.Logo_Logo__OGNlM {
    display: inline-block
}

.Logo_Logo__OGNlM .Logo_Logo__svg__YWU3Y {
    fill: #fff;
    height: 1.875rem;
    vertical-align: top;
    width: 10.9895833333rem
}

@media screen and (max-width:600px) {
    .Logo_Logo__OGNlM .Logo_Logo__svg__YWU3Y {
        height: 1.25rem;
        width: 7.3263888889rem
    }
}

.Logo_Logo__OGNlM .Logo_Logo__svgTianxunSkyscanner__MDVlZ {
    fill: #fff;
    height: 1.875rem;
    vertical-align: top;
    width: 6.0267857143rem
}

@media screen and (max-width:600px) {
    .Logo_Logo__OGNlM .Logo_Logo__svgTianxunSkyscanner__MDVlZ {
        height: 1.25rem;
        width: 4.0178571429rem
    }
}

.Logo_Hidden__Yzg1N {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.PrimaryNav_PrimaryNav__ZDgxY {
    display: flex;
    justify-content: flex-start;
    width: 100%
}

html[dir=rtl] .PrimaryNav_PrimaryNav__ZDgxY {
    clear: right;
    float: right
}

@media screen and (max-width:600px) {
    .PrimaryNav_PrimaryNav__ZDgxY {
        justify-content: center
    }
}

.PrimaryNav_PrimaryNav__list__YmFlN {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.PrimaryNav_PrimaryNav__scroll-container__OWU5Y {
    justify-content: flex-start;
    margin-left: -.25rem;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: .25rem;
    padding-left: .25rem;
    padding-top: .25rem;
    scrollbar-width: none;
    white-space: nowrap
}

html[dir=rtl] .PrimaryNav_PrimaryNav__scroll-container__OWU5Y {
    margin-right: -.25rem;
    padding-right: .25rem
}

@media screen and (max-width:64rem) {
    html[dir=rtl] .PrimaryNav_PrimaryNav__scroll-container__OWU5Y {
        margin-right: 0;
        padding-right: 0
    }
}

@media screen and (max-width:600px) {
    html[dir=rtl] .PrimaryNav_PrimaryNav__scroll-container__OWU5Y {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media screen and (max-width:64rem) {
    .PrimaryNav_PrimaryNav__scroll-container__OWU5Y {
        margin-left: 0;
        padding-left: 0
    }
}

@media screen and (max-width:600px) {
    .PrimaryNav_PrimaryNav__scroll-container__OWU5Y {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.MarketingConsent_marketing-consent__container__MGRkY {
    display: flex
}

.MarketingConsent_marketing-consent__wrapper__NjY0M {
    display: flex;
    flex-direction: column;
    width: 100%
}

.MarketingConsent_marketing-consent__spinner-wrapper__YjM2Z {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.MarketingConsent_marketing-consent__hero-image__OGJhZ {
    justify-content: center;
    margin-top: 2.5rem
}

@media(max-width:32rem) {
    .MarketingConsent_marketing-consent__hero-image__OGJhZ {
        margin-top: 4rem
    }
}

@media(max-width:22.4375rem) {
    .MarketingConsent_marketing-consent__hero-image__OGJhZ {
        margin-top: .5rem
    }
}

.MarketingConsent_marketing-consent__hero-image__OGJhZ img {
    height: 12.5rem;
    margin: auto;
    width: 12.5rem
}

.MarketingConsent_marketing-consent__login-status-hero-image__Y2EyN {
    justify-content: center;
    margin-top: 2.5rem
}

@media(max-width:32rem) {
    .MarketingConsent_marketing-consent__login-status-hero-image__Y2EyN {
        margin-top: 4rem
    }
}

@media(max-width:22.4375rem) {
    .MarketingConsent_marketing-consent__login-status-hero-image__Y2EyN {
        margin-top: .5rem
    }
}

.MarketingConsent_marketing-consent__login-status-hero-image__Y2EyN img {
    margin: auto
}

.MarketingConsent_marketing-consent__hero-image-container__OTMxY div {
    min-height: 12.5rem;
    padding-bottom: 0 !important
}

.MarketingConsent_marketing-consent__value-proposition__ZTU3O {
    margin-bottom: 1rem
}

.MarketingConsent_marketing-consent__status-message__NDAwN {
    margin-bottom: 1.5rem
}

.MarketingConsent_marketing-consent__primary__ODM1O {
    margin-bottom: .5rem;
    margin-top: 1rem
}

@media(max-width:32rem) {
    .MarketingConsent_marketing-consent__primary__ODM1O {
        margin-top: .5rem
    }
}

.MarketingConsent_marketing-consent__secondary__Y2Q4Z {
    margin-top: .5rem
}

.MarketingConsent_marketing-consent__bottom__ZjI1M {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

.MarketingConsent_marketing-consent__action-buttons__Yzg0Y {
    display: flex;
    flex-direction: column
}

.MarketingConsent_marketing-consent__action-buttons__Yzg0Y button {
    margin: .5rem 0
}

.MarketingConsent_marketing-consent__cta-button__MTQ5M {
    margin-top: 1rem
}

@media(max-width:32rem) {
    .MarketingConsent_marketing-consent__cta-button__MTQ5M {
        margin-top: .5rem
    }
}

.MarketingConsent_marketing-consent__cancel-button__NTczY {
    margin-top: .5rem
}

@media(min-width:32.0625rem) {
    .MarketingConsent_marketing-consent__footer__ZWU0Y {
        margin-top: 1.5rem
    }
}

@media(max-width:32rem) {
    .MarketingConsent_marketing-consent__footer__ZWU0Y {
        margin-top: 1rem
    }
}

.MarketingConsent_marketing-consent__footer-text__OTFlN {
    color: #626971
}

.LoginBackButton_login-back-button__container__YmRiZ {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    top: .25rem;
    transform: translate(-2rem)
}

@media(max-width:32rem) {
    .LoginBackButton_login-back-button__container__YmRiZ {
        transform: translate(-1rem)
    }
}

html[dir=rtl] .LoginBackButton_login-back-button__container__YmRiZ {
    transform: translate(2rem)
}

@media(max-width:32rem) {
    html[dir=rtl] .LoginBackButton_login-back-button__container__YmRiZ {
        transform: translate(1rem)
    }
}

.LoginBackButton_bpk-no-touch-support__MTMyM .LoginBackButton_login-back-button__container__YmRiZ button:hover:not(:active):not(:disabled),
.LoginBackButton_login-back-button__container__YmRiZ button,
.LoginBackButton_login-back-button__container__YmRiZ button:active,
.bpk-no-touch-support .LoginBackButton_login-back-button__container__YmRiZ button:hover:not(:active):not(:disabled) {
    background: #0000
}

.LoginBackButton_login-back-button__icon__OTZjY {
    padding-left: 0
}

html[dir=rtl] .LoginBackButton_login-back-button__icon__OTZjY {
    padding-right: 0
}

.LoginBackButton_login-back-button__icon__OTZjY svg {
    fill: #010913
}

.ProgressionButton_progression-button__ZDQyN {
    width: 100%
}

.ProgressionButton_progression-button__ZDQyN>span {
    font-weight: 700
}

.AccountDetection_account-detection__Y2Y4N {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media(min-width:32.0625rem) {
    .AccountDetection_account-detection__Y2Y4N {
        justify-content: space-between
    }
}

.AccountDetection_account-detection__outer-container__ZmI5O {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

.AccountDetection_account-detection__title-container__M2Y5Y {
    display: flex;
    flex-direction: column;
    margin: 1.5rem 0
}

.AccountDetection_account-detection__form-container__MTlkY {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

.AccountDetection_account-detection__footer__YjU3N {
    margin-top: 1rem;
    padding-bottom: .5rem
}

.AccountDetection_account-detection__submit__Mzc4N {
    text-align: center;
    width: 100%
}

.AccountDetection_account-detection__disclaimer__ZDM0O {
    color: #68697f;
    padding-top: .5rem
}

.LoadingSpinner_spinner-wrapper__YTIyN {
    margin-top: .5rem;
    text-align: center;
    width: 100%
}

.LoginSuccess_login-success__Njg4N {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding: 1rem 0
}

.LoginSuccess_login-success__icon__ZGY5Z {
    fill: #0062e3;
    margin-bottom: 1rem;
    transform: scale(3.5)
}

.OneTimePasswordLogin_one-time-password-login__M2Q1M {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    width: 100%
}

@media(min-width:32.0625rem) {
    .OneTimePasswordLogin_one-time-password-login__M2Q1M {
        justify-content: space-between
    }
}

.OneTimePasswordLogin_one-time-password-login__footer__ZjlmN {
    padding-bottom: .5rem
}

.OneTimePasswordLogin_one-time-password-login__submit__NGQzY {
    text-align: center;
    width: 100%
}

.OneTimePasswordLogin_one-time-password-login__fallback__NTU3O {
    align-items: center;
    display: flex;
    margin-bottom: 2.5rem;
    margin-top: 1.5rem
}

@media(max-width:32rem) {
    .OneTimePasswordLogin_one-time-password-login__fallback__NTU3O {
        display: block
    }
}

.OneTimePasswordLogin_one-time-password-login__fallback-text__MDM4O {
    padding-inline-end: .25rem
}

.OneTimePasswordLogin_one-time-password-login__title-container__ZDliY {
    display: flex;
    flex-direction: column;
    margin: 1.5rem 0 2rem
}

.OneTimePasswordLogin_one-time-password-login__form-container__ZWFiY,
.OneTimePasswordLogin_one-time-password-login__outer-container__YjQ3M {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

.OneTimePasswordLogin_one-time-password-login__subtitle__NzQ0M {
    color: #05203c;
    margin-top: 1rem
}

.OneTimePasswordLogin_one-time-password-login__notification__MGUzM {
    bottom: unset;
    margin: 0 1rem;
    top: 2rem
}

@media(min-width:32.0625rem) {
    .OneTimePasswordLogin_one-time-password-login__notification__MGUzM {
        margin: auto
    }
}

html[dir=rtl] .OneTimePasswordLogin_one-time-password-login__notification__MGUzM button {
    margin: auto auto 0 0
}

.LoginForm_login__content-container__YWMwM {
    height: 100%;
    margin: auto 0
}

@media(min-width:32.0625rem) {
    .LoginForm_login__content-container__YWMwM {
        height: 631px;
        padding: 0 2rem
    }
}

@media(max-width:32rem) {
    .LoginForm_login__content-container__YWMwM {
        padding: 0 1rem
    }
}

.LoginForm_login__content-container-override-subheading__OGZkY {
    height: 100%;
    margin: auto 0
}

@media(min-width:32.0625rem) {
    .LoginForm_login__content-container-override-subheading__OGZkY {
        display: flex;
        min-height: 631px;
        padding: 0 2rem
    }
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__MTJmZ {
        align-items: center;
        background: none;
        background-color: #0000;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        padding: 0;
        text-decoration: none
    }

    .CultureSelectorButton_CultureSelectorButton__MTJmZ:active,
    .CultureSelectorButton_CultureSelectorButton__MTJmZ:hover {
        background-color: #0000 !important;
        box-shadow: none;
        text-decoration: underline
    }
}

.CultureSelectorButton_CultureSelectorButton__country-flag__ZDIzZ {
    border: none;
    box-sizing: initial;
    height: .625rem;
    margin-left: .5rem;
    margin-right: .25rem;
    width: 1rem
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__country-flag__ZDIzZ {
        border: unset;
        margin-right: .5rem;
        vertical-align: top
    }
}

.CultureSelectorButton_CultureSelectorButton__currency-label--desktop__YTU2Y {
    margin-left: .5rem
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__currency-label--desktop__YTU2Y {
        display: none
    }
}

html[dir=rtl] .CultureSelectorButton_CultureSelectorButton__currency-label--desktop__YTU2Y {
    margin-left: unset;
    margin-right: .5rem
}

.CultureSelectorButton_CultureSelectorButton__currency-label--mobile__ZTE4Z {
    display: none
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__currency-label--mobile__ZTE4Z {
        display: block;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1rem;
        margin-left: 0;
        vertical-align: top
    }

    .CultureSelectorButton_CultureSelectorButton__locale--desktop__ZDI0Z {
        display: none
    }
}

.CultureSelectorButton_CultureSelectorButton__locale--mobile__MTYwM {
    display: none
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__locale--mobile__MTYwM {
        display: block;
        font-size: .75rem;
        font-weight: 400;
        line-height: 1rem
    }
}

.CultureSelectorButton_CultureSelectorButton__labels__OGMzM {
    align-items: center;
    display: flex;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__labels__OGMzM {
        vertical-align: top
    }
}

.CultureSelectorButton_CultureSelectorButton__marketNameLabels__YzcyM {
    align-items: center;
    display: flex;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem
}

@media screen and (max-width:43.75rem) {
    .CultureSelectorButton_CultureSelectorButton__marketNameLabels__YzcyM {
        display: none
    }
}

.LoginButton_LoginButton__desktop__NjYzO {
    min-width: 6rem
}

@media screen and (max-width:43.75rem) {
    .LoginButton_LoginButton__desktop__NjYzO {
        display: none
    }
}

.LoginButton_LoginButton__desktop--logged-in__ZTZiY {
    min-width: 2.5rem
}

@media screen and (max-width:43.75rem) {
    .LoginButton_LoginButton__desktop--logged-in__ZTZiY {
        display: none
    }
}

.LoginButton_LoginButton__mobile__NzkxY {
    display: none
}

@media screen and (max-width:43.75rem) {
    .LoginButton_LoginButton__mobile__NzkxY {
        display: inline-block
    }
}

.LoginButton_AccountSpinner__NDUxM {
    margin-left: 1rem;
    margin-right: 1rem
}

.LoginButton_MobileLoginButton__NDEwM[type=button] {
    align-items: center;
    display: flex
}

.LoginButton_ProfilePicture__OWJkY {
    height: 2.25rem;
    padding: .125rem;
    width: 2.25rem
}

.LoginButton_ProfilePicture__image__MDlmZ {
    border-radius: 50%;
    display: block;
    height: 2rem;
    margin: auto;
    width: 2rem
}

.SecondaryNav_SecondaryNav__NjUyN {
    float: right;
    padding: 0
}

html[dir=rtl] .SecondaryNav_SecondaryNav__NjUyN {
    float: left
}

@media screen and (max-width:600px) {
    .SecondaryNav_SecondaryNav__NjUyN {
        margin-top: 0
    }
}

.SecondaryNav_SecondaryNav__NjUyN .SecondaryNav_SecondaryNav__heartIcon__YjFhZ {
    align-items: center;
    display: flex
}

@media screen and (max-width:600px) {
    .SecondaryNav_SecondaryNav__NjUyN .SecondaryNav_SecondaryNav__heartIcon__YjFhZ {
        margin-top: 0
    }
}

@media screen and (min-width:601px) {
    .SecondaryNav_SecondaryNav--noTabs__ZTVjZ {
        padding: 1.5rem 0 0
    }
}

.SecondaryNav_SecondaryNav__list__ZDM5N {
    align-items: center;
    display: flex;
    gap: 1rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (max-width:43.75rem) {
    .SecondaryNav_SecondaryNav__list__ZDM5N {
        flex-flow: row nowrap;
        justify-content: center
    }
}

@media screen and (max-width:600px) {
    .SecondaryNav_SecondaryNav__list__ZDM5N {
        gap: .5rem
    }
}

@media screen and (max-width:65.625rem) {
    .SecondaryNav_SecondaryNav__NjUyN .SecondaryNav_SecondaryNav__help__MWQ3M {
        display: none
    }
}

@media screen and (max-width:18.125rem) {
    .SecondaryNav_SecondaryNav__culture-selector__NWNhN {
        display: none
    }
}

.SecondaryNav_Hidden__Y2ZkN {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.Header_Header__MDNhM {
    background-color: #05203c
}

@media screen and (max-width:600px) {
    .Header_Header__MDNhM {
        padding-top: 0
    }
}

.Header_Header__primary-nav-wrapper__YTBhM {
    margin-top: -.25rem
}

@media screen and (max-width:600px) {
    .Header_Header__primary-nav-wrapper__YTBhM {
        margin-left: -1rem;
        margin-right: -1rem;
        margin-top: unset
    }
}

.Header_Header__primary-nav-wrapper--noTabs__Y2IxO {
    margin-top: unset
}

.Header_Header__logo-wrapper__N2I3Z {
    padding: 0
}

.Header_Header__logo-secondary-nav-wrapper__ODU4O {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 5.25rem;
    padding: 1.5rem 0
}

@media screen and (max-width:600px) {
    .Header_Header__logo-secondary-nav-wrapper__ODU4O {
        min-height: 3.25rem;
        padding: .5rem 0
    }
}

.Header_Header__toggles__ZjEwM {
    direction: ltr;
    float: right
}

.Header_Header__wrapper__ZTIxY {
    display: flex;
    flex-direction: column;
    margin: 0 auto
}

@media screen and (max-width:600px) {
    .Header_Header__wrapper__ZTIxY {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.Header_Header__wrapper--set-width__MWYyM {
    width: 65.5rem
}

@media screen and (max-width:80rem) {
    .Header_Header__wrapper--set-width__MWYyM {
        width: 95%
    }
}

@media screen and (max-width:32rem) {
    .Header_Header__wrapper--set-width__MWYyM {
        width: 100%
    }
}

.Header_Header__skip-link__YWUxO {
    height: 0;
    left: 1rem;
    position: relative;
    top: 2rem
}

html[dir=rtl] .Header_Header__skip-link__YWUxO {
    left: unset;
    right: 1rem
}

@media screen and (max-width:600px) {
    .Header_Header__skip-link__YWUxO {
        position: absolute;
        top: 3.5rem
    }
}

/*# sourceMappingURL=components-Header.688645a5.chunk.css.map*/