.pass-through-aam-page .promotion-item__content .promotion-payment-carddetais{
    padding-right: 40px;
    position: relative;
    margin-bottom: 25px;
    padding: 20px 23px;
    background-color: #e5e9f0;
    margin-top: 13px;
    display: inline-block;
}
.pass-through-aam-page .promotion-item__content .promotion-payment-carddetais .promotion-payment-carddetais-svg{
    position: absolute;
    top: 24px;
    left: 24px;
}
.pass-through-aam-page .promotion-item__content .promotion-payment-carddetais .promotion-payment-carddetais-svg .icon-credit-card{
    background-repeat: no-repeat;
    display: inline-block;
    height: 37px;
    width: 50px;
    background-image: url(/saar5/_desktop/images/svg/creditcard.svg);
}

.pass-through-aam-page .promotion-item__content .promotion-payment-carddetais .promotion-payment-carddetais-msg{
    line-height: 1.4;
    padding-left: 36px;
}

.pass-through-aam-page .promotion-item__content .promotion-payment-carddetais .promotion-payment-carddetais-msg .promotion-payment-carddescdetais-msg{
    font-size: 14px;
    color: #00266b;
}
.bsp-flights__info--group .flying-details .premium {
    display: block;
    color: #5e6c6d;
    font-weight: 700;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 13px
}

.bsp-flights__info--group .flying-details .business {
    display: block;
    color: #053a76;
    font-weight: 700;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 13px
}

.bsp-flights__info--group .flying-details .first {
    display: block;
    color: #87220b;
    font-weight: 700;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 13px
}

/* SAAECD-1126 - Changes for name entry guide in passenger details page starts*/
.name-tips{
    font-size: 13px;
    font-weight: bold;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    letter-spacing: 1px;
}

.name-tips em{
    font-size: 7px;
   font-weight: bold; 
   line-height: 13px;
   margin-top:-2px;
}

.name-tips em:before {
    line-height: inherit;
}

.name-tips-align-vertical-middle{
    vertical-align: middle;
    display: inline-block;

}

/* Start Adding extra class to remove the extra spacing after tips on entering name */
.name-tips-space{
    margin-bottom:20px !important;
}
/* End extra class to remove the extra spacing after tips on entering name */

.black-color{
   color:#000;
}

.grey-bk{
   background-color: #f1f1f0;
}

.blue-clr,.name-tool-tip .sub-heading-3--dark{
   color: #00266b;
}

.name-tool-tip p {
    margin: 10px 0 5px;
}

.name-tool-tip p.name-v{
   font-weight: 700;
   margin-top: 0;
}

.name-block{
   margin: 25px 0;
}

.name-tool-tip .accordion{
   background-color: #f7f7f7;
}

.name-tool-tip a.accordion__control:focus,.name-tips a:focus {   
   outline: none!important;
}

.name-tool-tip .accordion-component {
    margin-top: 5%;
}

.name-tool-tip .custom-checkbox label{
   cursor: auto;
}

.popup.popup-paxname-entry-guide {
  overflow-y: scroll;
}

.name-tool-tip .accordion__content{
       padding-bottom: 15px;
}

/* SAAECD-1126 - Changes for name entry guide in passenger details page ends */

.payments-group__charge .aamPayment p {
margin-top: -33px !important;
font-size: 16px;
line-height: 24px;
color: #c00;
padding-left: 23px !important; 
}

.aamPayment{
padding-top: 7px;
padding-right: 20px;
padding-bottom: 15px;
padding-left: 20px;
}



/* Sprint 23 - Changes for SAAECD-2419  Changing Fare deal Heading and Body section  ends */

.pass-through-aam-page .promotion-item__content .promtoion-item__content_one .promotion-item_content_heading .h4{
    border-bottom: 1px solid #00266b;
    color: #00266b;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-family: &quot;baker-signet-web&quot;;
    font-weight: 400;
    font-size: 24px;
     width: 100%;
}

.pass-through-aam-page .promotion-item__content .promtoion-item__content_one .promotion-inner-item-eligiblity{
    margin-top: -70px;
    float: right;
    border-radius: 4px;
    background-color: #E5E9F0;
    -webkit-padding-after: 3px;
    width: 20%;
    color: #00266b;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
}







/*Begin: Changes for HighFlyer Enhancements : Welcome Screens */
.overlay-change-management *:focus{
    outline : none;
}
.overlay-change-management .first-slide .btn-container button {
    position: relative;
    left: 0;
    bottom: auto;
}

.overlay-change-management .first-slide .btn-container button.skip-btn {
    margin-right: 10px;
}

.overlay-change-management .travel-agent-slider-wrapper .btn-container {
    margin: 8% 0;
}

.overlay-change-management .travel-agent-slider-wrapper .first-slide .btn-container button {
    position: relative;
    left: 0;
    bottom: auto;
}

.overlay-change-management .travel-agent-slider-wrapper .first-slide .btn-container button.skip-btn {
    margin-right: 10px;
}

.overlay-change-management .travel-agent-slider-wrapper .width-100 {
    width: 100%;
    float: left;
}

.overlay-change-management .travel-agent-slider-wrapper .right-content-customized {
    float: left;
    width: 48%;
    text-align: left;
    padding: 30px 0;
}

.overlay-change-management .travel-agent-slider-wrapper .right-content-customized .next-btn {
    float: right;
    margin-right: 13%;
}

.overlay-change-management .travel-agent-slider-wrapper .right-content-customized .close-btn {
    right: 0;
    top: -10px;
}

.overlay-change-management .travel-agent-slider-wrapper .second-slide .s-close-btn {
    position: relative;
    float: right;
    margin-right: 20px;
}

.overlay-change-management .travel-agent-slider-wrapper .slick-dots-1 {
    top: 115px;
    left: 0;
}

.overlay-change-management .travel-agent-slider-wrapper .second-slide {
    bottom: 70px;
}

.overlay-change-management .travel-agent-slider-wrapper .second-slide img.img-2-slider {
    width: 100%;
    margin: auto;
}

.overlay-change-management .third-slide.third-slide-custom .wrapper {
    margin: auto;
    padding: 15% 0;
}

.overlay-change-management .travel-agent-slider-wrapper .first-slide p {
    font-size: 17px;
    width: 75%;
}

.overlay-change-management .travel-agent-slider-wrapper .first-slide .btn-container {
    margin: 5% 0;
}

.overlay-change-management .travel-agent-slider-wrapper .slick-dots-2 {
    position: relative;
    width: 100px;
    left: 317px;
    bottom: 365px;
}
.overlay-change-management .travel-agent-slider-wrapper .second-slide p,
.overlay-change-management .travel-agent-slider-wrapper .third-slide p
{
    font-weight: 400;
}
.overlay-change-management .travel-agent-slider-wrapper .left-img {
    float: left;
}

.overlay-change-management .third-slide.third-slide-custom .left-img img {
    width: 100%;
}

.overlay-change-management .travel-agent-slider-wrapper .middle-txt {
    width: 72%;
    float: left;
    text-align: left;
}

.overlay-change-management .fourth-slide.fourth-slide-custom .wrapper .left-img {
    margin-top: -8px;
}

.overlay-change-management .third-slide.third-slide-custom .middle-txt p {
    margin: 0 auto;
    line-height: 22px;
}

.overlay-change-management .travel-agent-slider-wrapper .cls-btn-container {
    width: 10%;
    float: left;
}

.overlay-change-management .third-slide.third-slide-custom .cls-btn-container .close-btn {
    position: static;
    right: 0;
    bottom: 0;
}

.overlay-change-management .travel-agent-slider-wrapper .wrapper-content-next-btn-container {
    width: auto;
}

.overlay-change-management .third-slide.third-slide-custom button {
    float: right;
    margin-top: 20px;
    margin-right: 21%;
}

.overlay-change-management .fourth-slide.fourth-slide-custom p {
    text-align: left;
    margin-left: 150px;
    margin-top: -12px;
    font-size: 18px;
    width: 85%;
}

.overlay-change-management .fourth-slide.fourth-slide-custom .wrapper {
    width: 650px;

}

.overlay-change-management .fourth-slide.fourth-slide-custom .middle-txt p {
    position: static;
    right: 0;
}

.overlay-change-management .travel-agent-slider-wrapper .slick-dots-3 {
    position: relative;
    width: 100px;
    left: 330px;
    bottom: 365px;
}

.overlay-change-management .travel-agent-slider-wrapper .slick-dots-1 {
    left: -18px;
    top: 115px;
}

.overlay-change-management .fourth-slide.fourth-slide-custom .next-btn-style-3 {
    position: static;
}

.overlay-change-management .travel-agent-slider-wrapper .get-strd-btn {
    width: 128px;
    margin-top: 47px;
}

.overlay-change-management .travel-agent-slider-wrapper .right-section-container {
    /*margin-top: 35px;*/
}

.overlay-change-management .fourth-slide.fourth-slide-custom .get-strd-btn {
    margin-top: 18px;
}

.overlay-change-management .travel-agent-slider-wrapper .third-slide .cls-btn-container {
    margin-right: 11%;
    float: right;
}

.overlay-change-management .fourth-slide.fourth-slide-custom .get-strd-btn {
    margin-right: 83%;
}

.overlay-change-management .travel-agent-slider-wrapper .third-slide .cls-btn-container.cls-btn-container-fourth-slide {
    margin-right: 8%;
}

.overlay-change-management .first-slide a.close-btn {
    right: 236px;
}

.overlay-change-management .visible_block {
    display: block;
}

.overlay-change-management .hidden_block {
    display: none;
}

.overlay-change-management .travel-agent-slider-wrapper p {
    font-weight: 600;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {

    .overlay-change-management .sk-change-management-slider .travel-agent-slider-wrapper .first-slide,
    .overlay-change-management .sk-change-management-slider .travel-agent-slider-wrapper .second-slide {

        margin: auto;
        left: 59%;
        top: 239px;
        height: auto;
    }

    .overlay-change-management .travel-agent-slider-wrapper .sk-change-management-slider .first-slide,
    .overlay-change-management .travel-agent-slider-wrapper .sk-change-management-slider .third-slide {
        margin-top: 0.5%;
        min-width: 100vw;

    }

    .overlay-change-management .travel-agent-slider-wrapper .sk-change-management-slider .second-slide,
    .overlay-change-management .travel-agent-slider-wrapper .sk-change-management-slider .third-slide {
        margin-top: 0;
        min-width: 100vw;
        height: auto;
    }

    .overlay-change-management .travel-agent-slider-wrapper .first-slide a.close-btn {
        right: 0;
    }

    .overlay-change-management .travel-agent-slider-wrapper .slick-dots-0 {
        top: 325px;
        transform: none;
        width: 100vw;
        left: 0;
        right: 0;
    }

    .overlay-change-management .travel-agent-slider-wrapper .first-slide .btn-container {
        margin: 2% 0;
    }

    .overlay-change-management .travel-agent-slider-wrapper .sk-change-management-slider .first-slide .wrapper {
        height: auto;
    }

    .overlay-change-management .travel-agent-slider-wrapper .slick-dots-1 {
        left: 65px;
        top: 120px
    }

    .overlay-change-management .travel-agent-slider-wrapper .right-content-customized {
        width: 65%;
    }

    .overlay-change-management .sk-change-management-slider .second-slide .wrapper-content {
        width: 768px;
        margin-left: 65px;
    }

    .overlay-change-management .travel-agent-slider-wrapper .slick-dots-2 {
        left: 196px;
        position: absolute;
        bottom: 0;
        top: 25%;

    }

    .overlay-change-management .travel-agent-slider-wrapper .slick-dots-3 {
        left: 250px;
        position: absolute;
        bottom: 0;
        top: 25%;
    }

    .overlay-change-management .third-slide.third-slide-custom .wrapper {
        margin-left: 120px;
    }

    .overlay-change-management .third-slide.third-slide-custom button {
        margin-top: 5%;
    }

    .overlay-change-management .fourth-slide.fourth-slide-custom .get-strd-btn {
        margin-top: 40px;
    }

    .overlay-change-management .third-slide.third-slide-custom .cls-btn-container .close-btn {
        position: absolute;
    }

    .overlay-change-management .third-slide.third-slide-custom .cls-btn-container .close-btn.get-strd-btn {
        position: static;
    }

    .overlay-change-management .fourth-slide.fourth-slide-custom .cls-btn-container.cls-btn-container-fourth-slide a.close-btn {
        width: auto;
    }
}

.changeOverlay .main-full {
  z-index: 14;
}
/*End: Changes for HighFlyer Enhancements : Welcome Screens */
@font-face {
  font-family: 'sigvar';
  src: url("/saar5/fonts/sigvar_serial-regular-webfont.eot");
  src: url("/saar5/fonts/sigvar_serial-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/sigvar_serial-regular-webfont.woff2") format("woff2"), url("/saar5/fonts/sigvar_serial-regular-webfont.woff") format("woff"), url("/saar5/fonts/sigvar_serial-regular-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'sigvar';
  src: url("/saar5/fonts/sigvar_serial-light-webfont.eot");
  src: url("/saar5/fonts/sigvar_serial-light-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/sigvar_serial-light-webfont.woff2") format("woff2"), url("/saar5/fonts/sigvar_serial-light-webfont.woff") format("woff"), url("/saar5/fonts/sigvar_serial-light-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-light-webfont.svg") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'sigvar';
  src: url("/saar5/fonts/sigvar_serial-lightitalic-webfont.eot");
  src: url("/saar5/fonts/sigvar_serial-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.woff") format("woff"), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.woff2") format("woff2"), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-lightitalic-webfont.svg") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'sigvar';
  src: url("/saar5/fonts/sigvar_serial-xbold-webfont.eot");
  src: url("/saar5/fonts/sigvar_serial-xbold-webfont.eot?#iefix") format("embedded-opentype"), url("/saar5/fonts/sigvar_serial-xbold-webfont.woff") format("woff"), url("/saar5/fonts/sigvar_serial-xbold-webfont.woff2") format("woff2"), url("/saar5/fonts/sigvar_serial-xbold-webfont.ttf") format("truetype"), url("/saar5/fonts/sigvar_serial-xbold-webfont.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}
.kf-landing .become-krisflyer-member {
    display: block;
    position: relative;
    margin-bottom: 80px;
}
.kf-landing .become-krisflyer-member .heading, .kf-landing .become-krisflyer-member .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .kf-landing .become-krisflyer-member .popup-header, .kf-landing .become-krisflyer-member .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .kf-landing .become-krisflyer-member .popup-header {
    margin-bottom: 20px;
}
.kf-landing .heading, .kf-landing .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .kf-landing .popup-header, .kf-landing .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .kf-landing .popup-header {
    color: #00266b;
    font-size: 24px;
    font-weight: 400;
    font-family: "sigvar", serif;
}
.kf-landing .become-krisflyer-member span {
    font-size: 16px;
    color: #222;
    display: block;
}
.kf-landing .center {
    text-align: center;
}
.kf-landing .become-krisflyer-member .btn-krisflyer {
    font-size: 11px;
    padding: 13px 22px;
    border: none;
    letter-spacing: 2px;
    text-transform: uppercase;
    background: #00266b;
    color: #fff;
    border-radius: 4px;
    margin-top: 20px;
}
.input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.kf-landing .the-pps-club-banner-container {
    height: 265px;
    background-size: auto 108%;
    margin-bottom: 65px;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    border-radius: 4px;
}
.kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap {
    position: absolute;
    top: 40px;
    left: 40px;
}
.kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap .heading, .kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap .popup-header, .kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap .popup-header {
    color: #DAC07D;
    font-size: 24px;
    font-family: "sigvar";
}
.kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap p {
    font-size: 16px;
    color: #fff;
    width: 50%;
    line-height: 20px;
}
.kf-landing .the-pps-club-banner-container .the-pps-club-banner-wrap .the-pps-club-banner-btn {
    color: #fff;
    border: 1px solid #fff;
}
.kf-landing .krisflyer-btn {
    text-transform: uppercase;
    background: transparent;
    font-size: 11px;
    padding: 13px 31px;
    border: none;
    letter-spacing: 2px;
    margin-top: 15px;
    border-radius: 2px;
    margin-bottom: 20px;
    display: inline-block;
}
.kf-landing .krisflyer-greater-recognition {
    margin-top: 60px;
    margin-bottom: 40px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-add-info {
    font-size: 14px;
    line-height: 20px;
    color: #666;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group {
    margin-top: 30px;
    margin-bottom: 35px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 28px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member-border-gradient {
    border-top: solid 6px #4d94b9;
    border-bottom: solid 6px #4d94b9;
    border-radius: 4px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member {
    display: inline-block;
    vertical-align: top;
    background-color: white;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member-border-silver {
    border-top: solid 6px #B7B7B7;
    border-bottom: solid 6px #B7B7B7;
    border-radius: 4px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member-border-gold {
    border-top: solid 6px #E1D29B;
    border-bottom: solid 6px #E1D29B;
    border-radius: 4px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member .krisflyer-member--padd {
    padding: 20px 0;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .normal-krisflyer-member {
    background-image: url(/saar5/images/ppsclub-krisflyer/KFLanding/krisflyer-gradient.png);
    background-size: 100% 100%;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .normal {
    color: #2E566A;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-passenger {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin: 20px 0 13px 0;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .miles-privileges {
    font-size: 16px;
    line-height: 20px;
    display: block;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .gradient {
    color: #2E566A;
    border: 1px solid #2E566A;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-privileges {
    padding: 20px;
    background: #fff;
    min-height: 290px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-privileges li {
  list-style: none;
  border-bottom: 1px solid #E5E9F0;
  padding: 15px 0;
}

.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-privileges li:last-child {
  border-bottom: none;
}
.kf-landing .krisflyer-privileges .icon--green-check {
    background-image: url(/saar5/images/ppsclub-krisflyer/KFLanding/svg/tick-1.svg);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: 15px;
    vertical-align: top;
    margin-right: 5px;
    margin-top: 3px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-privileges .krisflyer-privileges-content {
    display: inline-block;
    font-size: 16px;
    color: #222;
    width: 90%;
    margin: 0;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .silver-krisflyer-member {
    background-image: url(/saar5/images/ppsclub-krisflyer/KFLanding/silver-gradient.png);
    background-size: 100% 100%;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .silver {
    color: #444;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .silver-gradient {
    color: #444;
    border: 1px solid #444;
}
.kf-landing .krisflyer-privileges .ico-orange-plus {
    background-image: url(/saar5/images/ppsclub-krisflyer/KFLanding/svg/tick-plus.svg);
    width: 15px;
    height: 15px;
    display: inline-block;
    background-size: 15px;
    vertical-align: top;
    margin-right: 5px;
    margin-top: 3px;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .elite-krisflyer-member {
    background-image: url(/saar5/images/ppsclub-krisflyer/KFLanding/gold-gradient.png);
    background-size: 100% 100%;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .gold {
    color: #60522F;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group .gold-gradient {
    color: #60522F;
    border: 1px solid #60522F;
}
.kf-landing .krisflyer-greater-recognition {
    margin-top: 60px;
    margin-bottom: 40px;
}
.kf-landing .krisflyer-greater-recognition .greater-recognition-header p {
    font-size: 18px;
    line-height: 26px;
}
.kf-landing .main-inner {
    max-width: 988px;
    margin: 0 auto;
    height: auto;
    min-height: unset;
}
.kf-landing .krisflyer-member-container {
    background: #fff;
}
.kf-landing .krisflyer-member-container .heading, .kf-landing .krisflyer-member-container .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .kf-landing .krisflyer-member-container .popup-header, .kf-landing .krisflyer-member-container .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .kf-landing .krisflyer-member-container .popup-header {
    padding: 30px 0;
}
.kf-landing .krisflyer-member-container .krisflyer-member-wrapper {
    text-align: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
}
.kf-landing .krisflyer-member-container .krisflyer-member-content {
    margin-bottom: 40px;
}
.kf-landing .krisflyer-member-container .krisflyer-member-content .krisflyer-member-head {
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    color: #222;
    margin-bottom: 35px;
}
.kf-landing .krisflyer-member-container .krisflyer-member-content p {
    margin-top: 33px;
    font-size: 16px;
    line-height: 22px;
}
.kf-landing .krisflyer-member-container .krisflyer-member-wrapper .ico-point-r {
    font-size: 8px;
    margin-right: 5px;
}
.kf-landing .banner-container {
    max-width: 988px;
    margin: 0 auto;
}
.kf-landing .banner-container {
    height: 240px;
}
.kf-landing .banner {
    background: #fff;
    margin: 0 auto;
    border-radius: 5px;
    box-shadow: 1px 1px 1px 2px #f2f2f2;
    transform: translatey(-40%);
    /* min-height: 300px; */
    display: block;
    position:relative;
    padding: 34px;
}
.banner {
    position: relative;
    z-index: 1;
}
.kf-landing .banner .banner-content {
    display: inline-block;
  vertical-align: middle;
  padding: 0;
  width: 48%;
  margin-right: 1%;
}
.kf-landing .banner .banner-content .heading, .kf-landing .banner .banner-content .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .kf-landing .banner .banner-content .popup-header, .kf-landing .banner .banner-content .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .kf-landing .banner .banner-content .popup-header {
    margin-top: 25px;
    letter-spacing: 0;
}
.kf-landing .banner .banner-content p {
    font-size: 18px;
    line-height: 1.5em;
    margin: 17px 0 20px 0;
}
.kf-landing .banner .banner-content-card {
    background-image: url(/saar5/images/ppsclub-krisflyer/KFLanding/introduction.png);
    height: auto;
    background-size: cover;
    border-radius: 5px;
  padding: 50px 60px;
  display: inline-block;
  width: calc(50% - 124px);
  vertical-align: middle;
}

.kf-landing .banner .banner-content-card .card-heading {
    font-size: 18px;
    font-family: "sigvar";
    font-weight: 400;
    color: #fff;
    margin-bottom: 15px;
    letter-spacing:0;
}
.kf-landing .banner .banner-content-card p {
    color: #fff;
    font-size: 16px;
    margin-bottom: 22px;
    margin-top: 0;
}
.kf-landing .banner .banner-content-card .btn-sign-up {
    background: #2275D3;
    padding: 13px 35px;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 11px;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 0;
}
.kf-landing .masthead-container {
    display: block;
    height: 465px;
    width: 100%;
    background-size: cover;
}
.kf-landing .masthead-container .masthead-container-wrap {
    margin: 0 auto;
    max-width: 988px;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-container--selector {
    padding: 34px 0 20px 0;
    margin-bottom: 20px;
    border-bottom: solid 1px #D8D8D8;
    font-size: 14px;
    color: #fff;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-heading {
    font-size: 54px;
    font-family: "sigvar";
    color: #fff;
    margin-top: 62px;
    margin-bottom: 15px;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-miles {
    font-size: 18px;
    color: #fff;
    letter-spacing: 1px;
}
.kf-landing .icon-video {
  background-image: url("/saar5/images/ppsclub-krisflyer/KFLanding/svg/ico-watch-video.svg");
  width: 23px;
  height: 23px;
  display: inline-block;
  background-size: 23px;
  vertical-align: top;
  margin-right: 5px;
  margin-top: -1px;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-container--selector .home {
    cursor: pointer;
    text-decoration: underline;
    color: #fff;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-container--selector span {
    margin: 0 4px;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-control {
    color: #fff;
    margin-top: 25px;
    display: block;
    cursor: pointer;
    outline: none;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-control span {
  font-size: 16px;
  display: inline-block;
}
.kf-landing .watch-video-lightbox .popup__inner {
    max-width: 768px;
	width:100%;
}
.kf-landing .watch-video-lightbox .yt-video {
    display: block;
    margin: 0 auto;
    padding: 0;
    height: 378px;
    max-width: 688px;
    width: 100%;
}
.kf-landing .watch-video-lightbox .ico-close-round-fill {
    font-size: 22px;
}
.kf-landing .gift {
    margin-bottom: 7px;
}
.ie11 .kf-landing .banner {
  display: block;
}

.ie11 .kf-landing .banner .banner-content:nth-of-type(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.ie11 .kf-landing .banner .banner-content:nth-of-type(2) {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.ie11 .kf-landing .krisflyer-member-container .krisflyer-member-wrapper {
  display: -ms-grid;
  -ms-grid-colums: 1fr 1fr 1fr;
}

.ie11 .kf-landing .krisflyer-member-container .krisflyer-member-wrapper .krisflyer-member-content:nth-of-type(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 20px;
}

.ie11 .kf-landing .krisflyer-member-container .krisflyer-member-wrapper .krisflyer-member-content:nth-of-type(2) {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-right: 20px;
}

.ie11 .kf-landing .krisflyer-member-container .krisflyer-member-wrapper .krisflyer-member-content:nth-of-type(3) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.ie11 .kf-landing .krisflyer-greater-recognition .krisflyer-group {
  display: -ms-grid;
  -ms-grid-colums: 1fr 1fr 1fr;
}

.ie11 .kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member:nth-of-type(1) {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 20px;
}

.ie11 .kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member:nth-of-type(2) {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-right: 20px;
}
.ie11 .kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-member:nth-of-type(3) {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}
.kf-landing .krisflyer-greater-recognition .krisflyer-group p {
  font-size: 14px;
  color: #666;
  line-height: 20px;
}
.kf-landing .masthead-container .masthead-container-wrap .masthead-container--selector .ico-point-r {
    font-size: 9px;
    margin: -1px 5px 0 5px;
}
@media screen and (max-width: 1023px) {
  .kf-landing .masthead-container .masthead-container-wrap, .kf-landing .banner-container {
    padding: 0 20px;
  }
  .kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-privileges {
    min-height: 460px;
  }
  .kf-landing .krisflyer-greater-recognition .krisflyer-group .krisflyer-privileges .krisflyer-privileges-content {
    width: 80%;
  }
  .kf-landing .banner {
    padding: 35px;
  }
  .kf-landing .banner-content {
    width: 49%;
  }
  .kf-landing .banner-content .heading, .kf-landing .banner-content .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .kf-landing .banner-content .popup-header, .kf-landing .banner-content .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .kf-landing .banner-content .popup-header {
    font-size: 20px;
    margin-top: 5px;
  }
  .kf-landing .banner-content p {
    font-size: 14px;
    margin-top: 20px;
    line-height: 1.5em;
  }
  .kf-landing .banner-content-card {
    padding: 30px 10px;
    width: 43%;
  }
  .kf-landing .banner-content-card .card-heading {
    font-size: 16px;
  }
  .kf-landing .banner-content-card p {
    font-size: 12px;
  }
  .kf-landing .banner-content-card .btn-sign-up {
    margin-bottom: 0;
  }
  .kf-landing .krisflyer-member-container .krisflyer-member-content .gift-para {
    margin-bottom: 37px;
  }
}

/*SAACorporate_SQC_SM SAAGCSD-55 HF Support tab - create new support tab starts*/
.kf-security .accordion__control .sub-heading-3--dark{
	color: #00266b;
}
.kf-security.kf-priority-magazine-page.change-management .accordion__content ol {
	margin-left: -2.8%;
	margin-top: 1%;
	list-style-position: outside;

}
.kf-security.kf-priority-magazine-page.change-management .accordion__content ol li {
	margin-top: 0.5%;
}
.kf-security.kf-priority-magazine-page.change-management .accordion__content ul li {
	margin-left: auto;
	margin-top: 1%;
}
/*SAACorporate_SQC_SM SAAGCSD-55 HF Support tab - create new support tab ends*/
/* SAAECD-932 Viewing of Inbound & OutBound Flights at a glance Starts */
.flight-select-page .sort-filter {
  cursor: default;
}
.flight-select-page .sort-filter a {
  margin-left: 22px;
}
.flight-select-page [data-flight-filter="1"]:not(.has-outbound) .sort-price {
  opacity: 0.4;
  pointer-events: none;
}
.flight-select-page .flight-toggle-cover[data-cover-length="2"] {
  width: 304px;
}
.flight-select-page .flight-toggle-cover[data-cover-length="1"] {
    width: 151px;
}
.flight-select-page .flight-toggle-cover {
    position: absolute;
    display: block;
	height:100%;
    top: 0;
    right: 0;
    z-index: 10;
   
}
.flight-select-page .flight-toggle-cover .flight-toggle-cover_copy {
    width: 100%;
	height:100%;
	box-sizing: border-box;
    background-color: white;
    border-top: 1px solid #cacdd4;
	border-bottom:1px solid #cacdd4;
    position: absolute;
    top: 0;
	right: 1px;
    text-align: center;
    display: -ms-grid;
    display: grid;
	padding: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.flight-select-page .flight-toggle-cover .flight-toggle-cover_copy:before {
    content: '';
    display: block;
    width: 1px;
    height:calc(100% - 42px);
    position: absolute;
    top: 20px;
    left: 0;
	border-left: 1px solid #cacdd4;
}
.flight-select-page .flight-toggle-cover .flight-toggle-cover_copy span {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    justify-self: center;
    font-weight: 600;
    color: #666;
}

.fs-economy-page.bsp-w-bbl.fs-economy .wrap-content-list .recommended-table {
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 768px) {
  .flight-select-page .flight-toggle-cover[data-cover-length="1"] {
    width: 128px;
  }
  .flight-select-page .flight-toggle-cover[data-cover-length="2"] {
    width: 257px;
  }
}
/* SAAECD-932 Viewing of Inbound & OutBound Flights at a glance Ends */
/* MB-863 Additional Message for Special Assistance Request Form starts */
.text-info-3.us-feedback-intro {
    font-weight: 600;
}
/* MB-863 Additional Message for Special Assistance Request Form ends */
.how-to-use-page .flight-item img {
    width: 100%;
}

/* MP Phase 2.1 Changes Starts */
.mp-1-addons-piece-page .content-baggage-title .title-5--blue {
	display: block;
    margin-bottom: 5px
}

.payments-group__charge .grid-row {
    margin-top: 0px !important;
}

.mp-1-addons-piece-page .preferred-flight--info {
    margin: 28px 0 20px;
}

.mp-payments .layover-time--1 {
padding-left: 3%;
}

.mp-orb-add-ons-page .weight-flight-item .title-baggage-item, .weight-flight-item .weight-baggage {
		width: 50%; }
	  .mp-orb-add-ons-page .weight-flight-item .wrap-baggage .full-flight {
		padding-left: 20px; }
	  .mp-orb-add-ons-page .pref-enjoy-item .pref-enjoy-choose {
		display: inline-block;
		vertical-align: middle; }
	  .mp-orb-add-ons-page .preferred-flight-item .title-item {
		width: 20%; }
	  .mp-orb-add-ons-page .preferred-flight-item .text-item {
		min-width: 20%;
		max-width: 54%; }
	  .mp-orb-add-ons-page .preferred-flight-item .full-flight {
		padding-left: 30px; }
	  .mp-orb-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .select__text {
		padding-left: 85px; }
	  .mp-orb-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .grid-width-1 {
		width: 25.8%; }
	  .mp-orb-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .btn-1 {
		padding-right: 20px;
		padding-left: 20px; }
	  .mp-orb-add-ons-page .form-search-addons-hotel .grid-col--1 {
		width: 44%; }
	  .mp-orb-add-ons-page .form-search-addons-hotel .grid-col--2 {
		width: 56%; }
	  .mp-orb-add-ons-page .review-baggage--item .review-baggage-text {
		width: 45%; }
	  .mp-orb-add-ons-page .review-baggage--item .review-cancel-text {
		padding-right: 20px; }
	  .mp-orb-add-ons-page .benefit-insurance-list {
		overflow: hidden;
		margin-left: -7px; }
	  .mp-orb-add-ons-page .benefit-insurance-item {
		width: 33.3%;
		float: left; }
		.mp-orb-add-ons-page .benefit-insurance-item .benefit-insurance-item--inner {
		  margin-left: 7px; }
	  .mp-orb-add-ons-page .travel-location dt {
		width: 200px; } 	
  .mp-orb-add-ons-page .complete-fields .block-content-credit-debit .form-group-inner .number-cvv.for-select {
    margin-left: 17%; } }
 /* MP ORB Addon Ends*/
 
 .booking-info-group {
  margin: 0 20px 19px;
  padding: 6px 20px 22px;
}

/* Passenger Confirmation ORB Flow*/ 
.booking-details .booking-col .align-wrapper{min-height:20px;margin-top:20px}

.group-content  .booking-info-group{padding: 6px 20px 22px; margin: 20px 0 0 0}

.booking-reference__item__content .group-content .booking-info-group .title-5--blue {padding-top:10px}

.booking-reference__item__content .group-content .booking-info-group .booking-info-content{margin-top:10px}

/* changes made for ORB cost breakdown - start*/
.table-allocation .text-title {
    font-weight: 600;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
}
.popup__content .flights-target .text-flight {
    font-family: "baker-signet-web",serif;
    font-size: 21px;
    font-weight: 500;
}
.popup__content .flights-target{
	margin-bottom:30px
	}
.table-allocation--cost tr.type-1+tr td{padding-top:0}.table-allocation--cost tr.type-1+tr.subtotal td{
	color:black; padding-top:20px
}
.popup__content .flights-target .table-allocation{
	margin-top: 37px;
}
/* changes made for ORB cost breakdown - end*/


/**Moved out of .mp-styles starts**/
.car-rental-booking-row {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 40px 40px;
    grid-template-rows: 30px;
    display: -ms-grid;
    display: grid;
    padding-bottom: 20px;
}
.car-rental-row_img{
padding-left: 40px;
    padding-top: 6px;
}
.car-add-ons_img {
    height: auto;
    width: 190px;
    background-size: auto 100%;
}
.add-ons-car-item-block_img {
    width: 190px;
    height: auto;
}
.mp-mb-passenger-preferences .popup--kfbenefit--addons .popup__title {
    font-size: 14px;
    font-weight: 600;
}
.mp-mb-passenger-preferences .popup--kfbenefit--addons p {
    color: #000;
}
.mp-mb-passenger-preferences .popup--kfbenefit--addons .popup__title{
    margin-bottom:10px;
}
.add-ons-ssh-item-block_inner-row-1 {
    -ms-grid-columns: 50% 54%;
    grid-template-columns: 50% 54%;
    display: -ms-grid;
    display: grid;
}
/**Moved out of .mp-styles ends**/






/** MP2.1  mp-styles for MB flow design - Include only mp-styles starts */
.mp-styles p {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  margin: 0;
  line-height: 1.4em;
}

.mp-styles .title {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
}

.mp-styles .sub-title {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
}

.mp-styles h1, .mp-styles h2, .mp-styles h3, .mp-styles h4, .mp-styles h5, .mp-styles h6 {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  letter-spacing: 0.5px;
  font-weight: 700;
}

.mp-styles .primary-color-black {
  color: #222222;
  align: right;
}

.mp-styles .text-confirm-color {
  color: #1D760C;
}

.mp-styles .text-cabin-color.Y{
  color: #1C5D49;
}
.mp-styles .text-cabin-color.S{
  color: #5e6c6d;
}
.mp-styles .text-cabin-color.J{
  color: #00266b;
}
.mp-styles .text-cabin-color.F{
  color: #93311D;
}

.mp-styles .semi-bold {
  font-weight: 600;
}

.mp-styles .text-bold {
  font-weight: 700;
}
.mp-styles .text-italic {
  font-style: italic;
}
.mp-styles .button--inline.btn-disabled {
  color: #E5E5E5;
  background: #A8A8A8;
}

.mp-styles .tabs-component_tab-item.text-transform {
  text-transform: none;
}

.mp-styles *{
  box-sizing: border-box;
}

.mp-styles section {
  position: relative;
  display: block;
}

.mp-styles .wrap-control {
  width: 988px;
  position: relative;
  margin: 0 auto;
}

.mp-styles .content-block {
  position: relative;
  background-color: white;
  margin-bottom: 38px;
}

.mp-styles .content-block_title {
  font-size: 20px;
  color: #00266B;
  letter-spacing: 0;
}

.mp-styles .aside-block {
  position: relative;
  margin-bottom: 38px;
  padding: 30px;
  background: #FFFFFF;
  border: 1px solid #E5E9F0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
  border-radius: 2px;
}

.mp-styles .content-block_title--w-btn-grp {
  line-height: 30px;
  display: inline-block;
}

.mp-styles .inline-buttons-wrap {
  position: relative;
  display: inline-block;
}

.mp-styles .inline-buttons-wrap--right {
  float: right;
  line-height: 30px;
}

.mp-styles .inline-buttons-wrap--right .button--inline {
  margin-left: 10px;
}

.mp-styles .inline-buttons-wrap--right .ico-point-r {
  padding-left: 7px;
}

.mp-styles .inline-disc {
  background-color: #00266B;
  display: inline-block;
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.mp-styles .button, .mp-styles button {
  border: 0;
  background: none;
}

.mp-styles .button--inline {
  background: #2275D3;
  border-radius: 2px;
  min-height: 30px;
  padding: 7px 12px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1em;
  color: #FFFFFF;
}

.mp-styles .button_icon {
  position: relative;
  display: inline;
  margin-right: 7px;
}

.mp-styles .button_icon.ico-close {
  font-size: 0.7em;
  top: -1px;
}

.mp-styles .button_icon.ico-edit {
  font-size: 0.9em;
  top: -2px;
}
.mp-styles .button_icon.ico-check-thick {
  font-size: 0.9em;
  top: -2px;
  left: -5px;
  margin-right: 1px;
}

.mp-styles .button_icon.ico-upgrade {
  font-size: 1em;
  top: -1px;
  margin-right: 4px;
}

.mp-styles .visibly-hidden {
  visibility: hidden !important;
  position: fixed;
  bottom: 0;
  right: 0;
}

.mp-styles .absolute--top-left {
  position: absolute;
  top: 0;
  left: 0;
}

.mp-styles .masthead {
  position: relative;
}

.mp-styles .masthead--fullwidth {
  width: 100%;
  height: 300px;
  background-color: transparent;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mp-styles .masthead--fullwidth:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.mp-styles .masthead--fullwidth .wrap-control {
  min-height: 100%;
}

.mp-styles .masthead--fullwidth .backto-link {
  top: 53px;
}

.mp-styles .masthead--fullwidth.no-img {
  background-color: white;
  background-image: none;
}

.mp-styles .masthead--fullwidth.no-img:before {
  display: none;
}

.mp-styles .masthead--fullwidth.no-img .title {
  text-shadow: 0 0 0 transparent;
  color: #00266B;
}

.mp-styles .masthead--fullwidth.no-img .sub-title {
  text-shadow: 0 0 0 transparent;
  color: #222;
}

.mp-styles .ico-point-l {
  letter-spacing: 1px;
}

.mp-styles .ico-point-l:before {
  font-size: 8px;
  padding-right: 8px;
}

.mp-styles .masthead_details {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: solid 3px #FF9F00;
  padding-left: 20px;
}

.mp-styles .masthead_details .title {
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  color: white;
  margin-bottom: 15px;
  line-height: 0.9em;
  font-family: 'sigvar';
  font-weight: 500;
  font-size: 26px;
}

.mp-styles .masthead_details .sub-title {
  color: white;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  line-height: 0.9em;
}

.mp-styles .backto-link {
  text-transform: uppercase;
  color: white;
  font-weight: 700;
  font-size: 12px;
}

.mp-styles .backto-link .backto-link_icon {
  width: 6px;
  height: 8px;
}

.mp-styles .backto-link .icon {
  margin-right: 8px;
}

.mp-styles .backto-link .icon g {
  fill: #0254ec;
}

.mp-styles .backto-link_icon g {
  fill: white;
}

.mp-styles .booking-reference {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%); 
  transform: translateY(-50%);
  background-color: white;
  border-radius: 2px;
  padding: 15px;
  text-align: center;
  min-width: 250px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.mp-styles .booking-reference--w-tab-float {
  top: calc(50% - 35px);
}

.mp-styles .booking-reference_title {
  text-transform: uppercase;
  text-align: center;
  font-size: 12px;
  line-height: 1em;
  color: #00266B;
  padding-bottom: 10px;
  border-bottom: 1px solid #ff9f00;
  margin: 0 auto 20px;
  width: auto;
  display: inline-block;
}

.mp-styles .booking-reference_number {
  font-weight: 700;
  font-size: 30px;
  color: #222;
  text-align: center;
  text-transform: uppercase;
  line-height: 0.8em;
  letter-spacing: 3px;
  margin-bottom: 17px;
}

.mp-styles .booking-reference_print {
  width: calc(100% + 30px);
  background-color: #00266B;
  color: white;
  margin: 0 -15px -15px;
  font-size: 12px;
  font-weight: 600;
  padding: 13px 0;
  line-height: 14px;  
  cursor: pointer;
}

.mp-styles .booking-reference_print .ico-print {
  margin-top: -2px;
}

.mp-styles .booking-reference_anchor-tag {
  color: #fff;
  cursor: pointer;
}

.mp-styles .tabs-component {
  position: relative;
  padding-bottom: 70px;
  border-radius: 2px;
}

.mp-styles .tabs-component--banner-float {
  margin-top: -70px;
}

.mp-styles .tabs-component_wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(100px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.mp-styles .tabs-component_tab-item {
  position: relative;
  z-index: 0;
  background: #FFFFFF;
  min-height: 70px;
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid #edebeb;
  border-top: 4px solid #D3DBE8;
}

.mp-styles .tabs-component_tab-item:first-child {
  border-top-left-radius: 4px;
}

.mp-styles .tabs-component_tab-item:last-child {
  border-top-right-radius: 4px;
}

.mp-styles .tabs-component_tab-item:before {
  content: '';
  position: absolute;
  top: -4px;
  right: -4px;
  width: 6px;
  height: 4px;
  background-color: #D3DBE8;
}

.mp-styles .tabs-component_tab-item.active {
  border-top: 4px solid #FF9F00;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 1px solid transparent;
  z-index: 2;
}

.mp-styles .tabs-component_tab-item.active + .tabs-component_tab-item:before {
  content: '';
  position: absolute;
  top: -4px;
  left: -4px;
  width: 6px;
  height: 4px;
  background-color: #D3DBE8;
}

.mp-styles .tabs-component_tab-item.active:first-child:after {
  content: '';
  display: block;
  height: 63px;
  width: 8px;
  z-index: 0;
  -webkit-filter: blur(4px);  
  filter: blur(4px);
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  right: -4px;
  top: 0;
}

.mp-styles .tabs-component_tab-item.active:first-child:before {
  content: '';
  display: block;
  height: 66px;
  width: 10px;
  z-index: 1;
  background: white;
  position: absolute;
  right: 0;
  top: 0;
}

.mp-styles .tabs-component_tab-item.active:last-child:after {
  content: '';
  display: block;
  height: 63px;
  width: 8px;
  z-index: 0;
  -webkit-filter: blur(4px);  
  filter: blur(4px);
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  left: -4px;
  top: 0;
}

.mp-styles .tabs-component_tab-item.active:last-child:before {
  content: '';
  display: block;
  height: 66px;
  width: 10px;
  z-index: 1;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
}

.mp-styles .tabs-component_tab-item.active .number {
  opacity: 1;
}

.mp-styles .tabs-component_content-wrap {
  background-color: white;
  padding: 30px;
  box-shadow: #c5c4c4 0px 3px 5px -3px;
}

.mp-styles .accordion {
  position: relative;
  padding: 0;
}

.mp-styles .accordion-wrap {
  display: block;
  border-radius: 2px;
}

.mp-styles .accordion_trigger {
  background: #FFFFFF;
  border: 1px solid #E5E9F0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
  padding: 20px 30px;
  display: block;
  position: relative;
  width: 100%;
  min-height: 105px;
}

.mp-styles .accordion_trigger_chevron {
  position: absolute;
  right: 30px;
  top: 48%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 0.9em;
  color: #00266B;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.mp-styles .accordion_trigger_chevron.chevron--up {
	-webkit-transform: translateY(-50%) rotate(0deg);
  	transform: translateY(-50%) rotate(0deg);
}

.mp-styles .accordion_trigger_chevron.chevron--down {
	-webkit-transform: translateY(-50%) rotate(180deg);
 	transform: translateY(-50%) rotate(180deg);
}

.mp-styles .accordion_content {
  padding: 20px 20px 35px;
  background-color: #F0F2F6;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.05);
}

.mp-styles .accordion_content .inline-disc {
  margin: 0px 9px;
}

.mp-styles .accordion_content .disc-padding {
  padding: 0px 5px;
}

.mp-styles .accordion-col {
  display: inline-block;
}

.mp-styles .flight-info_content {
  padding: 20px;
}

.mp-styles .flight-info {
  background-color: white;
  border-radius: 2px;
  padding: 20px;
}

.mp-styles .flight-info_flight-desc {
  border-bottom: 2px solid #E5E9F0;
  padding-bottom: 10px;
}

.mp-styles .flight-info_flight-tracker {
  font-weight: 700;
}

.mp-styles .flight-info_flight-jet {
  color: #666;
}

.mp-styles .flight-info_flight-travel-hours {
  color: #666;
}

.mp-styles .ico-flight-history {
  font-style: normal;
  margin-right: 5px;
}

.mp-styles .flight-info_flight-travel-hours .ico-flight-history{
	vertical-align:top;
	font-style: normal;
  	margin-right: 5px;
}

.mp-styles .ico-flight-history:before {
  font-size: 11px;
  vertical-align: baseline;
}

.mp-styles .flight-info_flight-cabin-class {
  font-weight: 600;
  float: right;
  line-height: 1.3em;
}

.mp-styles .singapore-airlines-img {
  max-width: 18px;
  max-height: 18px;
  margin-top: -3px;
  margin-right: -5px;
}

.mp-styles .flight-info_layover-time {
  padding: 25px 0px 22px;
  color: #00266b;
  font-weight: 600;
  font-size: 12px;
}

.mp-styles .flight-info_layover-time .ico-flight-history:before {
  font-size: 14px;
}

.mp-styles .accordion_trigger .flight-chevron--position.chevron--down {
	-webkit-transform: translateY(-162%) rotate(180deg);
  	transform: translateY(-162%) rotate(180deg);
}

.mp-styles .accordion_trigger .flight-chevron--position.chevron--up {
	-webkit-transform: translateY(-162%) rotate(0deg);
  	transform: translateY(-162%) rotate(0deg);
}

.mp-styles .flight-info--trigger-content {
  position: relative;
  width: calc(100% - 44px);
}

.mp-styles .flight-info--trigger-content_title {
  font-weight: 700;
  font-size: 14px;
  color: #222222;
  letter-spacing: 0;
  text-transform: uppercase;
}

.mp-styles .flight-info_status {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8% 92%;
      grid-template-columns: 8% 92%;
}

.mp-styles .flight-info--trigger-content_schedule-item {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  color: #00266B;
  padding-left: 20px;
}

.mp-styles .flight-info--trigger-content_schedule-item:before {
  content: '';
  width: 6px;
  height: 6px;
  display: block;
  border-radius: 50%;
  background-color: #FF9F00;
  position: absolute;
  top: 11px;
  left: 0;
  z-index: 1;
}

.mp-styles .flight-info--trigger-content_schedule-item:after {
  content: '';
  display: block;
  height: 30px;
  width: 2px;
  border-left: #cccccc dotted 1px;
  position: absolute;
  top: 12px;
  left: 3px;
  z-index: 0;
}

.mp-styles .flight-info--trigger-content_schedule-item:last-child:after {
  display: none;
}

.mp-styles .flight-info--trigger-content_schedule-item .flight-info_status-item {
  display: block;
  float: right;
}

.mp-styles .flight-status_item--confirm {
  color: #1D760C;
}

.mp-styles .flight-status_item--avail-cfrm {
  color: #BA5301;
}

.mp-styles .flight-info_datetime {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  margin-left: 7px;
}

.mp-styles .flight-info_datetime_icon {
  color: darkgray;
  font-size: 0.8em;
  line-height: 1em;
  position: relative;
  margin-right: 4px;
}

.mp-styles .flight-info_inline-content {
  display: inline-block;
  vertical-align: middle;
}

.mp-styles .flight-info_inline-content-wrap {
  display: inline-block;
}

.mp-styles .flight-info_inline-content-wrap--width {
  width: 167px;
}

.mp-styles .flight-info_airport-code {
    width: fit-content;
}

.mp-styles .flight-info_flight-tracker {
  width: 60px;
}

.mp-styles .flight-info_row {
  display: block;
  margin-bottom: 5px;
}

.mp-styles .flight-info_row:last-child {
  margin-bottom: 10px;
}

.mp-styles .flight-info_row .inline-disc {
  margin: 0 9px;
}

.mp-styles .flight-info_schedule-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(100px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

.mp-styles .accordion-col {
  display: inline-block;
}

.mp-styles .flight-info_content {
  padding: 20px;
}

.mp-styles .flight-info {
  background-color: white;
  border-radius: 2px;
  padding: 20px;
}

.mp-styles .flight-info_flight-desc {
  border-bottom: 2px solid #E5E9F0;
  padding-bottom: 10px;
}

.mp-styles .flight-info_flight-tracker {
  font-weight: 700;
}

.mp-styles .flight-info_flight-jet {
  color: #666;
}

.mp-styles .flight-info_flight-travel-hours {
  color: #666;
}

.mp-styles .ico-flight-history {
  font-style: normal;
  margin-right: 5px;
}

@-moz-document url-prefix() {
  .mp-styles .ico-flight-history {
      vertical-align: unset;
  }
}

.mp-styles .ico-flight-history:before {
  font-size: 11px;
  vertical-align: baseline;
}

.mp-styles .flight-info_flight-cabin-class {
  font-weight: 600;
  float: right;
  line-height: 1.3em;
}

.mp-styles .flight-info_bottom-flight-desc {
  padding-top: 25px;
}

.mp-styles .flight-info_from-content, .mp-styles .flight-info_to-content {
  padding-bottom: 15px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 7% 36% 15% 9% 33%;
      grid-template-columns: 7% 36% 15% 9% 33%;
}

.mp-styles .singapore-airlines-img {
  max-width: 18px;
  max-height: 18px;
  margin-top: -3px;
  margin-right: -5px;
}

.mp-styles .flight-info_layover-time {
  padding: 25px 0px 22px;
  color: #00266b;
  font-weight: 600;
  font-size: 12px;
}

.mp-styles .flight-info_layover-time .ico-flight-history:before {
  font-size: 14px;
}

.mp-styles .ico-border-radius {
  border-radius: 50%;
}

.not-eligible-mpreference-title{	
    padding: 20px 0px 20px 0px;
    font-size: 20px;
    font-weight: BOLD;
    color: #000;
}

.mp-styles .border-left-style {
  border-left: 3px solid #FF9F00;
}

.mp-styles .secondary-color-lighter-bg {
  background-color: #E5E9F0;
}

.mp-styles .position-relative {
  position: relative;
}

.mp-styles .ico-width-height {
  width: 40px;
  height: 40px;
}

.mp-styles .select-manage-booking-content {
  -ms-grid-columns: 20% 60% 20%;
      grid-template-columns: 20% 60% 20%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .select-mb_btn-group {
  display: -webkit-box;
  -webkit-box-align: center;
}

.mp-styles .select-mb_description_title {
  font-size: 16px;
}

.mp-styles .select-mb_description_paragraph {
  font-size: 14px;
}

.mp-styles .ico-alignment {
  position: relative;
}

.mp-styles .ico-alignment:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
  color: #00266b;
}

.mp-styles .ico-change-seat:before {
  left: 41%;
  font-size: 18px;
}

.mp-styles .ico-business-1:before {
  left: 41%;
  font-size: 24px;
}

.mp-styles .ico-food:before {
  left: 37%;
  font-size: 25px;
}

.mp-styles .select-mb_manage-btn {
  text-align: -webkit-right;
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
}

.mp-styles .select-mb_manage-btn-manage {
  height: 35px;
  width: 110px;
}

.mp-styles .btn-primary:hover {
  background-color: #0C62C3;
}

.mp-styles .btn-primary {
  background-color: #00266b;
  display: inline-block;
  font-size: 11px;
  font-style: normal;
  color: #fff;
  line-height: 6px;
  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-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  transition: all 400ms ease 0s;
  border-radius: 2px;
}

.mp-styles .grid-template-col-pax {
  -ms-grid-columns: 28% 24% 20% 28%;
      grid-template-columns: 28% 24% 20% 28%;
  display: -ms-grid;
  display: grid;
  width: 100%;
}

.mp-styles .pax-information {
  padding: 23px 30px 34px;
}

.mp-styles .passenger-view-visa-info {
  padding-right: 7px;
}

.mp-styles .pax-information_heading {
  padding-bottom: 20px;
  text-transform: uppercase;
  font-size: 12px;
  width: 100%;
  letter-spacing: 1.05px;
}

.mp-styles .select-manage-booking-content .select-mb_manage-btn-manage {
    font-size:12px;
}

.mp-styles .border-bottom-sec-color-light {
  border-bottom: 2px solid #E5E9F0;
}
.mp-styles .pax-information_earn--mobile {
  display: none;
}
.mp-styles .pax-information-list {
  -ms-grid-rows: 40px 40px;
  grid-row-gap: 40px;
  display: -ms-grid;
  display: grid;
  padding-top: 25px;
}
.mp-styles .pax-information-list .pax-information_remarks {
    display: none;
}
.mp-styles .pax-information-list .pax-information_flyer-info-1 {
    display: none;
}
/* changes made for MP2.1 passenger details- start*/
.mp-styles .pax-information-list .pax-information_flyer-info {
    display: none;
}
/* changes made for MP2.1 passenger details- end*/

.mp-styles .content-title-padding {
  padding-bottom: 20px;
}

.mp-styles .ico-point-r {
  font-size: 8px;
  vertical-align: top;
  padding-right: 3px;
}
.mp-styles .pax-information-content .content-block_title--w-btn-grp.title--sigvar.content-block_title.title {
  width: auto;
}
.mp-styles .no-image {
  background-image: none !important;
  background-color: #f7f7f7 !important;
}
.mp-styles .no-image:before {
  background-color: unset;
  box-shadow: unset;
}
.mp-styles .no-image .masthead_details {
  border: none;
  padding-left: 0;
}
.mp-styles .no-image .backto-link {
  color: #0254ec;
}

.mp-styles .no-image .title {
  color: #00266b;
  text-shadow: unset;
}
.mp-styles .no-image .sub-title {
  text-shadow: unset;
  color: #000;
}
.mp-styles .tooltip-inner popover-inner {
  top: -15px;
}

.mp-styles .booking-tab-control .tabs-component_tab-item {
  cursor: pointer;
}

.mp-styles .booking-tab-control .tabs-component_tab-item .disabled {
  color: #666;
}

.mp-styles .flight-tab-item-button {
  display: none;
}

.mp-styles .flight-tab-item-button .ico-point-r {
  display: none;
}

.mp-styles .booking-reference_print {
  padding: 13px 25px 13px 18px;
  line-height: 14px;
  text-align: left;
}

.mp-styles .booking-reference_print .ico-5-ticket-receipts {
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -6px;
  margin-right: 5px;
}

.mp-styles .booking-reference_print span {
  letter-spacing: 1px;
}

.mp-styles .popup--flight-info {
  display: none;
}

.mp-styles .heading, .mp-styles .home-announcement-prompt .popup--announcement-cookies .popup-header, .home-announcement-prompt .popup--announcement-cookies .mp-styles .popup-header, .mp-styles .home-announcement-prompt .popup--announcement-solo .popup-header, .home-announcement-prompt .popup--announcement-solo .mp-styles .popup-header {
  margin-bottom: 30px;
}

.mp-styles .heading .primary-color-black, .mp-styles .home-announcement-prompt .popup--announcement-cookies .popup-header .primary-color-black, .home-announcement-prompt .popup--announcement-cookies .mp-styles .popup-header .primary-color-black, .mp-styles .home-announcement-prompt .popup--announcement-solo .popup-header .primary-color-black, .home-announcement-prompt .popup--announcement-solo .mp-styles .popup-header .primary-color-black {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  display: inline-block;
  font-size: 18px;
}

.mp-styles .heading .primary-heading, .mp-styles .home-announcement-prompt .popup--announcement-cookies .popup-header .primary-heading, .home-announcement-prompt .popup--announcement-cookies .mp-styles .popup-header .primary-heading, .mp-styles .home-announcement-prompt .popup--announcement-solo .popup-header .primary-heading, .home-announcement-prompt .popup--announcement-solo .mp-styles .popup-header .primary-heading {
  font-size: 18px;
  display: inline-block;
}

.mp-styles .heading .text-bold, .mp-styles .home-announcement-prompt .popup--announcement-cookies .popup-header .text-bold, .home-announcement-prompt .popup--announcement-cookies .mp-styles .popup-header .text-bold, .mp-styles .home-announcement-prompt .popup--announcement-solo .popup-header .text-bold, .home-announcement-prompt .popup--announcement-solo .mp-styles .popup-header .text-bold {
  text-transform: uppercase;
}

.mp-styles .heading .elit-silver, .mp-styles .home-announcement-prompt .popup--announcement-cookies .popup-header .elit-silver, .home-announcement-prompt .popup--announcement-cookies .mp-styles .popup-header .elit-silver, .mp-styles .home-announcement-prompt .popup--announcement-solo .popup-header .elit-silver, .home-announcement-prompt .popup--announcement-solo .mp-styles .popup-header .elit-silver {
  padding: 5px;
  color: #666666;
  font-size: 8px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #d5d5d5;
  border-radius: 2px;
  vertical-align: top;
  display: inline-block;
  line-height: 1;
  margin-left: 10px;
  letter-spacing: 2px;
  margin-top: 0px;
}

.mp-styles .booking-tab-control .tabs-component_tab-item {
  padding-left: 20px;
  border-left: 1px solid #D3DBE8;
  text-align: left;
}

.mp-styles .booking-tab-control .number {
  background-color: #00266b;
  border-radius: 50%;
  font-size: 12px;
  color: white;
  width: 20px;
  height: 20px;
  text-align: center;
  display: inline-block;
  line-height: 20px;
  margin-right: 15px;
  opacity: 0.7;
}

.mp-styles .booking-tab-control .number .active {
  opacity: 0;
}
.mp-styles .accompanying-passenger-status {
  color: #000;
  font-size: 16px;
  padding-bottom: 20px;
}

.mp-styles .aside-container.aside-container-padding {
  padding-bottom: 35px;
}

.mp-styles .aside-container {
  position: relative;
  margin-bottom: 30px;
  padding: 20px;
  background: #f2fbf3;
  border: 1px solid #03760b;
  border-radius: 4px;
}

.mp-styles .aside-container .select-manage-booking-container {
  -ms-grid-columns: 4.3% 95.7%;
      grid-template-columns: 4.3% 95.7%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .aside-container .select-manage-booking-container .trip-selected .add-baggage-details {
  display: block;
  color: #000;
}

.mp-styles .aside-container .select-manage-booking-container .trip-selected--2 {
  margin: -8px 0px;
}

.mp-styles .aside-container .ico-container {
  background-image: url(../images/svg/icon-bundle.svg);
  background-repeat: no-repeat;
  height: 26px;
  width: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 6px;
}

.mp-styles .aside-container .trip-selected .text-bold {
  display: inline-block;
  color: #000;
}

.mp-styles .aside-container .trip-selected .trip-details {
  display: inline-block;
  color: #222;
  margin-left: 10px;
}

.mp-styles .aside-container .trip-selected .selected-container--1 {
  margin-bottom: 5px;
  display: block;
}

.mp-styles .aside-container .trip-selected .selected-container--1 .country {
  display: inline-block;
}

.mp-styles .aside-container .trip-selected .selected-container--1 .trip-details {
  display: inline-block;
  color: #222;
  margin-left: 10px;
}

.mp-styles .aside-container .trip-selected .selected-container--1 .trip-details--width {
  width: 75%;
}

.mp-styles .aside-container .trip-selected .selected-container--1 .icon-container {
  display: inline-block;
}

.mp-styles .aside-container .trip-selected .selected-container--1 .icon-container .ico-success {
  margin-top: -3px;
}

.mp-styles .aside-container .trip-selected .ico-success {
  background: transparent;
  color: #05B410;
}
.mp-styles .aside-container .select-manage-booking-container-voucher {
  -ms-grid-columns: 5.6% 94.4%;
      grid-template-columns: 5.6% 94.4%;
}

.mp-styles .aside-container .select-manage-booking-container-voucher .selected-container--1:last-child {
  padding-bottom: 0px;
}

.mp-styles .aside-container .select-manage-booking-container-voucher .trip-details--cancel-trip {
  justify-self: end;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #0254ec;
}

.mp-styles .aside-container .select-manage-booking-container-voucher .trip-details--cancel-trip em {
  	color: #0254ec;
  	font-size: 11px;
  	-webkit-transform: translate(3px, -2px);
  	transform: translate(3px, -2px);
}

.mp-styles .aside-container .select-manage-booking-container-voucher .ico-success.ico-success-voucher {
	-webkit-transform: translate(0, -2px);
  	transform: translate(0, -2px);
  	margin-left: 5px;
}

.mp-styles .aside-container .select-manage-booking-container-voucher .ico-seat-upgrade {
  background-image: url(../images/icon-seat-upgrade.png);
  width: 30px;
  height: 30px;
  background-size: cover;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-repeat: no-repeat;
}

.mp-styles .aside-container .select-manage-booking-container-voucher .ico-two-times {
  background-image: url(../images/icon-2x.png);
  width: 30px;
  height: 30px;
  background-size: cover;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-repeat: no-repeat;
}

.mp-styles .aside-container .select-manage-booking-container-voucher .trip-selected.trip-selected--1 {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.mp-styles .manage-your-trip-flight-details_city-code, .mp-styles .disc-padding, 
.mp-styles .manage-your-trip-flight-details_flight-number {
  color: #00266B;
}
.mp-styles .accordion_wrapper {
  background: #FFFFFF;
  border: 1px solid #E5E9F0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
  padding: 13px 30px;
  display: block;
  position: relative;
  width: 100%;
}

.mp-styles .select-manage-booking-wrapper {
  -ms-grid-columns: 80% 20%;
      grid-template-columns: 80% 20%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .select-manage-booking-wrapper .btn-1 {
  float: right;
  font-size: 11px;
  padding: 12px 29px;
  border-radius: 2px;
}

.mp-styles .select-manage-booking-wrapper .btn-1.btn-disabled {
  color: #E5E5E5;
  background: #A8A8A8;
}

.mp-styles .select-mb_btn-group .ico-change-seat {
  color: #00266b;
  margin-top: -10px;
}

.mp-styles .select-mb_btn-group .ico-change-seat:before {
  font-size: 23px;
}

.mp-styles .select-mb_btn-group .incon-info {
  color: #00266b;
  font-weight: 700;
}

.mp-styles .select-mb_btn-group .ico-food {
  color: #00266b;
  margin-top: -10px;
}

.mp-styles .select-mb_btn-group .ico-food:before {
  font-size: 24px;
}

.mp-styles .select-mb_btn-group .ico-business-1 {
  color: #00266b;
  margin-top: -10px;
}

.mp-styles .select-mb_btn-group .ico-business-1:before {
  font-size: 23px;
}

.mp-styles .accordion_container {
  padding: 20px 20px 35px;
  background-color: #F0F2F6;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.05);
}

.mp-styles .accordion_container .flight-info {
  color: #000;
  margin-bottom: 20px;
}

.mp-styles .accordion_container .flight-info .accordion-row-container {
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .accordion_container .flight-info .add-baggage .bundle-ico {
  background-image: url(../images/svg/icon-bundle.svg);
  background-repeat: no-repeat;
  height: 19px;
  width: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
  margin-top: -16px;
  position: absolute;
}

.mp-styles .accordion_container .accorion-first-content .manage-passenger-preferences_inner-accordion-details {
  padding-bottom: 14px;
  border-bottom: solid 1px #979797;
  margin-right: 25px;
}

.mp-styles .accordion_container .accorion-first-content .bundle-ico {
  background-image: url(../images/svg/icon-bundle.svg);
  background-repeat: no-repeat;
  height: 19px;
  width: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 9px;
  margin-top: -4px;
}

.mp-styles .accordion_container .tooltip .tooltip__content {
  background: #f2fbf3;
  border: 1px solid #03760b;
}

.mp-styles .accordion_container .flights-seat {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mp-styles .meals-cont .meals-heading {
  font-size: 12px;
 padding-bottom: 14px;
  border-bottom: 1px solid #979797;
  margin-bottom: 19px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 7% 2% 57% 34%;
      grid-template-columns: 8% 2% 57% 34%;
}

.mp-styles .meals-cont .meals-heading strong {
  color: #00266b;
}

.mp-styles .meals-cont .meals-heading .disc-padding {
  text-align: center;
}

.mp-styles .meals-cont .flight-date {
  text-align: right;
  color: #666;
}

.mp-styles .meals-cont .flight-meal {
  padding-bottom: 5px;
}

.mp-styles .meals-cont .flight-meal .meal-description {
  display: block;
  margin-left: 93px;
  margin-top: 3px;
}

.mp-styles .meals-cont .flight-meal_text {
  max-width: 100px;
  width: 80px;
  display: inline-block;
}

.mp-styles .baggage-cont .flight-date {
  float: right;
  color: #666;
  font-size: 12px;
}

.mp-styles .baggage-cont .accordion-flight-info {
  padding-bottom: 20px;
}

.mp-styles .baggage-cont .baggage-details {
  padding-bottom: 20px;
}

.mp-styles .baggage-container .ico-point-r {
  vertical-align: middle;
  font-size: 8px;
}

.mp-styles .aside-container-add-baggage .select-manage-booking-container {
  -ms-grid-columns: 7% 93%;
      grid-template-columns: 7% 93%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .aside-container-add-baggage .text-bold {
  display: block;
  color: #000;
  margin-bottom: 5px;
}

.mp-styles .aside-container-add-baggage .add-baggage-details {
  display: block;
  line-height: 1.5em;
  color: #000;
}

.mp-styles .aside-container-add-baggage .ico-container {
  height: 40px;
  width: 32px;
  margin-top: 14px;
}

.mp-styles .manage-passenger-preferences_btn-group {
  margin-top: 7px;
}

.mp-styles .manage-passenger-preferences_btn-group .ico-food {
  margin-top: -5px;
}

.mp-styles .manage-passenger-preferences_btn-group .ico-business-1 {
  margin-top: -5px;
}

.mp-styles .manage-passenger-preferences_accordion-content {
  padding: 20px 20px 2px;
}

.mp-styles .manage-your-trip-flight-details_departure-time {
  text-align: right;
  color: #666;
}

.mp-styles .manage-your-trip-flight-details {
  font-size: 12px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20% 3% 55% 25%;
      grid-template-columns: 20% 3% 55% 25%;
}

.mp-styles .manage-your-trip-flight-details .inline-disc {
  margin-top: 5px;
}

.mp-styles .v-popover {
  display: inline-block;
}

.mp-styles .vue-popover-theme {
  top: -15px !important;
  left: 8px !important;
}

.mp-styles .vue-popover-theme .wrapper {
  width: 240px;
  min-height: 81px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
}

.mp-styles .vue-popover-theme .tooltip-inner {
  position: relative;
  color: black;
  padding: 5px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 5px;
  /* padding-top: 19px; */
  /* padding: 21px 15px; */
  padding: 20px;
}

.mp-styles .vue-popover-theme .ico-close-round-fill {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #999;
}

.mp-styles .vue-popover-theme .tooltip-arrow {
  background: #fff;
  height: 10px;
  border: 1px solid ccc;
  width: 10px;
  z-index: 999999999999999999999999999999999;
  bottom: -4px;
  position: absolute;
  border-left-color: transparent !important;
  border-bottom-color: transparent !important;
  -webkit-transform: rotate(135deg);  
  transform: rotate(135deg);
}
.mp-styles .single-pax-passenger .tabs-component_tab-item.active:last-child:after {
  display: none;
}

.mp-styles .single-pax-passenger .tabs-component_tab-item {
  border-left: none;
  cursor: default;
}

.mp-styles .select-manage-booking-wrapper {
  -ms-grid-columns: 80% 20%;
  display: -ms-grid;
}

.mp-styles .select-manage-booking-wrapper .manage-passenger-preferences_btn-group {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .select-manage-booking-wrapper .select-mb_description.primary-color-black {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .meals-heading {
  -ms-grid-columns: 7% 2% 57% 34%;
  display: -ms-grid;
}

.mp-styles .meals-heading .Country {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .meals-heading .disc-padding {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .meals-heading .flight-number {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .meals-heading .flight-date {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .select-manage-booking-container {
  -ms-grid-columns: 4.3% 95.7%;
  display: -ms-grid;
}

.mp-styles .select-manage-booking-container .ico-container {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .select-manage-booking-container .trip-selected {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .manage-your-trip-flight-details .country {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .manage-your-trip-flight-details .disc-padding {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .manage-your-trip-flight-details .flight-number {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .manage-your-trip-flight-details .flight-date {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .tabs-component_wrap {
  display: -ms-grid;
  -ms-grid-columns: 49% 49%;
}

.mp-styles .tabs-component_wrap .active {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .tabs-component_wrap .disabled {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

/* Override MP style for cookie popup */
.popup--cookie-continue p {
    margin: 1em 0 45px 0;
}
.popup--cookie-continue, .popup--cookie-continue * {
    box-sizing: content-box !important;
}
/* End of overriding */

@media screen and (max-width: 1023px) {
  .mp-styles .infant {
    position: inherit;
    left: 55px;
    top: 39px;
  }
  .mp-styles .booking-tab-control .tabs-component__pax-name-type {
    text-align: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
  .mp-styles .aside-container .select-manage-booking-container-voucher .trip-details--cancel-trip em {
  	-webkit-transform: translate(3px, 0px);
    transform: translate(3px, 0px);
  }
  .mp-styles .aside-container .select-manage-booking-container {
    -ms-grid-columns: 7% 93%;
        grid-template-columns: 7% 93%;
  }
  .mp-styles .aside-container .trip-selected .selected-container--1 {
    -ms-grid-columns: 15% 70% 15%;
        grid-template-columns: 15% 70% 15%;
  }
  .mp-styles .accordion_container .flight-info .accordion-row-container {
    -ms-grid-columns: 50% 25% 25%;
        grid-template-columns: 50% 25% 25%;
  }
}
.mp-styles .add-ons-item-block {
  margin-bottom: 20px;
}

.mp-styles .add-ons-item-block-aside {
  margin-bottom: 0px;
  padding: 0;
}

.mp-styles .add-ons-item-block_details {
  -ms-grid-columns: 21.6% 78.4%;
      grid-template-columns: 21.6% 78.4%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .add-ons-item-block_img-content {
  display: -webkit-box;
  -webkit-box-pack: center;
  -webkit-box-align: center;
  padding: 40px 48px;
  border-right: 1px solid #E5E9F0;
}

.mp-styles .add-ons-item-block_img {
  width: 102px;
  height: 56px;
}

.mp-styles .add-ons-item-block_inner-content {
  padding: 27px 26px; 
  display: -ms-grid;
  display: grid;
}

.mp-styles .add-ons-item-block_inner-row-1 {
  -ms-grid-columns: 33% 71%;
      grid-template-columns: 33% 71%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .add-ons-item-block_inner-row-1-h4 {
  font-size: 16px;
}

.mp-styles .add-ons-item-block_inner-row-1_col-2 {
  text-align: right;
  padding-top: 2px;
}

.mp-styles .add-ons-item-block_inner-row-1_text-1 {
  background-color: #E5E9F0;
  font-size: 14px;
  padding: 5px 24px 5px 15px;
}

.mp-styles .add-ons-item-block_inner-row-2 {
	 margin-top: 17px;
  -ms-grid-columns: 24% 76%;
      grid-template-columns: 24% 76%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .add-ons-item-block_inner-row-3 {
	 margin-top: 12px;
  -ms-grid-columns: 24% 76%;
      grid-template-columns: 24% 76%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .add-ons-item-block_footer-info {
  border-bottom: 1px solid #E5E9F0;
  border-right: 1px solid #E5E9F0;
  border-left: 1px solid #E5E9F0;
  padding: 22px 20px;
  background-color: #FAFAFA;
  color: #222;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.mp-styles .hotel-checkin-checkout-content {
  margin-bottom: 0px;
  padding: 23px 30px 0px;
}

.mp-styles .hotel-add-ons_inner-content {
  -ms-grid-rows: 40px auto;
      grid-template-rows: 40px auto;
}

.mp-styles .hotel-add-ons_img-content {
  padding: 0px;
}

.mp-styles .hotel-add-ons_img {
  height: auto;
  width: auto;
  background-size: auto 100%;
}

.mp-styles .hotel-add-ons-block_hotel-name {
  font-size: 16px;
}

.mp-styles .hotel-add-ons-block_hotel-name-star {
  -ms-grid-columns: 43% 57%;
      grid-template-columns: 43% 57%;
}

.mp-styles .hotel-add-ons-block_hotel-name-star img {
  width: 16px;
  height: 16px;
}

.mp-styles .hotel-add-ons-block_hotel-address {
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
}

.mp-styles .hotel-add-ons-block_hotel-address_text {
  color: #666;
}

.mp-styles .hotel-checkin-checkout-row {
  -ms-grid-columns: 33% 34% 33%;
  grid-template-columns: 33% 34% 33%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 40px 40px;
  grid-template-rows: 30px;
  display: -ms-grid;
  display: grid;
  padding-bottom: 20px;
}

.mp-styles .hotel-checkin-checkout-row_col-1 {
  -ms-grid-columns: 45% 55%;
      grid-template-columns: 45% 55%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-checkin-checkout-row_col-2 {
  padding-right: 20px;
  -ms-grid-columns: 45% 55%;
  grid-template-columns: 45% 55%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-checkin-checkout-row_col-3 {
  -ms-grid-columns: 45% 55%;
  grid-template-columns: 45% 55%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-agoda-row {
  -ms-grid-columns: 33% 34% 33%;
  grid-template-columns: 33% 34% 33%;
  display: -ms-grid;
  margin-top: 15px;
  display: grid;
  -ms-grid-rows: 40px 40px;
  grid-template-rows: auto;
  padding-bottom: 20px;
}

.mp-styles .hotel-agoda-row_checkin-date {
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-agoda-row_checkout-date {
  padding-right: 20px;
  -ms-grid-columns: 45% 55%;
  grid-template-columns: 45% 55%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-agoda-_nights-num {
  -ms-grid-columns: 45% 55%;
  grid-template-columns: 45% 55%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-agoda-row_img {
  padding-left: 40px;
}

.mp-styles .hotel-agoda_booking-status-content {
  padding-right: 20px;
  -ms-grid-columns: 45% 55%;
  grid-template-columns: 45% 55%;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}

.mp-styles .hotel-agoda-row_nights-num {
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  display: -ms-grid;
  display: grid;
}

.mp-styles .hotel-agoda-row_nights-num_amount-charged {
  font-size: 18px;
}

.mp-styles .join-krisflyer-article {
   background-color: #ECEFF4;
  border-radius: 2px;
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
}

.mp-styles .join-krisflyer-article .join-krisflyer-inner-content_description {
  margin: 0 0 30px;
  color: #222;
  line-height: 1.5em;
  font-size: 14px;
}

.mp-styles .join-krisflyer-inner-content {
  width: 650px;
  z-index: 2;
}

.mp-styles .join-krisflyer-article .join-krisflyer-article--wrap {
  position: relative;
  z-index: 9;
}

.mp-styles .join-krisflyer-article .join-krisflyer-article_title {
  font-size: 18px;
  line-height: 1em;
  color: #00266b;
  letter-spacing: 0;
  padding-bottom: 20px;
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.mp-styles .join-krisflyer-inner-content_input {
  width: 250px;
  height: 35px;
}

.mp-styles .join-krisflyer-inner-content_button .btn-primary {
  height: 35px;
}

.mp-styles .join-krisflyer-mask-cellphone {
  position: absolute;
  top: 0;
  right: 0;
}

.mp-styles .join-krisflyer-inner-content_input-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 40% 60%;
      grid-template-columns: 40% 60%;
}

.mp-styles .join-krisflyer-inner-content_input-btn .select__text {
  padding-left: 13px;
  top: -1px;
  letter-spacing: 0.025em;
}

.mp-styles .join-krisflyer-inner-content_input-btn .v-select {
  width: 250px;
  height: 35px;
}

.mp-styles .join-krisflyer-inner-content_input-btn .dropdown-toggle {
  height: auto;
  line-height: 0px;
}
.mp-styles .join-krisflyer-inner-content_input-btn .form-control--disable {
  background: #efeff0;
  border: 1px solid #ccc;
  width: 96%;
  padding-left: 13px;
}

.mp-styles .join-krisflyer-article .btn-primary {
  background-color: #00266b;
  display: inline-block;
  font-size: 11px;
  font-style: normal;
  line-height: 1em;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  min-width: 0;
  cursor: pointer;
  border: none;
  padding: 12px 6px;
  outline: none;
  border-radius: 2px;
  transition: all 0.4s linear;
}

.mp-styles .join-krisflyer-article .btn-primary:hover {
  background-color: #0c62c3;
}

.mp-styles .join-krisflyer-article .join-krisflyer-mask-cellphone {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.mp-styles .join-krisflyer-article .join-krisflyer-mask-cellphone img {
  height: 100%;
}

.mp-styles .onboard-your-flights-carousel-content {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.mp-styles .onboard-your-flights-carousel-content img {
  margin-left: -8px;
}

.mp-styles .join-krisflyer-inner-content_button {
  display: inline;
}

.mp-styles .join-krisflyer-inner-content_input-btn .kf-dd {
  display: inline;
  margin-right: 10px;
}

.mp-styles .join-krisflyer-inner-content_input-btn .input-1 {
  padding: 5px 30px 4px 13px;
  font-size: 15px;
  display: block;
  position: relative;
}

.mp-styles .join-krisflyer-inner-content_input-btn {
  display: block;
  -ms-grid-columns: none;
      grid-template-columns: none;
}

.mp-styles .join-krisflyer-inner-content_input-btn .grid-inner {
  padding: 0;
}

.mp-styles .join-krisflyer-inner-content_input-btn .input-1 {
  padding: 0;
  height: auto;
  line-height: 1em;
  box-sizing: content-box;
}

.mp-styles .join-krisflyer-inner-content_input-btn .input-1 input {
  font-size: 15px;
  color: #222;
  line-height: 18px;
  padding: 7px 15px 8px;
  border-radius: 2px;
  height: 35px;
  width: 250px;
}

.mp-styles .join-krisflyer-article .btn-primary {
  margin-top: 1px;
  height: 35px;
  border: solid 1px #00266b;
}


.mp-styles .onboard-your-flights-wrapper {
  position: relative;
  color: #fff;
}

.mp-styles .onboard-your-flights-wrapper_center-text {
  text-transform: uppercase;
  left: 50%;
  bottom: 130px;
  text-align: center;
  display: block; 
  -webkit-transform: translate(-50%, -50%); 
  transform: translate(-50%, -50%);
  position: absolute;
}

.mp-styles .onboard-your-flights-tiles_img {
  cursor: pointer;
  position: relative;
  width: 174px;
  height: 100px;
  /* padding: 0 40px; */
  display: inline-block;
  margin: 0 5px;
  border-radius: 3px;
  border-bottom: 5px solid transparent;
}

.mp-styles .onboard-your-flights-tiles_img img {
  border-radius: 2px;
}

.mp-styles .onboard-your-flights-tiles_img img:hover {
  box-shadow: 0 5px 9px -1px #AFAFAF;
}

.mp-styles .onboard-your-flights-tiles_category-content {
  text-transform: uppercase;
  left: 48%;
  top: 51px;
  width: 140px;
  text-align: center;
  display: block;
  -webkit-transform: translate(-50%, -50%);  
  transform: translate(-50%, -50%);
  position: absolute;
  pointer-events: none;
  font-weight: 600;
}

.mp-styles .onboard-your-flights-tiles_category-text {
  font-size: 12px;
  color: #fff;
  font-weight: 400;
}

.mp-styles .onboard-your-flights-tracker {
  bottom: 20px;
  display: block;
  -webkit-transform: translate(-50%, -50%);  
  transform: translate(-50%, -50%);
  position: absolute;
  left: 16%;
  font-size: 12px;
}

.mp-styles .onboard-your-flights-wrapper_center-title {
  font-size: 28px;
  line-height: 1em;
}

.mp-styles .onboard-your-flights-wrapper_banner-title-tile {
  font-size: 28px;
  line-height: 1em;
  margin-bottom: 10px;
}

.mp-styles .onboard-your-flights-wrapper_view-catalogue {
  font-size: 12px;
  padding-bottom: 5px;
  font-weight: 600;
}

.mp-styles .onboard-your-flights-wrapper_view-catalogue:after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  margin: 0 auto;
  top: 5.5px;
  position: relative;
  background-color: #FF9F00;
  transition: all .4s ease-in;
}

.mp-styles .onboard-your-flights-wrapper_view-catalogue:hover::after {
  width: 100px;
}

.mp-styles .onboard-your-flights-tiles {  
  margin-bottom: 50px;
  text-align: center;
}

.mp-styles .onboard-your-flights-button-preview {
  text-align: left;
  border-radius: 0px 50px 50px 0px;
  position: absolute;
  left: 0;
  padding: 0;
  background-color: #AFAFAF;
  color: #222;
  top: 200px;
  height: 87px;
  width: 43px;
}

.mp-styles .onboard-your-flights-button-preview .ico-point-l:before {
  font-size: 16px;
}

.mp-styles .onboard-your-flights-button-next {
  text-align: right;
  border-radius: 50px 0px 0px 50px;
  position: absolute;
  right: 0;
  padding: 0;
  background-color: #AFAFAF;
  color: #222;
  top: 200px;
  height: 87px;
  width: 43px;
}

.mp-styles .onboard-your-flights-button-next .ico-point-r {
  font-size: 16px;
}

.mp-styles .add-ons-for-your-trip-content_img {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33% 33% 33%;
      grid-template-columns: 33% 33% 33%;
  cursor: pointer;
  grid-column-gap: 10px;
}

.mp-styles .add-ons-for-your-trip-content_img img {
  width: 100%;
}

.mp-styles .add-ons-for-your-trip-content_img-1 {
  position: relative;
}

.mp-styles .add-ons-for-your-trip-content_img-1 img {
  border-radius: 2px;
}

.mp-styles .add-ons-for-your-trip-content_img-1:hover {
  box-shadow: 0 5px 9px -1px #AFAFAF;
}

.mp-styles .discover-city-content_img {
  position: relative;
  -ms-grid-columns: 100%;
   grid-template-columns: 100%;
  display: -ms-grid;
  display: grid;
  text-align: center;
  padding-bottom: 15px;
  cursor: pointer;
}
.mp-styles .discover-city-content_img-wrap {
  -ms-grid-columns: 33.33% 33.33% 33.33%;
   grid-template-columns: 33.33% 33.33% 33.33%;
  display: -ms-grid;
  display: grid;
}

.mp-styles .discover-city-content_img-1 {
  position: relative;
}

.mp-styles .discover-city-content_img-1 img {
  border-radius: 2px;
}

.mp-styles .discover-city-content_img-1 img:hover {
  box-shadow: 0 5px 9px -1px #AFAFAF;
}

.mp-styles .discover-city-content_img--1 {
  text-align: left;
}

.mp-styles .discover-city-content_img--3 {
  text-align: right;
}

.mp-styles .border-line {
  border-bottom: 2px solid #E5E9F0;
  width: 97%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.mp-styles .border-line-right {
  margin-left: 10px;
}

.mp-styles .border-bottom-button-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33.33% 33.33% 33.33%;
      grid-template-columns: 33.33% 33.33% 33.33%;
}

.mp-styles .discover-city-button {
  text-align: center;
  background-color: #2275D3;
  margin: 0px 4px;
  height: 35px;
  line-height: 3em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  border-radius: 2px;
}

.mp-styles .discover-city-button a {
  color: #fff;
  display: block;
}

.mp-styles .discover-city-button a:hover {
  background-color: #0C62C3;
}

.mp-styles .add-ons-for-your-trip-content_img-1_details {
  height: 19px;
  padding-top: 3px;
  left: 144px;
  top: 142px;
  min-width: 288px;
  text-align: left;
  padding-left: 18px;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}

.mp-styles .add-ons-for-your-trip-content .add-ons-for-your-trip-content_img-1_details {
  top: 124px;
}

.mp-styles .add-ons-for-your-trip-content_img-1_description {
  font-size: 12px;
  color: #FAFAFA;
}

.mp-styles .discover-city-content_img--1_block {
  padding-left: 0px;
  height: auto;
  left: 149px;
  min-width: 265px;
  top: 329px;
}

.mp-styles .discover-city-content_img--1_description {
  font-size: 18px;
  color: #FAFAFA;
  border-bottom: 2px solid #E5E9F0;
  padding-bottom: 11px;
}

.mp-styles .discover-city-content_img--2 .discover-city-content_img--1_block {
  left: 154px;
}

.mp-styles .discover-city-content_img--3 .discover-city-content_img--1_block {
  left: 160px;
}

.mp-styles .left-leave-active,
.mp-styles .left-enter-active {
  transition: 1s;
}

.mp-styles .left-enter {
	-webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.mp-styles .left-leave-to { 
	-webkit-transform: translate(-100%, 0);
     transform: translate(-100%, 0);
}

.mp-styles .right-leave-active,
.mp-styles .right-enter-active {
  transition: 1s;
}

.mp-styles .right-enter {
	-webkit-transform: translate(-100%, 0);
 	transform: translate(-100%, 0);
}

.mp-styles .right-leave-to {
	-webkit-transform: translate(100%, 0);
 	transform: translate(100%, 0);
}

.mp-styles .img-slider {
  overflow: hidden;
  position: relative;
  width: 928px;
  height: 392px;
}

.mp-styles .activeTile {
  border-bottom: 5px solid #FF9F00;
  box-shadow: 0 5px 9px -1px #AFAFAF;
}

.mp-styles .activeText {
  font-weight: 600;
}
/*changes for tripaddons eligibility*/

.mp-styles .trip-addon {
  background: #FFFFFF;
  border: 1px solid #E5E9F0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
  border-radius: 2px;
  display: block;  
  margin-bottom: 20px;
}

.mp-styles .title--sigvar {
  font-family: "sigvar", "Open Sans", "Arial", "Helvetica", serif;
  font-weight: 400;
}

.mp-styles .trip-addon_title {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  color: #00246E;
  line-height: 1em;
  font-weight: 700;
  margin-bottom: 8px;
}
.mp-styles .trip-add-ons__inner-title {
  font-weight: 700;
  color: #000;
  font-size: 16px;
  margin-bottom: 15px;
}

.mp-styles .trip-add-ons__title-span {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.mp-styles .trip-addon_description {
  font-size: 16px;
  color: #222222;
  letter-spacing: 0;
  line-height: 1.2em;
  font-weight: 300;
  margin-bottom: 20px;
}
.mp-styles .trip-addon_description.car-rental {
  display: none;
}
.mp-styles .trip-addon_col-lt img {
  height: auto;
  width: auto;
  max-width: 114px !important;
  max-height: 114px !important;
}
.mp-styles .trip-addon_col-lt .trip-addon_col-lt-image {
  height: 15px;
}
.mp-styles .trip-addon_col-rt {
  text-align: right;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.mp-styles .trip-addon_cta {
  text-align: right;
  display: inline-block;
  vertical-align: middle;
}

.mp-styles .trip-addon_discount {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.mp-styles .trip-addon_discount_ribbon {
  background: #F5A623;
  border-radius: 2px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1em;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  padding: 5px;
  display: block;
}

.mp-styles .trip-addon_blk {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 260px auto;
      grid-template-columns: 260px auto;
}

.mp-styles .trip-addon_col--desc {
  padding: 20px 30px;
  position: relative;
}

.mp-styles .trip-addon_row {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
}
.mp-styles .trip-addon__break-down {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  padding: 40px 40px 27px;
  border-bottom: 1px solid #E5E9F0;
  grid-column-gap: 35px;
}
.mp-styles .trip-addon__break-down-col {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 34% 66%;
      grid-template-columns: 34% 66%;
}
.mp-styles .trip-addon__break-down-row {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 12px;
}
.mp-styles .trip-addon__break-down-row.trip-addon__hotel-breakdown .trip-addon__break-down-col {
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
}
.mp-styles .trip-addon__break-down-row.trip-addon__hotel-breakdown .trip-addon__break-down-row-bold {
  font-size: 18px;
}
.mp-styles .trip-addon__break-down-row-bold {
  color: #000;
}
.mp-styles .trip-addon__deals-added {
  background: #E1F7E3;
  border: 1px solid #05B410;
  border-radius: 2px;
  height: 35px;
  padding: 7px 0 0;
  width: 105px;
  position: absolute;
  right: -5px;
  top: 7px;
}
.mp-styles .trip-addon__deals-added .ico-check-thick {
  color: #fff;
  background: #05B410;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  text-align: center;
  margin-left: 13px;
}
.mp-styles .trip-addon__deals-added .ico-check-thick:before {
  font-size: 7px;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.mp-styles .travel-insurance-logo {
  display: none;
} 
/*Dec 12th css */
.mp-styles .trip-addon__deals-added-text {
  color: #03760B;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  margin-left: 8px;
  letter-spacing: 1px;
}

.mp-styles .trip-addon__break-down-footer {
  background: #FAFAFA;
}

.mp-styles .trip-addon__break-down-footer-text {
  padding: 15px 20px 15px;
  color: #000;
  font-size: 12px;
}

.mp-styles .trip-addon__col--desc-added, .mp-styles .trip-addon__break-down-img {
  display: none;
}

.mp-styles .trip-addon__col--desc-added-desk {
  width: 85%;
  display: none;
}

.mp-styles .trip-addon__col-group-rating {
  list-style: none;
  display: inline-block;
  vertical-align: sub;
}

.mp-styles .trip-addon__col-group-rating li {
  display: table-cell;
  padding-right: 5px;
}

.mp-styles .trip-addon__hotel-name-desc-wrap {
  margin-bottom: 8px;
}

.mp-styles .trip-addon__added-group-img {
  width: 12px;
  height: 12px;
}

.mp-styles .trip-addon__hotel-name-desc {
  font-size: 16px;
  font-weight: 600;
  color: #00246E;
  display: inline-block;
  margin-right: 9px;
}

.mp-styles .trip-addon__hotel-address-wrap .ico-location {
  color: #00246E;
}

.mp-styles .trip-addon__hotel-address {
  display: inline-block;
  font-size: 14px;
}

.mp-styles .trip-addon__car-rental-package {
  display: block;
  margin: 5px 0 20px;
}

.mp-styles .trip-addon_col-lt--desc-added-desk-img-wrap {
  margin-top: 25px;
}

.mp-styles .trip-addon_col--img {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 260px auto;
  grid-template-columns: 260px auto;
  border-bottom: 1px solid #E5E9F0;
}

.mp-styles .aside-block.trip-add-ons {
  margin-bottom: 20px;
}

.mp-styles .trip-add-ons__title {
  width: 59%;
  letter-spacing: 0px;
}

.mp-styles .trip-add-ons__title--mob, .mp-styles .trip-add-ons__row-2--mob {
  display: none;
}

.mp-styles .trip-add-ons__row-2-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 35% 65%;
      grid-template-columns: 35% 65%;
}

.mp-styles .trip-add-ons__row-2-inner--desktop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 12px;
}

.mp-styles .trip-add-ons__row-2-inner--desktop.rental-car .drop-off {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-column: 2;
      grid-column-start: 2;
}

.mp-styles .trip-addon__break-down-row-text {
  color: #000;
}

.mp-styles .trip-add-ons__col-group-rating {
  list-style: none;
  display: inline-block;
  vertical-align: sub;
}

.mp-styles .trip-add-ons__col-group-rating li {
  display: table-cell;
  padding-right: 3px;
}

.mp-styles .trip-add-ons__added-group-img {
  width: 12px;
  height: 12px;
}

.mp-styles .trip-add-ons__hotel-name-desc {
  font-size: 16px;
  font-weight: 700;
  color: #00246E;
  display: inline-block;
  margin-right: 6px;
}

.mp-styles .trip-add-ons__hotel-address {
  display: inline-block;
  font-size: 12px;
  color: #000;
}

.mp-styles .trip-add-ons__hotel-address-wrap {
  margin-bottom: 22px;
}

.mp-styles .trip-add-ons__hotel-address-wrap .ico-location {
  color: #00246E;
  -webkit-transform: translate(-4px, -2px);
  transform: translate(-4px, -2px);
}

.mp-styles .trip-add-ons__col--desc-added {
  width: 87%;
  margin-bottom: 10px;
}

.mp-styles .trip-addon_img {
  width: 100%;
}

.mp-styles .trip-add-ons__col-image-wrap {
  width: 90%;
  display: inline-block;
}

.mp-styles .a.text-add {
  display: inline-block;
  float: right;
  -webkit-transform: translatey(20px);
  transform: translatey(20px);
  font-size: 14px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.mp-styles .text-position {
  float: right;
}

.mp-styles .trip-addon_col-lt.trip-add-ons__col-image-wrap .car-rentals {
  width: 112px;
  height: 15px;
}

.mp-styles .car-rentals-position {
  display: none;
}

.mp-styles .tabs-component_wrap {
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
  word-wrap: break-word;
}

.mp-styles .tabs-component_wrap .your-booking {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .tabs-component_wrap .trip-info {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .tabs-component_tab-item.active {
  border-bottom: 1px solid #fff;
}

.mp-styles .add-ons-for-your-trip-content_img {
  display: -ms-grid;
  -ms-grid-columns: 33% 33% 33%;
}

.mp-styles .add-ons-for-your-trip-content_img .first-img {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .add-ons-for-your-trip-content_img .second-img {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  padding: 0 10px;
}

.mp-styles .add-ons-for-your-trip-content_img .second-img img {
  height: 100%;
}

.mp-styles .add-ons-for-your-trip-content_img .third_img {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .border-bottom-button-content {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr;
}

.mp-styles .border-bottom-button-content .border-line {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .border-bottom-button-content .discover-city-button {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .border-bottom-button-content .border-line-right {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .discover-city-content_img-wrap {
  display: -ms-grid;
  -ms-grid-columns: 33% 33% 33%;
}

.mp-styles .discover-city-content_img-wrap .discover-city-content_img--first {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .discover-city-content_img-wrap .discover-city-content_img--second {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .discover-city-content_img-wrap .discover-city-content_img--third {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .select-manage-booking-content {
  display: -ms-grid;
  -ms-grid-columns: 1fr 3fr 1fr;
}

.mp-styles .select-manage-booking-content .select-mb_btn-group {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 20px;
  padding: 15px 0;
}

.mp-styles .select-manage-booking-content .select-mb_description {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-right: 20px;
}

.mp-styles .select-manage-booking-content .select-mb_manage-btn {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  text-align: right;
}

.mp-styles .grid-template-col-pax {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
}

.mp-styles .grid-template-col-pax .first {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .grid-template-col-pax .second {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .grid-template-col-pax .third {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .grid-template-col-pax .forth {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .join-krisflyer-inner-content_input-btn {
  display: -ms-grid;
  -ms-grid-columns: 40% 60%;
}

.mp-styles .join-krisflyer-inner-content_input-btn .form-control--disable {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .join-krisflyer-inner-content_input-btn .join-krisflyer-inner-content_button {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .trip-addon_blk {
  display: -ms-grid;
  -ms-grid-columns: 260px 70%;
}

.mp-styles .trip-addon_blk .trip-addon_col--img {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .trip-addon_blk .trip-addon_col--desc {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .trip-addon_row {
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
}

.mp-styles .trip-addon_row .trip-addon_col-lt {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .trip-addon_row .trip-addon_col-rt {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .pax-passenger {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .pax-country {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .pax-terminal {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .departure-desctiption-wrap {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .pax-description-wrap {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_to-content .pax-passenger {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_to-content .pax-country {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_to-content .pax-terminal {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_to-content .departure-desctiption-wrap {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_to-content .pax-description-wrap {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_status {
  display: -ms-grid;
  -ms-grid-columns: 7% 93%;
}

.mp-styles .flight-info_status .pax-fligt-status {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_status .pax-status-confirm {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .pax-passenger-full-details {
  display: -ms-grid;
  -ms-grid-columns: 220px  220px  210px  210px;
  margin-bottom: 15px;
}

.mp-styles .pax-passenger-full-details .pax-first-passenger {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .pax-passenger-full-details .pax-passenger-number {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .pax-passenger-full-details .pax-miles {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .pax-passenger-full-details .pax-remarks-details {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .pax-information-list {
  display: -ms-grid;
  -ms-grid-row: 1fr 1fr;
  grid-row-gap: 40px;
  display: block;
}

@media screen and (max-width: 1023px) {
  .mp-styles .tabs-component {
    width: 100%;
  }
  .mp-styles .trip-add-ons__title {
    width: 56%;
  }
  .mp-styles .masthead--fullwidth .wrap-control {
    padding: 0px 45px;
    width: 100%;
  }
  .mp-styles .masthead--fullwidth .backto-link {
    left: 42px;
  }
  .mp-styles .tabs-component--banner-float {
    padding: 0px 45px 70px;
  }
  .mp-styles .booking-reference--w-tab-float {
    right: 45px;
  }
  .mp-styles .select-manage-booking-content {
    -ms-grid-columns: 26% 52% 22%;
        grid-template-columns: 26% 52% 22%;
  }
  .mp-styles .join-krisflyer-article {
    padding: 15px 30px 9px;
  }
  .mp-styles .join-krisflyer-article .join-krisflyer-inner-content_description {
    margin-bottom: 17px;
  }
  .mp-styles .join-krisflyer-inner-content {
    max-width: 320px;
  }
  .mp-styles .join-krisflyer-inner-content .content-title-padding {
    padding-bottom: 10px;
  }
  .mp-styles .join-krisflyer-inner-content_input-btn {
    -ms-grid-columns: 70% 42%;
        grid-template-columns: 70% 42%;
  }
  .mp-styles .join-krisflyer-inner-content_input-btn .v-select {
    width: auto;
  }
  .mp-styles .join-krisflyer-inner-content_button {
    text-align: right;
  }
  .mp-styles .aside-block.trip-add-ons {
    margin-bottom: 20px;
  }
}

.mp-styles .no-image {
  background-image: none !important;
}

.mp-styles .no-image:before {
  background-color: unset;
  box-shadow: unset;
}

.mp-styles .no-image .masthead_details {
  border: none;
  padding-left: 0;
}

.mp-styles .no-image .backto-link {
  color: #0254ec;
}

.mp-styles .no-image .title {
  color: #00266b;
  text-shadow: unset;
}

.mp-styles .no-image .sub-title {
  text-shadow: unset;
  color: #000;
}

.mp-styles .tabs-component_controls--hidden {
  display: none;
}

.mp-styles .accordion_trigger .flight-chevron--position.chevron--down {
	-webkit-transform: translatey(6px) rotate(180deg);
  	transform: translatey(6px) rotate(180deg);
}

.mp-styles .secure-fare-wrapper {
  background-color: #fff1f0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5% 68% 23%;
      grid-template-columns: 5% 68% 23%;
  padding: 20px;
  margin-bottom: 15px;
  grid-column-gap: 10px;
}

.mp-styles .secure-fare-wrapper .clock-icon {
  text-align: center;
}

.mp-styles .secure-fare-wrapper .clock-icon .ico-5-clock_1 {
  color: #FF9F00;
  font-size: 24px;
}

.mp-styles .secure-fare-wrapper p {
  color: #BA5301;
  font-weight: 100;
}

.mp-styles .secure-fare-wrapper p span {
  font-weight: 600;
}

.mp-styles .secure-fare-wrapper .select-mb_manage-btn-confirm-booking {
  width: 100%;
  padding: 15px 40px 13px;
}

.mp-styles .pps-reward-content-wrap {
  position: relavite;
  background: #fff;
  padding: 20px;
  display: block;
}

.mp-styles .pps-reward-content-wrap .title--sigvar.content-block_title.heading, .mp-styles .pps-reward-content-wrap .home-announcement-prompt .popup--announcement-cookies .title--sigvar.content-block_title.popup-header, .home-announcement-prompt .popup--announcement-cookies .mp-styles .pps-reward-content-wrap .title--sigvar.content-block_title.popup-header, .mp-styles .pps-reward-content-wrap .home-announcement-prompt .popup--announcement-solo .title--sigvar.content-block_title.popup-header, .home-announcement-prompt .popup--announcement-solo .mp-styles .pps-reward-content-wrap .title--sigvar.content-block_title.popup-header {
  width: 25%;
}

.mp-styles .pps-reward-content-wrap .text-heading {
  margin-bottom: 10px;
}

.mp-styles .pps-reward-content-wrap .pps-reward-heading-validity-date {
  margin-bottom: 5px;
}

.mp-styles .booking-reference_print {
  padding: 13px 25px 13px 18px;
  line-height: 14px;
  text-align: left;
}

.mp-styles .booking-reference_print .ico-5-ticket-receipts {
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -6px;
  margin-right: 5px;
}

.mp-styles .booking-reference_print span {
  letter-spacing: 1px;
}

.mp-styles .pps-reward-block {
  position: relative;
  padding: 20px;
  background: #FFFFFF;
  border: 1px solid #E5E9F0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.03);
  border-radius: 2px;
  border-left: 3px solid #FF9F00;
  margin-bottom: 10px;
}

.mp-styles .pps-reward-block .error-alert .ico-close-round-fill:before {
  height: 10px;
  width: 10px;
  -webkit-transform: translate(0, -12px);
  transform: translate(0, -12px);
}

.mp-styles .error-alert {
  margin-top: 0;
  margin-bottom: 10px;
}

.mp-styles .alert-block {
  padding: 10px 20px;
}

.mp-styles .error-alert .ico-close-round-fill:before {
  height: 10px;
  width: 10px;
}

.mp-styles .alert__message {
  color: #ff0000;
}

.mp-styles .voucher-code {
  color: #00266b;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background: #E5E9F0;
}

.mp-styles .validity-date {
  color: #00266b;
  font-size: 14px;
  float: right;
  margin-right: 7px;
  width: 20%;
  text-align: center;
  margin-top: 10px;
}

.mp-styles .error-promt {
  position: relative;
}

.mp-styles .ico-point-r {
  vertical-align: middle;
}

.mp-styles .us-voucher-container {
  display: inline-block;
}

.mp-styles .pps-reward-code-terms {
  display: inline-block;
  width: 79%;
}

.mp-styles .btn-primary--width {
  padding: 13px 40px;
}

.mp-styles .miles-upgrade {
  height: 30px;
  width: 30px;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  margin-right: 20px;
}

.mp-styles .pps-reward-block_content {
  display: inline-block;
  width: 94%;
}

.mp-styles .terms-and-condition {
  display: inline-block;
}

.mp-styles .terms-and-condition a {
  margin-left: 10px;
}

.mp-styles .schedule-changes-flight-booking .popup__inner {
  max-width: 520px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mp-styles .schedule-changes-flight-booking .ico-close-round-fill {
  position: absolute;
  top: 0;
  right: 0;
  color: #999;
}

.mp-styles .schedule-changes-flight-booking .popup__close--cross {
  display: none;
}

.mp-styles .schedule-changes-flight-booking .popup__heading {
  font-family: "sigvar", serif;
  font-weight: 500;
}

.mp-styles .schedule-changes-flight-booking .popup__paragraph {
  color: #000;
  font-size: 16px;
  margin-bottom: 20px;
}

.mp-styles .schedule-changes-flight-booking .ico-close-round-fill {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #999;
  font-size: 18px;
}

.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__heading {
  color: #000;
  font-size: 16px;
}

.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__previous,
.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__revised {
  color: #000;
  padding-top: 7px;
  padding-bottom: 7px;
}

.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__previous span,
.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__revised span {
  display: block;
}

.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__previous .change-flight__heading,
.mp-styles .schedule-changes-flight-booking .change-flight-schedules .change-flight-schedules__revised .change-flight__heading {
  padding-top: 3px;
  font-weight: 600;
}

.mp-styles .schedule-changes-flight-booking .popup__content__buttons {
  padding-top: 13px;
  text-align: right;
  font-weight: 600;
}

.mp-styles .schedule-changes-flight-booking .popup__content__buttons .btn-2 {
  line-height: 1em;
  padding: 15px 30px 13px;
  font-weight: normal;
  letter-spacing: 2px;
  font-size: 11px;
  margin-right: 6px;
}

.mp-styles .schedule-changes-flight-booking .popup__content__buttons .btn-primary {
  line-height: 1em;
  padding: 15px 30px 13px;
}

.mp-styles .trip-addon_img {
  height: 100%;
  min-height: 160px;
}

.mp-styles .trip-addon_col--img {
  display: block;
}

.mp-styles .trip-addon_col--img.trip-addon__added-trip {
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 260px auto;
  grid-template-columns: 260px auto;
  border-bottom: 1px solid #E5E9F0;
}

.mp-styles .trip-add-ons__link {
  position: absolute;
  right: 30px;
  bottom: 25px;
}

.mp-styles .trip-add-ons__link span {
  font-size: 16px;
}

.mp-styles .ico-close {
  font-size: 12px;
  margin-top: -4px;
}

.mp-styles .remarks {
  display: none;
}

.mp-styles .secure-fare-wrapper .clock-icon .ico-5-clock_1 {
  margin-top: 4px;
}

.mp-styles .secure-fare-wrapper .select-mb_manage-btn-confirm-booking {
  font-weight: 700;
}

.mp-styles .secure-fare-wrapper p {
  font-weight: 500;
}

.mp-styles .secure-fare-wrapper p span {
  font-weight: 700;
}

.mp-styles .accordion-col {
  padding-bottom: 8px;
}

.mp-styles .scheduled {
  font-size: 11px;
  font-weight: 700;
  color: #BA5400 !important;
}

.mp-styles .estimated {
  font-size: 11px;
  font-weight: 700;
  color: #1D760C;
}

.mp-styles .estimated-arrival-time {
  width: 78px;
  display: inline-block;
}

.mp-styles .primary-color-black.arrive-depart-details .flight-info_from-content, .mp-styles .primary-color-black.arrive-depart-details .flight-info_to-content {
  -ms-grid-columns: 4% 29% 12% 19% 31%;
      grid-template-columns: 4% 29% 12% 19% 31%;
}

.mp-styles .pps-reward-module {
  position: relative;
}

.mp-styles .pps-reward-module .pps-reward-head {
  font-weight: 700;
  font-size: 14px;
  color: #00266b;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.mp-styles .pps-reward-module .pps-reward-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 80% 20%;
      grid-template-columns: 80% 20%;
  position: relative;
  padding: 10px 0;
}

.mp-styles .pps-reward-module .ps-reward-container--para {
  color: #00266b;
}

.mp-styles .pps-reward-module .pps-reward-container--content strong {
  color: #000;
  font-size: 14px;
}

.mp-styles .pps-reward-module .pps-reward-container--content .ico-success {
  color: #05B410;
  font-size: 14px;
}

.mp-styles .pps-reward-module .pps-reward-container--content .ico-success::before {
  margin-left: 0;
  vertical-align: top;
}

.mp-styles .pps-reward-module .pps-reward-container-wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 36% 64%;
      grid-template-columns: 36% 64%;
  margin-bottom: 15px;
}

.mp-styles .pps-reward-module .btn-primary {
  padding: 15px 34px 13px;
  position: absolute;
  top: 0;
  right: 0;
}

.mp-styles .pps-reward-module .aside-block {
  padding: 20px 30px;
}

.mp-styles .pps-reward-module .ico-tooltips {
  color: #a7a7a7;
  font-size: 16px;
}

.mp-styles .pps-reward-module .ico-tooltips::before {
  margin-left: 0;
}

.mp-styles .tooltip__content {
  padding: 28px 10px 25px 13px;
}

.mp-styles .alacarte-bagggage-cont .flight-date {
  float: right;
  color: #666;
  font-size: 12px;
}

.mp-styles .alacarte-bagggage-cont .flight-depart, .mp-styles .alacarte-bagggage-cont .flight-arrive {
  color: #000;
}

.mp-styles .alacarte-bagggage-cont strong {
  color: #000;
}

.mp-styles .alacarte-bagggage-cont .text-bold {
  color: #333;
}

.mp-styles .alacarte-bagggage-cont .alacarte-bagggage-cont--wrap {
  background-color: #F0F2F6;
  padding: 20px 20px 0 20px;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 10px;
}

.mp-styles .alacarte-bagggage-cont .alacarte-bagggage-cont--content {
  background: #fff;
  padding: 20px;
  border-radius: 4px;
}

.mp-styles .alacarte-bagggage-cont .accordion-flight-info {
  margin-bottom: 15px;
}

.mp-styles .alacarte-bagggage-cont .baggage-details {
  margin-bottom: 10px;
  display: block;
}

.mp-styles .alacarte-bagggage-cont .baggage-included {
  margin-bottom: 10px;
  display: block;
}

.mp-styles .alacarte-bagggage-cont .baggage-wrap-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 21% 79%;
      grid-template-columns: 21% 79%;
}
.mp-styles .secure-fare-wrapper {
  display: -ms-grid;
  -ms-grid-columns: 5% 68% 23%;
}

.mp-styles .secure-fare-wrapper .clock-icon {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .secure-fare-wrapper .secure-fare-paragraph {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .secure-fare-wrapper .secure-fare-btn {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .pax-information_heading {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
}

.mp-styles .pax-information_heading .pax-name {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .pax-information_heading .pax-passenger-number {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .pax-information_heading .pax-information_remarks {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .pax-information_full-detail {
  display: -ms-grid;
  -ms-grid-columns: 28% 24% 20% 28%;
      grid-template-columns: 28% 24% 20% 28%;
}

.mp-styles .pax-information_full-detail .from-content_text-from {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .pax-information_full-detail .frequent-flyer {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .pax-information_full-detail .pax-details {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .flight-info_from-content {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .country-name {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .pax-terminal {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .pax-depart {
  -ms-grid-column: 4;
  -ms-grid-row: 1;
}

.mp-styles .flight-info_from-content .flight-date {
  -ms-grid-column: 5;
  -ms-grid-row: 1;
}

@media screen and (max-width: 1023px) {
  .mp-styles {
    margin-left: 0;
  }
  
  .mp-styles .alacarte-bagggage-cont .baggage-wrap-content {
    -ms-grid-columns: 32% 68%;
    grid-template-columns: 32% 68%;
  }
  .mp-styles .alacarte-bagggage-cont .flight-date {
    display: block;
    float: none;
    margin-top: 15px;
  }
  
  .mp-styles .pps-reward-module .pps-reward-container {
    -ms-grid-columns: 77% 23%;
        grid-template-columns: 77% 23%;
  }
  .mp-styles .pps-reward-module .pps-reward-container-wrap {
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
  }
  .mp-styles .pps-reward-module .btn-primary {
    padding: 14px 10px;
  }
  .mp-styles .flight-info--trigger-content_schedule-item .flight-info_inline-content-wrap--width {
    width: 155px;
  }
  .mp-styles .flight-info--trigger-content_schedule-item .flight-info_inline-content, .mp-styles .flight-info--trigger-content_schedule-item .flight-info_flight-tracker {
    display: inline-block;
  }
  .mp-styles .flight-info--trigger-content_schedule-item .flight-info_inline-content.flight-info_airport-code {
    margin-right: 5px;
  }
  .mp-styles .flight-info--trigger-content_schedule-item .flight-info_datetime {
    margin-left: 0;
  }
  .mp-styles .primary-color-black.arrive-depart-details .flight-info_from-content, .mp-styles .primary-color-black.arrive-depart-details .flight-info_to-content {
    grid-column-gap: 8px;
    -ms-grid-columns: 7% 29% 15% 19% 24%;
    grid-template-columns: 7% 29% 15% 19% 24%;
  }
  .mp-styles .primary-color-black.arrive-depart-details .flight-info_status {
    -ms-grid-columns: 10% 90%;
        grid-template-columns: 10% 90%;
  }
  .mp-styles .flight-info .flight-info_flight-cabin-class {
    float: none;
  }
  .mp-styles .pps-reward-heading-validity-date .validity-date {
    float: right;
    margin-right: 0;
    width: 31%;
    text-align: center;
    margin-top: 10px;
  }
  .mp-styles .flight-info_from-content, .mp-styles .flight-info_to-content {
    -ms-grid-columns: 14% 29% 12% 15% 23%;
        grid-template-columns: 14% 29% 12% 15% 23%;
    grid-column-gap: 10px;
  }
  .mp-styles .pps-reward-code-terms {
    width: 60%;
    margin-top: 7px;
  }
  .mp-styles .pps-reward-block_content {
    width: 100%;
  }
  .mp-styles .terms-and-condition {
    display: block;
    margin-top: 20px;
    width: 79%;
    float: left;
  }
  .mp-styles .terms-and-condition a {
    margin-left: 0;
  }
  .mp-styles .us-voucher-container {
    display: inline-block;
    float: right;
  }
  .mp-styles .pps-reward-block_content {
    width: 100%;
    padding-left: 45px;
    position: relative;
  }
  .mp-styles .miles-upgrade {
    position: absolute;
    top: 26%;
  }
  .mp-styles .pps-wrapper {
    position: relative;
  }
  .mp-styles .secure-fare-wrapper .select-mb_manage-btn-confirm-booking {
    padding: 14px 0;
  }
}
/*Dec 12th css */






/* MP 2.1 custom select box design classes */

input:focus:focus .mp-styles {
    outline: #fff solid thin!important
}
.mp-styles .v-select {
  background-color: #fff;
}

.mp-styles .v-select input.form-control {
  position: "absolute";
  top: 0;
  left: 0;
  color: "transparent";
  width: 100%;
  padding-left: 13px !important;
}

.mp-styles .v-select .dropdown-menu {
  min-width: 10px !important;
  width: 100%;
  overflow-x: hidden !important;
  padding: 0px !important;
}

.mp-styles .v-select .dropdown-menu li {
  margin: 0px;
  padding: 0;
}

.mp-styles .v-select .dropdown-menu li a {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  min-height: 46px !important;
  padding: 12px 13px;
  word-wrap: break-all !important;
  white-space: normal !important;
  color: #000;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: all 400ms ease 0s;
}

.mp-styles .v-select .dropdown-menu li a:hover {
  background-color: #00266b !important;
  color: #fff !important;
}

.mp-styles .v-select .dropdown-menu li.active a {
  background-color: #00266b !important;
  color: #fff !important;
}

.mp-styles .v-select .dropdown-menu li.highlight a {
  background-color: #00266b !important;
  color: #fff !important;
}

.mp-styles .v-select .dropdown-menu li:first-child a {
  border-top: 1px solid #cecece;
}

.mp-styles .v-select .dropdown-menu li:not(:last-child) a {
  border-bottom: 1px solid #cecece;
}

.mp-styles .v-select .dropdown-menu div {
  display: block;
  width: 100%;
}

.mp-styles .v-select.open .select__text {
  opacity: 0 !important;
}

.mp-styles .v-select.open .form-control {
  opacity: 1 !important;
  color: #000 !important;
}

.mp-styles .v-select .dropdown-toggle {
  border-radius: 0px !important;
  height: 35px;
}

.mp-styles .v-select .dropdown-toggle.focus {
  border: 1px solid #2e77fd !important;
}

.mp-styles .v-select .dropdown-toggle.disabled {
  background-color: #efefef !important;
}

.mp-styles .mp-styles .join-krisflyer-inner-content_input-btn .v-select {
  width: 250px;
  height: 35px;
}

.mp-styles .v-select .dropdown-toggle .select__text {
  opacity: 1;
  pointer-events: none;
}

.mp-styles .v-select .dropdown-toggle .form-control {
  width: 90% !important;
  outline: #fff solid thin!important
}



.mp-styles .v-select .dropdown-toggle .ico-dropdown {
  pointer-events: none;
}

.mp-styles .v-select .dropdown-toggle .ico-cancel-thin {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 26px;
  font-size: 12px;
  margin-top: -6px;
  line-height: 1;
  color: #000;
}
.mp-styles .join-krisflyer-inner-content_input-btn .select__text {
    padding-left: 13px;
    top: -1px;
    letter-spacing: 0.025em;
}
.mp-styles #headerLoginForm * {
    box-sizing: unset !important;
}
/** MP2.1  mp-styles for MB flow design - Include only mp-styles ends*/


/* MP 2.1 Print ticket */ 
.list-receipt__info-group .list-receipt-info .list-receipt-info__text{
	font-size:16px;
	color:black;
	font-weight:600;
	font-family:"proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
	padding-bottom: 15px;
	padding-top: 15px;
	}
.list-receipt__info-group .list-receipt-info p{
	padding-bottom: 15px;
	padding-top: 15px;
	font-size:14px;
	color:#666;
	font-weight:400;
	font-family:"proxima-nova","Open Sans","Arial","Helvetica",sans-serif
	}
.link-disabled {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: #a8a8a8;
}
/**MP 2.1 Scheduled change popup style added from MP 1 starts**/
.schedulePopUPContent h1{
   font-weight: 300;
   font-size: 33px; 
   font-family: "baker-signet-web",serif; 
   margin: 0; 
   letter-spacing: .02em;
}
.schedulePopUPContent p {
	display: block; 
	-webkit-margin-before: 1em; 
	-webkit-margin-after: 1em; 
	-webkit-margin-start: 0px; 
	-webkit-margin-end: 0px;
}
.schedulePopUPContent input { 
	font-weight: 400;
}
.schedulePopUPContent .btn-1 { 
	background-color: #00266b;
}
.schedulePopUPContent .btn-1:hover, .schedulePopUPContent .btn-1.hover,
.schedulePopUPContent .btn-1:focus, .schedulePopUPContent .editCheckIn:hover,
.schedulePopUPContent .editCheckIn.hover, .schedulePopUPContent .editCheckIn:focus {
	background-color: #2e77fd; color: #fff; outline: 0; 
}
/**MP 2.1 Scheduled change popup style added from MP 1 ends**/

/* MP 2.1 Review and Payment page design changes - start */

.accordion-item .mp-payments-total.has-link .link-4:hover {
  color: #00266b;
}

.mp-payments .flights__info--group .flights-type {
    top: auto;
    bottom: auto;
    left: auto;
  }
  
.mp-1-add-ons-changes {
  /**********PAYMENTS*********/
  /*************END***********/
}

.mp-1-add-ons-changes .fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1999;
  width: 100%;
  background-color: #e5e9f0;
}

.mp-1-add-ons-changes .fixed .total-payment-block {
  max-width: 988px;
  margin: 0 auto;
}

.mp-1-add-ons-changes .discount-table {
  margin-top: 36px;
}

.mp-1-add-ons-changes .addons-your-flight {
  margin-top: 0;
}

.mp-1-add-ons-changes .your-flight-item .button-group-3 .icon-down {
  position: absolute;
  right: -25px;
  bottom: 11px;
}

.mp-1-add-ons-changes .for-your-flight-block .button-group-3 .icon-down .ico-point-d {
  top: 4px;
}

.mp-1-add-ons-changes .tooltip.tooltip--conditions-1 {
  width: 194px;
  color: #000000;
  line-height: 1.4;
}

.mp-1-add-ons-changes .tooltip.tooltip--conditions-1 .tooltip__close {
  font-size: 8px;
  font-weight: 700;
  padding: 8px;
}

.mp-1-add-ons-changes .accordion-item .mp-payments-total {
  padding: 1px 40px 15px;
}

.mp-1-add-ons-changes .accordion-item .booking-info-group .booking-info-content {
  padding: 15px 20px 0px;
}

.mp-1-add-ons-changes .flights-cost + .flights-cost .flightstitle {
  margin-top: 0px;
}

.mp-1-add-ons-changes .from-price-flight .note {
  margin-bottom: -2px;
}

.mp-1-add-ons-changes .passenger-detail__seat-status {
  font-weight: 600;
}

.mp-1-add-ons-changes .accordion-seat-selection .group-title .ico-point-d {
  top: 0px;
}

.mp-1-add-ons-changes .selected-button-1 {
  background-color: #00266b;
}

.mp-1-add-ons-changes .from-price-flight .note, .mp-1-add-ons-changes .from-price-flight .miles {
  margin-top: -4px;
}

.mp-1-add-ons-changes .detail-content .selected-orange {
  margin-top: -10px;
}

.mp-1-add-ons-changes .bundle-flight-item .title-5--blue {
  font-weight: 700;
}

.mp-1-add-ons-changes .bundle-baggage {
  margin-top: 28px;
}

.mp-1-add-ons-changes .popup--flights-details .grand-total .total-info {
  margin-top: -5px;
}

.mp-1-add-ons-changes .passenger-detail__seat-status {
  font-style: italic;
}

.mp-1-add-ons-changes .accordion-item .booking-details .col-3 .has-cols .target-info.black-txt {
  color: #000000;
}

.mp-1-add-ons-changes .tc-prompt {
  color: black;
}

.mp-1-add-ons-changes .tc-prompt p {
  margin-bottom: 0;
}

.mp-1-add-ons-changes .tc-prompt em {
  font-size: 7px;
  margin-top: -4px;
}

.mp-1-add-ons-changes .grand-total .total-title {
  margin-top: 5px;
  color: #000000;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

.mp-1-add-ons-changes p.total-info {
  margin-top: -5px;
}

.mp-1-add-ons-changes .table-cost tfoot td {
  border-top: 1px solid  #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
}

.mp-1-add-ons-changes .flights-target {
  margin-bottom: 30px;
}

.mp-1-add-ons-changes .text-bold-1 {
  font-weight: 600;
  font-size: 13px;
  color: #000000;
}

.mp-1-add-ons-changes .text-bold.indent {
  font-weight: 600;
  font-size: 14px;
  color: #000000;
}

.mp-1-add-ons-changes .table-cost {
  margin-bottom: 20px;
}

.mp-1-add-ons-changes .table-cost.table-addons-mp {
  margin-bottom: 0px;
  margin-top: 20px;
}

.mp-1-add-ons-changes .table-cost.table-addons-mp.trip-addons {
  margin-top: -10px;
}

.mp-1-add-ons-changes .table-cost tr.first {
  /* padding: 30px 40px; */
  height: 20px;
  /* line-height: 55px; */
  vertical-align: baseline;
}

.mp-1-add-ons-changes .table-cost tr.row-title {
  height: 50px;
  vertical-align: bottom;
}

.mp-1-add-ons-changes .table-cost thead th {
  padding: 2px 0 10px;
}

.mp-1-add-ons-changes .table-cost .detail {
  font-weight: 500;
}

.mp-1-add-ons-changes .table-cost .row-title td {
  padding: 10px 0;
}

.mp-1-add-ons-changes .indent {
  padding: 2px 0px 3px 18px;
}

.mp-1-add-ons-changes .flights-target.flights-target--2 {
  display: none;
}

.mp-1-add-ons-changes .static-text {
  font-style: italic;
}

.mp-1-add-ons-changes .passenger-privileges {
  display: none;
}

.mp-1-add-ons-changes .tabs-component .tabs--1 .tab-wrapper {
  padding: 20px 0 0;
}

.mp-1-add-ons-changes .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-1-add-ons-changes .accordion__control.accordion__control-flight.trigger-mobile-resize.active .baggage-counter {
  margin-top: 6px;
}

.mp-1-add-ons-changes .tab-content .th-width-ess {
  width: 20%;
}

.mp-1-add-ons-changes .tab-content .th-width-2 {
  width: 25%;
}

.mp-1-add-ons-changes .tab-content .table-1 th {
  padding: 25px 15px;
}

.mp-1-add-ons-changes .tab-content .table-1 td {
  padding: 20px 15px;
}

.mp-1-add-ons-changes .tab-content em {
  /* 
			font-size: 25px;
			margin-top: -10px; */
  font-size: 15px;
  margin-top: -3px;
}

.mp-1-add-ons-changes .tab-content.elite-silver-table .fare-title em, .mp-1-add-ons-changes .tab-content.krisflyer-table .fare-title em {
  margin-top: -3px;
  height: 32px;
  position: relative;
  float: left;
  margin-right: 5px;
}

.mp-1-add-ons-changes .fare-tabs .fare-table .th-width {
  width: 10%;
}

.mp-1-add-ons-changes .multi-tabs--1 .tab .tab-item a {
  letter-spacing: 1.3px;
}

.mp-1-add-ons-changes .terms-condition-desc {
  color: #666;
}

.mp-1-add-ons-changes .terms-condition-desc span {
  display: block;
  color: #000000;
}

.mp-1-add-ons-changes .pps-club-ribbon {
  background: #e9f1ff;
  display: table;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  margin-top: 10px;
}

.mp-1-add-ons-changes .pps-club-ribbon .ico-bow {
  font-size: 30px;
  vertical-align: middle;
  display: table-cell;
}

.mp-1-add-ons-changes .pps-club-ribbon .view-pps {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}

.mp-1-add-ons-changes .add-on-flight-block {
  margin-top: 20px;
}

.mp-1-add-ons-changes .add-on-flight-block .text {
  color: #000000;
  font-size: 16px;
}

.mp-1-add-ons-changes .preferred-flight-item .free-bagage strong {
  text-transform: lowercase;
}

.mp-1-add-ons-changes .preferred-flight-block-changes {
  margin-bottom: 20px;
}

.mp-1-add-ons-changes .weight-flight-item .wrap-baggage {
  float: none;
  margin-left: 20px;
}

.mp-1-add-ons-changes .weight-flight-item .wrap-baggage .baggage-discount {
  position: absolute;
  right: 30px;
  top: 30px;
  color: #cc6600;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.mp-1-add-ons-changes .wrap-add-ons .skip-btn {
  background-color: #6d7578;
  color: #ffffff;
  float: none;
  position: absolute;
  top: 0;
  left: 13.5%;
  padding: 14px 31px;
  font-weight: 400;
}

.mp-1-add-ons-changes .tooltip.tooltip--info .tooltip__content {
  padding: 17px 15px 12px 13px;
}

.mp-1-add-ons-changes .tooltip.tooltip--info a.tooltip__close {
  font-size: 8px;
  padding: 6px;
  font-weight: 700;
}

.mp-1-add-ons-changes .your-flight-item .description .content, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-cookies .popup-desc .content, .home-announcement-prompt .popup--announcement-cookies .mp-1-add-ons-changes .your-flight-item .popup-desc .content, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-solo .popup-desc .content, .home-announcement-prompt .popup--announcement-solo .mp-1-add-ons-changes .your-flight-item .popup-desc .content {
  padding: 18px 15px 19px 30px;
}

.mp-1-add-ons-changes .your-flight-item .description .content .tooltip-link, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-cookies .popup-desc .content .tooltip-link, .home-announcement-prompt .popup--announcement-cookies .mp-1-add-ons-changes .your-flight-item .popup-desc .content .tooltip-link, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-solo .popup-desc .content .tooltip-link, .home-announcement-prompt .popup--announcement-solo .mp-1-add-ons-changes .your-flight-item .popup-desc .content .tooltip-link {
  color: #5a688d;
  font-size: 14px;
  cursor: pointer;
}

.mp-1-add-ons-changes .mix-miles-wrapper {
  margin-top: 10px;
}

.mp-1-add-ons-changes .mix-miles-wrapper .btn-mix-miles {
  background-color: #e7e7e7;
  color: #00266b;
}

.mp-1-add-ons-changes .discount-wrapper {
  position: absolute;
  width: 48%;
  top: 30px;
  right: 125px;
}

.mp-1-add-ons-changes .discount-wrapper .selected-orange {
  float: right;
  margin-right: 2px;
}

.mp-1-add-ons-changes .discount-wrapper-xbag {
  position: relative;
  width: 15%;
  top: 10px;
  float: right;
  right: 28px;
}

.mp-1-add-ons-changes .discount-wrapper-xbag .selected-orange {
  float: right;
  margin-right: 2px;
}

.mp-1-add-ons-changes .accordion:first-child {
  border: 1px solid #eb9600;
}

.mp-1-add-ons-changes .accordion .accordion__control {
  padding: 15px 27px 15px 0;
}

.mp-1-add-ons-changes .accordion .ico-point-d {
  color: #0254ec;
  right: 0;
}

.mp-1-add-ons-changes .accordion .accordion__content {
  margin-top: -15px;
  padding-bottom: 15px;
}

.mp-1-add-ons-changes .accordion-component {
  color: #00266b;
}

.mp-1-add-ons-changes .accordion-component .bold {
  font-weight: 600;
}

.mp-1-add-ons-changes .accordion-component .travel-party {
  margin-top: 20px;
  padding: 24px;
  margin-bottom: 0;
}

.mp-1-add-ons-changes .accordion-component .travel-party .travel-content {
  padding-left: 80px;
}

.mp-1-add-ons-changes .accordion-component .travel-party .travel-content .title {
  font-size: 17px;
}

.mp-1-add-ons-changes .accordion-component .travel-party .travel-thumb {
  position: absolute;
  top: -15px;
  left: 0;
}

.mp-1-add-ons-changes .accordion-component .travel-party .travel-thumb .ico {
  font-size: 80px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper {
  background-color: #F6F6F6;
  padding: 18px 20px;
  margin-top: 12px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .btn-blue {
  background-color: #00266b;
  color: white;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .title-5--blue {
  margin-top: 7px;
  margin-bottom: 0px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .pax-details-1 {
  color: black;
  font-weight: 400;
  margin-top: 8px;
  margin-bottom: 0;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .pax-details-2 {
  color: black;
  font-weight: 700;
  margin-top: 9px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .pax-details-2 .btn-small {
  font-weight: 700;
  letter-spacing: 0.5px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .pax-details-2 .btn-small.btn-elite-gold {
  background-color: #b69852;
  color: #00266b;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .pax-details-2 .btn-small.btn-pps {
  color: #ffffff;
  background-color: #988a65;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .pax-details-2 span {
  margin-left: 8px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper em {
  font-size: 24px;
  margin-top: -5px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-title {
  color: black;
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 0px;
  margin-top: 0px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-left {
  display: inline-block;
  width: 32%;
  vertical-align: top;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right {
  display: inline-block;
  width: 60%;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-baggage, .mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-discount {
  margin-top: 10px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-baggage .details, .mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-discount .details {
  margin-left: 35px;
  margin-top: -20px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-seat-selection {
  position: relative;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-seat-selection ul {
  margin-left: 50px;
  margin-top: -22px;
  width: 100%;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-seat-selection ul.one-list {
  list-style-type: none;
  margin-left: 36px;
}

.mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-right .details-seat-selection ul li {
  margin-bottom: 5px;
}

.mp-1-add-ons-changes .list {
  padding-bottom: 0;
}

/* .mp-1-add-ons-changes .cta-group {
  padding: 0 0 25px 0;
} */

.mp-1-add-ons-changes .bundle-disclaimer {
  font-size: 15px;
}

.mp-1-payments-enhancement {
  /*-------------------------------start----------------------------------------*/
  /*
	.passenger1:nth-child(2) {
		border-bottom: 2px solid #ccc;
		margin-bottom: 10px;
	} */
  /*--------------------------------end---------------------------------------*/
  /*---- second booking flight station ----*/
  /*---- end of the second booking flight station ----*/
  /*---- flight fair info ----*/
  /*---- end of the flight fair info ----*/
  /*
	.custom-select .ico-point-d:nth-child(2) {
		position: relative;
    	right: -154px;
    	top: 0px;
    	font-size: 14px;
	} */
}

.mp-1-payments-enhancement .js__overlay-loading--pmw {
  left: -5px;
}

.mp-1-payments-enhancement .sia-breadcrumb-wrapper {
  background-color: #f2f2f2;
  position: relative;
}

.mp-1-payments-enhancement .breadcrumb-inner li {
  list-style-type: none;
}

.mp-1-payments-enhancement .breadcrumb-item_info {
  display: block;
  background-color: white;
  padding-top: 14px;
  padding-bottom: 13px;
  position: relative;
}

.mp-1-payments-enhancement .breadcrumb-item_info .number {
  border: none;
  background-color: #FF9F00;
  color: #FFFFFF;
  position: inherit;
  font-weight: 200;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  border: 0;
  z-index: 2;
  display: inline-block;
  width: 23px;
  height: 23px;
  margin: 0 auto 6px;
  clear: both;
  line-height: 23px;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
}

.mp-1-payments-enhancement .breadcrumb-item_info .text {
  font-weight: bold;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  color: #00266B;
}

.mp-1-payments-enhancement .sia-breadcrumb-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 10fr 3fr;
      grid-template-columns: 3fr 10fr 3fr;
}

.mp-1-payments-enhancement .breadcrumb-bg-left {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  background-color: white;
}

.mp-1-payments-enhancement .breadcrumb-inner {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.mp-1-payments-enhancement .breadcrumb-flight {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .breadcrum-passengers {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .breadcrumb-seats {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .breadcrumb-add-ons {
  -ms-grid-column: 4;
      grid-column: 4;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .breadcrumb-payments {
  -ms-grid-column: 5;
      grid-column: 5;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .breadcrumb-inner .breadcrumb-item_info .arrow {
  position: absolute;
  right: -20px;
  background-color: #ffffff;
  height: 39px;
  width: 39px;
  top: 9px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
}

.mp-1-payments-enhancement .ice-checkin-page .sia-breadcrumb-wrapper .breadcrumb-bg-left {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-color: white;
  height: 100%;
  width: calc(100% - 988px);
}

.mp-1-payments-enhancement .main-inner .ico-point-l {
  font-size: 9px;
  position: relative;
  top: 0px;
}

.mp-1-payments-enhancement .main-inner .btn-back {
  font-size: 12px;
  font-weight: bold;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  letter-spacing: 1px;
}

.mp-1-payments-enhancement .blk-heading-1 .main-heading-1 {
  font-size: 26px;
  font-weight: 500;
  font-family: 'sigvar';
  color: #00266b;
}

.mp-1-payments-enhancement .text-info-3 {
  font-weight: 400;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #000;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 1px;
}

.mp-1-payments-enhancement .accordion-header {
  position: relative;
  background: #fff;
  zoom: 1;
  height: 60px;
}

.mp-1-payments-enhancement .accordion-items {
  margin-bottom: 2px;
}

.mp-1-payments-enhancement .accordion-trip-add-ons {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ccc;
  zoom: 1;
  height: 60px;
}

.mp-1-payments-enhancement .accordion-cost {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ccc;
  zoom: 1;
  height: 60px;
}

.mp-1-payments-enhancement .accordion-header em {
  position: absolute;
  right: 20px;
  height: 14px;
}

.mp-1-payments-enhancement .accordion-passengers-flight em {
  position: absolute;
  right: 20px;
  height: 14px;
}

.mp-1-payments-enhancement .accordion-trip-add-ons em {
  position: absolute;
  right: 20px;
  height: 14px;
}

.mp-1-payments-enhancement .accordion-cost em {
  position: absolute;
  right: 20px;
  height: 14px;
}

.mp-1-payments-enhancement .accordion-items .main-title-1 {
  font-size: 16px;
  font-weight: bold;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #00266b;
  padding-left: 20px;
  position: relative;
  top: 20px;
  bottom: 20px;
}

.mp-1-payments-enhancement .accordion-items .sub-total-1 {
  position: absolute;
  right: 63px;
  top: 20px;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #222222;
}

.mp-1-payments-enhancement .booking-info-group-1 {
  padding: 21px 20px 10px 20px;
  background-color: #e5e9f0;
}

.mp-1-payments-enhancement .booking-info-group_1 {
  padding: 10px 20px 10px 20px;
  background-color: #e5e9f0;
}

.mp-1-payments-enhancement .booking-info-content-1 {
  background-color: #fff;
  border-radius: 5px;
}

.mp-1-payments-enhancement .booking-info-content-1 .title-5-blue {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #00266b;
}

.mp-1-payments-enhancement .booking-info-content-1 .flights_type {
  float: right;
  text-transform: uppercase;
  color: #1c5d49;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  position: relative;
  top: -18px;
}

.mp-1-payments-enhancement .for-bottom_border {
  border-bottom: 1px solid #F2F2F2;
  padding: 19px 0 7px 0;
  margin: 0 17px 16px 17px;
}

.mp-1-payments-enhancement .country-name {
  text-transform: uppercase;
}

.mp-1-payments-enhancement .flight-station-info_1 .date {
  font-weight: 600;
}

.mp-1-payments-enhancement .flight-station-inner-1 .stop-time-1 {
  font-size: 12px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  color: #000;
  margin-left: 45px;
}

.mp-1-payments-enhancement .flight-station-info_1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  -ms-grid-columns: 1fr 140px 1fr 1fr;
      grid-template-columns: 1fr 140px 1fr 1fr;
  margin: 10px 45px 10px 45px;
  padding-bottom: 30px;
}

.mp-1-payments-enhancement .flight-station-info_1:nth-child(2) {
  padding-bottom: 10px;
}

.mp-1-payments-enhancement .flight-station_1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  font-size: 12px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  color: #000;
}

.mp-1-payments-enhancement .station-stop_1 {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .return-flights_1 {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .airline-info_1 {
  -ms-grid-column: 4;
      grid-column: 4;
  -ms-grid-row: 1;
      grid-row: 1;
  margin-left: -30px;
}

.mp-1-payments-enhancement .flight-station-info_1 span {
  color: #000000;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
}

.mp-1-payments-enhancement .flight-station_1 span {
  display: block;
}

.mp-1-payments-enhancement .flight-station_1 .hour {
  color: #222222;
  font-weight: bold;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 22px;
}

.mp-1-payments-enhancement .flight-station_1 .return-flights-place {
  color: #666666;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12;
}

.mp-1-payments-enhancement .station-stop-detail em {
  font-size: 24px;
  color: #00266B;
  z-index: 1;
  position: relative;
  left: -13px;
  top: 3px;
}

.mp-1-payments-enhancement .station-stop_1 .time {
  color: #555555;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  position: relative;
  top: -15px;
  left: -15px;
}

.mp-1-payments-enhancement .station-stop_1 hr {
  position: relative;
  top: -22px;
  left: -117px;
  width: 235px;
  border: 0.7px solid #D5D5D5;
}

.mp-1-payments-enhancement .return-flights_1 span {
  display: block;
}

.mp-1-payments-enhancement .return-flights_1 .hour {
  color: #222222;
  font-weight: bold;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 22px;
}

.mp-1-payments-enhancement .return-flights_1 .return-flights-place {
  color: #666666;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12;
}

.mp-1-payments-enhancement .airline-info_1 img {
  width: 25px;
  height: 29px;
  position: relative;
  left: -5px;
}

.mp-1-payments-enhancement .airline-info_1 .name-plane {
  display: block;
}

.mp-1-payments-enhancement .airline-info_1 .economy-1 {
  display: block;
  padding-top: 3px;
  color: #1c5d49;
  font-weight: bold;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
}

.mp-1-payments-enhancement .airline-info_1 .economy-1.Y{
  color: #1C5D49;
}
.mp-1-payments-enhancement .airline-info_1 .economy-1.S{
  color: #5e6c6d;
}
.mp-1-payments-enhancement .airline-info_1 .economy-1.J{
  color: #00266b;
}
.mp-1-payments-enhancement .airline-info_1 .economy-1.F{
  color: #93311D;
}

.mp-1-payments-enhancement .airline-detail {
  display: block;
  color: #222222;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
}

.mp-1-payments-enhancement .airline-detail .name {
  color: #222222;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  position: relative;   
}

.mp-1-payments-enhancement .airline-detail .name.withlogo{
	top: 5px;
    margin-left: -8px;
}

.mp-1-payments-enhancement .flight-station-content_1 {
  color: #222222;
  font-weight: normal;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  padding: 0 45px 30px 45px;
}

.mp-1-payments-enhancement .flight-station-content_1 .aud-title {
  float: right;
}

.mp-1-payments-enhancement .flight-station-content_1 .aud-amount {
  float: right;
}

.mp-1-payments-enhancement .flight-station-content_1 .taxes-amount {
  float: right;
}

.mp-1-payments-enhancement .flight-station-content_1 .subtotal-amount {
  float: right;
}

.mp-1-payments-enhancement .flight-station-content_1 .fare-title_1,
.mp-1-payments-enhancement .fare-name-amount,
.mp-1-payments-enhancement .taxes-amount_1 {
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .passenger1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  padding-bottom: 20px;
}

.mp-1-payments-enhancement .passenger1 .flight-details--1{
	padding-left: 245px;
}

.mp-1-payments-enhancement .passenger1 .person {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .passenger1 .person span {
  display: inline-block;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16;
  font-weight: bold;
  color: #00266B;
  margin-top: 10px;
}

/* commenting the following as kftier is not displaying */

/* .mp-1-payments-enhancement .passenger1 .person .elite {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 8px;
  font-weight: bold;
  letter-spacing: 1px;
  border: 1px solid #D5D5D5;
  border-radius: 3px;
  padding: 5px 5px 5px 5px;
  margin-right: 227px;
}

.mp-1-payments-enhancement .passenger1 .person .elite.T {
    background-color: #998862;
    color: $gandalf;
    padding: 7px;
}
.mp-1-payments-enhancement .passenger1 .person .elite.L {
    background-color: #998862;
    color: $gandalf;
    padding: 7px;
}
.mp-1-payments-enhancement .passenger1 .person .elite.Q {
    background-color: #998862;
    color: $gandalf;
    padding: 7px;
}

.mp-1-payments-enhancement .passenger1 .person .elite.G {
    background-color: #B59C5A;
    color: $gandalf;
}

.mp-1-payments-enhancement .passenger1 .person .elite.K {
    background-color: $primary-color;
    color: $gandalf;
}

.mp-1-payments-enhancement .passenger1 .person .elite.S {
    color: $gray-default;
    background-color: #d5d5d5;
} */


.mp-1-payments-enhancement .passenger1 {
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .passenger1:last-child {
  border-bottom: none;
}

.mp-1-payments-enhancement .flight-country {
  position: relative;
}

.mp-1-payments-enhancement .subtotal1 {
  position: relative;
}
.flight-deal{
	//margin-left: 50px;
	position: absolute;
    left: 45%;
}
.mp-1-payments-enhancement .flight-title-amount {
  text-align: right;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #222222;
  margin-right: 35px;
  margin-top: 10px;
  font-weight: bold;
}

.mp-1-payments-enhancement .flight-details--1 {
  display: block;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #222222;
  margin-top: 10px;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .flight-details--1 .flight-amount {
  clear: both;
  float: right;
}

.mp-1-payments-enhancement .flights-subtotal {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #222222;
}

.mp-1-payments-enhancement .flights-subtotal .flights-sub-amount {
  clear: both;
  float: right;
}

.mp-1-payments-enhancement .flight-amount em {
  font-size: 12px;
  color: #555555;
  position: relative;
  top: -3px;
  padding-left: 15px;
}

.mp-1-payments-enhancement .flights-sub-amount {
  padding-right: 35px;
}

.mp-1-payments-enhancement .accordion-passengers-flight {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ccc;
  zoom: 1;
  height: 60px;
}

.mp-1-payments-enhancement .booking-info-group-2 {
  padding: 20px 20px 20px 20px;
  background-color: #f6f6f6;
}

.mp-1-payments-enhancement .booking-info-content-2 {
  background-color: #fff;
  border-radius: 5px;
  margin-top: -20px;
}

.mp-1-payments-enhancement .booking-info-content-2 .title-5-blue {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #00266b;
}

.mp-1-payments-enhancement .booking-info-content-2 .flights_type {
  float: right;
  text-transform: uppercase;
  color: #1c5d49;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  position: relative;
  top: -18px;
}

.mp-1-payments-enhancement .flights-info-group {
  padding: 10px 20px 20px 20px;
  background-color: #e5e9f0;
}

.mp-1-payments-enhancement .flights-info-content {
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .flights-info-content:nth-child(3) {
  margin-bottom: 0px;
}

.mp-1-payments-enhancement .flights-info-content .title-5-blue {
  font-weight: 600;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #00266b;
}

.mp-1-payments-enhancement .flights-info-content .flight-station-inner-2 {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  margin: 14px 43px 0 0;
}

.mp-1-payments-enhancement .flight-station-inner-2 .flight-station-content-2 {
  float: right;
}

.mp-1-payments-enhancement .flight-station-content-2 .aud {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  text-align: right;
  display: block;
  font-weight: normal;
  color: #222222;
}

.mp-1-payments-enhancement .payment-heading-1 .main-heading {
  font-size: 26px;
  font-weight: 500;
  font-family: 'sigvar';
  color: #00266b;
  margin-top: 53px;
}

.mp-1-payments-enhancement .payment-heading-1 .sub-title {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #222222;
}

.mp-1-payments-enhancement .payment-heading-1 {
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .mp-block {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ccc;
  zoom: 1;
}

.mp-1-payments-enhancement .input-1 {
  /* padding: 7px 30px 7px 13px; */
  font-size: 14px;
  height: 24px;
  line-height: 24px;
  display: block;
  position: relative;
}

.mp-1-payments-enhancement .content-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 200px 290px;
      grid-template-columns: 200px 290px;
  margin: 10px 0 0 0;
}

.mp-1-payments-enhancement .content-1 .available {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  border-right: 2px solid #FF9F00;
  margin: 0 5px 0 0;
}

.mp-1-payments-enhancement .content-1 .available .available-title {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #00266B;
}

.mp-1-payments-enhancement .content-1 .available span {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #222222;
  margin: 3.66px 0 0 0;
  font-weight: normal;
  display: block;
}

.mp-1-payments-enhancement .content-1 .expiring {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  margin: 0 0 0 15px;
}

.mp-1-payments-enhancement .content-1 .expiring .expiring-title {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #00266B;
}

.mp-1-payments-enhancement .content-1 .expiring span {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  color: #222222;
  margin: 3.66px 0 0 0;
  display: block;
  font-weight: normal;
}

.mp-1-payments-enhancement .group-des {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #222222;
  font-weight: normal;
}

.mp-1-payments-enhancement .group-des .des-2 {
  color: #666666;
}

.mp-1-payments-enhancement .custom-checkbox .for-bottom-border-1 {
  border-bottom: 1px solid #ccc;
  padding: 0 0 7px 0;
}

.mp-1-payments-enhancement .total-payment-block {
  margin-bottom: 0px;
}

.mp-1-payments-enhancement .total-payment-block .unit {
  font-family: "SigvarSerial", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 22px;
  color: #00266B;
  font-weight: normal;
}

.mp-1-payments-enhancement .total-payment-block .fare-note {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  color: #222222;
  font-weight: normal;
}

.mp-1-payments-enhancement .payments-group__charge {
  padding: 0 20px 40px 20px;
}

.mp-1-payments-enhancement .payment-currency ul {
  margin-left: -2px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #222222;
  font-weight: normal;
}

.mp-1-payments-enhancement .payment-method-content .payment-currency.payment-currency--1 {
  background-color: #f6f6f6;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-right: 10px;
  margin-left: 10px;
}

.mp-1-payments-enhancement .wrap-payment-convert {
  margin-left: -22px;
}

.mp-1-payments-enhancement .custom-checkbox label {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #222222;
  font-weight: normal;
}

.mp-1-payments-enhancement .custom-checkbox .checkbox-text {
  margin-left: 10px;
  margin-top: 10px;
}

.mp-1-payments-enhancement .form-group .for-bottom-border-1 {
  border-bottom: 1px solid #ccc;
  padding: 19px 0 7px 0;
  margin: 0 17px 0 17px;
}

.mp-1-payments-enhancement .form-group--1 {
  margin: 10px 10px 10px 0;
}

.mp-1-payments-enhancement .form-group-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1.5fr;
      grid-template-columns: 2fr 1.5fr;
}

.mp-1-payments-enhancement .form-group-1 .address_1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .form-group-1 .address_2 {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: auto;
      grid-template-rows: auto;
}

.mp-1-payments-enhancement .country-1 strong,
.mp-1-payments-enhancement .postcode-1 strong,
.mp-1-payments-enhancement .city-1 strong,
.mp-1-payments-enhancement .province-1 strong {
  margin-left: 5px;
}

.mp-1-payments-enhancement .custom-select-box {
  width: 180px;
  position: relative;
  top: -5px;
}

.mp-1-payments-enhancement .custom-select--2 .select__text input {
  height: 38px;
  padding-left: 10px;
  padding-right: 45px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
}

.mp-1-payments-enhancement .form-group label {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  /* color: #00266B; */
  color: #222222;
}

.mp-1-payments-enhancement .address_1 .title-address {
  margin: 0 0 10px 10px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #222222;
  font-weight: normal;
}

.mp-1-payments-enhancement .address_1 .grid-inner-addline2 {
  margin: 5px 0 10px 12px;
}

.mp-1-payments-enhancement .add-address .text {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.mp-1-payments-enhancement .address_1 .add-address {
  margin: 20px 0 0 10px;
}

.mp-1-payments-enhancement .address_2 .country-1 {
  display: block;
}

.mp-1-payments-enhancement .address_2 .city-1,
.mp-1-payments-enhancement .postcode-1,
.mp-1-payments-enhancement .province-1 {
  display: block;
}

.mp-1-payments-enhancement .grid-inner-addline1 .input-1 {
  width: 162%;
  margin-left: 0;
}

.mp-1-payments-enhancement .grid-col.full .input-1 {
  width: 162%;
}

.mp-1-payments-enhancement .country-1 .grid-inner {
  margin-top: 10px;
}

.mp-1-payments-enhancement .city-1 {
  position: relative;
  top: 3px;
}

.mp-1-payments-enhancement .city-1 .grid-inner {
  margin-top: 10px;
}

.mp-1-payments-enhancement .postcode-1 .grid-inner {
  margin-top: 0px;
}

.mp-1-payments-enhancement .province-1 {
  position: relative;
  top: 3px;
}

.mp-1-payments-enhancement .province-1 .grid-inner {
  margin-top: 0px;
}

.mp-1-payments-enhancement .item-desc {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 205px 3fr;
      grid-template-columns: 205px 3fr;
  padding: 0;
}

.mp-1-payments-enhancement .item-desc .text {
  padding: 24px 0 24px 40px;
}

.mp-1-payments-enhancement .image-1-agoda {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  border-right: 2px solid #E5E9F0;
}

.mp-1-payments-enhancement .item-desc .image-1-agoda img {
  margin: 0 auto;
  display: block;
  text-align: center;
  position: relative;
  top: 53px;
}

.mp-1-payments-enhancement .item-desc .text {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .item-desc .image-1-rentalcars {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  border-right: 2px solid #E5E9F0;
  padding-top: 30px;
}

.mp-1-payments-enhancement .item-desc .image-1-rentalcars img {
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-top: 30px;
  width: 111px;
  height: 17px;
}

.mp-1-payments-enhancement .item-desc .image-1-scoot {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  border-right: 2px solid #E5E9F0;
  padding-top: 30px;
}

.mp-1-payments-enhancement .item-desc .image-1-scoot img {
  margin: 0 auto;
  display: block;
  text-align: center;
  padding-top: 30px;
}

.mp-1-payments-enhancement .terms-conditions {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mp-1-payments-enhancement .terms-conditions h4 {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px !important;
  color: #00266B;
  font-weight: bold;
  margin-left: 15px;
}

.mp-1-payments-enhancement .custom-checkbox .terms-condition-1 {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #000000;
  font-weight: normal;
}

.mp-1-payments-enhancement .ctagroup {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
      grid-template-columns: 1fr 2fr;
  margin-left: 15px;
  margin-top: 25px;
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .cta-group-1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  list-style-type: none;
}

.mp-1-payments-enhancement .cta-group-1 li {
  margin-bottom: 5px;
}

.mp-1-payments-enhancement .cta-group-2 {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  list-style-type: none;
}

.mp-1-payments-enhancement .custom-box-1 {
  margin-left: 10px;
}

.mp-1-payments-enhancement .cta-group-2 li {
  margin-bottom: 5px;
}

.mp-1-payments-enhancement .booking-info-group-2 {
  padding: 21px 20px 20px 20px;
  background-color: #e5e9f0;
}

.mp-1-payments-enhancement .flights-info-content .person-flight-addons {
  padding: 10px 20px 0px 20px;
}

.mp-1-payments-enhancement .passenger1 .total span {
  display: block;
  text-align: right;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14;
  font-weight: normal;
  color: #222222;
  margin-bottom: 16px;
}

.mp-1-payments-enhancement .passenger2 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 250px 100px 400px 150px;
      grid-template-columns: 250px 100px 400px 150px;
}

.mp-1-payments-enhancement .passenger2 .person {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .passenger2 .person span {
  display: block;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16;
  font-weight: bold;
  color: #00266B;
}

.mp-1-payments-enhancement .passenger2 .flights-destination {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .passenger2 .flights-destination span {
  display: block;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14;
  font-weight: normal;
  color: #222222;
  margin-bottom: 16px;
}

.mp-1-payments-enhancement .passenger2 .baggage {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .passenger2 .baggage span {
  display: block;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14;
  font-weight: normal;
  color: #222222;
  margin-bottom: 16px;
}

.mp-1-payments-enhancement .passenger2 .total {
  -ms-grid-column: 4;
      grid-column: 4;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .passenger2 .total span {
  display: block;
  text-align: right;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14;
  font-weight: normal;
  color: #222222;
  margin-bottom: 16px;
}

.mp-1-payments-enhancement .passengers-flight-addons {
  padding: 20px 20px 20px 20px;
  background-color: #e5e9f0;
}

.mp-1-payments-enhancement .info-content-1 {
  padding: 21px 20px 10px 20px;
}

.mp-1-payments-enhancement .info-content-1 .group-title h5 {
  display: block;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #00266B;
  margin: 0 0 13px 0;
}

.mp-1-payments-enhancement .departure-flight {
  border: 1px solid #ccc;
  margin: 0 0 20px 0;
}

.mp-1-payments-enhancement .departure-flight .depart-title {
  background-color: #E5E9F0;
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  padding: 10px 0 10px 22px;
  font-weight: bold;
}

.mp-1-payments-enhancement .depart-content-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  margin: 20px 22px 9px 22px;
  /*grid-gap: 1em; commented for IE testing*/
}

.mp-1-payments-enhancement .depart-seat {
  border-bottom: 2px solid #ccc;
  padding: 0 0 10px 0;
}

.mp-1-payments-enhancement .depart-content-1 .depart-seat {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 635px;
      grid-template-columns: 1fr 635px;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
}

.mp-1-payments-enhancement .depart-seat .seat1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .depart-seat .seat1 span {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .seat-infos {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 0.5em;
}

.mp-1-payments-enhancement .depart-seat .seat-info1 .seat-detail {
  display: block;
}

.mp-1-payments-enhancement .seat1 span {
  position: relative;
  top: 18px;
  left: 19px;
}

.mp-1-payments-enhancement .seat1 .ico-change-seat {
  font-size: 24px;
  color: #00266B;
  position: relative;
  top: -6px;
  right: 10px;
}

.mp-1-payments-enhancement .seat-info1 .seat-detail {
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #00266B;
  padding: 0 0 9px 0;
  margin: 0 72px 10px 0;
}

.mp-1-payments-enhancement .seat-info1 .seat-detail1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0 0 0;
}

.mp-1-payments-enhancement .seat-info1 hr {
  border-color: #00266B;
  border-width: 1px;
}

.mp-1-payments-enhancement .depart-seat .seat-info2 span {
  display: block;
}

.mp-1-payments-enhancement .seat-info2 .seat-detail {
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 2px solid #00266B;
  padding: 0 0 9px 0;
  margin: 0 74px 0 0;
}

.mp-1-payments-enhancement .seat-info2 hr {
  border-color: #00266B;
  border-width: 1px;
}

.mp-1-payments-enhancement .seat-info2 .seat-detail1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0 0 0;
}

.mp-1-payments-enhancement .seat-info1 .seat-detail1 img {
  height: 19px;
  margin-left: 9px;
}

.mp-1-payments-enhancement .seat-info2 .seat-detail1 img {
  height: 19px;
  margin-left: 9px;
}

.mp-1-payments-enhancement .depart-content-1 .depart-baggage {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 635px;
      grid-template-columns: 1fr 635px;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
}
.mp-1-payments-enhancement .depart-baggage .baggage-ie11-wrapper
{
	-ms-grid-column-align:end;
}
.mp-1-payments-enhancement .depart-baggage .baggage1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .depart-baggage .baggage1 span {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .depart-baggage .baggage-info1 {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .baggage1 .baggage-title {
  position: relative;
  top: 18px;
  left: 19px;
}

.mp-1-payments-enhancement .baggage1 .ico-point-r {
  font-size: 10px;
  position: relative;
  top: -2px;
}

.mp-1-payments-enhancement .baggage-info1 .baggage-detail {
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.mp-1-payments-enhancement .baggage1 .ico-business-1 {
  font-size: 24px;
  color: #00266B;
  position: relative;
  top: -6px;
  right: 10px;
}

.mp-1-payments-enhancement .baggage-info1 div {
  padding: 0 0 9px 0;
  border-bottom: 1px solid #00266B;
  margin: 0 72px 0 0;
}

.mp-1-payments-enhancement .baggage-info1 .baggage1 {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0 0 0;
}

.mp-1-payments-enhancement .baggage-info1 .baggage2 {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0 0 0;
}

 .mp-1-payments-enhancement .baggage-info1 .baggageItems {
    display: grid;
    margin-top: -19px;
    padding-left: 72px;
}

.mp-1-payments-enhancement .baggage2 img {
  height: 19px;
  margin-left: 9px;
}

.mp-1-payments-enhancement .trip-related_1 {
  background-color: #fff;
  border-radius: 5px;
  margin-top: -20px 0 20px 0;
  padding: 20px 20px 20px 20px;
}

.mp-1-payments-enhancement .trip-related_1 .trip-related-title h5 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .trip-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24fr 6fr;
      grid-template-columns: 24fr 6fr;
}

.mp-1-payments-enhancement .trip-content .trip-details1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

.mp-1-payments-enhancement .trip-details--1 {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 110px 1fr;
      grid-template-columns: 110px 1fr;
}

.mp-1-payments-enhancement .trip-label {
  color: #666666;
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1s;
      grid-row: 1s;
}

.mp-1-payments-enhancement .trip-text {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .trip-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12fr 1fr;
      grid-template-columns: 12fr 1fr;
}

.mp-1-payments-enhancement .trip-related-title {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .trip-related-title .AIG-logo {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .AIG-logo img {
  height: 40px;
  position: relative;
  top: -40px;
  float: right;
}

.mp-1-payments-enhancement .trip-label {
  color: #666666;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .travel-text {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .trip-related_2 {
  background-color: #fff;
  border-radius: 5px;
  margin-top: 20px;
  padding: 20px 20px 20px 20px;
}

.mp-1-payments-enhancement .trip-related_2 .hotel-title h5 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: bold;
}

.mp-1-payments-enhancement .hotel-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12fr 1fr;
      grid-template-columns: 12fr 1fr;
}

.mp-1-payments-enhancement .hotel-title {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .agoda-logo {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .agoda-logo img {
  height: 30px;
}

.mp-1-payments-enhancement .hotel-info-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.5fr;
      grid-template-columns: 1fr 2.5fr;
}

.mp-1-payments-enhancement .hotel-info-1 .hotel-pic-1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
}

.mp-1-payments-enhancement .hotel-pic-1 img {
  width: 220px;
  height: 140px;
  border: 1px solid #ccc;
}

.mp-1-payments-enhancement .hotel-room-title span {
  display: block;
}

.mp-1-payments-enhancement .hotel-room-title .title_1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: bold;
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .title_1 span {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: bold;
}

.mp-1-payments-enhancement .title_1 span:nth-child(2) {
  color: #666666;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .hotel-room-title .add_1 {
  color: #666666;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  display: block;
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .hotel-info-1 .hotel-room-details {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 2;
      grid-row: 2;
}

.mp-1-payments-enhancement .hotel-room-details--1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
}

.mp-1-payments-enhancement .title_1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .title_1 span {
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .hotel_1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
}

.mp-1-payments-enhancement .hotel-details {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 110px 1fr;
      grid-template-columns: 110px 1fr;
}

.mp-1-payments-enhancement .room-label {
  color: #666666;
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .room-text {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .car-related_2 {
  background-color: #fff;
  border-radius: 5px;
  margin-top: 20px;
  padding: 20px 20px 20px 20px;
}

.mp-1-payments-enhancement .car-related_2 .car-title h5 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 20px;
}

.mp-1-payments-enhancement .car-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 12fr 1fr;
      grid-template-columns: 12fr 1fr;
}

.mp-1-payments-enhancement .car-title {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .rental-logo {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .car-info-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.5fr;
      grid-template-columns: 1fr 2.5fr;
}

.mp-1-payments-enhancement .car-info-1 .car-pic-1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
}

.mp-1-payments-enhancement .car-pic-1 img {
  width: 220px;
  height: 140px;
  border: 1px solid #ccc;
}

.mp-1-payments-enhancement .car-info-1 .car-details {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 2;
      grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr;
      grid-template-columns: 2fr;
}

.mp-1-payments-enhancement .car-title span {
  display: block;
}

.mp-1-payments-enhancement .car-title .car-title_1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 15px;
  font-weight: normal;
}

.mp-1-payments-enhancement .car-pickup {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

.mp-1-payments-enhancement .pick-up {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .pick-up-location {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
}

.mp-1-payments-enhancement .drop-off {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .drop-off-location {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 2;
      grid-row: 2;
}

.mp-1-payments-enhancement .car-pickup .car-details--1 {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 110px 1fr;
      grid-template-columns: 110px 1fr;
}

.mp-1-payments-enhancement .car-label {
  color: #666666;
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .car-text {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  width: 150px;
}

.mp-1-payments-enhancement .car-dropoff {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 2;
      grid-row: 2;
}

.mp-1-payments-enhancement .add-ons_1 {
  background-color: #fff;
  border-radius: 5px;
  margin-top: 20px;
  padding: 20px 38px 20px 38px;
}

.mp-1-payments-enhancement .add-ons-content {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .add-ons-details-1 {
  display: block;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
      grid-template-columns: 2fr 1fr;
}

.mp-1-payments-enhancement .add-ons-title,
.mp-1-payments-enhancement .addons-travel,
.mp-1-payments-enhancement .addons-hotel,
.mp-1-payments-enhancement .addons-car-rental,
.mp-1-payments-enhancement .addons-subtotal {
  display: block;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .addons-travel-amount,
.mp-1-payments-enhancement .addons-hotel-amount,
.mp-1-payments-enhancement .addons-car-amount {
  text-align: right;
}

.mp-1-payments-enhancement .aud-title-1,
.mp-1-payments-enhancement .addons-sub-amount {
  float: right;
}

.mp-1-payments-enhancement .addons-travel-amount em,
.mp-1-payments-enhancement .addons-hotel-amount em,
.mp-1-payments-enhancement .addons-car-amount em {
  position: relative;
  top: -3px;
  padding-left: 15px;
  color: #666666;
  font-size: 14px;
}

.mp-1-payments-enhancement .aud-title-1,
.mp-1-payments-enhancement .addons-sub-amount {
  margin-right: 35px;
}

.mp-1-payments-enhancement .cost-breakdown-1 {
  padding: 20px 20px 20px 20px;
  background-color: #e5e9f0;
  border-bottom: 1px solid #ccc;
}

.mp-1-payments-enhancement .payments-total-1 {
  background-color: #fff;
  border-radius: 5px;
  margin-top: -20px 0 20px 0;
  padding: 20px 20px 20px 20px;
}

.mp-1-payments-enhancement .person-total-details-1 {
  border-bottom: 2px solid #ccc;
}

.mp-1-payments-enhancement .total-details {
  border: 1px solid #ccc;
}

.mp-1-payments-enhancement .total-titles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1.7fr;
      grid-template-columns: 1fr 1fr 1.7fr;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .total-services-title {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.mp-1-payments-enhancement .total-amount-title {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 1;
      grid-row: 1;
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-align: right;
}

.mp-1-payments-enhancement .person-total-details-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
}

.mp-1-payments-enhancement .person-name-1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  padding: 10px 0 0 20px;
}

.mp-1-payments-enhancement .person-name-1 span {
  display: inline-block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .person-name-1 .elite {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 8px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #666666;
  background-color: #D5D5D5;
  border: 1px solid #D5D5D5;
  border-radius: 3px;
  padding: 5px 5px 5px 5px;
  margin-right: 132px;
}


.mp-1-payments-enhancement .person-name-1 .elite.T {
    background-color: #998862;
    color: $gandalf
}

.mp-1-payments-enhancement .person-name-1 .elite.L {
    background-color: #998862;
    color: $gandalf
}

.mp-1-payments-enhancement .person-name-1 .elite.Q {
    background-color: #998862;
    color: $gandalf
}

.mp-1-payments-enhancement .person-name-1 .elite.G {
    background-color: #b59c5a;
    color: $gandalf
}

.mp-1-payments-enhancement .person-name-1 .elite.K {
    background-color: $primary-color;
    color: $gandalf
}

.mp-1-payments-enhancement .person-name-1 .elite.S {
    color: $gray-default;
    background-color: #d5d5d5
}

.mp-1-payments-enhancement .air-fare-details {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
      padding: 10px 0px 0px 245px;
}

.mp-1-payments-enhancement .air-fare-details span {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .air-fare-title,
.mp-1-payments-enhancement .services-tax,
.mp-1-payments-enhancement .deals,
.mp-1-payments-enhancement .deals-1,
.mp-1-payments-enhancement .sub-total {
  display: block;
}

.mp-1-payments-enhancement .air-fare-amount {
  float: right;
}

.mp-1-payments-enhancement .good-services-amount,
.mp-1-payments-enhancement .aviation-amount,
.mp-1-payments-enhancement .pass-service-amount,
.mp-1-payments-enhancement .pas-security-amount,
.mp-1-payments-enhancement .pass-sg-amount,
.mp-1-payments-enhancement .airline-insurance-amount,
.mp-1-payments-enhancement .amount,
.mp-1-payments-enhancement .sub-total-amount {
  clear: both;
  float: right;
}

.mp-1-payments-enhancement .deals {
  padding-top: 10px;
}

.mp-1-payments-enhancement .deals-1 {
  margin-top: 10px;
}

.mp-1-payments-enhancement .air-fare-list {
  padding: 0px 20px 0 0;
}

.mp-1-payments-enhancement .deals-info {
  border-top: 2px solid #ccc;
  padding-right: 20px;
}

.mp-1-payments-enhancement .sub-total {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 2px solid #ccc;
  padding-right: 20px;
}

.mp-1-payments-enhancement .seats-1 {
  margin-left: 15px;
}

.mp-1-payments-enhancement .deals-details-amount {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 6;
      grid-row: 6;
  text-align: right;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 10px 0 0 0;
  border-bottom: 2px solid #ccc;
}

.mp-1-payments-enhancement .deals-details-amount span {
  display: block;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .trip-addons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3fr;
      grid-template-columns: 1fr 3fr;
}

.mp-1-payments-enhancement .trip-addons-title {
	
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  color: #222222;
  padding-left:16px;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .trip-addons-title span {
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .trip-add-title,
.mp-1-payments-enhancement .trip-add-1,
.mp-1-payments-enhancement .subtotal {
  display: block;
}

.mp-1-payments-enhancement .trip-amount {
  clear: both;
  float: right;
}

.mp-1-payments-enhancement .trip-addons-list {
  padding: 20px 20px 0 0;
}

.mp-1-payments-enhancement .trip-subtotal {
  margin-top: 10px;
  padding-right: 20px;
}

.mp-1-payments-enhancement .grand-total-1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
}

.mp-1-payments-enhancement .grand-total-contents {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .grand-total-list {
  padding: 35px 20px 10px 0;
}

.mp-1-payments-enhancement .grand-total-title {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  font-weight: bold;
}

.mp-1-payments-enhancement .grand-total-title,
.mp-1-payments-enhancement .includes,
.mp-1-payments-enhancement .payable-krisflyer1 {
  display: block;
}

.mp-1-payments-enhancement .includes {
  clear: both;
  text-align: right;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: normal;
  border-bottom: 1px solid #222222;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .total-aud-amount,
.mp-1-payments-enhancement .payable-aud-amount {
  clear: both;
  float: right;
}

.mp-1-payments-enhancement .payable-krisflyer1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: normal;
}

.mp-1-payments-enhancement .payable-krisflyer1 em {
  color: #666666;
  position: relative;
  top: -3px;
  left: 5px;
}

.mp-1-payments-enhancement .block-selected-card-1 h3 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
  margin: 14px 0 10px 0;
}

.mp-1-payments-enhancement .custom-select .ico-point-d {
  position: relative;
  right: -250px;
  top: -2px;
  font-size: 14px;
}

.mp-1-payments-enhancement .custom-select-box-1 {
  width: 280px;
  height: 35px;
}

.mp-1-payments-enhancement .credit-debit-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
}

.mp-1-payments-enhancement .name-credit {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .name-credit span {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .credit-debit-info {
  margin: 38px 10px 0 10px;
}

.mp-1-payments-enhancement .credit-number {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .credit-number span {
  display: block;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .expiry-date {
  -ms-grid-column: 3;
      grid-column: 3;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .expiry-date span {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
}

.mp-1-payments-enhancement .expiry-date .expiry-month {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
  padding-top: 20px;
}

.mp-1-payments-enhancement .expiry-date .expiry-year {
  margin-left: 20px;
}

.mp-1-payments-enhancement .cvv-info-1 {
  -ms-grid-column: 4;
      grid-column: 4;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .cvv-info-1 span {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
}

.mp-1-payments-enhancement .cvv-info-1 .input-1 {
  width: 40px;
  position: relative;
  left: -5px;
}

.mp-1-payments-enhancement .cvv-info-1 .credit-image {
  position: relative;
  right: -84px;
  top: -30px;
}

.mp-1-payments-enhancement .payment-method-content .payment-currency .wrap-payment-convert .form-inline {
  width: 18%;
}

.mp-1-payments-enhancement .select-currency-point {
  position: relative !important;
  left: 132px;
  top: 0px !important;
}

.mp-1-payments-enhancement .custom-select .ico-point-d:nth-child(2) {
  position: relative;
  right: -155px;
  top: 0px;
  font-size: 14px;
}

.mp-1-payments-enhancement .custom-select--2 .select__text {
  height: 38px;
  padding-left: 10px;
  padding-right: 30px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.mp-1-payments-enhancement .line-bottom {
  display: none;
}

.mp-1-payments-enhancement .tooltip__text-2 {
  margin: 0;
  line-height: 18px;
  font-size: 14px;
  letter-spacing: -0.3px;
  color: #333;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
}

.mp-1-payments-enhancement .to-pay-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.2fr;
      grid-template-columns: 1fr 2.2fr;
}

.mp-1-payments-enhancement .to-pay-label {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .to-pay-text {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .grid-col .grid-inner {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: normal;
  margin: 0;
}

.mp-1-payments-enhancement .payments-group__slider .info .grid-row {
  padding: 0;
}

.mp-1-payments-enhancement .payments-group__slider .info {
  border-top: none;
}

.mp-1-payments-enhancement .payments-group__slider .info .value strong {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  font-size: 18px;
}

.mp-1-payments-enhancement .payments-group__slider .info .value .paid-amount {
  font-family: "SigvarSerial";
  font-weight: normal;
  font-size: 22px;
  color: #00266B;
  text-align: right;
  display: block;
}

.mp-1-payments-enhancement .total-paid-amount {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 2.2fr;
  border-top: 1px solid #E5E9F0;
  border-bottom: 1px solid #E5E9F0;
  margin-top: 40px;
}

.mp-1-payments-enhancement .total-paid-label {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  margin: 20px 0 20px 0;
}

.mp-1-payments-enhancement .total-paid-text {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  margin: 20px 0 20px 0;
}

.mp-1-payments-enhancement .total .label {
  color: #00266B;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  font-size: 16px;
  display: block;
}

.mp-1-payments-enhancement .payments-group__slider .total .label {
  padding-left: 0;
}

.mp-1-payments-enhancement .ui-slider-handle {
  background-color: #2275D3;
  width: 29px;
  height: 29px;
  border-radius: 50%;
}

.mp-1-payments-enhancement .ui-slider-back {
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 5px;
  position: relative;
  top: -6px;
}

.mp-1-payments-enhancement .ui-slider-icon {
  background-color: white;
  width: 15px;
  border-radius: 50%;
  height: 15px;
  position: relative;
  top: 7px;
  margin: 0 auto;
}

.mp-1-payments-enhancement .slider__inner .ico-minus {
  background-color: #2275D3;
  box-shadow: none;
  color: #f1f1f1;
  border-radius: 50%;
}

.mp-1-payments-enhancement .slider__inner .ico-plus {
  background-color: #2275D3;
  box-shadow: none;
  color: #f1f1f1;
  border-radius: 50%;
}

.mp-1-payments-enhancement #slider-range {
  border-radius: 20px;
}

.mp-1-payments-enhancement .slider--2 {
  margin-top: 34px;
  width: 550px;
}

.mp-1-payments-enhancement .slider--2 .stripe-1 {
  width: 2px;
  background-color: #2275D3;
}

.mp-1-payments-enhancement .slider--2 .stripe-2 {
  width: 2px;
  background-color: #2275D3;
}

.mp-1-payments-enhancement .slider--2 .stripe-2 {
  display: block;
  left: 150px;
}

.mp-1-payments-enhancement .slider .ui-slider-range {
  border-radius: 20px;
}

.mp-1-payments-enhancement .payments-group__slider .info .cta-group {
  padding: 0;
  margin-top: 22px;
}

.mp-1-payments-enhancement aside:not(.popup--cookie-continue) .popup__content {
    padding: 36px 30px 40px 30px;
}

.mp-1-payments-enhancement .remove-deal-title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.mp-1-payments-enhancement .deal--title {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  font-weight: bold;
  font-size: 20px;
}

.mp-1-payments-enhancement .remove-deal-title span {
  margin-bottom: 25px;
}

.mp-1-payments-enhancement .deal--info {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
  font-weight: normal;
  font-size: 16px;
}

.mp-1-payments-enhancement .popup--info .popup__content {
  text-align: left;
}

.mp-1-payments-enhancement .seat-wrapper {
  background-color: #E5E9F0;
}

.mp-1-payments-enhancement .seat-baggage-info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (225px)[2];
      grid-template-columns: repeat(2, 225px);
  padding: 40px 30px 40px 30px;
}

.mp-1-payments-enhancement .seat-baggage--1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12fr;
      grid-template-columns: 1fr 12fr;
}

.mp-1-payments-enhancement .seat-icon-1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .seat-icon-1 em {
  color: #00266B;
  font-size: 23px;
  position: relative;
}

.mp-1-payments-enhancement .seat-info-details {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .flight-info--1 {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: bold;
}

.mp-1-payments-enhancement .seat-info,
.mp-1-payments-enhancement .flight-info--1 {
  display: block;
}

.mp-1-payments-enhancement .baggage--qty {
  color: #1C5D49;
}

.mp-1-payments-enhancement .remove-deal-note {
  margin-top: 25px;
}

.mp-1-payments-enhancement .remove-deal-note span {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  display: block;
  word-spacing: 3px;
}

.mp-1-payments-enhancement .remove-btn {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2fr;
      grid-template-columns: 1fr 2fr;
  margin-top: 20px;
}

.mp-1-payments-enhancement .remove-btn-choice {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 200px;
      grid-template-columns: 1fr 200px;
}

.mp-1-payments-enhancement .btn-1 {
  /*width: 128px;*/
  font-weight: normal;
}

.mp-1-payments-enhancement .remove--1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  text-align: right;
}

.mp-1-payments-enhancement .do-not-remove {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  text-align: right;
}

.mp-1-payments-enhancement .popup__close em {
  color: #999999;
  font-size: 20px;
}

.mp-1-payments-enhancement .payments-group--1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 1fr;
      grid-template-columns: 4fr 1fr;
  margin-bottom: 20px;
}

.mp-1-payments-enhancement .cta-group--1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .cta-group--1 li {
  margin-bottom: 5px;
}

.mp-1-payments-enhancement .credit-pic {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 2;
      grid-row: 2;
  display: block;
  position: relative;
  top: -20px;
}

.mp-1-payments-enhancement .credit-img {
  margin-right: 5px;
}

.mp-1-payments-enhancement .method-nav__item.active:before {
  border: none;
  border-width: 0;
}

.mp-1-payments-enhancement .method-nav__item.active:after {
  border: none;
}

.mp-1-payments-enhancement .desc-credit {
  color: #666666;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 11px;
  font-weight: normal;
}

.mp-1-payments-enhancement .type-card-pay {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  font-weight: bold;
}

.mp-1-payments-enhancement .detail-method {
  color: #222222;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .pay-another-card em {
  font-size: 14px;
  padding-right: 10px;
  margin-top: -3px;
}

.mp-1-payments-enhancement .grid-col .pay-another-card {
  margin-top: 12px;
  float: left;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
}

.mp-1-payments-enhancement .payments-detail__form .custom-checkbox--1 {
  display: block;
}

.mp-1-payments-enhancement .custom-checkbox .terms-condition-1 {
  margin-left: 13px;
}

.mp-1-payments-enhancement .payment-save-card {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.5fr;
      grid-template-columns: 1fr 2.5fr;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-left: 10px;
}

.mp-1-payments-enhancement .block-selected-card-1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .pay-with-card {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .pay-card-text {
  display: block;
  margin-top: 50px;
}

.mp-1-payments-enhancement .pay-with-card a em {
  font-size: 15px;
  margin-right: 10px;
}

.mp-1-payments-enhancement .pay-with_card-text span {
  display: block;
  margin-bottom: 10px;
}

.mp-1-payments-enhancement .pay-with_card-text p span:last-child {
  margin-bottom: 0;
}

.mp-1-payments-enhancement .pay-with_card-text p {
  margin-top: 20px;
  padding-left: 0;
}

.mp-1-payments-enhancement .block-content-credit-debit {
  margin-left: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
}

.mp-1-payments-enhancement .block-content-credit-debit .one-half {
  width: 100%;
  margin-left: 0;
}

.mp-1-payments-enhancement .grid-col label.mp-exp-dt {
  margin-left: 0;
}

.mp-1-payments-enhancement .grid-col .expiry-month > .grid-inner {
    padding-left: 0;
}

.mp-1-payments-enhancement .group-info-card {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (100%)[2];
      grid-template-columns: repeat(2, 100%);
}

.mp-1-payments-enhancement .group-select {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 2;
      grid-row: 2;
}
.payments-group__charge .complete-fields .number-cvv label {
    position: relative;
    display: inline-block;
    line-height: 19px;
    margin-left: 10px;
}
.mp-1-payments-enhancement .complete-fields .group-select .form-group-inner {
  width: 100%;
  margin-left: 0;
}

.mp-1-payments-enhancement .number-cvv {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 120%;
      grid-template-columns: 50% 120%;
  grid-column-gap: 1em;
}

.mp-1-payments-enhancement .number-cvv--1 {
  -ms-grid-column: 1;
      grid-column: 1;
  -ms-grid-row: 1;
      grid-row: 1;
}

.mp-1-payments-enhancement .list-cards {
  -ms-grid-column: 2;
      grid-column: 2;
  -ms-grid-row: 1;
      grid-row: 1;
  margin-top: 35px;
}

@media screen and (max-width: 1023px) {
  .mp-1-payments-enhancement .js__overlay-loading--pmw {
    left: -5px;
  }
  .mp-1-payments-enhancement .sia-breadcrumb-wrapper {
    background-color: #f2f2f2;
    position: relative;
  }
  .mp-1-payments-enhancement .breadcrumb-inner li {
    list-style-type: none;
  }
  .mp-1-payments-enhancement .breadcrumb-item_info {
    display: block;
    background-color: white;
    padding-top: 14px;
    padding-bottom: 13px;
    position: relative;
  }
  .mp-1-payments-enhancement .breadcrumb-item_info .number {
    border: none;
    background-color: #FF9F00;
    color: #FFFFFF;
    position: inherit;
    font-weight: 200;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    border: 0;
    z-index: 2;
    display: inline-block;
    width: 23px;
    height: 23px;
    margin: 0 auto 6px;
    clear: both;
    line-height: 23px;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px;
  }
  .mp-1-payments-enhancement .breadcrumb-item_info .text {
    font-weight: bold;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    color: #00266B;
  }
  .mp-1-payments-enhancement .sia-breadcrumb-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 0.5fr 13fr 3fr;
        grid-template-columns: 0.5fr 13fr 3fr;
  }
  .mp-1-payments-enhancement .breadcrumb-bg-left {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
    background-color: white;
  }
  .mp-1-payments-enhancement .breadcrumb-inner {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  .mp-1-payments-enhancement .breadcrumb-flight {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
  }
  .mp-1-payments-enhancement .breadcrum-passengers {
    -ms-grid-column: 2;
        grid-column: 2;
    -ms-grid-row: 1;
        grid-row: 1;
  }
  .mp-1-payments-enhancement .breadcrumb-seats {
    -ms-grid-column: 3;
        grid-column: 3;
    -ms-grid-row: 1;
        grid-row: 1;
  }
  .mp-1-payments-enhancement .breadcrumb-add-ons {
    -ms-grid-column: 4;
        grid-column: 4;
    -ms-grid-row: 1;
        grid-row: 1;
  }
  .mp-1-payments-enhancement .breadcrumb-payments {
    -ms-grid-column: 5;
        grid-column: 5;
    -ms-grid-row: 1;
        grid-row: 1;
  }
  .mp-1-payments-enhancement .breadcrumb-inner .breadcrumb-item_info .arrow {
    position: absolute;
    right: -20px;
    background-color: #ffffff;
    height: 39px;
    width: 39px;
    top: 9px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
  }
  .mp-1-payments-enhancement .flight-station-info_1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    -ms-grid-columns: 1fr 110px 1fr 1fr;
        grid-template-columns: 1fr 110px 1fr 1fr;
  }
  .mp-1-payments-enhancement .station-stop_1 hr {
    position: relative;
    top: -26px;
    left: -55px;
    width: 155px;
    border: 0.7px solid #D5D5D5;
  }
  .mp-1-payments-enhancement .return-flights-place {
    color: #666666;
    font-weight: normal;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 12px;
    width: 140px;
  }
  .mp-1-payments-enhancement .station-stop-detail em {
    position: relative;
    left: 10px;
    top: -1px;
  }
  .mp-1-payments-enhancement .station-stop_1 .time {
    position: relative;
    left: 10px;
    top: -15px;
  }
  .mp-1-payments-enhancement .depart-content-1 .depart-seat {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    border-bottom: 2px solid #ccc;
    padding: 0 0 10px 0;
  }
  .mp-1-payments-enhancement .depart-content-1 .depart-baggage {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
  }
  .mp-1-payments-enhancement .hotel-info-1 {
    grid-column-gap: 0.5em;
  }
  .mp-1-payments-enhancement .car-info-1 {
    grid-column-gap: 0.5em;
  }
  .mp-1-payments-enhancement .grand-total-1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr;
        grid-template-columns: 1fr 3fr;
  }
  .mp-1-payments-enhancement .to-pay-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 2fr;
        grid-template-columns: 1.5fr 2fr;
  }
  .mp-1-payments-enhancement .total-paid-amount {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 2fr;
        grid-template-columns: 1.5fr 2fr;
  }
  .mp-1-payments-enhancement .payments-group--1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5fr 2fr;
        grid-template-columns: 5fr 2fr;
  }
  .mp-1-payments-enhancement .method-nav__item .list-cards li {
    margin-left: 5px;
  }
  .mp-1-payments-enhancement .credit-debit-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.5fr 1.5fr 1fr 1fr;
        grid-template-columns: 1.5fr 1.5fr 1fr 1fr;
  }
  .mp-1-payments-enhancement .payment-method-content .payment-currency .wrap-payment-convert .form-inline {
    width: 24%;
  }
  .mp-1-payments-enhancement .form-group-1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-row-gap: 1em;
  }
  .mp-1-payments-enhancement .form-group-1 .address_1 {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 1;
        grid-row: 1;
  }
 	.paymentsMiles-page .address_1 {
    margin-top:5px;
  }
  .mp-1-payments-enhancement .form-group-1 .address_2 {
    -ms-grid-column: 1;
        grid-column: 1;
    -ms-grid-row: 2;
        grid-row: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    margin-left: 12px;
  }
  .mp-1-payments-enhancement .grid-inner-addline1 .input-1 {
    width: 100%;
    margin-left: 12px;
  }
  .mp-1-payments-enhancement .ctagroup {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .mp-1-add-ons-changes .discount-wrapper-xbag {
    width: 50%;
    right: 0;
  }
  .mp-1-add-ons-changes .discount-wrapper-xbag .selected-orange {
    margin-right: 0;
  }
  .mp-1-add-ons-changes .wrap-add-ons .skip-btn {
    left: 18%;
  }
  .mp-1-add-ons-changes .weight-flight-item .wrap-baggage .baggage-discount {
    top: 27px;
    right: 40px;
  }
  .mp-1-add-ons-changes .your-flight-item .description p, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-cookies .popup-desc p, .home-announcement-prompt .popup--announcement-cookies .mp-1-add-ons-changes .your-flight-item .popup-desc p, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-solo .popup-desc p, .home-announcement-prompt .popup--announcement-solo .mp-1-add-ons-changes .your-flight-item .popup-desc p {
    min-height: 0;
  }
  .mp-1-add-ons-changes .travel-party {
    display: none;
  }
  .mp-1-add-ons-changes .accordion-component .pax-add-on-wrapper .booking-detail-left {
    width: 35%;
  }
  .mp-1-add-ons-changes .your-flight-item .description .from-price-flight, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-cookies .popup-desc .from-price-flight, .home-announcement-prompt .popup--announcement-cookies .mp-1-add-ons-changes .your-flight-item .popup-desc .from-price-flight, .mp-1-add-ons-changes .your-flight-item .home-announcement-prompt .popup--announcement-solo .popup-desc .from-price-flight, .home-announcement-prompt .popup--announcement-solo .mp-1-add-ons-changes .your-flight-item .popup-desc .from-price-flight {
    margin-top: 15px;
  }
  .mp-1-add-ons-changes .bundle-flight-item .select-price {
    position: relative;
  }
  .mp-1-add-ons-changes .discount-wrapper {
    position: absolute;
    top: 27px;
    width: 100%;
  }
  .mp-1-add-ons-changes .discount-wrapper .selected-orange {
    float: right;
    margin-right: 22px;
  }

  .mp-1-addons-piece-page .preferred-flight--info .review-baggage--item .review-baggage-text {
    width: 57%;
  }
  .mp-1-addons-piece-page .preferred-flight--info .review-baggage--item .review-baggage-text .ico-business-1 {
    margin-right: 12px;
  }
  .mp-1-addons-piece-page .preferred-flight--info .review-baggage--item .review-baggage-text span {
    padding-left: 40px;
  }
  .mp-1-addons-piece-page .preferred-flight--info .review-baggage--item .sgd-price {
    font-size: 20px;
    padding-left: 5px;
  }
  .mp-1-addons-piece-page .content-baggage-title {
    width: 50%;
  }
}

/* MP 2.1 Review and Payment page design changes - end */

/* MP 2.1 custom select box design classes */

input:focus:focus .mp-styles {
    outline: #fff solid thin!important
}
.mp-styles .v-select {
  background-color: #fff;
}

.mp-styles .v-select input.form-control {
  position: "absolute";
  top: 0;
  left: 0;
  color: "transparent";
  width: 100%;
  padding-left: 13px !important;
}

.mp-styles .v-select .dropdown-menu {
	min-width: 10px !important;
  	width: 100%;
  	overflow-x: hidden !important;
  	padding: 0px !important;
}

.mp-styles .v-select .dropdown-menu li {
  margin: 0px;
  padding: 0;
}

.mp-styles .v-select .dropdown-menu li a {
  max-height: 46px !important;
  padding: 12px 13px;
  word-wrap: break-all !important;
  white-space: normal !important;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: all 400ms ease 0s;
}

.mp-styles .v-select .dropdown-menu li a:hover {
  background-color: #00266b !important;
  color: #fff !important;
}

.mp-styles .v-select .dropdown-menu li.active a {
  background-color: #00266b !important;
  color: #fff !important;
}

.mp-styles .v-select .dropdown-menu li.highlight a {
  background-color: #00266b !important;
  color: #fff !important;
}

.mp-styles .v-select .dropdown-menu li:first-child a {
  border-top: 1px solid #cecece;
}

.mp-styles .v-select .dropdown-menu li:not(:last-child) a {
  border-bottom: 1px solid #cecece;
}

.mp-styles .v-select .dropdown-menu div {
  display: block;
  width: 100%;
}

.mp-styles .v-select.open .select__text {
  opacity: 0 !important;
}

.mp-styles .v-select.open .form-control {
  opacity: 1 !important;
  color: #000 !important;
}

.mp-styles .v-select .dropdown-toggle {
  border-radius: 0px !important;
  height: 35px;
}

.mp-styles .v-select .dropdown-toggle.focus {
  border: 1px solid #2e77fd !important;
}

.mp-styles .v-select .dropdown-toggle.disabled {
  background-color: #efefef !important;
}

.mp-styles .mp-styles .join-krisflyer-inner-content_input-btn .v-select {
  width: 250px;
  height: 35px;
}

.mp-styles .v-select .dropdown-toggle .select__text {
  opacity: 1;
  pointer-events: none;
}

.mp-styles .v-select .dropdown-toggle .form-control {
  width: 90% !important;
  outline: #fff solid thin!important
}



.mp-styles .v-select .dropdown-toggle .ico-dropdown {
  pointer-events: none;
}

.mp-styles .v-select .dropdown-toggle .ico-cancel-thin {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 26px;
  font-size: 12px;
  margin-top: -6px;
  line-height: 1;
  color: #000;
}
.mp-styles .join-krisflyer-inner-content_input-btn .select__text {
    padding-left: 13px;
    top: -1px;
    letter-spacing: 0.025em;
}
.mp-styles #headerLoginForm * {
    box-sizing: unset !important;
}
/* MP 2.1 Print ticket */ 
.list-receipt__info-group .list-receipt-info .list-receipt-info__text{
	font-size:16px;
	color:black;
	font-weight:600;
	font-family:"proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
	padding-bottom: 15px;
	padding-top: 15px;
	}
.list-receipt__info-group .list-receipt-info p{
	padding-bottom: 15px;
	padding-top: 15px;
	font-size:14px;
	color:#666;
	font-weight:400;
	font-family:"proxima-nova","Open Sans","Arial","Helvetica",sans-serif
	}
.link-disabled {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: #a8a8a8;
}
/**MP 2.1 Scheduled change popup style added from MP 1 starts**/
.schedulePopUPContent h1{
   font-weight: 300;
   font-size: 33px; 
   font-family: "baker-signet-web",serif; 
   margin: 0; 
   letter-spacing: .02em;
}
.schedulePopUPContent p {
	display: block; 
	-webkit-margin-before: 1em; 
	-webkit-margin-after: 1em; 
	-webkit-margin-start: 0px; 
	-webkit-margin-end: 0px;
}
.schedulePopUPContent input { 
	font-weight: 400;
}
.schedulePopUPContent .btn-1 { 
	background-color: #00266b;
}
.schedulePopUPContent .btn-1:hover, .schedulePopUPContent .btn-1.hover,
.schedulePopUPContent .btn-1:focus, .schedulePopUPContent .editCheckIn:hover,
.schedulePopUPContent .editCheckIn.hover, .schedulePopUPContent .editCheckIn:focus {
	background-color: #2e77fd; color: #fff; outline: 0; 
}
/**MP 2.1 Scheduled change popup style added from MP 1 ends**/
.mpv-seat .modal-container {
	width: auto;
	background: transparent;
}

.passenger-seats-detail_col--deal [class^="ico-"]:before{
    display:none;
}
.seatmap-info-row-3_col_icon.ico-bassinet:before{
display:none
}

.seatmap-info-row-3_col_icon.ico-screen:before{
display:none
}

.mp-styles .heading .kf-banner {
	font-size: .7rem;
    font-weight: normal;
    text-transform: uppercase;
    border-radius: 0.125rem;
    line-height: 1em;
    height: 20px;
    letter-spacing: 1px;
    padding: 5px 8px;
    display: inline-block;
    vertical-align: text-top;
    margin-left: 5px;
}

.mp-styles .heading .L, .mp-styles .heading .T, .mp-styles .heading .Q {
	background-color: #998862;
	color: #FFFFFF;
}

.mp-styles .heading .G {
	background-color: #B59C5A;
	color: #FFFFFF;
}

.mp-styles .heading .S {
	background-color: #d5d5d5;
	color: #666666;
}

.mp-styles .heading .K {
	background-color: #00266b;
	color: #FFFFFF;
}

.mpv-seat .overlay-loading .loading__heading span{
	font-family : "baker-signet-web",serif;
}

.mpv-seat [class^="ico-"]:before,.mpv-seat [class*=" ico-"]:before{
    display:none;
}

.mpv-seat .grand-total .total-info span {
     font-family: "baker-signet-web",serif;
}

/* Added for MP 2.1 ORB Addons Page Integration - Starts */
.mp-orb-add-ons-page .btn-8,.btn-price {
    display: inline-block;
    font-style: normal;
    min-width: 0;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .1em;
    cursor: pointer;
    padding: 14px 19px 12px;
    overflow: visible;
    outline: 0;
    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-orb-add-ons-page .btn-8:focus,.btn-price:focus {
    outline: 0
}

.mp-orb-add-ons-page .btn-8 [class^=ico-],.btn-price [class^=ico-] {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none
}

.mp-orb-add-ons-page .btn-8.btn--block,.btn-price.btn--block {
    display: block
}

.mp-orb-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-orb-add-ons-page .add-room .ico-plus {
    position: absolute;
    left: -4px;
    top: -2px;
    z-index: 1;
    font-size: 13px
}

.mp-orb-add-ons-page .baggage-info-details .pref-bag {
    display: block
}

.mp-orb-add-ons-page .baggage-info-details .pref-bag .weight {
    display: block;
    overflow: hidden;
    padding: 8px 0 8px 8px
}

.mp-orb-add-ons-page .baggage-customer+.button-group-1 {
    margin-top: 0
}

.mp-orb-add-ons-page .baggage-customer .review-cancel--1__item {
    margin-top: 0;
    overflow: hidden;
    padding: 20px
}

.mp-orb-add-ons-page .baggage-customer .review-cancel--1__item+.review-cancel--1__item {
    border-top: 1px solid #ccc
}

.mp-orb-add-ons-page .baggage-customer--1 .accordion__content-info .accordion .accordion__content {
    margin-bottom: 20px
}

.mp-orb-add-ons-page .add-baggage-list {
    overflow: hidden;
    list-style: none
}

.mp-orb-add-ons-page .add-baggage-list .number-baggage {
    width: 16px;
    padding: 11px;
    margin-left: 10px;
    margin-right: 10px;
    color: #000;
    text-align: center
}

.mp-orb-add-ons-page .add-weight-baggage .custom-select {
    margin-top: 1px;
    width: 170px;
    float: left;
    margin-left: 7px
}

.mp-orb-add-ons-page .popup--add-ons-car-term-condition .title-block-inner {
    font-weight: bold
}

.mp-orb-add-ons-page .add-ons-item.add-ons-item-added-2 .item-col-2 {
    vertical-align: top
}

.mp-orb-add-ons-page .add-ons-item.add-ons-item-added-2 .add-ons-footer .head {
    margin-top: 0;
    margin-bottom: 0
}

.mp-orb-add-ons-page .style-checkbox-error:before {
    border-color: #ccc!important;
}

.mp-orb-add-ons-page .car-protection-table em:focus {
    outline: #2e77fd solid thin
}

.mp-orb-add-ons-page .booking-widget--car.block-2 .radio-tooltips,.booking-widget--hotel.block-2 .radio-tooltips {
    background-color: #f7f7f7
}

.mp-orb-add-ons-page .booking-customise--group {
    background-color: #e4e9ef;
    margin-top: 15px;
    padding: 0 20px
}

.mp-orb-add-ons-page .booking-customise-details {
    padding: 12px 0;
    border-top: 1px solid #ccc
}

.mp-orb-add-ons-page .booking-customise-details:first-child {
    border-top: 0
}

.mp-orb-add-ons-page .booking-customise-details em {
    position: absolute;
    left: -4px;
    top: -7px;
    color: #00266b;
    font-size: 24px
}

.mp-orb-add-ons-page .booking-customise-details .booking-detail-left {
    position: relative;
    padding-left: 36px
}

.mp-orb-add-ons-page .booking-customise-details .booking-detail-right {
    font-weight: bold
}

.mp-orb-add-ons-page .booking-customise-details .booking-detail-right .text-italic {
    padding-left: 5px;
    font-style: italic;
    font-weight: normal
}

.mp-orb-add-ons-page .booking-customise {
    margin-top: 20px
}

.mp-orb-add-ons-page .booking-customise .title-5--blue {
    padding-right: 5px
}

.mp-orb-add-ons-page .from-price-flight {
    font-size: 12px
}

.mp-orb-add-ons-page .from-price-flight .note,.from-price-flight .miles {
    display: block
}

.mp-orb-add-ons-page .from-price-flight .selected-orange {
    margin-top: 3px
}

.mp-orb-add-ons-page .from-price-flight .button-group-3 .ico-point-d {
    cursor: pointer
}

.mp-orb-add-ons-page .selected-orange {
    color: #c60;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold
}

.mp-orb-add-ons-page .block-flight-details {
    padding: 20px;
    border-top: 1px solid #cacdd4
}

.mp-orb-add-ons-page .block-flight-details+.block-flight-details {
    margin-top: 20px
}

.mp-orb-add-ons-page .block-flight-details .accordion__control {
    padding-top: 10px
}

.mp-orb-add-ons-page .block-flight-details .accordion__control .ico-point-u {
    color: #0254ec
}

.mp-orb-add-ons-page .block-flight-details .accordion__content {
    padding-bottom: 20px
}

.mp-orb-add-ons-page .block-flight-details .block-flight-details--inner {
    background-color: #f5f5f5
}

.mp-orb-add-ons-page .addons-your-flight {
    margin-top: 0
}

.mp-orb-add-ons-page .addons-your-flight {
    margin-top: 40px
}

.mp-orb-add-ons-page .addons-your-flight-block {
    color: #000
}

.mp-orb-add-ons-page .flight-details--content {
    padding: 20px
}

.mp-orb-add-ons-page .bundle-flight-block {
    background: #fff
}

.mp-orb-add-ons-page .bundle-baggage {
    list-style: none;
    margin: 0
}

.mp-orb-add-ons-page .bundle-baggage li {
    position: relative;
    padding-left: 27px
}

.mp-orb-add-ons-page .bundle-baggage li em {
    font-size: 20px;
    color: #00266b;
    position: absolute;
    top: -4px;
    left: -4px
}

.mp-orb-add-ons-page .bundle-flight--inner {
    margin-top: 8px
}

.mp-orb-add-ons-page .bundle-flight-item .bundle-flight-item--inner {
    padding: 20px;
    border: 1px solid #cacdd4
}

.mp-orb-add-ons-page .bundle-flight-item .title-5--blue {
    text-transform: uppercase
}

.mp-orb-add-ons-page .accordion__control-flight .ico-point-d {
    color: #0254ec;
    top: 50%;
    margin-top: -8px
}

.mp-orb-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-orb-add-ons-page .main-inner {
    min-height: 500px
}

.mp-orb-add-ons-page .preferred-flight-block {
    overflow: hidden;
    padding: 0 20px 15px;
    background-color: #fff
}

.mp-orb-add-ons-page .preferred-flight-block+.preferred-flight-block {
    margin-top: 20px
}

.mp-orb-add-ons-page .preferred-flight-item .full-flight .custom-select--2 .select__text {
    padding-left: 15px
}

.mp-orb-add-ons-page .preferred-flight-item .list-baggage-member {
    margin-left: 15px
}

.mp-orb-add-ons-page .preferred-flight-item .list-baggage-member strong {
    padding-right: 5px
}

.mp-orb-add-ons-page .preferred-flight-item .free-bagage {
    display: block
}

.mp-orb-add-ons-page .preferred-flight-item .free-bagage strong {
    padding-left: 5px
}

.mp-orb-add-ons-page .preferred-flight-item .selected-orange {
    text-align: right
}

.mp-orb-add-ons-page .preferred-flight-item .text-item .ico-business-1 {
    display: inline-block;
    margin-top: -4px;
    font-size: 27px;
    color: #00266b
}

.mp-orb-add-ons-page .preferred-flight--info {
    position: relative;
    padding: 0 20px;
    border: 1px solid #cacdd4
}

.mp-orb-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-orb-add-ons-page .preferred-flight--info:before {
    right: 49px;
    border-width: 15px
}

.mp-orb-add-ons-page .preferred-flight--info:after {
    right: 50px;
    border-width: 14px;
    border-bottom-color: #fff
}

.mp-orb-add-ons-page .review-baggage--item {
    padding: 20px 0
}

.mp-orb-add-ons-page .review-baggage--item+.review-baggage--item {
    border-top: 1px solid #cacdd4
}

.mp-orb-add-ons-page .review-baggage--item .review-baggage-text .ico-business-1 {
    margin-top: -7px;
    font-size: 30px;
    color: #00266b
}

.mp-orb-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-orb-add-ons-page .sgd-price {
    font-family: "baker-signet-web",serif;
    font-size: 24px;
    color: #00266b
}

.mp-orb-add-ons-page .popup--flight-addon-term-condition .note {
    color: #000
}

.mp-orb-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-orb-add-ons-page .mp-block {
    margin-bottom: 20px;
    background-color: #fff;
    border-bottom: 2px solid #ccc
}

.mp-orb-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-orb-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: .8;
    color: #00266b
}

.mp-orb-add-ons-page .pref-bag .ico-business {
    margin-left: -2px
}

.mp-orb-add-ons-page .pref-bag .ico-business-1:before {
    margin-left: 5px
}

.mp-orb-add-ons-page .add-ons-page [data-tabindex]:focus {
    outline: #0254ec solid thin
}

.mp-orb-add-ons-page .add-ons-page [data-tabindex]:hover {
    cursor: pointer
}

.mp-orb-add-ons-page .add-on .price-info {
    display: block
}

.mp-orb-add-ons-page .add-ons__list {
    position: relative
}

.mp-orb-add-ons-page .add-ons-booking-mp .add-ons-item .item-row {
    padding: 27px 20px
}

.mp-orb-add-ons-page .add-ons-booking-mp .add-ons-item .item-full-img .item-col-2 {
    padding-right: 20px
}

.mp-orb-add-ons-page .add-ons-item {
    margin-top: 20px;
    padding: 20px;
    overflow: hidden
}

.mp-orb-add-ons-page .add-ons-item .sub-heading-3--dark {
    display: inline-block
}

.mp-orb-add-ons-page .add-ons-item li {
    list-style: none
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__header li,.add-ons-item .item-actions li {
    float: left
}

.mp-orb-add-ons-page .add-ons-item .item-list-content>li+li {
    margin-top: 30px
}

.mp-orb-add-ons-page .add-ons-item .item-row {
    padding: 20px
}

.mp-orb-add-ons-page .add-ons-item .item-caption {
    margin-top: 10px
}

.mp-orb-add-ons-page .add-ons-item .item-caption p {
    margin-bottom: 0
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content {
    color: #000;
    background-color: #f5f5f5;
    margin-top: 17px
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .item-content__inner {
    overflow: hidden
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .item-content__info {
    padding: 20px
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .add-ons-item__img img {
    width: 100%
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .item-info__head {
    overflow: hidden;
    margin-bottom: 15px
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .item-actions {
    float: right
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .info-details {
    position: relative
}

.mp-orb-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-orb-add-ons-page .add-ons-item .add-ons-item__content .info-details>li+li {
    margin-top: 2px
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .info-details span {
    color: #666;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px
}

.mp-orb-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-orb-add-ons-page .travel-guard--1 {
    margin-top: 0;
    padding: 20px;
    background: #f5f5f5;
    color: #000
}

.mp-orb-add-ons-page .travel-guard--1 .wrap-heading {
    margin-top: 0
}

.mp-orb-add-ons-page .travel-guard--1 .desc {
    margin: 18px 0 15px
}

.mp-orb-add-ons-page .travel-guard--1 .desc p {
    margin: 0
}

.mp-orb-add-ons-page .add-on-confirm {
    position: relative;
    padding-bottom: 30px
}

.mp-orb-add-ons-page .add-on-confirm .add-on-cantact .desc span {
    display: block
}

.mp-orb-add-ons-page .add-on-confirm .item-content-head .desc p {
    padding-top: 13px
}

@media screen and (max-width: 987px) {
    .mp-orb-add-ons-page .block--quick-links.full ul {
        font-size:0
    }

    .mp-orb-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-orb-add-ons-page .block--quick-links.full ul li .link-4 em {
        width: 50px;
        text-align: center
    }
}

@media screen and (max-width: 987px) {
    .mp-orb-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-orb-add-ons-page .form-search .input-1.focus+.btn-search {
        background-color: #00266b
    }

    .mp-orb-add-ons-page .beta-footer>.beta-footer-inner {
        padding-bottom: 20px
    }

    .mp-orb-add-ons-page .beta-footer .beta-footer__text {
        margin: 0 0 15px
    }

    footer .social>ul {
        margin-bottom: 35px
    }

    .mp-orb-add-ons-page .sidebar {
        margin-bottom: 40px
    }

    .mp-orb-add-ons-page .booking-nav__item:not(.active) {
        display: none;
        background-color: #fff
    }

    .mp-orb-add-ons-page .booking-nav__item.active {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mp-orb-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-orb-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: 0;
        left: 0;
        border-top-left-radius: 1px;
        border-top-right-radius: 1px;
        border-bottom-left-radius: 1px;
        border-bottom-right-radius: 1px
    }

    .mp-orb-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-orb-add-ons-page .add-ons-page .blk-heading .booking-summary {
        margin-top: 90px
    }

    .mp-orb-add-ons-page .add-ons-page .blk-heading .booking-summary:before {
        content: "";
        height: 26px;
        position: absolute;
        top: -80px;
        right: 0;
        left: 0;
        border-top-left-radius: 1px;
        border-top-right-radius: 1px;
        border-bottom-left-radius: 1px;
        border-bottom-right-radius: 1px
    }

    .mp-orb-add-ons-page .preferred-flight-item .sgd-price,.bundle-flight-block .sgd-price {
        font-size: 21px
    }

    .mp-orb-add-ons-page .preferred-flight--info .review-baggage--item .ico-business-1 {
        position: absolute;
        top: 50%;
        left: -4px;
        margin-top: -24px
    }

    .mp-orb-add-ons-page .preferred-flight--info .review-baggage--item .review-baggage-text {
        position: relative
    }

    .mp-orb-add-ons-page .preferred-flight--info .review-baggage--item .review-baggage-text span {
        display: block;
        padding-left: 43px
    }

    .mp-orb-add-ons-page .weight-flight-item .weight-baggage .text-item {
        display: block;
        width: auto;
        margin-bottom: 5px
    }

    .mp-orb-add-ons-page .mp-payments .flights__info--group .flights-type {
        top: auto;
        bottom: auto;
        left: auto
    }
}

@media screen and (max-device-width: 987px) {
    .mp-orb-add-ons-page .seatsmap-page .blk-heading .btn-2 {
        margin-top:23px
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .mp-orb-add-ons-page .custom-checkbox input+label,.custom-radio--1 input+label {
        line-height:18px
    }
}

.mp-orb-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-orb-add-ons-page .sia-breadcrumb-1 ul {
    zoom:1;list-style: none;
    max-width: 988px;
    margin: 0 auto;
    padding: 0
}

.mp-orb-add-ons-page .form--seat-prefer .table-default {
    padding: 0
}

.mp-orb-add-ons-page .form--seat-prefer .table-col {
    padding-top: 18px
}

.mp-orb-add-ons-page .form--seat-prefer--baggage .name-customer {
    padding-top: 7px
}

.mp-orb-add-ons-page .popup--add-point-sale .table-custom-1 {
    max-height: 280px
}

.mp-orb-add-ons-page .popup--add-point-sale .popup__inner .table-custom-1 {
    margin-bottom: 27px
}

.mp-orb-add-ons-page .table-baggage .baggage-1 {
    width: 43%
}

.mp-orb-add-ons-page .table-baggage .baggage-2 {
    width: 22%
}

.mp-orb-add-ons-page .table-baggage .baggage-3 {
    width: 35%
}

.mp-orb-add-ons-page .add-ons-item .add-ons-item__content .item-left-col {
    float: left;
    margin-right: 20px
}

.mp-orb-add-ons-page .add-ons-item .item-right-col,.add-ons-item .item-right-col--1 {
    padding: 20px 0;
    overflow: hidden
}

.mp-orb-add-ons-page .add-baggage-page .main-heading {
    padding-bottom: 38px
}

.mp-orb-add-ons-page .baggage-info-details .review-cancel__group {
    padding: 20px
}

.mp-orb-add-ons-page .baggage-info-details .membership-tier {
    float: right
}

.mp-orb-add-ons-page .baggage-info-details .pref-bag .ico-business-1 {
    font-size: 31px
}

.mp-orb-add-ons-page .booking-details__baggage .col-3 .align-inner {
    display: table
}

.mp-orb-add-ons-page .booking-details__baggage .booking-details__baggage-left,.booking-details__baggage .booking-details__baggage-right {
    display: table-cell
}

.mp-orb-add-ons-page .booking-details__baggage .booking-details__baggage-left {
    white-space: nowrap;
    font-weight: bold;
    padding-right: 5px
}

.mp-orb-add-ons-page .booking-details__baggage .col-1 {
    top: 25px;
    margin-top: 0
}

.mp-orb-add-ons-page .booking-details__baggage .col-2 {
    top: 29px;
    margin-top: 0
}

.mp-orb-add-ons-page .review-cancel--1__item {
    padding: 12px 17px
}

.mp-orb-add-ons-page .baggage-customer .accordion__control {
    padding-top: 15px
}

.mp-orb-add-ons-page .baggage-customer .review-cancel--1__item .review-cancel-text {
    width: 56%;
    float: left;
    margin-top: 2px
}

.mp-orb-add-ons-page .baggage-customer .review-cancel--1__item .review-cancel-text [class^="ico-"] {
    margin-top: 2px
}

.mp-orb-add-ons-page .baggage-customer .review-cancel--1__item .add-baggage-list {
    float: left;
    margin-left: 15px
}

.mp-orb-add-ons-page .interstitial-block {
    margin-left: -295px;
    min-width: 590px
}

.mp-orb-add-ons-page .interstitial-block .progress-flying {
    width: 535px;
    height: 248px
}

.mp-orb-add-ons-page .plus-more-detail .link-4 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px
}

.mp-orb-add-ons-page .booking-customise--group .booking-detail-left,.booking-customise--group .booking-detail-right {
    display: inline-block
}

.mp-orb-add-ons-page .booking-customise-details .booking-detail-left {
    width: 20%
}

.mp-orb-add-ons-page .bundle-flight-block {
    padding: 20px
}

.mp-orb-add-ons-page .bundle-flight-block+.bundle-flight-block {
    margin-top: 20px
}

.mp-orb-add-ons-page .from-price-flight .button-group-3 .ico-point-d {
    position: absolute;
    right: -25px;
    bottom: 15px;
    color: #0254ec
}

.mp-orb-add-ons-page .bundle-flight--inner {
    margin-left: -20px;
    overflow: hidden
}

.mp-orb-add-ons-page .bundle-flight--inner+.bundle-flight--inner {
    margin-top: 20px
}

.mp-orb-add-ons-page .bundle-flight-item {
    width: 50%;
    float: left
}

.mp-orb-add-ons-page .bundle-flight-item .bundle-flight-item--inner {
    margin-left: 20px
}

.mp-orb-add-ons-page .bundle-baggage.two-bundle-baggage li {
    width: 50%
}

.mp-orb-add-ons-page .accordion__control-flight .bundle-selected {
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -5px
}

.mp-orb-add-ons-page .pref-seat .preferred-flight-item .text-item {
    width: 20%
}

.mp-orb-add-ons-page .preferred-flight-item+.preferred-flight-item {
    border-top: 1px solid #cacdd4
}

.mp-orb-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-orb-add-ons-page .preferred-flight-item .select-price {
    padding-right: 12px
}

.mp-orb-add-ons-page .preferred-flight-item .full-flight {
    width: 210px
}

.mp-orb-add-ons-page .weight-flight-item {
    display: table;
    width: 100%
}

.mp-orb-add-ons-page .weight-flight-item .title-baggage-item,.weight-flight-item .weight-baggage {
    display: table-cell;
    vertical-align: middle
}

.mp-orb-add-ons-page .weight-flight-item .wrap-baggage {
    float: right
}

.mp-orb-add-ons-page .weight-flight-item .select-price span {
    display: inline-block
}

.mp-orb-add-ons-page .weight-flight-item .select-price .from-text {
    padding-right: 5px
}

.mp-orb-add-ons-page .bundle-flight-item .select-price .sgd-price {
    padding-right: 12px
}

.mp-orb-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-orb-add-ons-page .review-baggage--item .sgd-price {
    padding-left: 15px
}


    .mp-orb-add-ons-page .bundle-baggage {
        margin-top:20px;
        display: table;
        width: 100%
    }

    .mp-orb-add-ons-page .bundle-baggage li {
        display: table-cell
    }

    .mp-orb-add-ons-page .bundle-baggage.third-bundle-baggage li:first-child {
        width: 40%
    }

    .mp-orb-add-ons-page .bundle-baggage.third-bundle-baggage li:last-child {
        width: 25%
    }

    .mp-orb-add-ons-page .bundle-flight-item .bundle-flight-item--inner {
        position: relative
    }

    .mp-orb-add-ons-page .bundle-flight-item .select-price {
        position: absolute;
        top: 20px;
        right: 20px
    }

    .mp-orb-add-ons-page .bundle-flight-item .title-5--blue {
        display: inline-block;
        padding-top: 9px
    }

    .mp-orb-add-ons-page .pps-club-ribbon {
        background: #e9f1ff;
        display: table;
        padding-top: 5px;
        padding-right: 8px;
        padding-bottom: 5px;
        margin-top: 10px
    }

    .mp-orb-add-ons-page .pps-club-ribbon .ico-bow {
        font-size: 30px;
        vertical-align: middle;
        display: table-cell
    }

    .mp-orb-add-ons-page .pps-club-ribbon .view-pps {
        display: table-cell;
        vertical-align: middle;
        font-size: 13px
    }

    .mp-orb-add-ons-page .mix-miles-wrapper {
        margin-top: 10px
    }

    .mp-orb-add-ons-page .mix-miles-wrapper .btn-mix-miles {
        background-color: #e7e7e7;
        color: #00266b
    }

    .mp-orb-add-ons-page .btn-small {
        padding: 4px 10px;
        font-size: 12px;
        font-weight: bold;
        border-radius: 2px;
        text-transform: uppercase
    }

    .mp-orb-add-ons-page .preferred-flight-block-changes {
        margin-bottom: 20px
    }

    .mp-orb-add-ons-page .content-baggage-title {
        width: 60%;
        margin-top: 15px
    }

    .mp-orb-add-ons-page .content-baggage {
        display: inline-block
    }

    .mp-orb-add-ons-page .content-baggage-body .from-price-flight {
        max-width: none !important;
        width: 100%;
        position: relative;
        left: 10px
    }

    .mp-orb-add-ons-page .content-baggage-body div {
        display: table-cell;
        vertical-align: middle;
        padding-right: 10px
    }

    .mp-orb-add-ons-page .from-price-flight .from--label .note {
        position: absolute;
        top: 16px;
        left: -22px
    }

    .mp-orb-add-ons-page .add-on-flight-block {
        margin-top: 20px
    }

    .mp-orb-add-ons-page .add-on-flight-block .text {
        color: #000;
        font-size: 16px
    }

    .mp-orb-add-ons-page .weight-flight-item .title-baggage-item,.weight-flight-item .weight-baggage {
        width: 50%
    }

    .mp-orb-add-ons-page .weight-flight-item .wrap-baggage .full-flight {
        padding-left: 20px
    }

    .mp-orb-add-ons-page .pref-enjoy-item .pref-enjoy-choose {
        display: inline-block;
        vertical-align: middle
    }

    .mp-orb-add-ons-page .preferred-flight-item .title-item {
        width: 20%
    }

    .mp-orb-add-ons-page .preferred-flight-item .text-item {
        min-width: 20%;
        max-width: 54%
    }

    .mp-orb-add-ons-page .preferred-flight-item .full-flight {
        padding-left: 30px
    }

    .mp-orb-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .select__text {
        padding-left: 85px
    }

    .mp-orb-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .grid-width-1 {
        width: 25.8%
    }

    .mp-orb-add-ons-page .form-search-addons-hotel.form-search-hotel .grid-col--2 .btn-1 {
        padding-right: 20px;
        padding-left: 20px
    }

    .mp-orb-add-ons-page .form-search-addons-hotel .grid-col--1 {
        width: 44%
    }

    .mp-orb-add-ons-page .form-search-addons-hotel .grid-col--2 {
        width: 56%
    }

    .mp-orb-add-ons-page .review-baggage--item .review-baggage-text {
        width: 45%
    }

    .mp-orb-add-ons-page .review-baggage--item .review-cancel-text {
        padding-right: 20px
    }
	/* Added for MP 2.1 ORB Addons Page Integration - Ends */
	.mp-mb-passenger-preferences .masthead_details h1.text {
		color: #00266b;
		margin-bottom: 15px;
		line-height: 0.9em;
		font-family: 'sigvar';
		font-weight: 500;
		font-size: 26px;
	}
	.address_2 .grid-inner{
		padding-left: 5px;
		padding-right: 5px;
	}
	.mp-styles .pax-information-list .pax-information_earn-miles {
    	display: none;
	}
	.mp-mb-passenger-preferences .baggage-cont-1 pre {
	    font-family:inherit;
	    display:inline-flex;
	    margin-top:-25px;
    }
    .mp-payments .ctagroup .cta-group-1 {
    list-style-type: none
	}
	.mp-mb-overview .pps-reward-container .ico-close-round-fill {
    padding-top: 11px;
    padding-left: 7px;
	}
	
	.mb-rail-grid {
	    display: grid;
    	grid-template-columns: 1fr 1fr 1fr;
    	padding: 10px 0px 10px 0px;
	}
	.paymentsMiles-page .sub-total.top-up {
		padding-right:0px;
	}
	.mp-1-payments-enhancement.paymentsMiles-page .baggage-info1 .baggageItems {
		display:inline;
		padding-left:0px;
    }
	.mp-1-payments-enhancement .popup--remove-deal .btn-1 {
		width:146px;
    }
	.mp-1-payments-enhancement .popup--remove-deal .seat-icon-1 em{
		top: -8px;
	}
	.mp-mb-passenger-preferences .alert-info-block .alert__message {
    	vertical-align: middle;
    	color: #00266b;
    }
	.mp-mb-passenger-preferences .baggage-cont-1 pre {
		margin-bottom: -5px;
    }
    #mbmealchangebtn.btn-1.btn-disabled{
		pointer-events: none
	}
	.mp-1-payments-enhancement .remove-deal-title .deal--title {
		color: #00266b;
		margin-bottom: 15px;
		line-height: .9em;
		font-family: 'sigvar';
		font-weight: 500;
    }
    .payments-group__charge p.deafult-card {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: -30px;
}
.booking-details .col-3 .has-cols .itnry-info{
	left: 0px;
}
.form--email {
    padding-top: 25px
}
.gds_upgrade_EmailMessage{
	padding-bottom:8px;
	padding-top:8px;
}

/* MP Phase 2.1 Changes Ends */
@media screen and (max-width: 987px){
.passenger-details-page .form-passenger-detail--1 .form-group-full, .form-passenger-detail--1 .blk-heading {
    padding-top: 75px;
} 
.orb-flight-select-page .block-2.orb-selectflight-btn-group-div{
width:104%;
}
.orb-flight-select-page .button-group-2 {
 margin-left: 0;
}
}
@media only screen and (max-width: 1023px){
.form-flight-search .hidden-mb{
    display: table-cell !important;
}
.miles-calculator-page  thead.hidden-mb{
     display: table-header-group !important;
}
}
/*Added for MKP92604 Social Media Identity  Insights drop 2 changes(RU to KF success Page)-Starts*/
 p.ruToKfUpgradation-success-message {
    font-size: 16px;
    margin: 28px 0 30px 0;
    line-height: 24px;
}
/*Added for MKP92604 Social Media Identity  Insights drop 2 changes(RU to KF success Page)-Ends*/
/*Added for MKP92604 Social Media Identity  Insights drop 2 changes(update security question)-Starts*/
#kfSecretQuestionForm img.pin-eye-icon {
    top: 10px;
}
/*Added for MKP92604 Social Media Identity  Insights drop 2 changes(update security question)-Ends*/
/*SMII integration for KrisShop Enhancement starts*/
.popup-window-login-page .gigya-error-display-active,.create-account-tab .gigya-error-display-active {
    background-color: #fff1f0;
    position: relative;
    bottom: 7px;
}
.popup-window-login-page .gigya-error-display-active .ico-close-round-fill {
    color: #c00;
    position: absolute;
    top: 15%;
    left: 10px;
    font-size: 30px
}
/*SMII integration for KrisShop Enhancement ends*/

.trip-add-on-error-block{
	padding-top:5px;
	color: red;
}
.mp-mb-overview .email-input, .mp-mb-overview .area-input, .mp-mb-overview .mobile-input {
	height:38px;
}
.mp-mb-overview .form-group.grid-row {
    margin-top:10px;
}
.payment-waitList-confirm .block-selected-card .pay-another-card{
    float:left;
}

.mp-mb-overview #form--contact-details span{
	box-sizing: unset;
}

.mp-mb-overview .popup--confirmCancelWL .btn-2{
	background-color: #6c7577;
}
/* SAAECD-2414 Changes for header footer in desktop - Starts*/
.ico-mail:before {
  font-size: 20px;
  width: 0px;
}
.footer .footer-wrapper >.footer-inner {
        max-width: 1080px; 
        padding-top: 0; 
} 
.menu-main {
    padding-left: 130px;
}
.menu-main>ul>li:nth-child(3) {
    padding-left: 0px;
}
.footer-block-heading .ico-mail {
    font-size: 15px;
}
.footer_inner-social_images-content {
    flex-grow: 1;
}
.footer_inner-social_images-content_img {
    padding-right: 1.90625rem;
    margin-top: 0.5rem;
    vertical-align: bottom;
    height: 3rem;
}
.social a .ico-6-in:before {
    font-size: 25px;
}
.footer_inner-bottom_singapore-air-group {
    margin-top: 2rem;
}
.footer_inner-bottom_singapore-air-group_text {
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.625rem;
    font-weight: 600;
    color: #666;
    letter-spacing: 1px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    padding-right: 1.125rem;
}
.footer_inner-bottom_singapore-air-group a {
    padding-right: 1.25rem;
}
.footer_inner-bottom_singapore-air-group_image {
    height: 1.75rem;
}
.footer_inner-bottom_singapore-air-group a:last-child {
    float: right;
}
.footer_inner-bottom_singapore-air-group_image--alliance {
    width: 215px;
    height: 28px;
}
.footer-bg {
    background: url(/saar5/images/footer-img-bg.png) no-repeat;
    position: absolute;
    width: 100%;
    height: 126%;
    left: -20%;
    top: 7%;
}
.footer-inner:after {
    z-index: 1;
    width: 100%;
    height: 73%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, #fff 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, #fff 0%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.footer-block * {
    z-index: 2;
}
.footer-wrapper-bottom {
    border-top: 1px solid #e2e2e2;
     z-index: 2;
    position: relative;
}
.footer-wrapper-block1{
    position: relative;
}
.logged-in .ico-user {
    display: none;
}
.lang-profile__icon {
    position: relative;
    margin-right: 25px;
    display: block;
    width: 1.562rem;
    height: 1.562rem;
    background-color: white;
    border-radius: 50%;
    font-size: 0.75rem;
    font-weight: 700;
    color: #00266b;
    line-height: 1.562rem;
    text-transform: uppercase;
    text-align: center;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}
.menu-inner {
    overflow-y: initial !important;
}
.hide-visibility {
    visibility: hidden;
}
.header-logged .menu-bar > ul > li.logged-in {
    float: right;
}
.header-logged .menu-bar li.hide-visibility {
    position: relative;
    float: right;
    left: -65px;
}
.footer_inner-top_block-1_wrap {
    width: 206%;
    display: flex;
    justify-content: flex-end;
}
.footer_inner-top_block_inner_heading {
    color: #222;
    font-weight: 600;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.0625rem;
    font-size: 0.75rem;
    padding-bottom: 0.625rem;
}
.footer_inner-top_block_inner_heading {
    letter-spacing: 1.5px !important;
    font-size: 12px;
    color: #222222;
}
.footer_inner-top_block_inner_heading--latest {
    border: 1px solid #2774d2;    
    border-radius: 50px;
    display: inline-block;
    padding-top: 14px;
    padding-left: 20px;
    padding-right: 20px;
}
.footer_inner-top_block_inner_heading-send {
    display: inline-block;
    font-size: 10px;
    margin: 0 auto;
    position: relative;
    line-height: 2;
}
.footer_inner-top_block_inner_heading-send::after {
    content: '';
    background-image: url("/saar5/images/icons/icon-email-sign-up.svg");
    background-size: cover;
    background-repeat: no-repeat;
    padding: 9px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
}
.ieBroswer .footer-top{
	display:block;	
}
.ieBroswer .footer-block{	
	width:24%;
}
.ieBroswer .footer-block li {
    margin-top: 7px;
}
.ieBroswer .social {
    display:-ms-inline-flexbox;
}
/* SAAECD-2414 Changes for header footer in desktop - Ends*/
/*KF-1579: Redemption Waitlist Enhancement: KF-2570,2571 starts*/
.select-flights__calendar-sort .text-note-waitlist{
	margin: -1px 0 6px;
}
.orb-confirmation-page .main-intro .text-waitlist{
	font-weight: bold;
    margin-top: -5px;
}
/*KF-1579: Redemption Waitlist Enhancement: KF-2570,2571 ends*/
/* KF-2058 waitlited notification starts */

.kf-preferences .mc-toggle .miles-return-one-way li.miles-cta-active {
    background-color: #369;
    box-shadow: inset 2px 2px 4px rgba(0,0,0,0.2);
}

.kf-preferences .mc-toggle .miles-return-one-way li:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.kf-preferences .mc-toggle .miles-return-one-way li {
    box-sizing: border-box;
    cursor: pointer;
    list-style: none;
    display: inline-block;
    float: left;
    padding: 0px 25px;
    width: 50%;
    text-align: center;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #e3e3e3;
}

.kf-preferences .mc-toggle .miles-return-one-way li.miles-cta-active a {
    color: #fff;
	
}

.kf-preferences .mc-toggle .miles-return-one-way li {
	text-transform: uppercase;
}

.kf-preferences .mc-toggle .miles-return-one-way li a {
    color: #666;
    text-decoration: none;
    height: 3px;
    line-height: 38px;
    padding-left: 6px;
}

.kf-preferences .mc-toggle .miles-return-one-way li a {
    color: #666;
    text-decoration: none;
    height: 3px;
    line-height: 27px;
    padding-left: 2px;
}

.kf-preferences .miles-return-one-way{
    background:#e3e3e3;
    padding: 17px 8px;
    border-radius: 50px !important;
}
.kf-preferences .miles-return-one-way li{
    margin-top: -13px;
}
.kf-preferences .miles-cta-active{
    border-radius: 50px !important;
}

.kf-preferences .non-editable .miles-return-one-way{
	display:none;
}

.kf-preferences .notify-onload{
	display:none !important ;
}

.kf-preferences .non-editable .notify-onload{
	display:block !important;
	color: #999!important;
}

.kf-preferences .form-preferences .preferences input+fieldset {
    padding-top: 33px;
}

/* KF-2058 waitlited notification ends */
/* Begin Changes for Miles Conversion */
.convert-points-page .proceed-btn{
    float:right;
    display: block;
    padding-top: 25px;  
}
.convert-points-page .terms-condition {
    background:#E5E9F0;
    padding: 15px 12px 18px 14px;
    color:#000;
    width:750px;
}
.convert-points-page .terms-condition p{
    color:#00266b;
    font-size:16px;
    font-weight:700;
    margin: 5px;
    padding-bottom: 3px;
}
.convert-points-page .terms-condition ul{
    list-style-position: inside;
    margin-left: 6px;
}
.convert-points-page .terms-condition ul li{
    line-height:27px;
}
.convert-points-page .select_areatxt{
    padding-left:15px !important;
}
.convert-points-page .privacy-policy{
    padding-top:8px;
}
.convert-points-page .sub-number p{
    margin: 0px 0px 13px 0;
    font-size: 14px;
}
.convert-points-page p.sub-heading {
    margin-bottom: 5px;
    font-size: 15px;
    margin-top: 0px;
}
.convert-points-page.credit-points{
    color: #00226B;
    font-weight: 700;
    font-size: 20px !important;
}
.convert-points-page.caret-select .ico-dropdown{
    right: 13px;
    width: 9px;
    height: 8px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    font-size: 0;
}
.convert-points-page .traveller-points, .unsuccessful{
    max-width:40rem;
}
.convert-points-page .caret-select .ico-dropdown:before{
    font-size: 9px;
    vertical-align: top;
    color: #ccc;
    content: "\e61c";
}
.convert-points-page .miles-credited{
    font-size: 12px;
    font-weight: 600;
    color: #3b3b3b;
    letter-spacing: 1px;
    text-shadow: 1px 1px #ddd;
}
.convert-points-page .main-terms{
    padding-top: 14px;
}
.traveller-points .main-intro{
    margin:0;
}
.convert-points-page .traveller-points .convert-points-holder{
    margin-top: 26px;
    margin-bottom:0;
    max-width:60%;
}
.convert-points-page .traveller-points .terms-conditions-label{
    display: block;
    padding-left: 21px;
    text-indent: -15px;
}
.convert-points-page .traveller-points .terms-conditions-label input{
    width: 15px;
    height: 15px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}
.convert-points-page .traveller-points .terms-conditions-label span{
    padding-left:5px;
    color:#000;
}
.convert-points-page .main-description p{
    color: #000;
    letter-spacing: 0.1px;
}
.convert-points-page .proceed-btn .btn-1{
letter-spacing: 3.4px;
padding: 12px 19px;
}
.proceed-btn #viewReview{
    width:100%;
}
.alert {
    padding: 20px;
    background-color: #f44336;
    color: white;
  }
  
  .convert-points-page .closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
  }
 .convert-points-page #reqPoints{
    font-size: 16px;
    color: red;
    margin: 0;
    padding: 3px 0 17px;
  }
  .convert-points-page .error-show{
      border:1px solid #E00505;
      background:#FFF1F0;
  }
  .convert-points-page .error-text{
      color:#E00505;
  }
  .convert-points-page .full-width{
    clear: both;
    min-height: 114px;
    background: #fff;
    padding: 23px 25px 17px;
  }
  .convert-points-page .space-left{
      float:left;
  }
  .convert-points-page .space-right{
    float:right;
}
.convert-points-page .back-slash{
    padding-bottom: 15px;
    display: block;
}
.convert-points-page .back-slash i{
    border: solid #2e77fd;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    margin: 6px;
}
.convert-points-page .errormsg{
    color:#E00505;
}
.convert-points-page .custom-select .error{
    position: absolute;
    top: 47px;
    color:#E00505;
}
.convert-points-page .traveller-details label{
color: #6E6E6E;
}
.convert-points-page .traveller-details p, .traveller-points p{
    margin-top: 4px;
}
.convert-points-page .travel-extend{
	padding-bottom: 13px;
}
.convert-points-page .proceed-btn #request-back{
    width: 7rem;
}
.convert-points-page .sqc-convertpoints-details .terms-condition li {
    margin-bottom: 8px;
}

.convert-points-page .sqc-convertpoints-details .terms-condition {
    width: inherit;
}
.convert-points-page .sqc-convertpoints-details .terms-condition .privacy-policy label {
    line-height: 18px;
}
.convert-points-page .sqc-reviewpoints-details .space-left {
    float:none;
    display: inline-block;
    width: 50%;
}

.convert-points-page .sqc-reviewpoints-details .space-right {
    float: right;
    display: inline-block;
    width: 48%;
}
/* End Changes for Miles Conversion */
/*Sprint-14 - KF-2274 starts*/
.wait-list-notification.wait-list-notification-on{
	position: absolute;
    background-repeat: no-repeat;
    display: inline-block;
    height: 88px;
    width: 101px;
    top: 33px;
    left: 34px;
    background-image: url("../images/icon-waitlist-on.png");
	background-size: 48px 44px;
}
.wait-list-notification.wait-list-notification-off {
    position: absolute;
    background-repeat: no-repeat;
    display: inline-block;
    height: 88px;
    width: 101px;
    top: 33px;
    left: 34px;
    background-image: url(../images/icon-waitlist-off.png);
    background-size: 48px 44px;
}
.travel-content.wait-list-notification {
   line-height: 1.4;
    margin-left: -25px;
    margin-top: 10px;
    text-align: justify;
}
.travel-party.wait-list-notification {
    position: relative;
    margin-bottom: 21px;
    padding: 10px 29px;
    background-color: #e5e9f0;

}
/*Sprint-14 - KF-2274 ends*/
/*Changes for Management info - SAAECD-3254 Starts*/
@media only screen and (min-width: 991px){
	.management_specific {
		width: 80% !important;
		float: left;
	}
}
.management-hr {
	clear: both;
	width: 80%;
	float: left;
	border-top: 2px solid lightgrey;
	margin-top: 1.8em;
}
.management-info  .static-item-1__name {
	font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    font-size: 17px;
    color: #00266b;
    font-weight: bold;
}
.management-info .static-item-1__detail {
	color: #000;
    position: relative;
    padding: 17px 30px 17px 20px;
    height: 85px;
    font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
    line-height: 1.3;
	
}
.management-info .static-item-1__country {
	letter-spacing: 0.02em;
	padding-right: 38px;
}
 .management-info  .static-item-1__link {
	position: absolute;
	right: 10px;
	margin-top: -17%;
}
.management-info-popup .chefcountry {
	font-size: 18px;
	color: black;
	color: #00000;
	font-family: "proxima-nova","Open Sans","Arial","Helvetica",sans-serif;
	font-weight: 600;
}
.management-info-popup .editor {
	overflow: hidden;
	color: #000;
	letter-spacing: 0.01em;
}
.management-info-popup  .popup__inner {
	background-color: #fff;
	margin: 0 auto;
	position: relative;
	min-width: 450px;
	max-width: 800px;
}

.management-info-popup .editor p {
    margin-top: 17px;
    line-height: 1.2;
}

.management-info-popup .editor p:first-child {
    margin-top: 0;
    line-height: 1.2;
}
.management-info-popup .chefname{
	font-weight: 400;
}
@media only screen and (min-width: 992px){
	.management-info-popup .management_popup_mobile {
		display: none;
	}
	.management-info-popup .management_popup_desktop {
		display: block;
	}
}
@media only screen and (max-width: 991px){
	.management-info-popup .management_popup_mobile {
		display: block;
	}
	.management-info-popup .management_popup_desktop {
		display: none;
	}
}

/*Changes for Management info - SAAECD-3254 Ends*/
/*Booking widget SAAECD-3707 STARTS*/
.placeholder-loadding {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: auto;
	z-index: 0;
	padding: 0;
	margin: 0;
}
.placeholder-loadding.fadeout {
	animation: fade-out 2s forwards;
	visibility: hidden;
	display: none;
}
@media screen and (min-width: 992px) {
	.desktop-booking-component {
		max-width: 968px;
		margin: 0 auto;
		margin-top: 3%;
		margin-bottom: 20px;
		border-bottom: 0;
		box-shadow: 0 3px 5px -3px #c5c4c4;
		padding: 30px;
		background-color: #fff;
		border-radius: 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	.desktop-booking-component .form_field_wrapper.flight_date .form_control {
		width: 100%;
	}
	.desktop-booking-component .focus .suggestions {
		display: none;
	}
	.desktop-booking-component *,*:before,*:after {
		-webkit-box-sizing: inherit;
		-moz-box-sizing: inherit;
		box-sizing: inherit
	}
	.desktop-booking-component ul.calendar_days li.calendar_days_selected {
		color: #fff;
		background: #2275D3;
		border-radius: 2px;
		box-shadow: 0 1px 6px #CCC;		
	}
	.mobile-booking-component,
	.desktop-booking-component .booking_search_history,
	.desktop-booking-component .add-clear-text:before	{
		display:none;
	}
	.desktop-booking-component .input_wrapper .icon--close-circle {
		pointer-events: auto !important;
	}
	.desktop-booking-component .form_control .input_wrapper .form_label {
		top: 7px;
	}
	.desktop-booking-component .flight_date .input_wrapper.tiny-label > .form_label	{
		top: 5px;
	}
	.desktop-booking-component .has-float-label input:placeholder-shown:not(:focus)+* {
		font-size: 16px;
		opacity: 1;
		font-weight: 400;
		text-transform: none;
		top: 1em;
		color: #222;
		letter-spacing: 0;
	}
	.desktop-booking-component .input_wrapper .icon--chevron	{
		pointer-events: none;
	}
	.desktop-booking-component .form_field_wrapper.flight_date .calendar-root .calendar {
		width: 180% !important;
		border: 1px solid #CCCCCC;
		box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
		border-radius: 0px 0 2px 2px;
		padding-bottom: 6rem;
		left: calc(0px - 80%) !important;
	}
	.desktop-booking-component .calendar ul.calendar_days {
		padding-left: 12px;
	}
	.desktop-booking-component .flight__ticker{
		width: 76%;
	}
	.desktop-booking-component .flight_od .form_control .flight__origin_Text {
		max-width: 66%;
		display: inline-block;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.desktop-booking-component .rail-coach__label-wrap {
		min-height: 40px;
		background-color: #f2f2f2;
		display: -webkit-box;
		-webkit-box-align: center;
		cursor: default;
		padding: 0 15px;
		width: 100%;
	}
	.desktop-booking-component .rail-coach__label {
		text-transform: uppercase;
		font-size: 11px;
		letter-spacing: 2px;
		font-weight: 600;
	}
	.desktop-booking-component .suggestions .suggestion__entry .from_city_code {
		top: 0px;
	}
	.desktop-booking-component .rail {
		background: url(/assets/images/svg/rail.svg) center center transparent no-repeat;
		width: 21.82px;
		height: 19.95px;
		display: inline-block;
		transform: translatey(-5px);
		margin-right: 10px;
	}
	.desktop-booking-component .suggestion-wrapper {
		display: inline-block;
		width: 75%;
	}
	.desktop-booking-component .flight_od .flight__ticker .country__ticker {
		top: -7px;
	}
	.desktop-booking-component .flight_od .form_control .input_wrapper .form_field {
		width: 88%;
	}
    .desktop-booking-component .form_control .input_wrapper .form_field {
        display: flex;
        font-weight: bold;
        width: 100%;
        outline: 0;
        border: none;
        box-shadow: none;
        font-size: 1.0625rem;
        height: 50px;
        padding: 20px 15px 10px;
        font-family: proxima-nova;
        text-transform: capitalize;
        margin-top: 0;
    }
	.desktop-booking-component .flight_od .vue-simple-suggest .suggestions .misc-item {
		padding: 10px 0 30px 15px;
		color: #666666;
		font-weight: bold;
		font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
		font-size: 16px;
	}
	.desktop-booking-component .custom-checkbox input + label::after {
		border-right: 2px solid #ef9a1a;
		border-bottom: 2px solid #ef9a1a;
		position:absolute;
		transform: rotate(45deg);
		width: 10px;
		height: 17px;
		font-family: none;
		content: "";
		top: -5px !important;
	}
}
/*Booking widget SAAECD-3707 ENDS*/

.explore__date-picker .calendar-root .grid-col .grid-inner .input-date{
	
    border: none !important;
	width:600px !important;
}
/*Sprint 20  SAAECD 758 Destination Redesign Phase 2 Desktop changes*/

.booking-widget__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pass-through-aam-page .booking-widget-static .sub-heading-2--blue {
    border-bottom: 1px solid #00266B;
    padding-bottom: 10px;
    font-family: "sigvar";
    font-weight: 400;
    font-size: 26px;
}
.booking-widget__links {
    width: 50%;
    text-align: right;
}

.booking-widget__link {
    font-size: 13px;
    line-height: 10px;
    display: inline-block;
}

.booking-widget__link:first-child {
    padding-right: 15px;
    border-right: 1px solid #222;
}

.booking-widget__link:last-child {
    padding-left: 11px;
}

.booking-widget__heading .sub-heading-2--blue {
    font-family: 'sigvar', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #00266b;
    width: 50%;
    line-height: 36px;
    padding: 0 !important;
    border-bottom: none !important;
}

.explore__date-picker .has_selected .input-3__label {
    font-weight: 700 !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    color: #666 !important;
    text-transform: uppercase !important;
    top: -10px !important;
}
.destination-list-page .pass-through-cug-page .select__text .styled-city, .pass-through-aam-page .select__text .styled-city {
    color: #0c0c0c!important;
}


.masthead-banner {
    width: 100%;
    margin: 0 auto;
}

.masthead-banner__wrapper {
    background-position: top center;
    height: 420px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin-top: -1px;
}
.masthead-banner__content {
    text-align: center;
    width: 350px;
    position: absolute;
    left: 50%;
    top: 80px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}
.masthead-banner__content-country {
    color: #FFFFFF;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.masthead-banner__content-dash {
    width: 52px;
    height: 3px;
    background-color: #FF9F00;
    display: table;
    margin: auto;
    margin-top: 10px;
}
.masthead-banner__content-capital {
    font-family: 'sigvar';
    font-size: 57px;
    line-height: 76px;
    color: #FFFFFF;
    font-weight:500;
}
.masthead-banner__content-favourites {
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    position: relative;
    text-transform: uppercase;
    padding-left: 30px;
    font-weight: 600;
    letter-spacing: 1px;
}
.fare-deal {
    position: relative;
    margin-top: -135px;
}
.fare-deal__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 988px;
}
.fare-deal__content {
    background-color: #FFF;
    padding: 60px 40px 33px 40px;
    border-radius: 4px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.05);
}
.fare-deal__intro {
    width: 700px;
    margin: auto;
}
.fare-deal__intro-title {
    color: #000000;
    font-size: 20px;
    line-height: 28px;
    text-align: center;
    font-weight: 300;
}
.fare-deal__intro-descrition {
    color: #222222;
    font-size: 16px;
    line-height: 28px;
    text-align: left;
    margin-top: 35px;
    display: none;
}
.fare-deal__read-more {
    display: table;
    margin: 20px auto;
    position: relative;
    padding-top: 5px;
    border-top: 1px solid #E5e9F0;
}

.fare-deal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 15px;
}
.fare-deal__header-text {
    font-family: 'sigvar', Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 29px;
    color: #00266B;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    width: 50%;
}
.fare-deal__view-all {
    text-align: right;
    font-size: 14px;
    color: #0254EC;
    line-height: 19px;
    width: 50%;
}
.fare-deal__view-all:hover {
  text-decoration: underline;
}
.fare-deal__content-item {
    margin-top: 15px;
    margin-left: -10px;
    margin-right: -10px;
    display:flex;
}
.fare-deal__item {
    border: 1px solid #E5E9F0;
    line-height: 19px;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    padding: 20px;
    margin: 10px;
    display: inline-block;
   /* width: calc(100%/3 - 20px);*/
    box-sizing: border-box;
}
.fare-deal__item-title {
    font-weight: 600;
    font-size: 16px;
    color: #222222;
    line-height: 21px;
    position: relative;
}
.fare-deal__item-time {
    font-size: 14px;
    color: #222222;
    line-height: 19px;
}
.fare-deal__item-link {
    margin-bottom: 5px;
    display: block;
}
.fare-deal__item-link:hover {
  text-decoration: underline;
  cursor: pointer;
}
.weather__content {
    box-sizing: border-box;
}
.weather__content {
    max-width: 988px;
    margin: 60px auto;
    padding: 35px 40px 23px;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}
.weather__row {
    margin-left: -10px;
    margin-right: -10px;
}
.weather__row:before, .weather__row:after {
    display: table;
    content: " ";
}
.weather__col-4 {
    width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.weather__col {
    box-sizing: border-box;
}
.weather__content-airport {
    border-right: 1px solid #d9d9d9;
}
.weather__header {
    font-family: "Sigvar";
    font-size: 20px;
    font-weight: 400;
    color: #00266B;
}
.weather__title {
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #222222;
    padding-top: 20px;
}

.weather__name {
    font-family: "Proxima-Nova";
    line-height: 21px;
    font-size: 14px;
    color: #222222;
}
.weather__visa {
    padding-top: 10px;
}

.weather__visa-title {
    margin-bottom: 5px;
}
.weather__title {
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #222222;
    padding-top: 20px;
}
.weather__visa-item {
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-weight: 400;
    color: #0254ec;
    display: block;
    margin-bottom: 5px;
}
.weather .icon-visa {
    left: -2px;
    bottom: 2px;
    font-size: 6px;
    position: relative;
}
.weather .icon-visa:before {
    content: "\e63d";
    font-family: "sia";
    font-style: normal;
    display: inline-block;
    width: 1em;
}
.weather__visa-item {
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-weight: 400;
    color: #0254ec;
    display: block;
    margin-bottom: 5px;
}
.weather .icon-visa {
    left: -2px;
    bottom: 2px;
    font-size: 6px;
    position: relative;
}
.weather .icon-visa:before {
    content: "\e63d";
    font-family: "sia";
    font-style: normal;
    display: inline-block;
    width: 1em;
}
.weather__col-8 {
    width: 66.66666667%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.weather__col {
    box-sizing: border-box;
}
.weather__content-city {
    padding-left: 20px;
}
.weather__header {
    font-family: "Sigvar";
    font-size: 20px;
    font-weight: 400;
    color: #00266B;
}
.weather__row {
    margin-left: -10px;
    margin-right: -10px;
}
.weather__row:before, .weather__row:after {
    display: table;
    content: " ";
}
.weather__col-3 {
    width: 25%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.weather__col {
    box-sizing: border-box;
}
.weather__zone {
    padding-top: 10px;
}
.weather__title {
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #222222;
    padding-top: 20px;
}
.weather__name {
    font-family: "Proxima-Nova";
    line-height: 21px;
    font-size: 14px;
    color: #222222;
}
.weather__col-9 {
    width: 75%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.weather__col {
    box-sizing: border-box;
}
.weather__info-title {
    font-family: "Proxima-Nova";
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    color: #222222;
}
.weather__info-content {
    padding-top: 10px;
}
.weather__info-item {
    list-style: none;
    display: inline-block;
    width: 25%;
    padding-right: 22px;
    box-sizing: border-box;
}
.weather__info-img {
    padding-bottom: 5px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.weather__info-img img {
    position: absolute;
}
.weather__info-temperature {
    font-family: "Proxima-Nova";
    text-align: center;
    line-height: 17px;
    font-size: 13px;
    color: #222222;
    font-weight: 600;
}
.weather__info-date {
    font-family: "Proxima-Nova";
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    color: #222222;
}
.weather__row:after {
    clear: both;
}
.weather__row:before, .weather__row:after {
    display: table;
    content: " ";
}

.more-destination {
    margin: 60px auto;
    padding: 0 40px;
}
.more-destination__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
}
.more-destination__header-title {
    font-family: 'sigvar';
    font-size: 20px;
    font-weight: 400;
    width: 50%;
    color: #00266B;
}
.more-destination__link-all {
    width: 50%;
    font-size: 14px;
    text-align: right;
    line-height: 2;
}
.more-destination__row {
    margin-left: -10px;
    margin-right: -10px;
}
.more-destination__row:before, .more-destination__row:after {
    display: table;
    content: " ";
}
.more-destination__col {
    width: 33.333333%;
	padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}
.more-destination__item {
    display: block;
    overflow: hidden;
    height: 320px;
    width: 100%;
    background-size: cover;
    border-radius: 4px;
    padding: 20px 20px 25px 20px;
    position: relative;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}
.more-destination__item-image {
    width: 25px;
    height: 25px;
	cursor: pointer;
}
.more-destination__description--wrapper {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    color: #FFFFFF;
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
    letter-spacing: 1.2px;
    padding-bottom: 15px;
    z-index: 1;
}
.more-destination__description-country {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    border-left: 2px solid #FF9F00;
    padding-left: 5px;
    line-height: 12px;
    letter-spacing: 1px;
}
.more-destination__description-city {
    font-size: 30px;
    line-height: 33px;
    font-weight: 600;
    margin-top: 5px;
}
.more-destination__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background-image: url(/saar5/images/destination/bg-gradient.png);
    background-size: cover;
}
.more-destination__col {
    width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}
.more-destination__item {
    display: block;
    overflow: hidden;
    height: 320px;
    width: 100%;
    background-size: cover;
    border-radius: 4px;
    padding: 20px 20px 25px 20px;
    position: relative;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}
.more-destination__item-image {
    width: 25px;
    height: 25px;
}
.more-destination__description--wrapper {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    color: #FFFFFF;
    border-bottom: 1px solid rgba(216, 216, 216, 0.5);
    letter-spacing: 1.2px;
    padding-bottom: 15px;
    z-index: 1;
}
.more-destination__description-country {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    border-left: 2px solid #FF9F00;
    padding-left: 5px;
    line-height: 12px;
    letter-spacing: 1px;
}
.more-destination__description-city {
    font-size: 30px;
    line-height: 33px;
    font-weight: 600;
    margin-top: 5px;
}
.more-destination__item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background-image: url(/saar5/images/destination/bg-gradient.png);
    background-size: cover;
}
.more-destination__col {
    width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}
.more-destination__item {
    display: block;
    overflow: hidden;
    height: 320px;
    width: 100%;
    background-size: cover;
    border-radius: 4px;
    padding: 20px 20px 25px 20px;
    position: relative;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.more-destination__row:after {
    clear: both;
}
.more-destination__row:before, .more-destination__row:after {
    display: table;
    content: " ";
}
.more-destination__content {
    max-width: 988px;
    margin: 0 auto 50px;
}
.explore {
    max-width: 988px;
    margin: 60px auto;
    padding: 0 40px;
}
.explore:after, .explore:before {
    content: '';
    display: table;
}

.explore__header {
    font-family: 'sigvar', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #00266B;
}
.explore__tab {
    margin-top: 30px;
    overflow: hidden;
}
.explore__tab-item.active {
    color: #000;
    border-bottom: 4px solid #F79E32;
    font-size: 14px;
    font-weight: 600;
    padding-left: 0;
}

.explore__tab-item {
    border: none;
    display: inline-block;
    background-color: transparent;
    padding: 5px 0;
    cursor: pointer;
    color: #383535;
    font-weight: 500;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    text-align: left;
    margin-right: 25px;
    outline: none;
    position: relative;
}
.explore__tab ul li:after {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    float: left;
    margin-top: 7px;
    margin-right: 8px;
}
.explore__search-result {
    margin-top: 12px;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 2px solid #F0F2F5;
    margin-bottom: 10px;
}
.explore__row {
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
    clear: both;
}
.explore .static-block--item {
    margin-left: 0;
}

.static-block--item {
    overflow: hidden;
    margin-left: -20px;
}
.explore__no-result {
    padding-top: 45px;
    text-align: center;
}
.explore__no-result-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    color: #CCCCCC;
    margin: 0px;
    padding-bottom: 5px;
}
.explore__no-result-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    color: #CCCCCC;
    margin: 0px;
    padding-bottom: 5px;
}
.explore__row {
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
    clear: both;
}
.explore__row:before, .explore__row:after {
    display: table;
    content: " ";
}
.explore__col {
    width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}
.overflow {
    overflow: hidden;
}
.explore__card:hover .explore__card-details {
  bottom: 0;
}

.explore__card:hover .explore__content--to-do {
  opacity: 0;
}
.explore__card {
    display: block;
    border-radius: 4px;
    height: 300px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 15px;
    background-color: #FFFFFF;
}
.explore__place-type {
    position: absolute;
    bottom: 20px;
    right: 0;
    letter-spacing: 1px;
    line-height: 15px;
    font-size: 11px;
    text-transform: uppercase;
    z-index: 1;
    color: #00266B;
    font-weight: 600;
}
.explore__description {
    border-right: 2px solid #0254EC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    margin-top: 25%;
}

.modal .modal__content--wrapper .modal__banner + .modal__content .explore__description{
	margin-top: 10%;
}
.explore__place-type--cultural {
    background-image: url(/saar5/images/destination/svg/icon-cultural.svg);
}
.explore__content {
    padding: 20px 0 0 20px;
    position: absolute;
}
.explore__content-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #222222;
    margin-bottom: 5px;
    padding-right: 20px;
}
.explore__content-description li {
    display: inline-block;
}

.explore__content-text {
    color: #222222;
    font-size: 16px;
    padding-right: 20px;
    font-weight: 300;
}
.explore__card-details {
    z-index: 2;
}

.explore__card-details {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    transition: all 0.3s ease;
}
.explore__card-image {
    width: 100%;
    height: 180px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.explore__card-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #222222;
    margin-bottom: 5px;
    padding-right: 20px;
    padding: 20px 0 0 20px;
    background-color: #FFFFFF;
}

.explore__place-type--road-trip {
    background-image: url(/saar5/images/destination/svg/icon-road-trip.svg);
}

.explore__place-type--adventure {
    background-image: url(/saar5/images/destination/svg/icon-adventure.svg);
}

.explore__place-type--family {
    background-image: url(/saar5/images/destination/svg/icon-family.svg);
}
.explore__place-type--nature {
    background-image: url(/saar5/images/destination/svg/icon-nature.svg);
}
.explore__place-type--nature {
    background-image: url(/saar5/images/destination/svg/icon-nature.svg);
}
.explore__paginator {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-top: 10px;
}

.hidden-xs {
    display: block;
}
.explore__paginator-button.disabled {
    pointer-events: none;
    cursor: default;
}

.disabled {
    cursor: default;
    color: #a7a7a7 !important;
}
.explore__paginator-button--prev {
    background-image: url(/saar5/images/destination/svg/paginator-prev.svg);
}
.explore__paginator-button--prev:hover, .explore__paginator-button--prev:active {
  background-image: url(/saar5/images/destination/svg/paginator-prev.svg);
}	
.explore__paginator-button {
    padding: 0 15px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    visibility: visible;
}
.explore__paginator ul {
    list-style: none;
    text-align: center;
    display: inline-block;
}
.explore__paginator ul li {
    display: inline-block;
}
.explore__paginator ul li a.current {
    background-color: #DDDDDD;
    color: #000000;
    font-weight: 600;
    border-bottom: 3px solid #FF9F00;
}

.explore__paginator ul li a {
    display: block;
    padding: 10px 15px;
    color: #999;
    outline: none;
}
.explore__paginator-button--next {
    background-image: url(/saar5/images/destination/svg/paginator-next.svg);
}
.explore__paginator-button--next:hover, .explore__paginator-button--next:active {
  background-image: url(/saar5/images/destination/svg/paginator-next-active.svg);
}
.modal {
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 750px;
  border-radius: 4px;
}

.modal.showing {
  display: inline-block;
  margin: 25px 0;
  text-align: left;
  vertical-align: middle;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  z-index: 999;
  overflow: auto;
}

.modal-backdrop::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.modal__banner {
  height: 280px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.modal__content {
  padding: 30px;
}

.modal__content-description {
  width: 95%;
}

.modal__content--wrapper {
  padding: 0;
  position: relative;
}

.modal__info {
  overflow: hidden;
  padding: 0 0 25px;
  border-bottom: 2px solid #E5E9F0;
}

.modal__info--wrapper {
  width: 100%;
}

.modal__info-title {
  color: #222222;
  font-size: 20px;
  text-align: left;
  font-weight: 700;
  line-height: 27px;
  width :92%
}

.modal__info-location {
  color: #0254EC;
  font-size: 14px;
  line-height: 20px;
  margin-top: 5px;
}

.modal__info-location::before {
  content: url(/saar5/images/destination/svg/location.svg);
  width: 12px;
  height: 16px;
  position: relative;
  top: 2px;
  padding-right: 10px;
}

.modal__info-phone {
  color: #0254EC;
  font-size: 14px;
  line-height: 20px;
  margin-top: 10px;
}

.modal__info-phone::before {
  content: url(/saar5/images/destination/svg/phone.svg);
  width: 12px;
  height: 14px;
  position: relative;
  top: 2px;
  padding-right: 10px;
}

.modal__cuisine {
  display: inline-block;
}

.modal__cuisine-icon {
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  letter-spacing: 0.9999999px;
  color: #cccccc;
}

.modal__cuisine-icon b {
  color: #00266b;
}

.modal__cuisine-text {
  color: #222222;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
}

.modal__cuisine-text:first-letter {
  text-transform: uppercase;
}

.modal__rating {
  float: right;
  margin-right: 40px;
}

.modal__rating--wrapper {
  margin-top: 5px;
  margin-left: -2px;
}

.modal__rating-text {
  font-size: 12px;
  color: #666666;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.modal__rating-star {
  width: 20px;
  height: 20px;
  margin: 0 2px;
  background-image: url(/saar5/images/destination/svg/star-rating.svg);
  background-size: cover;
}

.modal__rating-star--wrapper {
  margin-top: 5px;
}

.modal__rating-star ul {
  list-style: none;
}

.modal__rating-star ul li {
  display: inline-block;
}

.modal__button {
  overflow: hidden;
  float: right;
  margin-top: 15px;
}

.modal__button-book {
  color: #FFFFFF;
  font-size: 11px;
  line-height: 15px;
  text-transform: uppercase;
  padding: 10px;
  float: right;
  background-color: #2275d3;
  letter-spacing: 1.5px;
  font-weight: 600;
  border-radius: 2px;
  width: 140px;
  text-align: center;
}

.modal__button-book:hover {
  color: #FFFFFF;
}

.modal__close {
  position: absolute;
  top: -15px;
  right: -15px;
  z-index: 10;
  width: 30px;
  height: 30px;
  background-image: url(/saar5/images/destination/svg/close-modal.svg);
}

.modal__description-text {
  color: #222222;
  font-weight: 300;
  line-height: 24px;
  font-size: 16px;
  padding-top: 10px;
}

.modal__description-insider {
  color: #222222;
  font-weight: 300;
  line-height: 24px;
  font-size: 16px;
}

.modal__description b {
  font-weight: 500;
}

.modal__description-tip {
  font-size: 16px;
  font-weight: 300;
}

.modal__description-tip span {
  font-weight: 400;
  display: inline-block;
  padding-bottom: 10px;
}

.modal__description-tip::before {
  content: url(/saar5/images/destination/svg/light-bulb.svg);
  width: 22px;
  height: 24px;
  position: relative;
  left: -3px;
  top: 6px;
  padding-right: 5px;
}

.modal__map {
  width: 100%;
  height: 250px;
}

.modal-map {
  margin-top: 25px;
}

.modal-map .leaflet-left {
  right: 0;
  left: auto;
  margin-right: 20px;
}

.modal-map .leaflet-top {
  bottom: 0;
  top: auto;
  margin-bottom: 20px;
}

.modal-map .leaflet-control-attribution {
  display: none;
}

.modal-map .leaflet-touch .leaflet-bar {
  border: 1px solid #D8D8D8;
}

.modal-map__address {
  position: absolute;
  z-index: 401;
  height: auto;
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
  padding: 10px;
  margin-top: 20px;
  margin-left: 20px;
  display: inline-block;
  border-radius: 4px;
  max-width: 625px;
}

.modal-map__address-text {
  font-size: 14px;
  color: #222222;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 5px;
  margin-right: 10px;
}

.modal .explore__place-type {
  top: 315px;
  right: 30px;
}

.modal__btn-book {
  display: inline-block;
  padding-top: 15px;
}

.modal__btn-book:before {
  content: url(/saar5/images/destination/svg/icon-book.svg);
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-top;
}
.explore__paginator-button {
    padding: 0 15px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    visibility: visible;
}
.explore:after {
    clear: both;
}

.explore:after, .explore:before {
    content: '';
    display: table;
}

.masthead-banner__wrapper:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
}
.fare-deal__read-more:before {
    content: url(/saar5/images/destination/svg/icon-down.svg);
    width: 7px;
    height: 4px;
    position: absolute;
    top: 5px;
    right: -12px;
}

.booking-widget .ico-point-d:before {
    color: #DDDDDD;
}
.fare-deal__read-more.active:before {
    top: 20px;
    right: -14px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.explore {
    max-width: 988px;
    margin: 60px auto;
    padding: 0 40px;
}
.explore:after, .explore:before {
    content: '';
    display: table;
}
.explore__header {
    font-family: 'sigvar', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #00266B;
}
.explore__tab {
    margin-top: 30px;
    overflow: hidden;
}
.explore__tab-item {
    border: none;
    display: inline-block;
    background-color: transparent;
    padding: 5px 0;
    cursor: pointer;
    color: #383535;
    font-weight: 500;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    text-align: left;
    margin-right: 25px;
    outline: none;
    position: relative;
}
.explore__tab ul li:nth-child(1):after {
    background-color: #68B314;
}

.explore__tab ul li:after {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    float: left;
    margin-top: 7px;
    margin-right: 8px;
}
.explore__tab-item.active {
    color: #000;
    border-bottom: 4px solid #F79E32;
    font-size: 14px;
    font-weight: 600;
    padding-left: 0;
}

.explore__tab-item {
    border: none;
    display: inline-block;
    background-color: transparent;
    padding: 5px 0;
    cursor: pointer;
    color: #383535;
    font-weight: 500;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    text-align: left;
    margin-right: 25px;
    outline: none;
    position: relative;
}
.explore__tab ul li:nth-child(2):after {
    background-color: #0254EC;
}

.explore__tab ul li:after {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    float: left;
    margin-top: 7px;
    margin-right: 8px;
}
.explore__tab-item {
    border: none;
    display: inline-block;
    background-color: transparent;
    padding: 5px 0;
    cursor: pointer;
    color: #383535;
    font-weight: 500;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    text-align: left;
    margin-right: 25px;
    outline: none;
    position: relative;
}
.explore__tab ul li:nth-child(3):after {
    background-color: #FF9F00;
}

.explore__tab ul li:after {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    float: left;
    margin-top: 7px;
    margin-right: 8px;
}
.explore__search-result {
    margin-top: 12px;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 2px solid #F0F2F5;
    margin-bottom: 10px;
}
.explore__row {
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
    clear: both;
}
.explore .static-block--item {
    margin-left: 0;
}

.static-block--item {
    overflow: hidden;
    margin-left: -20px;
}
.explore__no-result {
    padding-top: 45px;
    text-align: center;
}
.explore__no-result-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    color: #CCCCCC;
    margin: 0px;
    padding-bottom: 5px;
}
.explore__no-result-text {
    font-weight: 700;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    color: #CCCCCC;
    margin: 0px;
    padding-bottom: 5px;
}
.explore__row {
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
    clear: both;
}
.explore__row:before, .explore__row:after {
    display: table;
    content: " ";
}
.explore__col {
    width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}
.overflow {
    overflow: hidden;
}

.explore__card-image {
    width: 100%;
    height: 180px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.explore__rating {
    z-index: 2;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.explore__rating-text {
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 10px;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFFFFF;
}
.explore__rating-star--wrapper ul {
    list-style: none;
}

.explore__rating-active {
    position: absolute;
}
.explore__rating-star.rated {
    background-image: url(/saar5/images/destination/svg/star-rated.svg);
}
.explore__rating-star--wrapper ul li {
    display: inline-block;
}
.explore__rating-star {
    width: 20px;
    height: 20px;
    background-image: url(/saar5/images/destination/svg/star-white.svg);
    background-size: cover;
    margin: 0 2px;
}
.explore__content-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #222222;
    margin-bottom: 5px;
    padding-right: 20px;
}
.explore__content {
    padding: 20px 0 0 20px;
    position: absolute;
}
.explore__content-description li {
    display: inline-block;
}

.explore__content-text {
    color: #222222;
    font-size: 16px;
    padding-right: 20px;
    font-weight: 300;
}
.explore__paginator {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-top: 10px;
}

.hidden-xs {
    display: block;
}
.explore__paginator-button.disabled {
    pointer-events: none;
    cursor: default;
}

.disabled {
    cursor: default;
    color: #a7a7a7 !important;
}
.explore__paginator-button--prev {
    background-image: url(/saar5/images/destination/svg/paginator-prev.svg);
}
.explore__paginator-button {
    padding: 0 15px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    visibility: visible;
}
.explore__paginator ul {
    list-style: none;
    text-align: center;
    display: inline-block;
}
.explore__paginator ul li {
    display: inline-block;
}
.explore__paginator ul li a.current {
    background-color: #DDDDDD;
    color: #000000;
    font-weight: 600;
    border-bottom: 3px solid #FF9F00;
}

.explore__paginator ul li a {
    display: block;
    padding: 10px 15px;
    color: #999;
    outline: none;
}
.explore__paginator-button.disabled {
    pointer-events: none;
    cursor: default;
}
.disabled {
    cursor: default;
    color: #a7a7a7 !important;
}
.explore__paginator-button--next {
    background-image: url(/saar5/images/destination/svg/paginator-next.svg);
}
.explore__paginator-button {
    padding: 0 15px;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    visibility: visible;
}

.visible-xs {
    display: none;
}

.explore__search-result {
    margin-top: 12px;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: 2px solid #F0F2F5;
    margin-bottom: 10px;
}
.explore__row {
    margin-left: -10px;
    margin-right: -10px;
    box-sizing: border-box;
    clear: both;
}
.explore__row:before, .explore__row:after {
    display: table;
    content: " ";
}
.explore__col {
    width: 33.333333%;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
}
.overflow {
    overflow: hidden;
}

.explore__place-type {
    position: absolute;
    bottom: 20px;
    right: 0;
    letter-spacing: 1px;
    line-height: 15px;
    font-size: 11px;
    text-transform: uppercase;
    z-index: 1;
    color: #00266B;
    font-weight: 600;
}

.explore__place-type--cultural {
    background-image: url(/saar5/images/destination/svg/icon-cultural.svg);
}
.explore__content {
    padding: 20px 0 0 20px;
    position: absolute;
}
.explore__content-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #222222;
    margin-bottom: 5px;
    padding-right: 20px;
}
.explore__content-description li {
    display: inline-block;
}

.explore__content-text {
    color: #222222;
    font-size: 16px;
    padding-right: 20px;
    font-weight: 300;
}
.explore__card-details {
    z-index: 2;
}

.explore__card-details {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -100%;
    transition: all 0.3s ease;
}
.explore__card-image {
    width: 100%;
    height: 180px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.explore__card-title {
    display: block;
    font-weight: 600;
    font-size: 16px;
    color: #222222;
    margin-bottom: 5px;
    padding-right: 20px;
    padding: 20px 0 0 20px;
    background-color: #FFFFFF;
}
.explore__place-type--Road-trips {
    background-image: url(/saar5/images/destination/svg/icon-road-trip.svg);
}
.explore__place-type--Adventure {
   background-image: url(/saar5/images/destination/svg/icon-adventure.svg);
}
.explore__place-type--Family {
    background-image: url(/saar5/images/destination/svg/icon-family.svg);
}
.explore__place-type--Nature {
    background-image: url(/saar5/images/destination/svg/icon-nature.svg);
}
.explore__place-type--Cultural {
    background-image: url(/saar5/images/destination/svg/icon-cultural.svg);
}

.explore__card-details {
    z-index: 2;
}
.destination-list-page .explore__date-picker {
  float: right;
  margin-bottom: 20px;
  width: 44% !important;
}

.explore__date-picker .calendar_days .calendar_days_selected + .calendar_days_selected:after {
  left: auto;
  right: 50%;
}

.explore__date-picker .calendar_days_selected:first-child:after {
  left: 50% !important;
  right: 50%;
}

.explore__date-picker  .explore__date-picker .grid-row {
  margin: 0;
}

.explore__date-picker  .explore__date-picker .grid-inner {
  padding: 0;
}

..explore__date-picker  .explore__date-picker .input-3 {
  height: 48px;
}

.destination-list-page .explore .static-block--item {
  margin-left: 0;
}

.explore  .explore__date-picker .calendar_days_selected_seconds:after {
  left: auto !important;
  right: 50%;
}

.explore__date-picker.calendar {
  height: 450px !important;
}

.explore__date-picker .calendar_days {
  margin: 1px;
  padding: 0;
  font-size: 13px;
}
.explore__date-picker .calendar_days li {
    display: inline-block;
    width: 45px;
    max-width: 45px;
    height: 30px;
    font-size: 15px;
    color: #222222;
    font-weight: 400;
    cursor: pointer;
    padding: 4px;
    position: relative;
}
.explore__date-picker .calendar .calendar-wrap li.dateDisable {
    color: #ccc;
}
.explore__date-picker .calendar_days li:hover {
  border: 1px solid #0096d9;
  border-radius: 3px;
  background-color: #FFFFFF;
}

.explore__date-picker li.calendar_days--disabled {
  pointer-events: none;
}

.explore__date-picker li.calendar_days--invalid {
  pointer-events: none;
  background-color: #FAFAFA;
}

.explore__date-picker li.calendar_days_selected {
  background-color: #2275D3;
  color: #fff;
  border-radius: 2px !important;
}

.explore__date-picker li.calendar_days_selected:hover {
  background-color: #2275D3;
}

.explore__date-picker li.calendar_days_in-range {
  background: #e8f2fe;
  color: #000;
}

li.calendar_days_in-range:hover {
  background-color: #FFFFFF !important;
}

.booking-widget__number-of-day {
  display: none !important;
}
.destination-list-page .booking-widget__link:hover {
  text-decoration: underline;
}
.destination-list-page .menu-main .menu-item>a {
    font-size: 16px;
    letter-spacing: .03em;
    font-weight: 300;
}

.destination-list-page .menu .menu-bar>ul>li>a {
    letter-spacing: 0.03em;
    font-size: 16px;
    font-weight: 300;
}
    .explore__card-details {
      position: absolute;
      width: 100%;
      height: 100%;
      bottom: -100%;
      transition: all 0.3s ease;
    }

    .explore__card-title {
      display: block;
      font-weight: 600;
      font-size: 16px;
      color: #222222;
      margin-bottom: 5px;
      padding-right: 20px;
      padding: 20px 0 0 20px;
      background-color: #FFFFFF;
    }

    .explore__card-image {
      width: 100%;
      height: 180px;
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
	}

        .explore__card-image .bg-gradient:after {
          content: '';
          height: 40%;
          width: 100%;
          background-image: url('../images/bg-gradient.png');
          background-size: contain;
          position: absolute;
          bottom: 0;
          left: 0;
          background-repeat: repeat-x;
          z-index: 1;
        }

    .explore__card-date {
      position: absolute;
      bottom: 20px;
      left: 20px;
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      text-transform: uppercase;
      z-index: 2;
    }
	.popup .dest__popup {
		background-color: #fff;
		margin: 250px auto;
		position: relative;
		min-width: 450px;
		top: 50% !important;
		left: 50%;
		width: 400px;
		margin-left: -200px;
		margin-top: -210px; 
	}

  .explore__tag {
    position: absolute;
    top: 20px;
    left: -2px;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 5px 15px;
    letter-spacing: 1px;
    line-height: 10px;
    font-size: 8px;
    color: #FFFFFF;
    text-transform: uppercase;
    z-index: 1;
    font-weight: 600;
}
    .explore__tag--sight-attraction {
      border-left: 2px solid #68B314;
    }

    .explore__tag--hotel {
      border-left: 2px solid #0254EC;
    }

    .explore__tag--tour-activities {
      border-left: 2px solid #0EAC89;
    }

    .explore__tag--restaurant {
      border-left: 2px solid #FF9F00;
    }

    .explore__tag--music-art-culture {
      border-left: 2px solid #AA49FF;
    }

    .explore__tag--event {
      border-left: 2px solid #EB5466;
    }

  .explore__date-picker {
      width: 50%;
      float: right;
    }

.explore__date-picker .explore__date .input-3__label {
      height: 100%;
    }
  

  .explore__rating {
    z-index: 2;
    position: absolute;
    bottom: 20px;
    left: 20px;
}
    .explore__rating-text {
      font-size: 10px;
      letter-spacing: 1px;
      line-height: 10px;
      margin-bottom: 3px;
      text-transform: uppercase;
      font-weight: 600;
      color: #FFFFFF;
    }

    .explore__rating-active {
      position: absolute;
    }

    .explore__rating-star {
      width: 20px;
      height: 20px;
      background-image: url(/saar5/images/destination/svg/star-white.svg);
      background-size: cover;
      margin: 0 2px;
	}
      .explore__rating-star--wrapper ul{
          list-style: none;
		}
          .explore__rating-star--wrapper ul li {
            display: inline-block;
          }

      .explore__rating-star.rated {
        background-image: url(/saar5/images/destination/svg/star-rated.svg);
      }

  .explore__content {
    padding: 20px 0 0 20px;
    position: absolute;
}
    .explore__content-title {
      display: block;
      font-weight: 600;
      font-size: 16px;
      color: #222222;
      margin-bottom: 5px;
      padding-right: 20px;
    }

    .explore__content-description li{     
        display: inline-block;    
    }

    .explore__content-money {
      font-weight: 600;
      font-size: 13px;
      margin-right: 15px;
      color: #CCCCCC;
      position: relative;
}
      .explore__content-money--active {
        color: #00266B;
        position: absolute;
      }

      .explore__content-money:after {
        position: absolute;
        content: '.';
        font-size: 32px;
        color: #000000;
        transform: translateY(-50%);
        top: 0px;
        right: -13px;
      }

    .explore__content-text {
      color: #222222;
      font-size: 16px;
      padding-right: 20px;
      font-weight: 300;

    }

  .explore__paginator {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin-top: 10px;
}
    .explore__paginator ul {
      list-style: none;
      text-align: center;
      display: inline-block;
}
      .explore__paginator ul li {
        display: inline-block;
}
        .explore__paginator ul li a {
          display: block;
          padding: 10px 15px;
          color: #999;
          outline: none;
}
          .explore__paginator ul li a .first {
            padding-right: 0;
}
            .explore__paginator ul li a .first:after {
              content: '...';
              margin-left: 15px;
            }

          .explore__paginator ul li a .last {
            padding-left: 0;
}
            .explore__paginator ul li a .last:before {
              content: '...';
              margin-right: 15px;
            }

          .explore__paginator ul li a.current {
            background-color: #DDDDDD;
            color: #000000;
            font-weight: 600;
            border-bottom: 3px solid #FF9F00;
          }

    .explore__paginator-button {
      padding: 0 15px;
      background-position: center center;
      background-repeat: no-repeat;
      cursor: pointer;
      visibility: visible;
}
      .explore__paginator-button.disabled {
        pointer-events: none;
        cursor: default;
      }

      .explore__paginator-button--prev {
        background-image: url(../images/svg/paginator-prev.svg);
}
        .explore__paginator-button--prev:hover,
        .explore__paginator-button--prev:active {
          background-image: url(../images/svg/paginator-prev-active.svg);
        }

      .explore__paginator-button--next {
        background-image: url(../images/svg/paginator-next.svg);
}
        .explore__paginator-button--next:hover,
        .explore__paginator-button--next:active {
          background-image: url(../images/svg/paginator-next-active.svg);
        }
		.explore__paginator ul li a.last:before{
        content: '...';
   	 	margin-right: 15px;
        }
        .explore__paginator ul li a.first:after{
       content: '...';
  	   margin-left: 15px;
        }
        .explore__paginator ul li a.first {
  	     padding-right: 0;
	    }
		.explore__paginator ul li a.last {
        padding-left: 0px;
        }
.modal {
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  width: 750px;
  border-radius: 4px;
}
  .modal.showing {
    display: inline-block;
    margin: 25px 0;
    text-align: left;
    vertical-align: middle;
  }

  .modal-backdrop {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    z-index: 999;
    overflow: auto;
}
    .modal-backdrop::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
    }

  .modal__banner {
    height: 280px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
  }

  .modal__content {
    padding: 30px;
}
    .modal__content-description  {
      width: 95%;
    }

    .modal__content--wrapper {
      padding: 0;
      position: relative;
    }
  

  .modal__info {
    overflow: hidden;
    padding: 0 0 25px;
    border-bottom: 2px solid #E5E9F0;
}
    .modal__info--wrapper {
      width: 100%;
    }

    .modal__info-title {
      color: #222222;
      font-size: 20px;
      text-align: left;
      font-weight: 700;
      line-height: 27px;
    }

    .modal__info-location {
      color: #0254EC;
      font-size: 14px;
      line-height: 20px;
      margin-top: 5px;
}
      .modal__info-location::before {
        content: url(../images/svg/location.svg);
        width: 12px;
        height: 16px;
        position: relative;
        top: 2px;
        padding-right: 10px;
      }
    

    .modal__info-phone {
      color: #0254EC;
      font-size: 14px;
      line-height: 20px;
      margin-top: 10px;
}
      .modal__info::before {
       
        width: 12px;
        height: 14px;
        position: relative;
        top: 2px;
        padding-right: 10px;
      }
    
  

  .modal__cuisine {
    display: inline-block;
}
    .modal__cuisine-icon {
      font-size: 14px;
      line-height: 19px;
      text-align: left;
      letter-spacing: 0.9999999px;
      color: #cccccc;
}
      .modal__cuisine-icon b {
       color: #00266b;
      }
    

    .modal__cuisine-text {
      color: #222222;
      font-size: 14px;
      line-height: 19px;
      text-align: left;
}
      .modal__cuisine-text:first-letter {
        text-transform: uppercase;
      }
    
  

  .modal__rating {
    float: right;
    margin-right: 40px;
}
    .modal__rating--wrapper {
      margin-top: 5px;
      margin-left: -2px;
    }

    .modal__rating-text {
      font-size: 12px;
      color: #666666;
      line-height: 13px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .modal__rating-star {
      width: 20px;
      height: 20px;
      margin: 0 2px;
      background-image: url(../images/svg/star-rating.svg);
      background-size: cover;
}
      .modal__rating-star--wrapper {
        margin-top: 5px;
      }

      .modal__rating-star ul {
        list-style: none;
		}
        .modal__rating-star ul li {
          display: inline-block;
        }

  .modal__button {
    overflow: hidden;
    float: right;
    margin-top: 15px;
}
    .modal__button-book {
      color: #FFFFFF;
      font-size: 11px;
      line-height: 15px;
      text-transform: uppercase;
      padding: 10px;
      float: right;
      background-color: #2275d3;
      letter-spacing: 1.5px;
      font-weight: 600;
      border-radius: 2px;
      width: 140px;
      text-align: center;
}
      .modal__button-book:hover {
        color: #FFFFFF;
      }


  .modal__close {
    position: absolute;
    top: -15px;
    right: -15px;
    z-index: 10;
    width: 30px;
    height: 30px;
    background-image: url(../images/svg/close-modal.svg);
  }

    .modal__description-text {
      color: #222222;
      font-weight: 300;
      line-height: 24px;
      font-size: 16px;
      padding-top: 10px;
    }

    .modal__description-insider {
      color: #222222;
      font-weight: 300;
      line-height: 24px;
      font-size: 16px;
    }

    .modal__description b {
      font-weight: 500;
    }

    .modal__description-tip {
      font-size: 16px;
      font-weight: 300;

      span {
        font-weight: 400;
        display: inline-block;
        padding-bottom: 10px;
      }
}
      .modal__description-tip::before {
        content: url(/saar5/images/destination/svg/light-bulb.svg);
        width: 22px;
        height: 24px;
        position: relative;
        left: -3px;
        top: 6px;
        padding-right: 5px;
      }


  .modal__map {
    width: 100%;
    height: 250px;
  }

  .modal-map {
    margin-top: 25px;

    .leaflet-left {
      right: 0;
      left: auto;
      margin-right: 20px;
    }

    .leaflet-top {
      bottom: 0;
      top: auto;
      margin-bottom: 20px;
    }

    .leaflet-control-attribution {
      display: none;
    }
    .leaflet-touch .leaflet-bar {
      border: 1px solid #D8D8D8;
    }

    .modal-map__address {
      position: absolute;
      z-index: 401;
      height: auto;
      background-color: #fff;
      box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.15);
      padding: 10px;
      margin-top: 20px;
      margin-left: 20px;
      display: inline-block;
      border-radius: 4px;
      max-width: 625px;

      .modal-map-text {
        font-size: 14px;
        color: #222222;
        display: inline-flex;
        margin-bottom: 5px;
        margin-right: 10px;
      }
    }
  }

  .modal .explore__place-type {
    top: 12%;
    right: 30px;
  }
	.modal .modal__banner + .modal__content .explore__place-type {
		top: 52%;
	}
  .modal__btn-book {
    display: inline-block;
    padding-top: 15px;
}
    .modal__btn-book:before {
      content: url(../images/svg/icon-book.svg);
      display: inline-block;
      margin-right: 5px;
      vertical-align: text-top;
    }

.card-loading {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-height: 320px;
  margin-bottom: 20px;
  background: #FFFFFF;
  border-bottom: 1px solid #d8d8d8;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
  .card-loading--wrapper {
    margin-top: 40px;
  }

  .card-loading__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60%;
    background: #d8d8d8;
    overflow: hidden;
}
    .card-loading__image:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(#E6E6E6, 15%), rgba(0, 0, 0, 0));
      transform: translateX(-100%);
      animation: loading 1.5s infinite;
    }

    .card-loading__image img {
      position: relative;
      max-width: 100%;
      z-index: 1;
    }

  .card-loading__content {
    padding: 20px
  }

  .card-loading__heading {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400;
    position: relative;
}
    .card-loading__heading:empty {
      width: 100%;
      max-width: 300px;
      height: 25px;
      background: #d8d8d8;
      margin-bottom: 20px;
    }

  .card-loading__paragraph {
    margin: 0;
    font-size: 20px;
    line-height: 1.35;
}
    .card-loading__paragraph:empty {
      width: 95%;
      height: 14px;
      background: #d8d8d8;
    }

    .card-loading__paragraph--2 {
      margin-top: 6px;
}
      .card-loading__paragraph--2:empty {
        width: 85%;
      }
    

    .card-loading__paragraph--3 {
      margin-top: 6px;
}
      .card-loading__paragraph--3:empty {
        width: 100%;
      }
    

@keyframes loading {
  100%  { transform: translateX(100%); }
}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	     -o-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	     -o-transition:      -o-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	     -o-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}


/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-control-zoom-out {
	font-size: 20px;
	}

.leaflet-touch .leaflet-control-zoom-in {
	font-size: 22px;
	}
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 24px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
	.explore__search-date-text {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
	visibility:hidden;
}
.explore__search-found--wrapper {
    float: left;
    margin-top: 20px;
}
.explore__search-found {
    font-size: 14px;
}
.explore__search-found span:first-of-type {
    font-weight: 700;
}

.explore__search-found span {
    font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
    color: #222222;
}
.explore__search-found span {
    font-family: 'proxima-nova', Arial, Helvetica, sans-serif;
    color: #222222;
}
.explore__tab ul li:nth-child(4):after {
    background-color: #0EAC89;
}
.explore__tab ul li:nth-child(5):after {
    background-color: #AA49FF;
}
.explore__tab ul li:nth-child(6):after {
    background-color: #EB5466;
}
.fare-deal__item-header {
    font-weight: 600;
    font-size: 16px;
    font-family: "proxima-nova", sans-serif;
    color: #00266B;
    margin-bottom: 5px;
}

.fare-deal__item-title:before {
    content: '';
    width: 3px;
    height: 15px;
    position: absolute;
    top: 2px;
    left: -20px;
    background-color: #FF9F00;
}
.modal-login {
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
}

.modal-login .popup__paragraph {
  margin-top: 20px;
  margin-bottom: 15px;
  color: #000;
}

.modal-login .popup--login-destination {
  overflow: hidden;
}

.modal-login .popup__content .popup__heading {
  font-size: 26px;
}

.modal-login .save-destination .link-4 {
  text-align-last: center;
  display: block;
}

.modal-login .save-destination .btn-1.btn-full {
  margin-bottom: 15px;
}

.modal-login .save-destination .form-group.form-group--1 {
  margin-bottom: 15px;
}

.modal-login .save-destination .popup-need-help .link-4 {
  display: inline-block;
}

.modal-login .save-destination .popup-need-help {
  text-align: right;
}

.popup--login .form--login .link-4.link-join {
  margin-top: 24px;
}

.modal__mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  transition: opacity 0.3s ease;
  font-family: "baker-signet-web", serif;
}

.modal__wrapper {
  display: table-cell;
  vertical-align: middle;
}

.modal__container {
  max-width: 470px;
  margin: 0px auto;
  padding: 40px;
  background-color: #fff;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  transition: all 0.3s ease;
  font-family: Helvetica, Arial, sans-serif;
  position: relative;
}

.modal__close {
  position: absolute;
  top: -15px;
  right: -15px;
  font-family: "sia";
  line-height: 1;
  cursor: pointer;
  color: #000;
  width: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-right: 30px;
  height: 30px;
}

.modal__heading {
  margin-bottom: 17px;
  color: #00266b;
  font-size: 26px;
}

.modal__favourites-img {
  width: 100%;
  margin-bottom: 10px;
}

.modal__log {
  color: #000000;
  font-size: 14px;
}

.modal__log-new {
  background-color: #ff9f00;
  color: #00266b;
  font-size: 12px;
  margin-left: 9px;
  padding: 2px;
  border-radius: 4px;
}

.modal__btn-favourites {
  background-color: #2275D3;
  display: inline-block;
  font-size: 12px;
  color: #fff;
  line-height: 12px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.1em;
  border: none;
  padding: 15px 20px 13px;
  overflow: visible;
  outline: none;
  font-weight: 700;
  font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
  transition: all 400ms ease 0s;
  border-radius: 2px;
}

.modal .modal-enter {
  opacity: 0;
}

.modal .modal-leave-active {
  opacity: 0;
}

.modal .modal-enter .modal-container,
.modal .modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.explore__search-date-link{
	text-align: right;
    font-weight: 500;
    display: block;
    float: right;
}
.masthead-banner__content-favourites {
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
  position: relative;
  text-transform: uppercase;
  padding-left: 30px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
}

.masthead-banner__content-favourites .icon-start-grey::before {
  content: '';
  background-image: url("/saar5/images/destination/svg/star-grey.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  left: -3px;
}

.masthead-banner__content-favourites .icon-start-yellow::before {
  content: '';
  background-image: url("/saar5/images/destination/svg/star-rated.svg");
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: -4px;
  left: -3px;
}

.pass-through-aam-page .one_way_wrapper {
    display: block;
    border-bottom: 2px solid rgba(204, 204, 204, 0.3);
    padding: 10px 0;
    text-align: right;
    margin: 0 40px;
}
.pass-through-aam-page .one_way_wrapper .reset {
    margin-right: 18px;
    cursor: pointer;
    display: inline-block;
}
.pass-through-aam-page .ico-refresh {
    display: inline-block;
    color: #00266b;
    width: 14px;
    height: 14px;
    margin-right: 5px;
    font-size: 14px;
    margin-top: -6px;
}
.pass-through-aam-page .one_way_wrapper .one_way_link {
    display: inline-block;
    position: relative;
}
.explore__date-picker .calendar {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border: 1px solid #ddd;
  width: 897px;
  font-size: 12px;
  height: 300px;
  top: 43px;
  right: 0;
  background: #fff;
  position: absolute;
  z-index: 9;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 0 0 15px 0;
}

.explore__date-picker .calendar-wrap {
    display: inline-block;
    float: left;
    width: 100%;
    margin-bottom: 25px;
	padding: 0;
}
.explore__date-picker .btn-container--content {
    display: -ms-grid;
    -ms-grid-columns: 87% 13%;
    display: grid;
    grid-template-columns: 87% 13%;
    background-color: #fff;
    position: relative;
    box-shadow: none;
    padding: 0 20px;
}
.explore__date-picker .calendar-right-to-left {
    margin-left: -459px;
    height: 475px !important;
}
.explore__date-picker .calendar .calendar-wrap .months-text {
    margin-bottom: 0;
}
.explore__date-picker .calendar_month_right a.right, .pass-through-aam-page .calendar_month_left a.right {
    position: absolute;
    transform: translateY(-14rem);
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    margin: 0;
    padding: 0;
    background-color: #2275D3;
    border-radius: 50%;
    z-index: 11;
    top: 266px;
    right: -1.8rem;
}
.explore__date-picker .calendar_month_right a.right .ico-point-r, .pass-through-aam-page .calendar_month_left a.right .ico-point-r {
    color: #fff;
    top: 22px;
    position: absolute;
    right: 38px;
    font-size: 11px;
}
.explore__date-picker .calendar_month_left {
    float: left;
    width: 47.6%;
    padding: 24px 10px 0px;
    height: 480px;
    border-right: 1px solid #dddddd;
}
.explore__date-picker .calendar ul {
    list-style-type: none;
    -webkit-margin-before: 1em;
    margin-block-start: 1em;
    -webkit-margin-after: 1em;
    margin-block-end: 1em;
    -webkit-margin-start: 0px;
    margin-inline-start: 0px;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    -webkit-padding-start: 40px;
    padding-inline-start: 40px;
}
.explore__date-picker .calendar_weeks li {
    display: inline-block;
    width: 13.6%;
    color: #999;
    text-align: center;
	font-size: 12px;
    line-height: 0;
}
.explore__date-picker .calendar_month_right {
    float: left;
    width: 47.6%;
    height: 480px;
    padding: 24px 10px 0px;
}
.explore__date-picker .months-text .left  {
    left: 6px;
    background: none;
}
.explore__date-picker .months-text .right {
    right: 6px;
    background: none;	
}
.explore__date-picker .calendar-wrap .calendar_days li {
    display: inline-block;
    width: 45px;
    max-width: 45px;
    height: 35px;
    font-size: 15px;
    color: #222222;
    font-weight: 400;
    cursor: pointer;
    padding: 4px;
    position: relative;
	margin: 0;
}
.pass-through-aam-page .explore__date-picker .grid-inner.added-return-date .input-3 {
    background-color: #f6f6f6;
    text-align: center;
    cursor: pointer;
} 
.pass-through-aam-page .explore__date-picker .grid-inner.added-return-date .input-3 label.input-3__label {
    text-transform: none;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 400;
    color: #666666;
    text-decoration: underline;
    letter-spacing: 0px;
    overflow: visible;
    transform: translate(25px);
}

.destination-list-page .grid-col .one-half{
    margin-right:-10px;
}

@media only screen and (max-width: 1023px){
	.form-flight-search .hidden-mb{
		display: table-cell !important;
	}
	.miles-calculator-page  thead.hidden-mb{
		 display: table-header-group !important;
	}
}
.explore__date-picker .input-date-picker{
	font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 1px !important;
    color: #000000 !important;
    top: 6px !important;
    left: 12% !important;
}
.destination-list-page.pass-through-aam-page .ico-search:before{
	content:"";
}

.destination-list-page.pass-through-aam-page .menu .menu-bar > ul > li .search{
	width:-webkit-fill-available;
}
/*Sprint 20  SAAECD 758 Destination Redesign Phase 2 Desktop changes*/
/* MKP92604 Social Media Identity & Insights -starts*/
/* Gigya CSS from gigya site for markup screenset RU  -starts*/
.gigya-screen-caption {
    font-family: arial;
    padding-left: 11px;
    line-height: 40px
}

.gigya-screen,
.gigya-screen * {
    margin: 0 auto;
    padding: 0;
    border: none;
    color: inherit;
    text-decoration: none;
    width: auto;
    float: none;
    border-radius: 0;
    font-size: 15px;
    color: #4e515e;
    text-align: left;
    font-family: arial;
    box-sizing: content-box
}

.gigya-locale-ar .gigya-checkbox-text,
.gigya-locale-ar .gigya-composite-control-header,
.gigya-locale-ar .gigya-composite-control-label,
.gigya-locale-ar .gigya-composite-control-link,
.gigya-locale-ar .gigya-label,
.gigya-locale-ar .gigya-multi-choice-item label,
.gigya-locale-ar input,
.gigya-locale-ar select,
.gigya-locale-he .gigya-checkbox-text,
.gigya-locale-he .gigya-composite-control-header,
.gigya-locale-he .gigya-composite-control-label,
.gigya-locale-he .gigya-composite-control-link,
.gigya-locale-he .gigya-label,
.gigya-locale-he .gigya-multi-choice-item label,
.gigya-locale-he input,
.gigya-locale-he select {
    direction: rtl
}

.gigya-screen {
    box-sizing: border-box;
    padding-bottom: 25px
}

.gigya-screen .gigya-label {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #4e515e
}

.gigya-screen .gigya-label-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-subtext,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-phonenumber,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-number,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type span,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type span,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-yourphone {
    display: inline-block;
    font-weight: lighter;
    font-size: 15px;
    font-family: arial;
    color: #4e515e
}

.gigya-screen .gigya-checkbox-text {
    display: inline
}

.gigya-screen .gigya-message {
    font-size: 15px;
    color: #333;
    display: block;
    text-align: center
}

.gigya-screen .gigya-message.left {
    text-align: left;
    padding-bottom: 40px
}

.gigya-screen .gigya-social-login-container {
    margin: auto
}

.gigya-screen .gigya-forgotPassword,
.gigya-screen .gigya-forgotPassword:link {
    float: right
}

.gigya-screen .gigya-keep-me-logged-in {
    display: block
}

.gigya-screen .gigya-input-password,
.gigya-screen .gigya-input-text,
.gigya-screen .gigya-textarea,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
    padding-left: 7px;
    box-sizing: border-box;
    width: 100%;
    text-indent: 5px;
    border-color: #b6bdc5;
    color: #4e515e;
    outline: none;
    border-radius: 4.5px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05)
}

.gigya-screen .gigya-input-password:focus,
.gigya-screen .gigya-input-text:focus,
.gigya-screen .gigya-textarea:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox:focus {
    border: 1px solid #87b9ea;
    outline: none;
    box-shadow: 0 0 5px 0 #1d87ff
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password,
.gigya-screen input.gigya-input-text {
    border: 1px solid #b6bdc5
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox:disabled,
.gigya-screen input.gigya-input-password:disabled,
.gigya-screen input.gigya-input-text:disabled {
    background-color: #f2f2f2;
    border-color: #d4dee4;
    color: #6a6a6a
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password.gigya-error,
.gigya-screen input.gigya-input-text.gigya-error {
    border-radius: 4.5px;
    border-style: solid;
    border-width: 1px;
    border-color: #e76468
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-pending.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-pending.gig-tfa-code-textbox:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-valid.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-valid.gig-tfa-code-textbox:focus,
.gigya-screen input.gigya-input-password,
.gigya-screen input.gigya-input-password.gigya-error,
.gigya-screen input.gigya-input-password.gigya-error:focus,
.gigya-screen input.gigya-input-password.gigya-pending,
.gigya-screen input.gigya-input-password.gigya-pending:focus,
.gigya-screen input.gigya-input-password.gigya-valid,
.gigya-screen input.gigya-input-password.gigya-valid:focus,
.gigya-screen input.gigya-input-password:focus,
.gigya-screen input.gigya-input-text,
.gigya-screen input.gigya-input-text.gigya-error,
.gigya-screen input.gigya-input-text.gigya-error:focus,
.gigya-screen input.gigya-input-text.gigya-pending,
.gigya-screen input.gigya-input-text.gigya-pending:focus,
.gigya-screen input.gigya-input-text.gigya-valid,
.gigya-screen input.gigya-input-text.gigya-valid:focus,
.gigya-screen input.gigya-input-text:focus {
    padding-left: 7px
}

.gigya-screen .gigya-input-password,
.gigya-screen .gigya-input-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox,
.gigya-screen select {
    height: 43px
}

.gigya-screen .gigya-required-display {
    color: #e76468;
    display: inline-block;
    padding: 0 5px
}

.gigya-screen .gigya-error-display {
    display: none
}

.gigya-screen .gigya-error-display.gigya-error-display-active {
    display: block
}

.gigya-screen .gigya-error-msg,
.gigya-screen .gigya-error-msg-active.gigya-form-error-msg {
    line-height: 14px;
    font-size: 13px;
    text-align: center;
    font-weight: 400;
    box-sizing: border-box
}

.gigya-screen .gigya-error-msg-active.gigya-form-error-msg,
.gigya-screen .gigya-error-msg.gigya-error-msg-active {
    padding-top: 8px;
    padding-bottom: 0;
    color: #e76468;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px
}

.gigya-screen .gigya-error-msg-active.gigya-form-error-msg {
    _height: 26px;
    font-size: 12px;
    min-height: 26px;
    text-align: center;
    margin-top: 1px;
    border: 1px #e76468;
    border-radius: 4.4px;
    font-weight: 700;
    padding: 10px
}

.gigya-screen .gigya-login-provider-row:first-child {
    padding-top: 0
}

.gigya-screen .gigya-container {
    text-align: inherit;
    text-decoration: inherit;
    font-size: inherit;
    color: inherit
}

.gigya-screen div.gigya-container.gigya-visible-when .gigya-composite-control {
    display: block
}

.gigya-screen .gigya-myPhoto-profile-box-wrapper {
    margin-left: 0;
    margin-top: 0
}

.gigya-screen .label-divider {
    display: block;
    width: 100%;
    height: 80px;
    background-repeat: repeat-x;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY7h8+TIABPYCeicnV7oAAAAASUVORK5CYII=);
    background-position: 50%;
    box-sizing: border-box;
    padding: 0!important
}

.gigya-screen .label-divider span {
    display: inline-block;
    background-color: #fff;
    margin-top: 31px;
    padding-left: 10px;
    padding-right: 10px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:visited,
.gigya-screen a,
.gigya-screen a:active,
.gigya-screen a:link,
.gigya-screen a:visited {
    color: #1371b9;
    text-decoration: none;
    font-size: 15px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:hover,
.gigya-screen a:hover {
    text-decoration: underline
}

.gigya-screen h1,
.gigya-screen h2 {
    line-height: 15px;
    font-size: 15px;
    color: #4e515e;
    font-weight: 400;
    text-align: center
}

.gigya-screen h1 {
    border-bottom: 1px solid #dbdbdb;
    font-weight: 700
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen input[type=email],
.gigya-screen input[type=password],
.gigya-screen input[type=text],
.gigya-screen select,
.gigya-screen textarea {
    width: 100%;
    border-radius: 4.5px;
    border: 1px solid #b6bdc5;
    background-color: #fff;
    box-sizing: border-box
}

.gigya-screen input:-ms-input-placeholder {
    color: #a9a9a9
}

.gigya-screen .gig-tfa-button-submit,
.gigya-screen .gigya-button,
.gigya-screen .gigya-composite-control-link,
.gigya-screen .gigya-composite-control-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen input[type=button],
.gigya-screen input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen input[type=button],
.gigya-screen input[type=submit] {
    cursor: pointer;
    width: 100%;
    height: 43px;
    border-radius: 1.79px;
    border-color: #1371b9;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .4);
    color: #fff;
    background-color: #1d87ff;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    font-size: 19px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:hover,
.gigya-screen a.gigya-button:active,
.gigya-screen a.gigya-button:hover,
.gigya-screen input[type=button]:active,
.gigya-screen input[type=button]:hover,
.gigya-screen input[type=submit]:active,
.gigya-screen input[type=submit]:hover {
    background-color: #0068de
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:active,
.gigya-screen a.gigya-button:active,
.gigya-screen input[type=button]:active,
.gigya-screen input[type=submit]:active {
    box-shadow: inset 0 2px 7px 0 rgba(0, 0, 0, .4)
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-screen input[type=checkbox],
.gigya-screen input[type=radio] {
    width: auto;
    margin: 2px 0 0 0;
    padding: 0;
    border-radius: 0;
    border: none;
    vertical-align: middle
}

.gigya-screen option {
    width: 100%;
    padding: 5px
}

.gigya-screen option:hover {
    background-color: #3593c1
}

.gigya-screen label.letter-spacing-s {
    letter-spacing: -.1px
}

.gigya-screen .gigya-layout-row {
    zoom: 1;
    display: block;
    text-align: center
}

.gigya-screen .gigya-layout-row:after {
    content: "";
    display: table;
    clear: both
}

.gigya-screen .gigya-layout-row.with-two-inputs .gigya-composite-control {
    padding-right: 7.5px
}

.gigya-screen .gigya-layout-row.with-two-inputs>.gigya-layout-cell+.gigya-layout-cell>.gigya-composite-control {
    padding-right: 0;
    padding-left: 7.5px
}

.gigya-screen .gigya-layout-cell {
    text-align: center;
    float: left;
    width: 50%
}

.gigya-screen .gigya-layout-cell .gigya-error-cell {
    width: 100%;
    max-width: none;
    min-width: 0
}

.gigya-screen .gigya-layout-cell .gigya-layout-cell {
    max-width: 50%
}

.gigya-screen .gigya-layout-footer {
    text-align: right;
    clear: both
}

.gigya-screen.portrait .gigya-layout-row .submit-button {
    padding-bottom: 25px
}

.gigya-screen.portrait .gigya-layout-row .gigya-layout-cell.responsive,
.gigya-screen.portrait .gigya-layout-row.with-divider .gigya-layout-cell.responsive {
    float: none;
    min-width: 100%;
    width: 100%
}

.gigya-screen-content div.gigya-screen.landscape {
    padding-left: 43px;
    padding-right: 43px;
    width: 920px
}

.gigya-screen.landscape {
    padding-top: 50px
}

.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-social-login {
    position: relative;
    right: 25px
}

.gigya-screen.portrait {
    width: 500px;
    font-size: 15px;
    padding-left: 68px;
    padding-right: 68px;
    padding-top: 40px
}

.gigya-screen.portrait .sub-title-text {
    font-size: 15px
}

.gigya-screen.portrait .gigya-error-msg-active.gigya-form-error-msg,
.gigya-screen.portrait .gigya-error-msg.gigya-error-msg-active {
    font-size: 13px
}

.gigya-screen.portrait .text-field-disabled {
    background-color: #f2f2f2;
    border: 1px solid #d6dee4;
    border-radius: 2px;
    color: #4e515e
}

.gigya-screen.portrait .gigya-composite-control {
    padding-left: 0;
    padding-right: 0
}

.gigya-screen.portrait .gigya-composite-control.gigya-composite-control-social-login {
    width: calc(100% + 50px);
    position: relative;
    right: 27px
}

.gigya-screen.portrait.mobile {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px
}

.gigya-screen.portrait.mobile:before {
    display: block;
    width: 375px;
    content: ""
}

.gigya-screen.portrait.mobile .text-field-disabled {
    color: #4e515e
}

.gigya-screen.portrait.mobile .forgotpassword,
.gigya-screen.portrait.mobile .gigya-composite-control-label,
.gigya-screen.portrait.mobile .gigya-error-msg-active.gigya-form-error-msg,
.gigya-screen.portrait.mobile .gigya-error-msg.gigya-error-msg-active,
.gigya-screen.portrait.mobile .gigya-forgotPassword,
.gigya-screen.portrait.mobile .gigya-label,
.gigya-screen.portrait.mobile .gigya-label-text,
.gigya-screen.portrait.mobile .gigya-login-footer-text-wrapper,
.gigya-screen.portrait.mobile .gigya-message,
.gigya-screen.portrait.mobile .gigya-terms-of-use,
.gigya-screen.portrait.mobile .main-header,
.gigya-screen.portrait.mobile .site-title,
.gigya-screen.portrait.mobile .sub-title-text,
.gigya-screen.portrait.mobile a,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-header-text,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-label,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-subtext,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-text,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-phonenumber,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-header-text,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-number,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type span,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type span,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-yourphone,
.gigya-screen.portrait.mobile h1,
.gigya-screen.portrait.mobile h2 {
    font-size: 13px
}

.gigya-screen.portrait.mobile input[type=email],
.gigya-screen.portrait.mobile input[type=password],
.gigya-screen.portrait.mobile input[type=text],
.gigya-screen.portrait.mobile select {
    height: 36px;
    font-size: 13px
}

.gigya-screen.portrait.mobile .gigya-error-msg-active.gigya-form-error-msg,
.gigya-screen.portrait.mobile .gigya-error-msg.gigya-error-msg-active {
    font-size: 13px
}

.gigya-screen.portrait.mobile .gigya-composite-control-social-login {
    width: calc(100% + 40px);
    position: relative;
    right: 20px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-screen.portrait.mobile input[type=checkbox] {
    margin-bottom: 2px
}

.gigya-screen.portrait.mobile label.letter-spacing-s {
    letter-spacing: 0
}

.gigya-screen .gigya-composite-control {
    padding-bottom: 18px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-link {
    display: inline-block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.main-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text {
    padding-bottom: 40px;
    display: block;
    text-align: left
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.main-text.inlined,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .inlined.gig-tfa-header-text {
    display: inline-block;
    text-align: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.social-login-title {
    padding-bottom: 26px;
    display: inline-block;
    text-align: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-header {
    padding-bottom: 26px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown,
.gigya-screen .gigya-composite-control.gigya-composite-control-password,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox {
    padding-bottom: 5px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown .gigya-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-password .gigya-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-label {
    padding-bottom: 6px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown input,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select,
.gigya-screen .gigya-composite-control.gigya-composite-control-password input,
.gigya-screen .gigya-composite-control.gigya-composite-control-password select,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox input,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox select {
    margin-bottom: 13px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown .gigya-error-msg-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-password .gigya-error-msg-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-error-msg-active {
    padding-top: 0;
    padding-bottom: 8px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper {
    margin-bottom: 5px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha {
    margin: 0 auto 13px auto
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha input {
    height: auto
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha .recaptcha_only_if_privacy a,
.gigya-screen.portrait .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha .recaptcha_only_if_privacy div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha .recaptcha_only_if_privacy .gig-tfa-phone-code-resend {
    font-size: 12px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-error-msg-active {
    padding-top: 0;
    padding-bottom: 8px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-widget {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-button,
.gigya-screen .gigya-composite-control.gigya-composite-control-button+.gigya-error-display-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-link.button,
.gigya-screen .gigya-composite-control.gigya-composite-control-link.button+.gigya-error-display-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-submit,
.gigya-screen .gigya-composite-control.gigya-composite-control-submit+.gigya-error-display-active {
    padding-bottom: 25px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-link.button {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-social-login {
    padding: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-label {
    padding-bottom: 8px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item .gigya-input-radio {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 8px;
    width: 100%;
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 8px;
    width: 100%;
    display: block
}

.gigya-screen .gigya-composite-control.gigya-terms-error {
    padding: 5px;
    margin-bottom: 18px;
    position: relative;
    right: 6px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #dd4b39
}

.gigya-screen div.gigya-loginID-availability-available {
    margin-bottom: 18px
}

.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-button,
.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-form-error.gigya-error-display-active,
.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-link.button,
.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 10px
}

.gigya-screen.landscape .gigya-layout-row.with-divider {
    padding-bottom: 25px
}

.gigya-screen.landscape .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-button,
.gigya-screen.landscape .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-link.button,
.gigya-screen.landscape .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 0
}

.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider,
.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-button,
.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-link.button,
.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 10px
}

.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-form-error.gigya-error-display-active {
    padding-bottom: 0
}

.gigya-screen .gigya-layout-row.with-divider>.gigya-layout-cell {
    min-width: 48%;
    width: 48%
}

.gigya-screen .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider {
    min-width: 4%;
    width: 4%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY7h8+TIABPYCeicnV7oAAAAASUVORK5CYII=);
    background-position: 50%
}

.gigya-screen .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    padding: 0;
    position: relative;
    line-height: 16px;
    background: #fff;
    text-align: center;
    min-width: 10px
}

.gigya-screen.portrait .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider {
    height: 81px;
    background-repeat: repeat-x;
    position: relative
}

.gigya-screen.portrait .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    padding: 0 10px 2px 10px;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.gigya-screen.landscape .gigya-layout-row .gigya-layout-cell.under-site-login {
    width: 370px;
    text-align: center;
    min-width: 0;
    margin-left: 460px
}

.gigya-screen.landscape .gigya-layout-row.with-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider {
    margin-top: 41px;
    width: 87px;
    background-repeat: repeat-y
}

.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    display: block;
    line-height: 15px;
    padding: 10px 0;
    top: 83px;
    left: 0
}

.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-site-login,
.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-social-login {
    min-width: 0;
    width: 370px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-link {
    margin-left: 24%;
    margin-top: 8%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-email-text {
    font-weight: 700;
    width: 207px;
    margin: 0 auto;
    font-size: 15px;
    padding-bottom: 25px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-email-code-header-text {
    width: 240px;
    margin: 0 auto;
    padding-top: 6px;
    padding-bottom: 5px;
    font-size: 15px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-subtext,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-phonenumber {
    display: inline
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-header-subtext+.gig-tfa-label {
    margin-top: 40px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example {
    display: block
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-label {
    padding-bottom: 6px;
    display: block;
    margin: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-select,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-yourphone-label {
    margin: 0 0 18px 0;
    padding: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text {
    margin: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
    font-size: 15px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-error {
    text-align: center;
    margin-bottom: 18px;
    margin-top: -10px;
    font-size: 15px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-error:empty {
    display: none
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type span,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type span {
    display: inline
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-prefix {
    display: none;
    height: 43px;
    width: 10%;
    margin-top: 0;
    margin-right: 16px;
    text-align: center;
    background-color: #f2f2f2
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number {
    margin-top: 0;
    height: 43px;
    width: 100%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container label {
    display: inline
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-label {
    display: inline-block;
    width: 33.33333333%;
    margin-bottom: 18px;
    margin-top: 18px;
    vertical-align: top
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-label {
    padding: 5px 0;
    width: 30.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type {
    margin-right: 0;
    margin-left: 0;
    width: 33.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-sms,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-sms {
    width: 38.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-voice-call,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-voice-call {
    width: 31.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container {
    margin: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit {
    background-image: none;
    -webkit-filter: none;
    filter: none;
    font-weight: 400;
    line-height: normal;
    padding-top: 10px;
    margin-bottom: 25px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link {
    width: 70px;
    line-height: 43px;
    float: right;
    margin-top: -10px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers {
    margin-top: 26px;
    line-height: 31px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers:last-child {
    padding-bottom: 25px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container input.gig-tfa-phone-prefix,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-phone-prefix {
    display: none
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link {
    font-size: 19px;
    padding: 0;
    margin-top: 0
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-prefix {
    display: none;
    width: 10%;
    margin-right: 8px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number {
    width: 100%
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label {
    margin-left: 0
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-error,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend {
    font-size: 13px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-header-text {
    font-size: 13px;
    color: #4e515e
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers {
    margin-top: 30px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers .gig-tfa-phone-edit-number {
    font-size: 13px;
    margin-top: 8px;
    color: #4e515e
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-prefix {
    font-size: 13px;
    height: 36px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit {
    margin-bottom: 15px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text {
    display: block
}

.gigya-screen-dialog-mobile .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number {
    width: 100%
}

#gigya-login-screen.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    top: 83px
}

#gigya-login-screen.gigya-screen.portrait.mobile .gigya-prefered-content-width {
    width: 375px
}

#gigya-register-screen.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    top: 127px
}

#gigya-change-password-screen .error-wrapper {
    width: 100%
}

#gigya-change-password-screen.portrait.mobile input[password] {
    width: 260px
}

#gigya-change-password-screen.portrait.mobile input[submit] {
    width: 276px
}

.gigya-screen div.gigya-composite-control-my-photo-widget.update-profile-my-photo {
    padding-right: 20px
}

.gigya-screen .link-accounts-main-header,
.gigya-screen .reauthentication-main-header {
    margin-bottom: 10px
}

.gigya-subscribe-with-email-form .gigya-header {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: bolder;
    text-align: center
}

.subscribe-thank-you {
    line-height: 1.2em;
    font-size: 1.3em;
    text-align: center
}

.subscribe-thank-you p {
    margin-bottom: .5em;
    text-align: center;
    font-size: inherit
}

.gigya-mac .gigya-screen label.letter-spacing-s {
    letter-spacing: -.3px
}

.gigya-ios .gigya-screen.landscape .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-ios .gigya-screen.landscape input[type=checkbox],
.gigya-ios .gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-ios .gigya-screen.portrait.mobile input[type=checkbox],
.gigya-ios .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-ios .gigya-screen.portrait input[type=checkbox],
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-ios .gigya-screen.landscape .gig-tfa-code-remember-checkbox {
    margin-bottom: 5px
}

.gigya-ios .gigya-screen#gigya-change-password-screen form label:first-child {
    letter-spacing: -.1px
}

.gigya-ios .gigya-screen#gigya-forgot-password-screen form label:first-child {
    letter-spacing: -.3px
}

.gigya-native-mobile-app.gigya-android .gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-social-login {
    right: 28px
}

.gigya-edge .gigya-screen label.letter-spacing-s,
.gigya-ie10 .gigya-screen.portrait label {
    letter-spacing: -.3px
}

.gigya-ie10 .gigya-screen.mobile label {
    letter-spacing: 0
}

.gigya-ie10 .gigya-screen #gigya-change-password-screen.portrait .gigya-message {
    letter-spacing: -.2px
}

.gigya-ie10 .gigya-screen #gigya-change-password-screen.mobile {
    letter-spacing: 0
}

.gigya-ie9 .gigya-screen#gigya-login-screen.landscape .gigya-layout-row.with-divider .gigya-layout-cell.with-divider {
    height: 202px
}

.gigya-ie9 .gigya-screen#gigya-register-screen.landscape .gigya-layout-row.with-divider .gigya-layout-cell.with-divider {
    height: 300px
}

.gigya-ie9 .gigya-screen select {
    font-size: 13px
}

.gigya-ie9 .gigya-screen .gigya-input-password:not(.gigya-placeholder),
.gigya-ie9 .gigya-screen .gigya-input-text:not(.gigya-placeholder),
.gigya-ie9 .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox:not(.gigya-placeholder) {
    line-height: 40px
}

.gigya-ie9 .gigya-screen .gigya-composite-control-checkbox .gigya-label,
.gigya-ie9 .gigya-screen .gigya-composite-control-multi-choice .gigya-multi-choice-item label {
    display: inline
}

.gigya-ie8 .gigya-screen .gigya-layout-cell {
    margin-left: 0!important
}

.gigya-ie8 .gigya-screen .gigya-layout-cell.under-site-login {
    margin-left: 460px!important
}

.gigya-ie8 .gigya-screen .gigya-input-password,
.gigya-ie8 .gigya-screen .gigya-input-text,
.gigya-ie8 .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
    padding-top: 11px
}

.gigya-ie8 .gigya-screen.portrait .gigya-layout-row.with-divider .gigya-layout-cell.with-divider .gigya-divider-content {
    top: 31px;
    left: 45%
}

.gigya-ie8 .gigya-screen.portrait .gigya-input-password,
.gigya-ie8 .gigya-screen.portrait .gigya-input-text,
.gigya-ie8 .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
    padding-top: 11px
}

.gigya-ie8 .gigya-screen.portrait gigya-layout-cell {
    margin-left: 0!important
}

.gigya-ie8 .gigya-screen.portrait #gigya-change-password-screen.portrait .gigya-message {
    letter-spacing: -.2px
}

.gigya-ie8 .gigya-screen.portrait #gigya-change-password-screen.mobile {
    letter-spacing: 0
}

.gigya-ie8 .gigya-screen.portrait #gigya-forgot-password-screen.portrait label {
    letter-spacing: -.3px
}

.gigya-ie8 .gigya-screen.portrait #gigya-forgot-password-screen.mobile label {
    letter-spacing: 0
}

.gigya-ie8 .gigya-screen#gigya-login-screen.landscape .gigya-layout-row.with-divider .gigya-layout-cell.with-divider {
    height: 202px
}

.gigya-ie8 .gigya-screen#gigya-register-screen.landscape .gigya-layout-row.with-divider .gigya-layout-cell.with-divider {
    height: 300px
}
/* Gigya CSS from gigya site for markup screenset RU  -ends*/

/* Added for MKP92604 Social Media Identity Insights fallback changes-starts */
.js_kf-acct__popup .pin-eye-icon{
    top: 12.5px;
}
.js_kf-acct__popup .kf-acct__sub-title{
    font-size: 18px;
}
.js_kf-acct__popup .btn-1{
    float: right;
}
.js_kf-acct__popup .kf-acct__popup__inner{
    top: 110px;
    margin-bottom: 60px;
    left: 0px;
    max-width: 75%;
}
a.js_kf-acct__form__sub-address {
    margin-left: 172px;
}
/* Added for MKP92604 Social Media Identity Insights fallback changes-ends */
/* MKP92604 Social Media Identity & Insights -ends*/
/*KF-2247 changes starts */
.registration-page .communication-block .custom-checkbox{
    width:95% !important;
}
/*KF-2247 changes ends */
/* SAAGCSD-42 SQC-Cleanup - starts */
/*KF-2499 starts*/
.tooltip--conditions-2 {
    margin-top: 10px
}
.tooltip.tooltip--conditions-2 {
    -webkit-box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
    -moz-box-shadow: 1px 1px 8px rgba(0,0,0,0.25);
    box-shadow: 1px 1px 8px rgba(0,0,0,0.25)
}
.tooltip.tooltip--conditions-2 .tooltip__content {
    padding: 20px;
}
/*KF-2499 ends*/
/*KF-2505 starts*/
.confirmed-text{
	color: #03760b;
    margin-top: -25px;
    margin-bottom: 6px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: bold;
}
.unconfirmed-text{
	color:#ba5400;
	margin-top: -25px;
    margin-bottom: 6px;
    font-weight: 400;
    font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 14px;
    font-weight: bold;
}
/*KF-2505 ends*/
/*KF-2508 starts*/
.review-waitList-change-page .nextButton{
	margin-top: 40px
}	
.review-waitList-change-page .booking--style-3 .booking--style-3__main{
	padding-top: 1px
}
/*KF-2508 ends*/
.width-m-full-d-half {
	width: 50%;
}
.width-full {
	width: 100%;
}
.form-personal-profile.non-editable .kfnumberinput {
	display: none;
}
.form-personal-profile.non-editable .kfnumberinfotext .input-1 {
	height: auto !important;
}
.form-personal-profile:not(.non-editable) .kfnumberinfotext {
	display: none;
}
.form-personal-profile:not(.non-editable) .kfnumberinput {
	clear: left;
}
/* SAAGCSD-42 SQC-Cleanup - ends */
/*SAAECD-935 Multicity Pass Through - starts*/
.pass-through-mtc-page .promotion-item__content {
	padding: 30px 45px 25px 45px;
}
.pass-through-mtc-page .promo-code-top-desc-main .promo-off-fares-description
	{
	margin-left: 3px;
}

.pass-through-mtc-page .promo-code-top-desc-main .promo-off-fares-description p
	{
	padding-left: 1rem;
}

.pass-through-mtc-page .promotion-item__content h4 {
	border-bottom: 1px solid #00266B;
	font-size: 24px;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control .hide-label
{
	display: none;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control.active .hide-label
	{
	display: block;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control .view-label
	{
	display: block;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control.active .view-label
	{
	display: none;
}

.pass-through-mtc-page .pass-through-eligible-cities-container hr {
	border-width: 1px;
	border-color: #00266B;
	border-top-width: 0;
	/* border-bottom: 1.5px solid #00266B; */
}

.pass-through-mtc-page .pass-through-promotion-detail-container .promotion-item__inner
	{
	margin-left: 0px;
	margin-top: 20px;
}

.pass-through-mtc-page .pass-through-eligible-cities-container.promotion-item__inner
	{
	margin-left: 0px;
	margin-top: 40px;
}

.pass-through-eligible-cities-container .editor table td p {
	display: block;
}

.pass-through-eligible-cities-container .accordion {
	padding: 0;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control .ico-point-d
	{
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control.active .ico-point-d
	{
	margin-top: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
}

.eligible-cities-last {
	list-style-position: inside;
	font-weight: 600;
	font-size: 14px;
	margin: 20px 0;
	line-height: 25px;
	color: #222222;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control
	{
	padding-right: 0;
}

.pass-through-eligible-cities-container h6 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}

.pass-through-eligible-cities-container .editor table {
	width: 700px;
	max-width: 100%;
	font-size: 14px;
}

.pass-through-eligible-cities-container .editor table th {
	padding: 13px 20px;
	font-weight: 500;
}

.pass-through-eligible-cities-container .editor table td {
	padding: 13px 20px;
}

.pass-through-eligible-cities-container .editor table p+br {
	display: none;
}

.pass-through-eligible-cities-container .editor table .even {
	background-color: #E5E9F0;
}

.pass-through-eligible-cities-container .editor table tbody {
	border: 1px solid #E5E9F0;
}

.pass-through-eligible-cities-container .editor table:not(:last-child ){
	margin-bottom: 30px;
}

.pass-through-eligible-cities-container h5 {
	font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica",
		sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.pass-through-eligible-cities-container h6, h6.flight-group-head {
	font-family: "proxima-nova", "Open Sans", "Arial", "Helvetica",
		sans-serif;
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 10px;
}

h6.flight-group-head {
	color: #000;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__control
	{
	padding: 7px 30px 7px 0;
}

.pass-through-mtc-page .pass-through-eligible-cities-container .accordion__content
	{
	padding: 35px 0 10px 0;
}

.pass-through-promotion-detail-container .promotion-note-block {
	font-weight: normal;
	list-style-position: inside;
	line-height: 30px;
}

.pass-through-promotion-detail-container .promotion-note-block li>span,.eligible-cities-last li>span{
	margin-left: 7px;
}

.pass-through-promotion-detail-container .note-head{
	margin:0 0 5px 0;
}

.block-right.banner-rates {
	float: right;
	display: block;
	text-align: right;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	padding: 3px 0 0 3rem;
}

.banner-rates .amount-details {
	font-size: 24px;
}

.banner-rates .amount-details span {
	font-weight: 500;
}

.pass-through-mtc-page .booking-widget-static {
	height: auto;
}
.calendar-root{
	padding-left: .6rem;
}
.pass-through-mtc-page .custom-select--2 .ico-airplane-2{
	z-index: 1;
}
.pass-through-cug-page .booking-widget-block .button-group input{
	padding:0 20px;
	box-sizing:border-box;
	min-width: 140px;
	line-height: 50px;
}
.pass-through-mtc-page .date-flight-container .input-3 .input-date-picker {
    padding-right: 40px;
}
.pass-through-mtc-page .date-flight-container .input-3 [name="btn-search-fl-depart"]{
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    height: auto;
}
.booking-widget__content h4{
	font-size: 24px;
}
.pass-through-mtc-page .drop-down-to-destination .ui-menu-item, .pass-through-mtc-page .drop-down-from-destination .ui-menu-item{
	min-height: 25px;
	height: auto;
}
.transparent{
    background-color:transparent;
    border: 1px solid #fff;
}
.pass-through-mtc-page .promo-code-top-desc-main .promo-off-fares-description{
	text-transform:none;
}
.pass-through-mtc-page .full-banner--img--top-center, .pass-through-aam-page .full-banner--img--new{
background-position: top center;
}
.pass-through-mtc-page input[type=number], 
.pass-through-mtc-page input[type=number] { 
  -moz-appearance: textfield; 
}
#accordiantabcontent > div > table.inbound-flight-list > thead > tr > th:nth-child(1) {
    width: 338px;
}
#accordiantabcontent > div > table.outbound-flight-list > thead > tr > th:nth-child(1) {
    width: 338px;
}
/*SAAECD-935 Multicity Pass Through - ends*/
/*SAAECD-2046 CountDownTimer on pass through page starts*/
.ie11 .pass-through-count-down-container {
  -webkit-transform: translateX(46%);
          transform: translateX(46%);
}

.pass-through-count-down-container {
  color: #fff;
  position: absolute;
  max-width: 988px;
  margin: auto;
  top: 30px;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.pass-through-count-down-container .countdown__inner {
  float: right;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  border: 1px solid #ff9f00;
  position: relative;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
}

.pass-through-count-down-container .countdown__title {
  position: absolute;
  top: -7px;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 80%;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 15px;
  color: #fff;
  font-weight: bold;
}

.pass-through-count-down-container .countdown__content {
  padding: 15px 5px 10px 5px;
  overflow: hidden;
}

.pass-through-count-down-container .countdown__content-item {
  float: left;
  margin: 0 auto;
  width: 65px;
}

.pass-through-count-down-container .countdown__content-item span {
  display: block;
  text-align: center;
  text-transform: uppercase;
}

.pass-through-count-down-container .countdown__content-item-number {
  font-size: 25px;
}

.pass-through-count-down-container .countdown__content-item-text {
  font-size: 11px;
}

.pass-through-count-down-container .countdown__content::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 80%;
  background-color: rgba(0, 0, 0, 0.6);
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
/*SAAECD-2046 CountDownTimer on pass through page ends*/

.popup .flights-target.flights-target--2+h2.popup__heading{
    margin-top:30px;
}
.popup .flights-target.flights-target--3+h2.popup__heading[data-anchor="cost"]{
    margin-top:50px;
}
.popup .popup__close+.flights-target.flights-target--2+h2.popup__heading{
    margin-top:10px;
}

/* Fall back style for browsers that does not support latest W3C recommended styles (MP 2.1)*/

/* Manage Booking Overview */
.vendor-edge .mp-styles .pps-reward-module .pps-reward-container-wrap,
.vendor-ie .mp-styles .pps-reward-module .pps-reward-container-wrap {
	display: block;
}
.vendor-edge .mp-styles .pps-reward-module .pps-reward-wrap-content,
.vendor-ie .mp-styles .pps-reward-module .pps-reward-wrap-content {
    padding-right: 10px;
    display: inline-block;
    width: 36%;
}
/* End of Manage Booking Overview */

/* Manage Booking Preferences */
.vendor-edge .mp-styles .accordion_container .flight-info .accordion-row-container,
.vendor-ie .mp-styles .accordion_container .flight-info .accordion-row-container {
    display: block;
}
.vendor-edge .mp-styles .accordion_container .flight-info .accordion-row-container .accorion-first-content,
.vendor-ie .mp-styles .accordion_container .flight-info .accordion-row-container .accorion-first-content {
	display: inline-block;
	width: 50%;
}
.vendor-edge .mp-styles .tabs-component_wrap,
.vendor-ie .mp-styles .tabs-component_wrap {
    display: block;
}
.vendor-ie .mp-styles .booking-tab-control .number + span,
.vendor-edge .mp-styles .booking-tab-control .number + span {
    display: inline-block;
    max-width: 68%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    top: 5px;
}
/* End of Manage Booking Preferences */

/* CIB payment */
.vendor-edge .mp-1-payments-enhancement .wrapper-bag,
.vendor-ie .mp-1-payments-enhancement .wrapper-bag{ 
	display: block; -ms-grid-column:2;
	grid-column:2;
	-ms-grid-row:1;
	grid-row:1;
	display:block;
	-ms-grid-columns:(1fr)[2];
	grid-template-columns:repeat(2,1fr);
	grid-row-gap:.5em
}

.vendor-edge .mp-1-payments-enhancement .block-content-credit-debit,
.vendor-edge .mp-1-payments-enhancement .seat-infos,
.vendor-edge .mp-1-payments-enhancement .passenger1,
.vendor-edge .mp-1-payments-enhancement .person-total-details-1,
.vendor-edge .mp-1-payments-enhancement .seat-baggage--1,
.vendor-edge .mp-1-payments-enhancement .remove-deal-title,
.vendor-edge .mp-1-payments-enhancement .remove-deal-title .deal--title,
.vendor-edge .mp-1-payments-enhancement .seat-baggage-info,
.vendor-ie .mp-1-payments-enhancement .block-content-credit-debit,
.vendor-ie .mp-1-payments-enhancement .seat-infos,
.vendor-ie .mp-1-payments-enhancement .passenger1,
.vendor-ie .mp-1-payments-enhancement .person-total-details-1,
.vendor-ie .mp-1-payments-enhancement .seat-baggage--1,
.vendor-ie .mp-1-payments-enhancement .remove-deal-title,
.vendor-ie .mp-1-payments-enhancement .remove-deal-title .deal--title,
.vendor-ie .mp-1-payments-enhancement .seat-baggage-info { display: block; }

.vendor-edge .mp-payments .payments-group__charge .group-info-card,
.vendor-ie .mp-payments .payments-group__charge .group-info-card {
	display: inline-flex;
	width: 100%;
}

.vendor-edge .mp-1-payments-enhancement .form-group-1 .address_2,
.vendor-ie .mp-1-payments-enhancement .form-group-1 .address_2 {
	display: inline-flex;
	flex-wrap: wrap;
}

.vendor-edge .mp-1-payments-enhancement .seat-baggage-info .remove-deal-seat-tpl,
.vendor-ie .mp-1-payments-enhancement .seat-baggage-info .remove-deal-seat-tpl {
	width: 50%;
}

.vendor-edge .mp-1-payments-enhancement .seat-baggage-info .remove-deal-seat-tpl,
.vendor-edge .mp-1-payments-enhancement .seat-baggage-info .remove-deal-baggage-tpl,
.vendor-ie .mp-1-payments-enhancement .seat-baggage-info .remove-deal-seat-tpl,
.vendor-ie .mp-1-payments-enhancement .seat-baggage-info .remove-deal-baggage-tpl {
	display: inline-block;
}

.vendor-edge .mp-1-payments-enhancement .remove-deal-seat-tpl .seat-icon-1,
.vendor-edge .mp-1-payments-enhancement .remove-deal-seat-tpl .seat-icon-1 + span,
.vendor-edge .mp-1-payments-enhancement .remove-deal-baggage-tpl .seat-icon-1,
.vendor-edge .mp-1-payments-enhancement .remove-deal-baggage-tpl .seat-icon-1 + span,
.vendor-ie .mp-1-payments-enhancement .remove-deal-seat-tpl .seat-icon-1,
.vendor-ie .mp-1-payments-enhancement .remove-deal-seat-tpl .seat-icon-1 + span,
.vendor-ie .mp-1-payments-enhancement .remove-deal-baggage-tpl .seat-icon-1,
.vendor-ie .mp-1-payments-enhancement .remove-deal-baggage-tpl .seat-icon-1 + span {
	display: table-cell;
}

.vendor-edge .mp-1-payments-enhancement .remove-deal-seat-tpl .seat-icon-1,
.vendor-edge .mp-1-payments-enhancement .remove-deal-baggage-tpl .seat-icon-1,
.vendor-ie .mp-1-payments-enhancement .remove-deal-seat-tpl .seat-icon-1,
.vendor-ie .mp-1-payments-enhancement .remove-deal-baggage-tpl .seat-icon-1 {
	vertical-align: middle;
	padding-right: 8px;
}

.vendor-edge .mp-1-payments-enhancement .seat-wrapper,
.vendor-ie .mp-1-payments-enhancement .seat-wrapper {
	margin-top: 20px;
}
.vendor-edge .payment-method-content .complete-fields .list-cards,
.vendor-ie .payment-method-content .complete-fields .list-cards {
	margin-left: .5rem;
}
.vendor-edge .mp-1-payments-enhancement .seat-infos .seat-info1,
.vendor-ie .mp-1-payments-enhancement .seat-infos .seat-info1 {
	display: inline-block;
	width: 45%;
}
.vendor-edge .payments-group__charge p.text-error#input-cvv-error,
.vendor-ie .payments-group__charge p.text-error#input-cvv-error {
	margin-top: 5em;
}
.vendor-edge .mp-1-payments-enhancement .form-group-1 .address_2 > div,
.vendor-ie .mp-1-payments-enhancement .form-group-1 .address_2 > div {
    max-width: 50%;
}

/* CIB payment end */
/* End of fallback changes in MP 2.1*/
.mb-addon-confirmation-page span.detail.detail-1 {
    display: none;
}
/*KF-2247 starts*/
.new-class{
    padding-right:20px;
}
/*KF-2247 ends*/
/* MP 2.1 - Redesign of APE Prompt Starts*/
.mp-mb-passenger-preferences #emailForm input#submit-1-button {
    float: right;
}
.gdsEmailPopup.popup__content {
    padding: 30px 40px 40px;
}
.form-group.grid-row.gdsEmail{
padding-bottom:30px;
margin-bottom:0px;
}
.gdsEmailPopup >h2 {
font-family: 'sigvar';
color: #00266b;
font-weight: 500;
}
/* MP 2.1 - Redesign of APE Prompt Ends*/
/*KF-2982 starts*/
.breadcrumb-item-new{
	left:100%;
}
/*KF-2982 ends*/
/*Changes for SMII - Drop 1.5 (Complex Password)-Starts*/
.security-wrap .sec-qstn-pwd .pin-eye-icon {
    top: 10px;
}
/*Changes for SMII - Drop 1.5 (Complex Password)-Ends*/
@media screen and (max-width: 987px){
.menu .menu-inner .menu-main .menu-item .menu-sub{
padding:0px;
max-height: 100vh;
overflow-y:overlay;
}
.menu .menu-inner .menu-main .menu-item .menu-sub .menu-sub-outer .sub-item{
width:100%;
margin-bottom:20px;
border-bottom:0;
}
.menu .menu-inner .menu-main .menu-item .menu-sub .sub-item .menu-link {
    color: #fff;
    font-size: 21px;
}
.menu .menu-inner .menu-main .menu-item .menu-sub  .sub-item ul li a{
color:#fff;
}
.menu .menu-inner .menu-main .menu-item .menu-sub .sub-item ul li{
border-bottom:0;
}
.menu .menu-inner .menu-main .menu-item .menu-sub .sub-item ul{
border-top:0;
}
.header-inner .menu .menu-inner{
margin:0;
padding:14px;
}
.menu .menu-inner .menu-main.active{
width: 252px;
}
.static-content .static-details,
    .management-hr	{
		width: 100%;
	}    
}
/*KF-2326 waitlist change flow button starts*/
 .ico-date-mobile{
    margin-left: -5px;
    margin-top: -4px;
    margin-right: 4px;
}
/*KF-2326 waitlist change flow button ends*/
/* KF-1579, KF-3674:: No flights error on choose flights page Starts */
.redemption-waitlisted .alert__message {
    color: #ff0000;
}
/* KF-1579, KF-3674:: No flights error on choose flights page Ends */
/*KF-2636 strats*/
.reset-pin-success-page input[type="checkbox"]:focus:focus+label {
    outline: #2e77fd solid thin!important;
} 
/*KF-2636 ends*/
/*SAAECD-2602 XBAG T&C */
.add-ons-page .form--seat-prefer--baggage .prefer_staus{
    padding-top: 11px;
    padding-bottom: 25px;
}
.add-ons-page .popup--add-baggage .btn-2{
	background-color: #3b5998;
}
.add-ons-page .popup--add-baggage .btn-3 {
    background-color: #6C7577;
}
/*SAAECD-2602 XBAG T&C */
.alert-block .aam_alert__message {
    line-height: 20px;
	padding-bottom: 5px;
    padding-top: 0px;
	vertical-align: top !important;
}
.alert-block .aam_alert__icon {
    vertical-align: top;
    padding-top: 27px; }
/* KF-4422 starts*/
.ico-tooltips:before {
    font-size: 14px;
    height: 14px;
    color: grey;
}
.ico-tooltips{
  margin-top:-10px;
}
aside.tooltip.tooltip--conditions-1 .tooltip__content {
    padding: 2rem 1rem 1rem 2rem;
}
aside.tooltip.tooltip--conditions-1 .tooltip__content li+li {
    padding-top: .5rem;
}
.ico-tooltips{
  margin-top:-10px;
}
/* KF-4422 ends*/