.full-screen-v3.banner-up,.full-screen-v3.banner-up .bg-radius-wrap .bg-radius .bg-small-img {
    height: 150vh
}

@font-face {
    font-family: fi;
    src: url(/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.442933c39a10b10dce021cb7ab870c64.woff2) format("woff2"),url(/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.f79a09682f12708aa8880959e35e8f8a.woff) format("woff"),url(/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.d50cf2eabd6294ed4b1bc72db670950a.ttf) format("truetype")
}

.ol-usp-simple-rating__item__text,.ol-usp-simple-rating__item__text__line1 {
    display: flex;
    align-items: center
}

.simple-centered-mount,.simple-mount {
    display: flex;
    width: 100%;
    align-items: center
}

.verticalList-mount,.verticalList-mount .verticalList-rating {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column
}

.loading-mount,.loading-mount__lightbox {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

body,dd,dl,form,p {
    margin: 0;
    padding: 0
}

button,legend,li,ol,textarea,ul {
    padding: 0
}

button,img {
    vertical-align: middle
}

.full-screen .title-search-form {
    z-index: 100
}

.m-searchForm-wrapper {
    border-radius: 8px
}

.title-search-form .page-title-wrap {
    margin: 0 auto 16px;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    overflow: hidden
}

.full-screen-v3 .nh_pac_panel .nh_pac-layer {
    z-index: 2
}

.airlines-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px
}

.airlines-title img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    background: #fff
}

.fix-height .flightseo-searchform-isfull .bg-banner-wrapper.full-screen-v2.banner-up {
    height: 430px
}

.fix-height .banner-up {
    height: 430px!important
}

.banner-down .payments-title {
    color: #fff
}

.banner-down .payments-title .icon .icon-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAC6UlEQVRYCeWXP2gUQRTG78Q0UbDRFEkhVqkS8U8hNh5oIbYpRDsrwTLBELCIjSAJqFjE8rqAhaUSIYGzEzwUk8pCJEUsLjaCWImX37f3nsxMdu/29PCKPPj2zcz73p+dm52Zq1QOulT7mYB2uz0JvwbOgDFwHEi+gRb4ABrVavUTupSUKoDEl4l2B5wsFbVS2Ya3QiEbvfhdCyDxOAEegKkk0E/6O2DXxk+gJ8Co9V1t0bhHIV99INWFBZD8LORlcMycfqNfgTXQJOgvG88U/MM0zoOr4Bo4BCTfwV3477NemYeSg7egaXiGPlXGVxxxgXzcX7H0Qr0F4jjYCJxnafvb9A5gDPkA+XoRiqmftLtAqgdOs0VsODfBG/AUjHThzWH3IuopL3oziFrtvuDe0X6SOgT927SPgIvgXDCeNh8zoFiSKcvR6fGMCqCvT02iBbfEwpEuko9m+IH+XESyGEvYPZbniF2obDKYqsXYur8HdwRcAPoEewq8+8B/Cm1omYQzULMxqddBO2oSZAxcYfASOApOaywi5Xf0+brUvKFv10Xbq0SbTDNr5T+mGX6YmBborydjaVcxFXsUeK5oDfhb7KSbTBrpb/oWU7unxHNFBfjBstvhFD43seiNVwsZxQaP7bmiAordAgtv0gKabhXyzxIuQh2pklKrukPt++mxPVc0Ay0LN8GqDhdn31nyHCymTkyJ54oK0GVColWqU23QopiKLfFcUQGNzNR56EjNFX3zQPuAPkeXaY3J5gM5OozZcHt0HyDACwy69WjbvM5i++JE15Y83QfcvGAL1PuZxkdH+XOgNbcNZyYz2IC3pVesI+I8juEiNVN/ymLM4+WxPEcWKJoBjeBQR/mJuEq1jzKmPbBrmsPpD82b8P8sMBngz6FuGGkL+y1r5yschnshUVkU8d+uZPt+Ap8XFUF7GYSX0pf0dVIO7FJaWABJNBPDu5arABcKGc4fEy/ANYUM/K+Zxz64eg+V07Q//LiZzQAAAABJRU5ErkJggg==)
}

.banner-up .payments-title {
    color: #000
}

.banner-up .payments-title .icon .icon-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAYKADAAQAAAABAAAAYAAAAACpM19OAAALiUlEQVR4Ae1dfWgcxxXf2TtZtkGV0vzRDxr1w2qUtIGW2KTFdoMc68OG2pTaQlKS0tBCIFATx5I/cJsSaGNqR1LsqlAI/QiNW58ipw1WiG19OGrrOsY0IQXXxImcpCq0lNLUrsGKpLud/t7ennVIN29m73Z1J90OHLc3782b937vZnZmduatZUUpQiBCIEIgQiBCIEIgQqAcERClbPSm9p2fSlrxzwvp1Esh6qHs7Za0brWEVQW9Mx8y4br7kfgW1n+kZb0lpLwshX05biX/eipx+D1iKsVUUg5oat/zcctKbQRQ91mWxEfUBgOanICsM5CFT2x0OHHoH8HILVxK0R2wdeueqsmVyW0A6BswZwM+YeuEBmK9Agc/t+JG/IUTJw5R6ylaCttYpWGbWvfUp+KpvZaUbcB8pZIxVIK8YQnRH0vGDp4aOHQ51KoUwhfcAS1tu77gCLEf+mzHx1botdDZDio8bkt54HR/718WsvIFc8DGjkc/YsuKbjT9BxfSQP91iaOOmOkaPXbkX/7L+i8RugNaW1tj/7U/+YgQ8odQr9q/ikUpcU1K8b1bnL/9dGBgIBWmBqE6oLm169MyJhMw4J4wjQhR9gWREu1DA93vhlVHaA5obOv8OoT/HGOamgKVH8dN+rywJN0k35S2PR5zZq7OLFtx/cOTle4I5v0VU1UV05NVKbuiRjhOHfjukJaoR3f3ZVzT7/yTtK5i2PTtkf6e3+YvRF0ycAdQl3M1XtuDCdOj6mpZyhSog0JYL2GEdGYo0ft3lltDbG7fdRtGOvdZjtgihfwq2Cs1RXKThXWkJjnRGXSXFKgDGh56Ynl88voxgPe13Faoc6UlX0e5Z2Yqnf6xZw9fVXPmT2l4aGdNxZTdJqX1sLDE3X4lodyLyRVVHWPPPvGB37Iq/sAc0Ni6t1rEkyfwz79XVZki/6wjnCdHjz19SkEPJXtjx2ObbGl/F8LX+6pAWH+QyfjWkYGD13yVUzAH4gAXfDs5hv7+i4p6cmWPA/gdCw38XEU8R/Qh3/xeIa03pBNvCMIJsbkK+f1N3U5MfvAyyn3JsOw0upsfVFybuX/od0eKMvvM1vPdi+fH629b80xquZ1Et7QWND0mwvqoiDlra9e0JN57YyyZLc/vdUEtID3Grz1u2uejsiuY+7YN/abnNb+KLgR/8/2dqy3H6seoZ5VJfXRPuMWZ2F7IjbmgpQAa7RiDL8ULsdj03aUKPgFOupGOArqaOIBsd0d8JswKnrxbgDvOF5aRovhHPT2S6OmEDrhcFEk0tnf2AJzHTLRFS9iW7zxB39/l0IBmuLjhvozP8hzkOVliH8D//pzMkv/5zsVXT6+6ax0NNxt1ysJRLXWfW/f8lUvnfA+ffbcAd6IVqz0HpQyWF8S+4UT3QZ0Bfugt7bu/4khnN5y/xi0nrT/bwn7qdOKpP/qRY8rb1N61Fw33Rwb8F2pSE2v93g983wNoYQ3KaMGnbido8JvaO/c7lvN7gL8FOnzM/eAaeWNEMwDJNwvZQLYYFLzHw8aAdZbFVwtILynHaejIrmrSTWyov7sVfIH1+e4/H0BDpupP49iW3RBSSxDNbV0DWMrYhvq5dM0RyXo/S9kqY3JWkl7P14CPoWYsPvUtCAgMfFLG7XbU4BOL7fHQddBJkk34t17RCK72MNKwzZKNHUBPsoCp7mHKNI3zT/6673+zVQR0lenzOXEmPFx5hubaBNvAMs2wgSQfTGPFc2Woxg7wHiNmyuX8xgz3QCmP83Mq7SOTbCMbdUVMsMrIMHIAPUBHAXqGy6VxLC+YjBY4GWoaRjtqokcx4dEK4Rk8G/GMgk3bPcxYJiIaOcDdvaDhpYW1kyf7aC0/lERDTQimh+eq5Hg8Knog+WQj2aoRZnuYadg0oFJp2reT3jrCyjob9qomjW6klDShy+UEyns8pBHQPMM9W8/OI2RnYLuNi112Xo5rbQvwNk2x+3ZoPT+H7MCzRvp7n6ShJsZXgxD+T/eDa8obTvRo+2bwB5b0NouVaez4KrXzgMaOzjNCujvWckqiJ1kjid7VOYlLPLOxfddrmidrZ/DH2MjBwLYA2qsJ8Bs4AfQYkaMvZZqB7RvS+13VKLAO8DbKcq1kip7hqsUvbYpnOzfwAHbuZmMlEBoH0C5lNg2G9QCdrbVEiGQ7ll1e0qjDYhjnC7tbxJUsaIK6ypVldQQsruW1lIE+l2uxumr90205iEEBs0ZEGKqTsgXQ4QhsiKpVFwUF+3ZYejkQtRiI2jSWucFQOoBOpuQucjN3vNBNUzclLeILDwN2ZsxhqXQAHQvicRHneXo5UXksOCyVDqAzWRyEUjpvcvRyonn7VpUmc1gqHYA72e1KiSDYQtCDmSgBASyRsFhwWCodgDv7rRy6tEuZo5cVLRZ7m7WXwVLtgPRRUKVc2iKuJJYZQYsFgyU3D6jicKT9+Ry9UJpqPJ/v/KBQfbjyhIU9zT4oU2KpbgHpg9DKejOHI5QMZUQwwCIvB5QRhMUzlWsBbBdDx4KKp3Zp1WyAhRLLvB1AZ7JKC4biaWOARR4OoMAXTKIDcQy5rEhaLBgs1S0AUUc4FL3TiBxL+dBSqc+yxjJYKh2AteC3OKGOlOxSBVd2qdGEbtmGwVLpAIq3wwElhH0HRy8nWvpMstpiDkulAyjYkVokUdxD0DxL2VB5LDgslQ6gSFMa/OrcQ9AapqVO9jCo4+zksFQ6IB3miyJNMYlOoJd70mIgJ7iQaUoHpHF1w3wpIcbZKDr6X94JIRB4AHgMNQ6gGGts2kLH/1mOJUwk2734E5yVLIYaB8RGIZnbnVBJsRe42pcyzbO9krER2LkYKllYB1B0QSmsMWVpENANPczRlzLNwPZXdBEauecBLnYYw/4K21M2qICkvZEUbyHo3dH5rvuryqmeL6js0uWTzdiUpYm4Ip/TyWFbABWm0I74n9/gBHlRRziWJUfT2yxvpLHjTdc6wI2ridCOvBhrPf0jNDxLhtzc1rkZxqxnDQJmJjFJtQ6gSiiuJr4crkL8I/o2b97B3ZC44ouGRjbivvhjjcKOh5mGzeCEDEnwgpoe10irm6mu2KfhWfRkz0Z25gsjj5sGgjVqAYQaBTXVoYcb8n435IuOcZHSyTayUae+CVYZGcYOSEeUFUczBRXfyyjezuYHdnxIQV+02a5NsA0GLOONEEf9RN81dgBVShFl8cXGSsPMY1UqWfkL8C3sNnFSMLwkyCayTVMFQhW4GGnYZsm+QWps6/oOouD2zYrIfQVlKUbQrtzUxZWL2EG9AEobOwjRdneM9Hf/xI91vloACaZwvvi6oKuEFE6HetFxljadbDABnzDxsPFlUMwXN5gvXbok6+5cN4oO5pv4LNeUb6SgR+9cPPcnDV9Jko1jBSG6rnBE0+DAz973a4hvB1AFFBnqM3etfRtHlEwW4hrBW40IVEN+lSsiP4Uso27ncRMd0N0+MPx8z6smvHN5UEf+qamj8zDWSo1CFFMMIQr5EkoklfxNmFeSRjvuDVcfGyhdFiGNh4/17JwnyDDD9z0gWy7FUsaK4IvZeaprCnaUSi17vZTnCaQb6WgQmMk1k2wnDFQ2m+QX1AKoAgrcWjF1/TRawr0mFYKHArceoKgjYQb3MNTFZaPlBZrhepMszTjfk4wQxjOVVS2FxpEu2AGkThS62HNKHl+BOOCmE6Lg3b5dEJgDqOYofL1v/INfLohe4ODPCYG2gOyqg36FCR2LpZOZJq8woX2r6a2TZfgKk2wnRC/xyUYj93VeM+Hcoubn0ox59Z2f+OWkqPk3Zs3rwKFbupgvpDg59Bqr3QhN/0g+ywt+VA6tC5qrRPQit7mIpH8vmAMy1UevMswgUSQHZKqPXuZZZAdkHBG9zjaDRAl8Ry90LgEnZKtQDq80z7Y3uo4QiBCIEIgQiBCIEIgQKB8E/g9nwnPk9I8T7wAAAABJRU5ErkJggg==)
}

.more-payments-container {
    border-radius: 4px 4px 4px 4px!important
}

.payments-popover-icon {
    width: auto!important
}

.usp-hidden {
    display: none
}

.m-flight-poi-wrapper {
    --tripBrandingBlue: #2c61fe;
    --tripBrandingBlue-8: #f1f5ff;
    --tripBrandingBlue-32: #c6d7ff;
    --tripBlack: #121826;
    --tripTertiaryThirdBlack: #6f7685;
    --tripDeepCyan: #047c88;
    --tripSecondaryBlack: #4f5563;
    --tripFifthGray: #f6f7fa;
    --tripDeepOrange: #c74401;
    --tripTertiaryGray: #d4d7de;
    --tripGray: #b9bec7;
    --tripCyan: #047c88;
    --tripDeepRed: #d02c2a;
    --tripDeepPink: #d81e60;
    --tripSecondaryGray: #6f7685;
    --tripPlaceholderGray: #ebedf1;
    --tripOrange: #c74401;
    --tripPink: #d81e60;
    --tripTertiaryBlack: #6f7685
}

.m-flight-poi-header {
    display: none
}

@media screen and (max-width: 414px) {
    .m-flight-poi-header {
        display:block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff
    }

    .m-flight-poi-header .header__title {
        position: relative;
        font-size: 18px;
        color: var(--tripBlack);
        height: 56px;
        box-sizing: border-box;
        border-bottom: 1px solid var(--tripTertiaryGray)
    }

    .m-flight-poi-header .fi-icon_close_line {
        position: absolute;
        left: 16px;
        margin: 0 5px;
        font-size: 18px;
        cursor: pointer
    }

    .m-flight-poi-header .fi-icon_close_line:hover {
        color: #5aa0ff
    }

    .m-flight-poi-header .header__input-wrapper {
        position: relative;
        padding: 16px;
        width: 100%;
        box-sizing: border-box
    }

    .m-flight-poi-header .fi-icon_search_line {
        position: absolute;
        top: 16px;
        left: 16px;
        height: 46px;
        width: 36px;
        font-size: 20px;
        text-align: center;
        line-height: 46px;
        color: var(--tripGray)
    }

    .m-flight-poi-header .header__input {
        padding: 12px 12px 12px 36px;
        width: 100%;
        height: 46px;
        box-sizing: border-box;
        border: 1px solid var(--tripGray);
        border-radius: 1px;
        font-size: 14px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

.m-flight-hot-cities {
    width: 738px;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    box-shadow: 0 8px 20px 0 rgba(0,41,99,.2);
    background: #fff
}

.m-flight-hot-cities .category__title {
    padding: 8px 16px;
    background: #f7f7fb
}

.m-flight-hot-cities .category__cities {
    flex-wrap: wrap;
    padding: 8px
}

.m-flight-hot-cities .category__cities .fi-icon {
    margin-right: 4px;
    color: var(--tripBrandingBlue);
    font-size: 14px
}

.m-flight-hot-cities .cities__item {
    padding: 4px 8px;
    width: 120px;
    height: 44px;
    box-sizing: border-box;
    line-height: 18px;
    white-space: normal;
    overflow: visible;
    cursor: pointer
}

.m-flight-hot-cities .cities__item:hover {
    background: #edf1ff
}

@media screen and (max-width: 414px) {
    .m-flight-hot-cities .cities__item {
        width:33.33%
    }
}

@media screen and (max-width: 414px) {
    .m-flight-hot-cities {
        position:fixed;
        top: 134px;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        transform: translateZ(0)
    }
}

.m-flight-hotcity-search-B {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2);
    background: #fff;
    width: 350px;
    max-width: 100%;
    font-size: 12px;
    border-radius: 4px
}

.m-flight-hotcity-search-B .city-result__title {
    width: 350px;
    height: 34px;
    background: #f5f7fa;
    line-height: 34px;
    padding: 0 16px;
    color: #8592a6;
    box-sizing: border-box
}

.m-flight-hotcity-search-B .city-result__wrapper {
    border-bottom: 1px solid #f0f2f5
}

.m-flight-hotcity-search-B .city-result__wrapper:hover {
    background: rgba(50,100,255,.08)
}

.m-flight-hotcity-search-B .city-result__cityname {
    flex: 0 0 81%
}

.m-flight-hotcity-search-B .city-result__name {
    display: flex;
    width: 350px;
    align-items: center;
    min-height: 50px;
    max-height: 64px;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer
}

.m-flight-hotcity-search-B .city-result__name .city-result__icon {
    width: 16px;
    height: 16px;
    margin: -7px 9px 0 17px
}

.m-flight-hotcity-search-B .city-result__name .city-result__icon .fi-icon_location {
    color: var(--tripBrandingBlue);
    font-size: 14px
}

.m-flight-hotcity-search-B .city-result__name .city-result__subject {
    font-size: 14px
}

.m-flight-hotcity-search-B .city-result__name .city-result__codePost {
    color: #8592a6;
    margin-inline:8px;font-size: 12px
}

.m-flight-hotcity-search-B .city-result__name .fi-icon_close_line {
    color: #8592a6
}

.m-flight-hotcity-search-B .city-result__name .fi-icon_close_line:hover {
    color: var(--tripBrandingBlue)
}

.m-flight-hotcity-search-B .city-result__region {
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px;
    padding-left: 41px;
    padding-bottom: 12px;
    margin-top: -10px
}

[dir=rtl] .m-flight-hotcity-search-B .city-result__region {
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px;
    padding-right: 41px;
    padding-bottom: 12px;
    margin-top: -10px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result {
    transition: .2s
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__empty {
    padding: 5px 8px;
    background: var(--tripFifthGray);
    color: #e74c3c
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__title {
    position: relative;
    padding-inline:40px 12px;padding-block:12px;font-size: 14px;
    transition: .2s
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__title.title--disable {
    background: var(--tripFifthGray)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__title.title--able {
    cursor: pointer
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__title.title--able.active {
    background: var(--tripBrandingBlue-8)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__title .code__match {
    color: var(--tripBrandingBlue)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__title .fi-icon {
    position: absolute;
    top: 18px;
    left: 16px;
    color: var(--tripBlack)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__name,.m-flight-poi-search-B .poi-list-wrapper .poi-result__region {
    display: block
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__region {
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__region .airport__nearby {
    display: inline-block;
    background: var(--tripPlaceholderGray);
    margin: 4px 4px 0 0;
    padding: 0 4px;
    border-radius: 2px;
    line-height: 18px;
    transition: .2s
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__region .airport__nearby.active {
    background: var(--tripBrandingBlue-32)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__nearby-margin {
    margin-top: 4px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__code {
    display: none
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__subject {
    color: var(--tripBlack);
    margin-right: 8px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__codePost {
    margin-right: 4px;
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__map-word {
    margin-left: 4px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__horizon {
    height: 1px;
    background: var(--tripPlaceholderGray)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__horizon--title {
    width: 100%
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__horizon--item {
    margin-left: 40px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport {
    padding-inline:40px 12px;padding-block:12px;transition: .2s;
    cursor: pointer
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__details {
    display: flex
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .fi-icon {
    line-height: 1
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .fi-icon_arrow {
    color: var(--tripSecondaryGray);
    margin-right: 8px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__nearby {
    transition: .2s;
    display: inline-block;
    margin: 4px 4px 0 0;
    background: var(--tripPlaceholderGray);
    padding: 0 4px;
    border-radius: 2px;
    font-size: 11px;
    line-height: 18px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__code {
    display: none
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__name {
    display: inline-block;
    margin-right: 8px;
    color: var(--tripBlack);
    font-size: 14px
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport .airport__codePost {
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px;
    margin-inline:8px}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport.active {
    background: var(--tripBrandingBlue-8)
}

.m-flight-poi-search-B .poi-list-wrapper .poi-result__airport.active .airport__nearby {
    background: var(--tripBrandingBlue-32)
}

[dir=rtl] .m-flight-poi-search-B .poi-result__title .fi-icon {
    right: 16px;
    left: unset;
    transform: rotateY(180deg)
}

[dir=rtl] .m-flight-poi-search-B .poi-result__airport .fi-icon_arrow,[dir=rtl] .m-flight-poi-search-B .poi-result__airport .fi-icon_bu_flight {
    transform: rotateY(180deg);
    margin-left: 8px;
    margin-right: 0
}

[dir=rtl] .m-flight-poi-search-B .poi-result__airport .airport__name {
    margin-left: 8px;
    margin-right: 0
}

[dir=rtl] .m-flight-poi-search-B .subject-airport-rtl {
    display: inline-block;
    margin-right: 4px
}

[dir=rtl] .m-flight-poi-search-B .poi-result__subject {
    display: inline-block;
    margin-right: 0;
    margin-left: 8px
}

[dir=rtl] .m-flight-poi-search-B .poi-result__airport .airport__nearby {
    margin: 4px 0 0 4px
}

[dir=rtl] .m-flight-poi-search-B .poi-result__codePost {
    margin-right: 0;
    margin-left: 4px
}

[dir=rtl] .m-flight-poi-search-B .poi-result__horizon--item {
    margin-right: 40px;
    margin-left: 0
}

.m-flight-poi-search-B {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2);
    background: #fff;
    width: 350px;
    max-width: 100%;
    font-size: 12px;
    border-radius: 4px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .fi-icon {
    color: var(--tripBlack)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result {
    transition: .2s
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__empty {
    padding: 5px 8px;
    background: var(--tripFifthGray);
    color: #e74c3c
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__children,.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__parentResult {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__childContent {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 20px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__childContent .poi-result__subject span {
    font-weight: 500
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new {
    min-height: 68px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding-inline:42px 12px}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new:hover {
    background: rgba(5,26,55,.0588235294)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__icon {
    display: flex;
    align-items: center;
    justify-content: center
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__icon .fi-icon {
    color: #455873;
    font-size: 24px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__info .poi-result__subject {
    font-size: 16px;
    line-height: 150%;
    color: #051a37
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__subTitle {
    display: flex
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport.title--new .poi-result__subTitle .poi-result__subject {
    line-height: 150%;
    color: #455873
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-inline-start:16px;padding-inline-end:12px;padding-block:12px;padding-inline-end:0;font-size: 14px;
    transition: .2s
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new {
    display: flex;
    flex-direction: column;
    line-height: 20px;
    min-height: 68px;
    box-sizing: border-box;
    justify-content: center
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__icon .fi-icon {
    color: #455873;
    font-size: 24px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__info .poi-result__subject {
    font-size: 16px;
    line-height: 150%;
    color: #051a37
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__subTitle {
    display: flex
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__subTitle .poi-result__subject {
    line-height: 150%;
    color: #455873
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__parent {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new .poi-result__subject span {
    font-weight: 500
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--able:hover {
    background: rgba(5,26,55,.0588235294)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--disable-new .poi-result__icon .fi-icon {
    color: #b9bec7;
    font-size: 24px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--disable-new .poi-result__info .poi-result__subject,.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--new.title--disable-new .poi-result__subTitle .poi-result__subject {
    line-height: 150%;
    color: #b9bec7
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--disable {
    background: var(--tripFifthGray)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--able {
    cursor: pointer
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title.title--able:hover {
    background: var(--tripBrandingBlue-8)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .code__match {
    color: var(--tripBrandingBlue)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fold-btn {
    height: 40px;
    width: 40px;
    cursor: pointer;
    text-align: center
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fold-btn .fi-icon {
    color: var(--tripTertiaryThirdBlack)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fold-btn:hover .fi-icon {
    color: var(--tripBrandingBlue)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__info {
    display: flex;
    word-break: break-word;
    flex: 1
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__info.pr-40 {
    padding-right: 40px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__childResultList {
    overflow: hidden
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__region {
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__region .airport__nearby {
    display: inline-block;
    background: var(--tripPlaceholderGray);
    margin: 4px 4px 0 0;
    padding: 0 4px;
    border-radius: 2px;
    line-height: 18px;
    transition: .2s
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__region .airport__nearby:hover {
    background: var(--tripBrandingBlue-32)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__nearby-margin {
    margin-top: 4px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__code {
    display: none
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__subject {
    color: var(--tripBlack);
    margin-right: 8px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__codePost {
    margin-right: 4px;
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__map-word {
    margin-left: 4px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon {
    height: 1px;
    background: var(--tripPlaceholderGray)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon--title {
    width: 100%
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon--item {
    margin-left: 40px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport {
    padding-inline:40px 12px;padding-block:12px;transition: .2s;
    cursor: pointer
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__details {
    display: flex
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__nearby {
    transition: .2s;
    display: inline-block;
    margin: 4px 4px 0 0;
    background: var(--tripPlaceholderGray);
    padding: 0 4px;
    border-radius: 2px;
    font-size: 11px;
    line-height: 18px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__code {
    display: none
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__name {
    display: inline-block;
    margin-right: 8px;
    color: var(--tripBlack);
    font-size: 14px
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__codePost {
    color: var(--tripTertiaryThirdBlack);
    font-size: 12px;
    margin-inline:8px}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport:hover {
    background: var(--tripBrandingBlue-8)
}

.m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport:hover .airport__nearby {
    background: var(--tripBrandingBlue-32)
}

.m-flight-poi-search-B .fi-icon_close_line {
    display: none
}

@media screen and (max-width: 414px) {
    .m-flight-poi-search-B {
        position:fixed;
        top: 134px;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto
    }
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__title .fi-icon {
    right: 16px;
    left: unset;
    transform: rotateY(180deg)
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .fi-icon_arrow,[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .fi-icon_bu_flight {
    transform: rotateY(180deg);
    margin-left: 8px;
    margin-right: 0
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__name {
    margin-left: 8px;
    margin-right: 0
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .subject-airport-rtl {
    display: inline-block;
    margin-right: 4px
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__subject {
    display: inline-block;
    margin-right: 0;
    margin-left: 8px
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__airport .airport__nearby {
    margin: 4px 0 0 4px
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__codePost {
    margin-right: 0;
    margin-left: 4px
}

[dir=rtl] .m-flight-poi-search-B .poi-list-wrapper-v2 .poi-result__horizon--item {
    margin-right: 40px;
    margin-left: 0
}

body[data-trip-wcag] .m-flight-poi-search-B .poi-list-wrapper-v2 [tabIndex="0"]:focus {
    margin: 4px
}

.nh_poi-container {
    width: 450px;
    background: #fff;
    max-width: 450px!important;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2);
    border-radius: 4px;
    overflow: hidden;
    overscroll-behavior: contain
}

.nh_poi-container .nh_poi-inputContainer {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    background-color: #fff
}

.nh_poi-container .nh_poi-inputContainer .nh_poi-input {
    height: 56px;
    width: 100%;
    border-radius: 4px;
    border: 1px solid var(--tripTertiaryGray);
    background-color: #fff;
    padding-inline:4px 6px;box-sizing: border-box
}

[dir=rtl] .nh_poi-container .nh_poi-inputContainer .nh_poi-input {
    padding-inline:6px 4px}

.nh_poi-hotcities {
    width: 100%;
    box-shadow: none;
    border-radius: 0;
    border: none
}

.nh_poi-hotcities .nh_poi-hotcitiesTitle {
    font-size: 14px;
    color: var(--tripBlack);
    font-weight: 700;
    line-height: 18px;
    padding: 16px;
    box-sizing: border-box
}

.nh_poi-hotcities .nh_poi-recentSearches {
    border-top: 1px solid var(--tripPlaceholderGray);
    width: 100%;
    box-sizing: border-box
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item {
    width: 100%;
    height: 68px;
    padding: 12px 16px;
    box-sizing: border-box;
    display: flex;
    text-decoration: none;
    transition: all .3s;
    cursor: pointer;
    user-select: none
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item:hover {
    background-color: rgba(50,100,255,.16)
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-od {
    display: flex;
    line-height: 18px;
    align-items: center
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-od>span {
    font-size: 14px;
    color: var(--tripBlack);
    margin-right: 4px
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-od>span:last-of-type {
    margin-left: 4px
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice {
    width: 100%;
    height: 18px;
    line-height: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice .nh_poi-price,.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice .nh_poi-time {
    font-size: 14px;
    color: var(--tripTertiaryThirdBlack)
}

.nh_poi-hotcities .nh_poi-recentSearches .nh_poi-item .nh_poi-content .nh_poi-timePrice .nh_poi-price>span:last-of-type {
    font-weight: 500;
    color: #16284a
}

.nh_poi-hotcities .nh_poi-location {
    box-sizing: border-box;
    border-top: 1px solid var(--tripPlaceholderGray);
    padding-bottom: 4px
}

.nh_poi-hotcities .nh_poi-location .nh_poi-city-items {
    display: flex;
    flex-direction: row;
    margin-bottom: 4px;
    padding-inline:16px}

.nh_poi-hotcities .nh_poi-location .nh_poi-city-airport-name {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.nh_poi-hotcities .nh_poi-popular-container {
    border-top: 1px solid var(--tripPlaceholderGray);
    padding-bottom: 16px
}

.nh_poi-hotcities .nh_poi-popular {
    box-sizing: border-box
}

.nh_poi-hotcities .nh_poi-popular .nh_poi-hotcitiesTitle {
    color: var(--tripTertiaryThirdBlack);
    font-weight: 400
}

.nh_poi-hotcities .nh_poi-popular .nh_poi-city-items {
    display: flex;
    flex-direction: row;
    padding-inline:16px;flex-wrap: wrap
}

.nh_poi-hotcities .nh_poi-popular .nh_poi-city-airport-name {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.nh_poi-hotcities .nh_poi-anywhere {
    box-sizing: border-box;
    border-top: 1px solid var(--tripPlaceholderGray);
    padding-bottom: 4px;
    transition: all .3s;
    cursor: pointer;
    user-select: none
}

.nh_poi-hotcities .nh_poi-anywhere .nh_poi-hotcitiesTitle {
    padding-bottom: 8px
}

.nh_poi-hotcities .nh_poi-anywhere:hover {
    background-color: rgba(50,100,255,.16)
}

.nh_poi-hotcities .nh_poi-anywhere .nh_poi-anywhereTips {
    width: 100%;
    color: var(--tripTertiaryThirdBlack);
    line-height: 18px;
    background-color: transparent;
    padding: 0 16px 10px;
    box-sizing: border-box
}

.nh_poi-commonItem {
    width: 33%;
    height: 44px;
    padding: 0 8px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    transition: all .3s;
    cursor: pointer;
    user-select: none
}

.nh_poi-commonItem:hover {
    background-color: rgba(50,100,255,.16)
}

.nh_poi-commonItem .nh_poi-commonContent {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up {
    display: flex;
    line-height: 18px;
    align-items: center;
    justify-content: space-between
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-left {
    height: 100%;
    display: flex;
    align-items: center
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-left>span {
    font-size: 14px;
    color: var(--tripBlack);
    margin-right: 4px
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-right {
    height: 100%;
    display: flex;
    align-items: center
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-right:hover {
    color: var(--tripBrandingBlue)!important
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-up .nh_poi-up-right>span:last-of-type {
    color: var(--tripTertiaryThirdBlack);
    margin-left: 4px
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-down {
    width: 100%;
    height: 18px;
    line-height: 18px;
    margin-top: 8px
}

.nh_poi-commonItem .nh_poi-commonContent .nh_poi-down>span {
    font-size: 14px;
    color: var(--tripTertiaryThirdBlack)
}

[data-trip-wcag] .nh_poi-hotcities .nh_poi-anywhere:focus {
    margin: 4px
}

.m-flight-poi-search-B.nh_poi-container {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    border: none;
    box-shadow: none;
    max-height: 424px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain
}

.m-flight-poi-search-B.nh_poi-container::-webkit-scrollbar {
    background-color: #fff;
    width: 6px
}

.m-flight-poi-search-B.nh_poi-container::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #ddd
}

.nh_poi-noresult {
    height: 40px;
    padding: 16px;
    box-sizing: border-box
}

.nh_poi-details,.nh_poi-noresult {
    width: 100%;
    display: flex;
    align-items: center
}

.nh_poi-details .nh_poi-subject {
    flex: 1;
    padding-right: 6px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.nh_poi-details .nh_poi-nearbyTag {
    height: 18px!important;
    margin-right: 8px!important;
    margin-top: 0!important
}

.m-flight-poi-wrapper {
    z-index: 200;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2)
}

.m-flight-poi-wrapper.overflow-scroll.is-hotcity {
    max-height: 568px;
    overflow-y: scroll;
    scrollbar-width: auto
}

.m-flight-poi-wrapper.overflow-scroll.is-hotcity::-webkit-scrollbar {
    width: 6px
}

.m-flight-poi-wrapper.overflow-scroll.is-hotcity::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #ddd
}

@media screen and (max-width: 414px) {
    .m-flight-poi-wrapper {
        position:fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        height: 100%;
        background: #fff
    }
}

.m-flight-poi-wrapper ol,.m-flight-poi-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.m-flight-poi-wrapper::-webkit-scrollbar {
    width: 6px;
    border-radius: 3px
}

.m-flight-poi-wrapper::-webkit-scrollbar-track {
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #fff
}

.m-flight-poi-wrapper::-webkit-scrollbar-track:hover {
    background-color: var(--tripFifthGray)
}

.m-flight-poi-wrapper::-webkit-scrollbar-thumb {
    background-color: #d8d9dc;
    border-radius: 3px;
    border-right: 1px solid var(--tripFifthGray)
}

.m-flight-poi-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: #b2bbc8
}

.m-flight-poi--hide {
    display: none
}

.online-flt-tooltip-wrapper.ift-common-tooltip {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: wrap;
    box-shadow: 0 0 16px 0 rgba(15,41,77,.2);
    padding: 0 4px 0 0;
    color: #121826;
    font-size: 14px;
    border-radius: 4px;
    font-weight: 400;
    z-index: 9999
}

.online-flt-tooltip-wrapper.ift-common-tooltip .react-tooltip-arrow[class*=bottom-start],.online-flt-tooltip-wrapper.ift-common-tooltip .react-tooltip-arrow[class*=top-start] {
    left: 18px!important
}

.online-flt-tooltip-wrapper.ift-common-tooltip .react-tooltip-arrow[class*=bottom-end],.online-flt-tooltip-wrapper.ift-common-tooltip .react-tooltip-arrow[class*=top-end] {
    right: 18px!important;
    left: auto!important
}

.online-flt-tooltip-wrapper.ift-common-tooltip .online-flt-tooltip-content {
    position: relative;
    padding: 16px 12px 16px 16px;
    box-sizing: border-box;
    overflow-y: auto
}

.online-flt-tooltip-wrapper.ift-common-tooltip .online-flt-tooltip-content::-webkit-scrollbar {
    width: 6px
}

.online-flt-tooltip-wrapper.ift-common-tooltip .online-flt-tooltip-content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #ddd
}

.online-flt-tooltip-wrapper.ift-common-tooltip .transparent-linear__bottom,.online-flt-tooltip-wrapper.ift-common-tooltip .transparent-linear__top {
    content: "";
    position: absolute;
    height: 24px;
    width: calc(100% - 10px);
    z-index: 1
}

.online-flt-tooltip-wrapper.ift-common-tooltip .transparent-linear__top {
    top: 0;
    left: 0;
    background: linear-gradient(180deg,#fff,transparent);
    border-top-right-radius: 4px;
    border-top-left-radius: 4px
}

.online-flt-tooltip-wrapper.ift-common-tooltip .transparent-linear__bottom {
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg,#fff,transparent);
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.full-screen-v2 .circle-btn {
    opacity: 1;
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
    bottom: 70px;
    left: 50%;
    transform: translate3d(-50%,0,0);
    overflow: hidden;
    cursor: pointer;
    transition: all .5s
}

.full-screen-v2 .circle-btn .circle {
    width: 180px;
    height: 180px;
    background: url(https://ak-d.tripcdn.com/images/0wj02120009xfbxom5B46.png) no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.full-screen-v2 .circle-btn .arrow-down {
    position: relative;
    width: 22px;
    height: 22px;
    transform: rotate(45deg);
    transform-origin: 75% 50%;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    display: inline-block
}

.full-screen-v2 .circle-btn .arrow-down:first-child {
    position: relative;
    top: 4px
}

.full-screen-v2 .circle-btn .arrow-down:last-child {
    position: relative;
    bottom: 4px
}

.full-screen-v2 .circle-btn .circle-text {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: -40px
}

.full-screen-v2.banner-up .circle-btn {
    opacity: 0
}

.full-screen-v2 {
    transition: height 1.3s
}

.full-screen-v2 .bg-radius-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 280px;
    transition: height 1.3s
}

@media screen and (max-width: 768px) {
    .full-screen-v2 .bg-radius-wrap {
        height:140px
    }
}

.full-screen-v2 .bg-radius-wrap .bg-radius {
    position: absolute;
    transform: translateX(-50%) scale(1.05);
    left: 50%;
    bottom: 0;
    width: 400vw;
    height: 400vw;
    overflow: hidden;
    filter: blur(5px);
    transition: filter 1s, border-radius 1.3s, height 1.3s, width 1.3s
}

.full-screen-v2 .bg-radius-wrap .bg-radius .bg-small-img {
    transition: height 1s;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 280px
}

@media screen and (max-width: 768px) {
    .full-screen-v2 .bg-radius-wrap .bg-radius .bg-small-img {
        height:140px
    }
}

.full-screen-v2 .title-search-form {
    transition: all 1s;
    position: relative;
    z-index: 1
}

.full-screen-v2 .title-search-form .page-title-wrap h1 {
    font-size: 32px;
    transition: all 1s
}

.full-screen-v2 .title-search-form .page-title-wrap {
    margin-bottom: 8px
}

.full-screen-v2 .title-search-form .page-title-description {
    margin-bottom: 8px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    opacity: .8
}

.full-screen-v2 .title-search-form #searchBox {
    padding-top: 8px
}

.full-screen-v2 .title {
    font-size: 40px;
    transition: all 1s
}

.full-screen-v2 .title .title-txt {
    position: relative
}

.full-screen-v2 .title .title-txt:before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px;
    transition: all 1s
}

.full-screen-v2.banner-down {
    height: 100vh
}

.full-screen-v2.banner-down .bg-radius-wrap {
    height: 100%
}

.full-screen-v2.banner-down .bg-radius-wrap .bg-radius {
    border-radius: 0;
    height: 100%;
    width: 100%;
    filter: blur(5px)
}

.full-screen-v2.banner-down .bg-radius-wrap .bg-radius .bg-small-img {
    height: 100vh
}

.full-screen-v2.banner-down .bg-radius-wrap .bg-radius .bg-img-filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(50,100,255,.3);
    transition: all 1.5s
}

.full-screen-v2.banner-down .title-search-form {
    padding-bottom: 50px;
    top: 36%;
    transform: translateY(-50%);
    z-index: 1
}

.full-screen-v2.banner-down .title-search-form .page-title-wrap h1 {
    font-size: 32px
}

.full-screen-v2.banner-down .search-form-wrapper {
    height: 100vh;
    transition: all 1s
}

.full-screen-v2.banner-down #searchPanelNew {
    transform: translate3d(0,-294px,0);
    top: 50%;
    transition: all 1s
}

.full-screen-v2.banner-down #searchPanelNew .icon-cheap-flight {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%,-64px,0) scale3d(2,2,2);
    bottom: 0;
    margin-right: 0;
    transition: all 1s
}

.full-screen-v2.banner-down .title .title-txt:before {
    width: 0;
    transform: scale3d(0,0,0)
}

.full-screen-v2.banner-up {
    height: 220px
}

.full-screen-v2.banner-up .bg-radius-wrap {
    height: 220px;
    overflow: hidden
}

.full-screen-v2.banner-up .bg-radius-wrap .bg-radius {
    filter: blur(12px);
    transition: filter 1s, border-radius 1s, height 1s, width 1s
}

.full-screen-v2.banner-up .bg-radius-wrap .bg-radius .bg-small-img {
    height: 100vh
}

.full-screen-v2.banner-up .bg-radius-wrap .bg-big-img {
    background-position: 100% 0
}

.full-screen-v2.banner-up .bg-img-filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(50,100,255,.8);
    transition: all 1.5s
}

.full-screen-v2.banner-up .title-search-form {
    top: 10%;
    z-index: 1;
    transition: all 1s
}

.full-screen-v2.banner-up .title-search-form .page-title-wrap h1 {
    font-size: 28px
}

.full-screen-v2.banner-up .search-form-wrapper {
    height: 350px;
    transition: all 1s
}

.full-screen-v2.banner-up #searchPanelNew {
    transform: translateZ(0);
    top: 0;
    transition: all 1s
}

.full-screen-v2.banner-up #searchPanelNew .icon-cheap-flight {
    position: absolute;
    left: 0;
    transform: translateZ(0);
    bottom: 0;
    margin-right: 12px;
    transition: all .5s
}

.full-screen-v2.banner-up .title {
    transform: scale3d(.9,.9,.9)
}

.bg-banner-wrapper {
    position: relative
}

.bg-banner-wrapper .bg-big-img,.bg-banner-wrapper .bg-small-img {
    background-size: cover;
    background-position: 50%;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.bg-banner-wrapper .child-content {
    position: relative
}

.bg-banner-wrapper.new-version {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-grow: 1
}

.bg-banner-wrapper.new-version .bg-radius-wrap,.bg-banner-wrapper.new-version .bg-radius-wrap .bg-radius {
    position: absolute;
    width: 100%;
    height: 100%
}

@media screen and (min-width: 1160px) {
    .bg-banner-wrapper.new-version .bg-radius-wrap .bg-radius .bg-big-img {
        background-size:auto
    }
}

.bg-banner-wrapper.new-version .child-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.bg-banner-wrapper.new-version .footer-area {
    z-index: 1;
    text-align: center;
    flex-shrink: 0;
    color: #fff;
    font-size: 14px;
    padding-bottom: 24px;
    background: linear-gradient(transparent,#fff)
}

.bg-banner-wrapper.new-version .footer-area p {
    margin: 0;
    padding: 0
}

.bg-banner-wrapper.new-version .footer-area .down-arrow {
    position: relative;
    font-size: 13px;
    transform: rotate(135deg);
    margin-top: -4px;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    display: inline-block;
    border: solid #fff;
    border-width: 2px 2px 0 0
}

.bg-banner-wrapper.new-version .footer-area .down-arrow:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    bottom: 6px;
    left: 6px;
    display: inline-block;
    border: solid #fff;
    border-width: 2px 2px 0 0
}

.bg-banner-wrapper.old-version .bg-radius-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 280px
}

@media screen and (max-width: 768px) {
    .bg-banner-wrapper.old-version .bg-radius-wrap {
        height:140px
    }
}

.bg-banner-wrapper.old-version .bg-radius-wrap .bg-radius {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    width: 400vw;
    height: 400vw;
    border-radius: 100%;
    overflow: hidden
}

.bg-banner-wrapper.old-version .bg-radius-wrap .bg-radius .bg-small-img {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 280px
}

@media screen and (max-width: 768px) {
    .bg-banner-wrapper.old-version .bg-radius-wrap .bg-radius .bg-small-img {
        height:140px
    }
}

.bg-banner-wrapper.old-version .bg-radius-wrap .bg-radius .bg-big-img {
    height: 100%;
    background-position: 100% 0
}

.full-screen-v3 .circle-btn {
    opacity: 1;
    position: fixed;
    display: flex;
    align-items: center;
    flex-direction: column;
    bottom: 30px;
    left: 50%;
    transform: translate3d(-50%,0,0);
    overflow: hidden;
    transition: all .5s
}

.full-screen-v3 .circle-btn .circle {
    width: 180px;
    height: 180px;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.full-screen-v3 .circle-btn .arrow-down {
    position: relative;
    width: 22px;
    height: 22px;
    transform: rotate(45deg);
    transform-origin: 75% 50%;
    border-right: 4px solid #fff;
    border-bottom: 4px solid #fff;
    display: inline-block
}

.full-screen-v3 .circle-btn .arrow-down:first-child {
    position: relative;
    top: 4px
}

.full-screen-v3 .circle-btn .arrow-down:last-child {
    position: relative;
    bottom: 4px
}

.full-screen-v3 .circle-btn .circle-text {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: -40px
}

.full-screen-v3.banner-up .circle-btn {
    visibility: hidden
}

.sb-show-main.sb-main-padded {
    padding: 0!important
}

.full-screen-v3 .bg-radius-wrap {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%
}

@media screen and (max-width: 768px) {
    .full-screen-v3 .bg-radius-wrap {
        height:140px
    }
}

.full-screen-v3 .bg-radius-wrap .bg-radius {
    border-radius: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    overflow: hidden
}

.full-screen-v3 .bg-radius-wrap .bg-radius .bg-small-img {
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 280px
}

@media screen and (max-width: 768px) {
    .full-screen-v3 .bg-radius-wrap .bg-radius .bg-small-img {
        height:140px
    }
}

.full-screen-v3 .title-search-form {
    z-index: 1
}

.full-screen-v3 .title-search-form .page-title-wrap h1 {
    font-size: 32px
}

.full-screen-v3 .title-search-form .page-title-wrap {
    margin-bottom: 8px
}

.full-screen-v3 .title-search-form .page-title-description {
    margin-bottom: 8px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 18px;
    opacity: .8
}

.full-screen-v3 .title-search-form #searchBox {
    padding-top: 8px
}

.full-screen-v3 .title .title-txt {
    position: relative
}

.full-screen-v3 .title .title-txt:before {
    content: "";
    display: inline-block;
    width: 52px;
    height: 1px
}

.full-screen-v3.banner-down {
    height: 150vh
}

.full-screen-v3.banner-down .bg-radius-wrap {
    height: 100%
}

.full-screen-v3.banner-down .bg-radius-wrap .bg-radius .bg-small-img {
    height: 150vh
}

.full-screen-v3.banner-down .bg-radius-wrap .bg-radius .bg-img-filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(-180deg,#3264ff,#99cfff)
}

.full-screen-v3.banner-down .full-screen-title-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 20vh;
    z-index: 1
}

.full-screen-v3.banner-down .full-screen-title-wrapper .page-title-wrap h1 {
    font-size: 32px
}

.full-screen-v3.banner-down .search-form-wrapper {
    height: 100vh
}

.full-screen-v3.banner-down #searchPanelNew {
    transform: translate3d(0,-294px,0);
    top: 50%
}

.full-screen-v3.banner-down #searchPanelNew .icon-cheap-flight {
    position: absolute;
    left: 50%;
    transform: translate3d(-50%,-64px,0) scale3d(2,2,2);
    bottom: 0;
    margin-right: 0
}

.full-screen-v3.banner-down .title .title-txt:before {
    width: 0;
    transform: scale3d(0,0,0)
}

.full-screen-v3.banner-up,.full-screen-v3.banner-up .bg-radius-wrap .bg-radius .bg-small-img {
    height: 150vh
}

.full-screen-v3.banner-up .bg-img-filter {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(-180deg,#3264ff,#99cfff)
}

.full-screen-v3.banner-up .full-screen-title-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 20vh;
    z-index: 1
}

.full-screen-v3.banner-up .full-screen-title-wrapper .page-title-wrap h1 {
    font-size: 32px
}

.full-screen-v3.banner-up .search-form-wrapper {
    height: 350px
}

.full-screen-v3.banner-up #searchPanelNew {
    transform: translateZ(0);
    top: 0
}

.full-screen-v3.banner-up #searchPanelNew .icon-cheap-flight {
    position: absolute;
    left: 0;
    transform: translateZ(0);
    bottom: 0;
    margin-right: 12px
}

.bg-banner-wrapper-v2 {
    position: relative
}

.bg-banner-wrapper-v2 .first-screen {
    background-size: contain;
    background-position: bottom;
    position: relative;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat
}

.bg-banner-wrapper-v2 .child-content {
    position: relative
}

.flow-img {
    width: 100%;
    position: fixed
}

.last-img:after {
    content: "";
    position: absolute;
    color: red;
    height: 100px;
    width: 100%
}

.bg-banner-v2-usp {
    position: fixed;
    bottom: calc(50vh + 10px);
    width: 100%
}

.trust-pilot-wrapper {
    width: 100%;
    padding: 16px 0;
    border-radius: 8px
}

.trust-pilot-wrapper.MicroCombo {
    background-color: #fff;
    width: 100%
}

@font-face {
    font-family: fi;
    src: url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.c1ec84d4792150c438a0bd092ea57302.woff2) format("woff2"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.896fff0585b7bf55acc79fc5b8f65990.woff) format("woff"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.c3a8a442323b1dec0c6517b928e37084.ttf) format("truetype")
}

.fi {
    font-family: fi!important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fi-ic_order_check_mark:before {
    content: "\e65e"
}

.fi-ic_diamonds:before {
    content: "\e71a"
}

.fi-ic_hotel:before {
    content: "\e7b4"
}

.fi-ic_gift:before {
    content: "\e667"
}

.fi-ic_done:before {
    content: "\e6bd"
}

.fi-ic_discount_line:before {
    content: "\e621"
}

.fi-Attractions:before {
    content: "\e622"
}

.fi-ListHotels_filled:before {
    content: "\e6de"
}

.fi-ic_help:before {
    content: "\e620"
}

.fi-mobile_phone_filled:before {
    content: "\e6dd"
}

.fi-ic_user:before {
    content: "\e78b"
}

.fi-bundle:before {
    content: "\e61f"
}

.fi-Hotels:before {
    content: "\e61c"
}

.fi-Flight:before {
    content: "\e61e"
}

.fi-hook:before {
    content: "\e6d3"
}

.fi-service1:before {
    content: "\e61b"
}

.fi-ic_hot:before {
    content: "\e619"
}

.fi-star-line:before {
    content: "\e61a"
}

.fi-sale:before {
    content: "\e618"
}

.fi-app:before {
    content: "\e617"
}

.fi-loading:before {
    content: "\e616"
}

.fi-ic_exclamation:before {
    content: "\e615"
}

.fi-select:before {
    content: "\e613"
}

.fi-clean:before {
    content: "\e612"
}

.fi-single-trip:before {
    content: "\e61d"
}

.fi-unchecked:before {
    content: "\e610"
}

.fi-checked:before {
    content: "\e611"
}

.fi-airport-transfer:before {
    content: "\e614"
}

.fi-arrow-down:before {
    content: "\e797"
}

.fi-account:before {
    content: "\e60e"
}

.fi-mobile:before {
    content: "\e60f"
}

.fi-diamond:before {
    content: "\e786"
}

.fi-star:before {
    content: "\e787"
}

.fi-round-trip:before {
    content: "\e795"
}

.fi-exclamation:before {
    content: "\e7a5"
}

.fi-arrow-right:before {
    content: "\e601"
}

.fi-arrow-left:before {
    content: "\e602"
}

.fi-arrow-top:before {
    content: "\e603"
}

.fi-car:before {
    content: "\e604"
}

.fi-train:before {
    content: "\e605"
}

.fi-flight:before {
    content: "\e606"
}

.fi-hotel:before {
    content: "\e607"
}

.fi-info:before {
    content: "\e608"
}

.fi-close:before {
    content: "\e609"
}

.fi-service:before {
    content: "\e60a"
}

.fi-delete:before {
    content: "\e60b"
}

.fi-tnt:before {
    content: "\e60c"
}

.fi-successful:before {
    content: "\e60d"
}

.pop-Up-container {
    align-self: center;
    position: relative;
    width: 20px;
    margin: 1px 0 0;
    padding: 0
}

.pop-Up-container .activate-icon {
    box-sizing: border-box;
    padding-top: 1px;
    color: #8592a6;
    font-weight: 400
}

.pop-Up-container .activate-icon:hover {
    color: #3264ff
}

.pop-Up-container:hover {
    cursor: pointer
}

.pop-Up-container:hover .popUp-anchor .bubble-content-pointer,.pop-Up-container:hover .popUp-anchor .popStyle-bubble {
    display: inline-flex
}

.pop-Up-container .popUp-anchor {
    width: 0;
    height: 0;
    box-sizing: border-box;
    position: absolute;
    overflow: visible;
    display: inline-flex;
    justify-content: center
}

.pop-Up-container .popUp-anchor .bubble-content-pointer {
    box-sizing: border-box;
    display: none;
    top: 2px;
    left: 1px;
    position: absolute;
    padding: 2px;
    background-color: #fff;
    border-color: transparent transparent #fff #fff;
    border-style: solid;
    border-width: 6px;
    transform: rotate(135deg);
    box-shadow: -2px 3px 4px 0 #eee;
    z-index: 2
}

.pop-Up-container .popUp-anchor .popStyle-bubble {
    height: 60px;
    margin-top: 9px;
    display: none;
    background-color: #fff;
    border-bottom-color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0,41,99,.2);
    justify-content: flex-start;
    align-content: flex-start;
    z-index: 1
}

.pop-Up-container .popUp-anchor .popStyle-bubble .bubble-content {
    align-items: center;
    display: inline-flex;
    padding: 16px 8px
}

.pop-Up-container .popUp-anchor .popStyle-bubble .bubble-content__icon {
    height: 40px;
    padding: 0 8px;
    line-height: 40px
}

.pop-Up-container .popUp-anchor .popStyle-bubble .bubble-content__text {
    margin: 0;
    box-sizing: border-box;
    padding: 0 8px;
    font-weight: 400;
    font-size: 14px;
    color: #0f294d;
    white-space: nowrap;
    line-height: 40px
}

.simple-skeleton-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
    height: 62px;
    justify-content: center;
    align-items: center
}

.simple-skeleton-container__item {
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: space-around;
    align-items: center
}

@keyframes breathing {
    0% {
        opacity: 1
    }

    50.0% {
        opacity: .3
    }

    100.0% {
        opacity: 1
    }
}

.skeleton {
    background-color: #dadfe6
}

.skeleton div,.skeleton span {
    display: inline-block;
    overflow: hidden;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-name: breathing;
    animation-timing-function: ease-in-out;
    background: #fff
}

.ol-usp-rate {
    display: inline-flex;
    align-items: center
}

.ol-usp-rate.isArad {
    direction: rtl
}

.ol-usp-rate.isArad .ol-usp-rate__item {
    margin-left: 0;
    margin-right: 2px
}

.ol-usp-rate.isArad .ol-usp-rate__item .ol-usp-rate__item__fr {
    top: 0;
    right: 0;
    left: auto
}

.ol-usp-rate__item {
    position: relative;
    font-size: 13px;
    margin-left: 2px
}

.ol-usp-rate__item__bg {
    color: #ced2d9
}

.ol-usp-rate__item__fr {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.ol-usp-rate__item .fi {
    font-size: inherit
}

.ol-usp-verticalList-rating {
    display: flex;
    flex-direction: column
}

.ol-usp-verticalList-rating__item {
    display: flex;
    margin-top: 16px
}

.ol-usp-verticalList-rating__item.isArad {
    direction: rtl
}

.ol-usp-verticalList-rating__item.isArad .ol-usp-verticalList-rating__item__icon {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-verticalList-rating__item.isArad .ol-usp-verticalList-rating__item__text .ol-usp-verticalList-rating__item__text__line1 .ol-usp-verticalList-rating__item__text__line1__mark {
    margin-right: 0;
    margin-left: 6px
}

.ol-usp-verticalList-rating__item.isArad .ol-usp-verticalList-rating__item__text .ol-usp-verticalList-rating__item__text__NoRvs {
    text-align: right
}

.ol-usp-verticalList-rating__item__icon {
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
    margin-right: 8px;
    flex-shrink: 0
}

.ol-usp-verticalList-rating__item__text {
    display: flex;
    flex-shrink: 1;
    flex-direction: column
}

.ol-usp-verticalList-rating__item__text__line1 {
    display: flex;
    align-items: center;
    line-height: 22px
}

.ol-usp-verticalList-rating__item__text__line1__mark {
    font-size: 14px;
    color: #0f294d;
    font-weight: 700;
    margin-right: 6px
}

.ol-usp-verticalList-rating__item__text__line1__mark__total {
    color: #8592a6;
    font-size: 12px;
    font-weight: 700
}

.ol-usp-verticalList-rating__item__text__NoRvs {
    color: #8592a6;
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px
}

.ol-usp-complex-rating {
    display: flex;
    flex-direction: column
}

.ol-usp-complex-rating__item {
    display: flex;
    align-items: center
}

.ol-usp-complex-rating__item:first-child {
    margin-bottom: 8px
}

.ol-usp-complex-rating__item.isArad {
    direction: rtl
}

.ol-usp-complex-rating__item.isArad .ol-usp-complex-rating__item__icon {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-complex-rating__item.isArad .ol-usp-complex-rating__item__text .ol-usp-complex-rating__item__text__line1 .ol-usp-complex-rating__item__text__line1__mark {
    margin-right: 0;
    margin-left: 6px
}

.ol-usp-complex-rating__item.isArad .ol-usp-complex-rating__item__text .ol-usp-complex-rating__item__text__line1 .ol-usp-rate:last-child {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-complex-rating__item__icon {
    width: 40px;
    height: 40px;
    background-size: 100% 100%;
    margin-right: 8px;
    flex-shrink: 0
}

.ol-usp-complex-rating__item__text {
    display: flex;
    flex-shrink: 1;
    flex-wrap: wrap
}

.ol-usp-complex-rating__item__text__line1 {
    display: flex;
    align-items: center;
    line-height: 22px;
    margin-bottom: 4px
}

.ol-usp-complex-rating__item__text__line1__mark {
    font-size: 16px;
    color: #0f294d;
    font-weight: 700;
    margin-right: 6px
}

.ol-usp-complex-rating__item__text__line1__mark__total {
    color: #8592a6;
    font-size: 14px;
    font-weight: 700
}

.ol-usp-complex-rating__item__text__line1 .ol-usp-rate:last-child {
    margin-right: 8px
}

.ol-usp-complex-rating__item__text__NoRvs {
    display: flex;
    align-items: center;
    color: #8592a6;
    font-size: 14px;
    line-height: 18px
}

.ol-usp-simple-rating {
    display: flex;
    align-items: center
}

.ol-usp-simple-rating>div:last-child {
    margin-right: 0
}

.ol-usp-simple-rating.isArad>div:last-child {
    margin-left: 0
}

.ol-usp-simple-rating__item {
    display: flex;
    align-items: center;
    margin-right: 32px
}

.ol-usp-simple-rating__item.isArad {
    margin-right: 0;
    margin-left: 32px;
    direction: rtl
}

.ol-usp-simple-rating__item.isArad .ol-usp-simple-rating__item__icon {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-simple-rating__item.isArad .ol-usp-simple-rating__item__text .ol-usp-simple-rating__item__text__line1 .ol-usp-simple-rating__item__text__line1__mark {
    margin-right: 0;
    margin-left: 6px
}

.ol-usp-simple-rating__item.isArad .ol-usp-simple-rating__item__text .ol-usp-simple-rating__item__text__line1 .ol-usp-rate:last-child {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-simple-rating__item__icon {
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    margin-right: 8px
}

.ol-usp-simple-rating__item__text,.ol-usp-simple-rating__item__text__line1 {
    display: flex;
    align-items: center
}

.ol-usp-simple-rating__item__text__line1__mark {
    line-height: 18px;
    font-size: 16px;
    color: #0f294d;
    font-weight: 700;
    margin-right: 6px
}

.ol-usp-simple-rating__item__text__line1__mark__total {
    color: #8592a6;
    font-size: 14px;
    font-weight: 700
}

.ol-usp-simple-rating__item__text__line1 .ol-usp-rate:last-child {
    margin-right: 8px
}

.ol-usp-simple-rating__item__text__NoRvs {
    color: #8592a6;
    font-size: 12px;
    line-height: 16px
}

.ol-usp-verticalList-text {
    display: flex;
    margin-top: 16px
}

.ol-usp-verticalList-text.isArad {
    direction: rtl
}

.ol-usp-verticalList-text.isArad .ol-usp-verticalList-text__icon {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-verticalList-text.isArad .ol-usp-verticalList-text__textContainer {
    direction: rtl
}

.ol-usp-verticalList-text__icon {
    width: 24px;
    height: 24px;
    background-size: 100% 100%;
    margin-right: 8px;
    flex-shrink: 0
}

.ol-usp-verticalList-text__textContainer {
    display: flex;
    flex-direction: column;
    flex-shrink: 1
}

.ol-usp-verticalList-text__textContainer__title {
    color: #455873;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 4px
}

.ol-usp-verticalList-text__textContainer__subtitle {
    color: #8592a6;
    font-size: 12px;
    line-height: 16px
}

.ol-usp-verticalList-text__textContainer__subtitle>.learn-more {
    color: #287dfa;
    white-space: nowrap;
    margin-left: 4px;
    unicode-bidi: isolate
}

.ol-usp-verticalList-text__textContainer__subtitle>.learn-more:hover {
    text-decoration: underline;
    cursor: pointer
}

.ol-usp-complex-text {
    display: flex
}

.ol-usp-complex-text.isArad {
    direction: rtl
}

.ol-usp-complex-text.isArad .ol-usp-complex-text__icon {
    margin-right: 0;
    margin-left: 16px
}

.ol-usp-complex-text.isArad .ol-usp-complex-text__textContainer {
    direction: rtl
}

.ol-usp-complex-text__icon {
    width: 40px;
    height: 40px;
    background-size: 100% 100%;
    margin-right: 16px;
    flex-shrink: 0
}

.ol-usp-complex-text__textContainer {
    display: flex;
    flex-direction: column;
    flex-shrink: 1
}

.ol-usp-complex-text__textContainer__title {
    color: #0f294d;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 6px
}

.ol-usp-complex-text__textContainer__subtitle {
    color: #8592a6;
    font-size: 14px;
    line-height: 18px
}

.ol-usp-complex-text__textContainer__subtitle>.learn-more {
    color: #287dfa;
    white-space: nowrap;
    margin-left: 4px;
    unicode-bidi: isolate
}

.ol-usp-complex-text__textContainer__subtitle>.learn-more:hover {
    text-decoration: underline;
    cursor: pointer
}

.ol-usp-simple-text {
    position: relative;
    display: flex;
    align-items: center;
    cursor: default
}

.ol-usp-simple-text.hovering {
    cursor: help
}

.ol-usp-simple-text.isArad {
    direction: rtl
}

.ol-usp-simple-text.isArad .ol-usp-simple-text__icon {
    margin-right: 0;
    margin-left: 8px
}

.ol-usp-simple-text.isArad .ol-usp-simple-text__textContainer {
    direction: rtl
}

.ol-usp-simple-text.isArad .ol-usp-simple-text__textContainer .ol-usp-simple-text__textContainer__title {
    direction: ltr
}

.ol-usp-simple-text__icon {
    width: 20px;
    height: 20px;
    background-size: 100% 100%;
    margin-right: 8px;
    flex-shrink: 0
}

.ol-usp-simple-text__textContainer {
    display: flex;
    flex-direction: column;
    flex-shrink: 1;
    overflow: hidden
}

.ol-usp-simple-text__textContainer__title {
    color: #0f294d;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.ol-usp-simple-text__textContainer__title .fi {
    margin-left: 5px;
    font-size: 14px;
    color: #8592a6
}

.ol-usp-simple-text__textContainer__title .fi:hover {
    color: #287dfa
}

.ol-usp-simple-text__textContainer__title[data-redirect=true]:hover {
    color: #287dfa!important;
    cursor: pointer
}

.ol-usp-simple-text__textContainer__title__dashline {
    width: 100%;
    height: 0;
    border-bottom: 1px dashed #000;
    background-size: 100% 1px;
    background-position: 0 0;
    background-repeat: no-repeat
}

.ol-usp-simple-text__textContainer__subtitle {
    color: #8592a6;
    font-size: 14px;
    line-height: 18px;
    display: none
}

.ol-usp-simple-text__textContainer__subtitle>.learn-more {
    color: #287dfa;
    white-space: nowrap;
    margin-left: 4px;
    unicode-bidi: isolate
}

.ol-usp-simple-text__textContainer__subtitle>.learn-more:hover {
    text-decoration: underline;
    cursor: pointer
}

.ol-usp-simple-text .onlineSimple-container__separate {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: -16px;
    transform: translateY(-50%);
    width: 1px;
    height: 12px;
    box-sizing: border-box;
    background-color: #ced2d9
}

.ol-usp-simple-text:first-child {
    padding-left: 0
}

.ol-usp-simple-text:first-child .onlineSimple-container__separate {
    display: none
}

.online-usp-popover {
    max-width: 670px;
    position: fixed;
    transform-origin: center top;
    box-shadow: 0 4px 8px 0 rgba(15,41,77,.08);
    border-radius: 4px 4px 4px 4px;
    background: #fff;
    color: #0f294d;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    padding: 16px;
    transition: opacity .3s;
    opacity: 0;
    pointer-events: none;
    z-index: 1099
}

.online-usp-popover .popover__arrow {
    width: 11.3137px;
    height: 11.3137px;
    background-color: #fff;
    position: absolute;
    bottom: -5.5px;
    transform: rotate(-45deg);
    border-bottom-left-radius: 2px
}

.simple-mount {
    justify-content: space-evenly;
    box-sizing: border-box
}

.simple-centered-mount,.simple-mount {
    display: flex;
    width: 100%;
    align-items: center
}

.simple-centered-mount {
    justify-content: center;
    white-space: nowrap
}

.complex-mount {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.complex-mount .complex-rating {
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 33%;
    padding-right: 40px;
    box-sizing: border-box
}

.ol-usp-complex {
    display: flex;
    margin: 16px
}

.ol-usp-complex>div {
    width: 33.33%
}

.ol-usp-complex.isArad {
    direction: rtl
}

.ol-usp-simple {
    display: flex;
    margin: 16px;
    align-items: center
}

.ol-usp-simple.left {
    justify-content: flex-start
}

.ol-usp-simple.center {
    justify-content: center
}

.ol-usp-simple.right {
    justify-content: flex-end
}

.ol-usp-simple.isArad>div {
    margin-left: 32px;
    margin-right: 0
}

.ol-usp-simple.isArad>div:last-child {
    margin-left: 0
}

.ol-usp-simple.isArad>div .onlineSimple-container__separate {
    right: -16px;
    left: 0
}

.ol-usp-simple>div {
    margin-right: 32px
}

.ol-usp-simple>div:last-child {
    margin-right: 0
}

.ol-usp-simple.isArad {
    direction: rtl
}

.verticalList-mount {
    width: 100%;
    display: flex
}

.verticalList-mount,.verticalList-mount .verticalList-rating {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column
}

.verticalList-mount .verticalList-rating {
    display: inline-flex
}

.verticalList-mount__topTitle {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    color: #455873;
    box-sizing: border-box;
    padding-bottom: 16px
}

.loading-mount {
    flex-direction: row
}

.loading-mount,.loading-mount__lightbox {
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.loading-mount__lightbox {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    box-shadow: 0 0 0 50vmax rgba(0,0,0,.8)
}

.ol-usp-verticalList {
    margin: 16px
}

.ol-usp-verticalList.isArad {
    direction: rtl
}

.ol-usp-verticalList .ol-usp-verticalList-head {
    color: #455873;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 16px
}

.h5-USP-603-complex {
    display: flex;
    flex-direction: column
}

.h5-USP-603-complex.isArad {
    direction: rtl
}

.h5-USP-603-complex.isArad .h5-USP-603-complex-list__item .h5-USP-603-complex-list__item__icon {
    margin-left: 12px;
    margin-right: 0
}

.h5-USP-603-complex>span {
    color: #0f294d;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 24px
}

.h5-USP-603-complex-list__item {
    display: flex;
    margin-bottom: 16px
}

.h5-USP-603-complex-list__item:last-child {
    margin-bottom: 0
}

.h5-USP-603-complex-list__item__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-size: 100% 100%;
    margin-right: 12px
}

.h5-USP-603-complex-list__item__text {
    display: flex;
    flex-direction: column
}

.h5-USP-603-complex-list__item__text>span {
    color: #0f294d;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 23px
}

.h5-USP-603-complex-list__item__text>div {
    color: #8592a6;
    font-size: 12px;
    line-height: 17px;
    margin-top: 4px
}

.h5-USP-603-complex-list__item__text>div>span {
    unicode-bidi: isolate;
    color: #3264ff;
    white-space: nowrap
}

.h5-USP-603-simple .title {
    display: block;
    padding: 0 12px;
    margin-bottom: 8px;
    font-size: 16px;
    color: #0f294d;
    font-weight: 500
}

.h5-USP-603-simple.center .title {
    text-align: center
}

.h5-USP-603-simple.right .title {
    text-align: right
}

.h5-USP-603-simple.isArad .h5-USP-603-simple-list {
    direction: rtl
}

.h5-USP-603-simple.isArad .h5-USP-603-simple-list .h5-USP-603-simple-list__item>div {
    margin-right: 0;
    margin-left: 4px
}

.h5-USP-603-simple.isArad .h5-USP-603-simple-list .h5-USP-603-simple-list__item>.split {
    left: auto;
    right: 0
}

.h5-USP-603-simple-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.h5-USP-603-simple-list__item {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0 12px;
    position: relative;
    margin-bottom: 5px
}

.h5-USP-603-simple-list__item>span {
    color: #8592a6;
    font-size: 12px;
    line-height: 17px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.h5-USP-603-simple-list__item>div {
    width: 16px;
    height: 16px;
    margin-right: 4px;
    background-size: 100% 100%;
    flex-shrink: 0
}

.h5-USP-603-simple-list__item>.split {
    position: absolute;
    content: "";
    left: -1px;
    top: 50%;
    width: 2px;
    transform: scaleX(.5) translateY(-50%);
    height: 9px;
    background-color: #ced2d9;
    visibility: hidden
}

.h5-USP-603-simple-list__item>.split.show {
    visibility: visible
}

.flexible-container {
    background-color: rgba(6,174,189,.1);
    color: #06aebd;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 7px 18px;
    font-size: 14px
}

.flexible-container .flexible-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0
}

.flexible-container .flexible-icon.icon-default {
    background: url(data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAAXNSR0IArs4c6QAABmNJREFUeNrtnGtsVEUUx1eEe3dbkUAwKFS5s9sWsJQQi+EhaEUTUXzwNKGJiQmixkcwaozBxPCISlBDIoRXYspDSZiZO3O3u6w0iA0fQCU1REBBIBgE8QXKQyFUd8fMdqmlbumDe++eXc4vOd93//875547c84EAgiCIAiCIAiCIAiCIAiCIIhLzKTq+hHr1xdXxuN9SxOJG63a2qBS6joIv03/DkVLQirep6+K9e6vov17q9VVvfJa8FLq3E6YM48w+QVh8qxFhcoSSYuK44SJdYQ6M7QxvgiuBZahx5O28XHKNn9McSOZ5IZqGylunEvZxpeKG2+ouhsqwIte3dDQM8yc5wiVh9oR/IpBqGgiTG4q57GhngjvFFembFOmuHExm+AdRco2DythPq8aAa4O/QQTJg52R/gs8Y9FZS2xNw92R/jQrUlurG3vSe+yEdw8pIQxE4TwYbq1j8VkwiXh26wIeSbC5ZSrEt8O1aS4cd4N4bOsiE/U1r59cic+j5VZTOz3QvyWYDJFmHhrvlI9uvZind8jaQff9kL4NqvhgOJmmf8vWbtujEXl756Kf7kRGztbNamG6p4613st/n8rwfhDOaFxPqad2G2EiV98Ez8TYSYWd+b3JW1zmV/it1oJvyo7ONhz8UfU1xdbVO72W/wWE7h49so5P/i03+K3Klu/VvUDij2uduT6XImfKVUvRmi0NHt9XzQqxY2mXBmQDtv4yLvUY9fdqV+KuTQgY0I82+9L2eb2nIqfCeWERntigMVkQ67Fb0lFNDr5sqdfmA9DED9Tnm53XfwIjU6CIn5mFexqvZeT4sY+KAakV4FtTnY39zNBIRmQXgVClGc+tsZAEj+zCoR7NX8iYRIqzoEzgDoLmsvO4GJ4Bhh/qZ0lIXfSD5MPQhM/s1XxXeblux+aAek0xM1HXEo/8gOIBuiKbG98+DCI4jeHudItA2IgDaBCxfjEOVANSNnmFnfKTyq+gmoAtx9YBtYAbuxxqf4XJ6AasIZP3w94Bfzm0vaDaIJqwAo2Q8E1wEi5cu6di53PzsY77EnIBpx0awXshWrAS+xlVfjvACq2QTVgFluoCr4KIky8C9WACXQlWAOStrmqIDfi2sZhPhikAUoYj7liQFUsVqQPQqAasJJPh5j/z6vYwCL3zgKoEFANmMYWAzTAdNw9D2DOOKgGEGqrg5woYOcBj3pxIrYDqglz2DxI6WeHNwfyzJmQaagFacIuXqmAnAl71yNkMbkUqgFT2BLVxIO5NmCTp20pY+nOkD4IgWrCm+yZXKaefbr13YdO6OgQi4pTUE3YwB7Kyb6PsoNhH9sTxXiLivMQDSilTH3Kx/j5xXtW2cG7fW/Qtai4B+JhfXMfKVdr+FTPxT/KS5IL7DlP5HAUSYwlVJyGmo5eYXPVBV7kifif85FNNfai+3M/D2bH7rCYPAnVhPFslXJYtWvC/8AHqVfZ3DNlVI4EM6IUEfHhFhU/Qd60m0zfV9v46G6Xqsf4QLWQzVblnJ3QQ4jg5sR0pxph4hhkE3SMoBvSBzmb+QR1ivdrV3CduvbxMrWUz0qbl+lFOtpedzYIhkppWVQegW5C6yijVI2iteo+ulxNokvVXXS1qqAbszWCHdLDKeDHVctpbBCh8kA+mdBxyG+H2VtuCeQLJBodQKjcUyDi7y6liZsC+UYF3dKPUNmYz+LrSX99vUIgX8nMEe/IS/Gp2D4kGu0dyHeaB/vEZ3n25Nfro9hAoVDd0BD0aqLegyc/qmciAoVGBf3GgHy2nHnyN1U1NvYKFCr6RhU99Q5U/LX6XqNAoaPvfbCY/BBYqbkCygVSvqD/LGFiOZAn/73AtQqhzpIci78ocK0TZnJ+bqYsxesBpKXb4jU/h/sIky+i6v9LR/IFH+6iSBLmPIVqt2/CbK+avwiTf4epU4Mqd7h/5NRosdy+5ibMxDRUt5NEqDPVxZb4C3raH1XtqgnNVyRcuMoPrD8jdvReVLPbK6Fuohaxm2nntG6rRxWveiU447rce8TkyQiVVaieaytBVnW2H5VQ+bNuk0HV3K+OKjsaGtdtMZcuckI8+U5Id2Yfb+eFe2QIrSOokseU2/GwReX3bdLOAd0Og+r4RKmdKLl0W7tuf9FtMKiKz1TQzTcTJjfo9hdUA0EQBEEQBEEQBEEQBEEQBEGuyL8NjmgxavxHeQAAAABJRU5ErkJggg==) no-repeat;
    background-size: contain
}

.flexible-container .flexible-txt {
    margin-left: 8px
}

.flight-search-content-wrap {
    padding-bottom: 16px
}

.flight-search-content-wrap:not(.new-version).no-bg {
    padding-top: 16px
}

.flight-search-content-wrap:not(.new-version):not(.no-bg) {
    padding-top: 48px
}

.page-title-wrap {
    margin: 0 auto 16px;
    color: #fff;
    letter-spacing: 0;
    text-align: center;
    overflow: hidden
}

.page-title-wrap h1,.page-title-wrap h2,.page-title-wrap h3,.page-title-wrap h4,.page-title-wrap h5 {
    font-size: 40px;
    line-height: 68px
}

@media screen and (max-width: 768px) {
    .page-title-wrap h1,.page-title-wrap h2,.page-title-wrap h3,.page-title-wrap h4,.page-title-wrap h5 {
        font-size:24px;
        line-height: 30px
    }
}

@media (max-width: 320px) {
    .page-title-wrap h1,.page-title-wrap h2,.page-title-wrap h3,.page-title-wrap h4,.page-title-wrap h5 {
        font-size:18px
    }
}

.page-title-wrap h1 span,.page-title-wrap h2 span,.page-title-wrap h3 span,.page-title-wrap h4 span,.page-title-wrap h5 span {
    display: block
}

.page-title-wrap.no-bg {
    color: #0f294d
}

.page-title-wrap:not(.no-bg) {
    text-shadow: 0 4px 4px rgba(15,41,77,.4)
}

.flight-search-inner {
    max-width: 1160px;
    margin: 0 auto
}

@media screen and (max-width: 1224px) {
    .flight-search-inner {
        margin:0 32px
    }
}

@media screen and (max-width: 520px) {
    .flight-search-inner {
        margin:0 16px
    }
}

.btn {
    appearance: none;
    border: none;
    outline: none;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    background-color: #3264ff;
    transition: background-color .2s;
    padding: 0 16px;
    font-size: 16px;
    line-height: 40px;
    cursor: pointer;
    color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    text-decoration: none
}

.obb-wrapper .banner-wrapper {
    padding: 20px 32px;
    position: relative
}

.obb-wrapper .banner-wrapper .close {
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    right: 16px
}

.obb-wrapper .banner-wrapper .close.default {
    background-image: url(https://static-fws.ares.ctripcorp.com/modules/ibu/universal-trip-pages/9da6620df10d7cbcaccf640e58ed174a.9da6620df10d7cbcaccf640e58ed174a.png)
}

.obb-wrapper .banner-wrapper .close.corner {
    top: 8px
}

.obb-wrapper .banner-wrapper .close.middle {
    top: 50%;
    transform: translateY(-50%)
}

.obb-wrapper .banner-wrapper.non-closable .mode-wrapper {
    padding-right: 0
}

.obb-wrapper .mode-wrapper {
    display: flex;
    align-items: center;
    padding-right: 60px
}

.obb-wrapper .mode-wrapper.mode-default {
    justify-content: space-between
}

.obb-wrapper .mode-wrapper.mode-default .left {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

.obb-wrapper .mode-wrapper.mode-default .left .branding {
    margin-right: 16px
}

.obb-wrapper .mode-wrapper.mode-default .left .branding img {
    width: 60px;
    height: 60px
}

.obb-wrapper .mode-wrapper.mode-default .left .detail .title {
    line-height: 24px;
    font-size: 18px;
    font-weight: 700;
    color: #0f294d;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.obb-wrapper .mode-wrapper.mode-default .left .detail .subtitle {
    line-height: 16px;
    font-size: 12px;
    color: #455873;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.obb-wrapper .mode-wrapper.mode-default .left .detail .link {
    line-height: 16px;
    font-size: 12px;
    color: #3264ff;
    text-decoration: none
}

.obb-wrapper .mode-wrapper.mode-image {
    justify-content: flex-end
}

.obb-wrapper[dir=rtl] .banner-wrapper .close {
    left: 16px;
    right: auto
}

.obb-wrapper[dir=rtl] .banner-wrapper.non-closable .mode-wrapper {
    padding-left: 0;
    padding-right: 0
}

.obb-wrapper[dir=rtl] .mode-wrapper {
    padding-left: 60px;
    padding-right: 0
}

.obb-wrapper[dir=rtl] .mode-wrapper .left .branding {
    margin-left: 16px;
    margin-right: 0
}

.w-38p {
    width: 38%
}

.w-62p {
    width: 62%
}

.w-100p {
    width: 100%
}

.f-l,.fl {
    float: left
}

.f-r,.fr {
    float: right
}

.clearfix {
    zoom:1}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    width: 0;
    height: 0;
    visibility: hidden
}

.clear {
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0
}

.p--8 {
    padding: -8px
}

.p--6 {
    padding: -6px
}

.p--4 {
    padding: -4px
}

.p--2 {
    padding: -2px
}

.p-2 {
    padding: 2px
}

.p-4 {
    padding: 4px
}

.p-6 {
    padding: 6px
}

.p-8 {
    padding: 8px
}

.p--25 {
    padding: -25px
}

.p--20 {
    padding: -20px
}

.p--15 {
    padding: -15px
}

.p--10 {
    padding: -10px
}

.p--5 {
    padding: -5px
}

.p-0 {
    padding: 0
}

.p-5 {
    padding: 5px
}

.p-10 {
    padding: 10px
}

.p-15 {
    padding: 15px
}

.p-20 {
    padding: 20px
}

.p-25 {
    padding: 25px
}

.pl--8 {
    padding-left: -8px
}

.pl--6 {
    padding-left: -6px
}

.pl--4 {
    padding-left: -4px
}

.pl--2 {
    padding-left: -2px
}

.pl-2 {
    padding-left: 2px
}

.pl-4 {
    padding-left: 4px
}

.pl-6 {
    padding-left: 6px
}

.pl-8 {
    padding-left: 8px
}

.pl--25 {
    padding-left: -25px
}

.pl--20 {
    padding-left: -20px
}

.pl--15 {
    padding-left: -15px
}

.pl--10 {
    padding-left: -10px
}

.pl--5 {
    padding-left: -5px
}

.pl-0 {
    padding-left: 0
}

.pl-5 {
    padding-left: 5px
}

.pl-10 {
    padding-left: 10px
}

.pl-15 {
    padding-left: 15px
}

.pl-20 {
    padding-left: 20px
}

.pl-25 {
    padding-left: 25px
}

.pr--8 {
    padding-right: -8px
}

.pr--6 {
    padding-right: -6px
}

.pr--4 {
    padding-right: -4px
}

.pr--2 {
    padding-right: -2px
}

.pr-2 {
    padding-right: 2px
}

.pr-4 {
    padding-right: 4px
}

.pr-6 {
    padding-right: 6px
}

.pr-8 {
    padding-right: 8px
}

.pr--25 {
    padding-right: -25px
}

.pr--20 {
    padding-right: -20px
}

.pr--15 {
    padding-right: -15px
}

.pr--10 {
    padding-right: -10px
}

.pr--5 {
    padding-right: -5px
}

.pr-0 {
    padding-right: 0
}

.pr-5 {
    padding-right: 5px
}

.pr-10 {
    padding-right: 10px
}

.pr-15 {
    padding-right: 15px
}

.pr-20 {
    padding-right: 20px
}

.pr-25 {
    padding-right: 25px
}

.pt--8 {
    padding-top: -8px
}

.pt--6 {
    padding-top: -6px
}

.pt--4 {
    padding-top: -4px
}

.pt--2 {
    padding-top: -2px
}

.pt-2 {
    padding-top: 2px
}

.pt-4 {
    padding-top: 4px
}

.pt-6 {
    padding-top: 6px
}

.pt-8 {
    padding-top: 8px
}

.pt--25 {
    padding-top: -25px
}

.pt--20 {
    padding-top: -20px
}

.pt--15 {
    padding-top: -15px
}

.pt--10 {
    padding-top: -10px
}

.pt--5 {
    padding-top: -5px
}

.pt-0 {
    padding-top: 0
}

.pt-5 {
    padding-top: 5px
}

.pt-10 {
    padding-top: 10px
}

.pt-15 {
    padding-top: 15px
}

.pt-20 {
    padding-top: 20px
}

.pt-25 {
    padding-top: 25px
}

.pb--8 {
    padding-bottom: -8px
}

.pb--6 {
    padding-bottom: -6px
}

.pb--4 {
    padding-bottom: -4px
}

.pb--2 {
    padding-bottom: -2px
}

.pb-2 {
    padding-bottom: 2px
}

.pb-4 {
    padding-bottom: 4px
}

.pb-6 {
    padding-bottom: 6px
}

.pb-8 {
    padding-bottom: 8px
}

.pb--25 {
    padding-bottom: -25px
}

.pb--20 {
    padding-bottom: -20px
}

.pb--15 {
    padding-bottom: -15px
}

.pb--10 {
    padding-bottom: -10px
}

.pb--5 {
    padding-bottom: -5px
}

.pb-0 {
    padding-bottom: 0
}

.pb-5 {
    padding-bottom: 5px
}

.pb-10 {
    padding-bottom: 10px
}

.pb-15 {
    padding-bottom: 15px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-25 {
    padding-bottom: 25px
}

.p--8-im {
    padding: -8px!important
}

.p--6-im {
    padding: -6px!important
}

.p--4-im {
    padding: -4px!important
}

.p--2-im {
    padding: -2px!important
}

.p-2-im {
    padding: 2px!important
}

.p-4-im {
    padding: 4px!important
}

.p-6-im {
    padding: 6px!important
}

.p-8-im {
    padding: 8px!important
}

.p--25-im {
    padding: -25px!important
}

.p--20-im {
    padding: -20px!important
}

.p--15-im {
    padding: -15px!important
}

.p--10-im {
    padding: -10px!important
}

.p--5-im {
    padding: -5px!important
}

.p-0-im {
    padding: 0!important
}

.p-5-im {
    padding: 5px!important
}

.p-10-im {
    padding: 10px!important
}

.p-15-im {
    padding: 15px!important
}

.p-20-im {
    padding: 20px!important
}

.p-25-im {
    padding: 25px!important
}

.pl--8-im {
    padding-left: -8px!important
}

.pl--6-im {
    padding-left: -6px!important
}

.pl--4-im {
    padding-left: -4px!important
}

.pl--2-im {
    padding-left: -2px!important
}

.pl-2-im {
    padding-left: 2px!important
}

.pl-4-im {
    padding-left: 4px!important
}

.pl-6-im {
    padding-left: 6px!important
}

.pl-8-im {
    padding-left: 8px!important
}

.pl--25-im {
    padding-left: -25px!important
}

.pl--20-im {
    padding-left: -20px!important
}

.pl--15-im {
    padding-left: -15px!important
}

.pl--10-im {
    padding-left: -10px!important
}

.pl--5-im {
    padding-left: -5px!important
}

.pl-0-im {
    padding-left: 0!important
}

.pl-5-im {
    padding-left: 5px!important
}

.pl-10-im {
    padding-left: 10px!important
}

.pl-15-im {
    padding-left: 15px!important
}

.pl-20-im {
    padding-left: 20px!important
}

.pl-25-im {
    padding-left: 25px!important
}

.pr--8-im {
    padding-right: -8px!important
}

.pr--6-im {
    padding-right: -6px!important
}

.pr--4-im {
    padding-right: -4px!important
}

.pr--2-im {
    padding-right: -2px!important
}

.pr-2-im {
    padding-right: 2px!important
}

.pr-4-im {
    padding-right: 4px!important
}

.pr-6-im {
    padding-right: 6px!important
}

.pr-8-im {
    padding-right: 8px!important
}

.pr--25-im {
    padding-right: -25px!important
}

.pr--20-im {
    padding-right: -20px!important
}

.pr--15-im {
    padding-right: -15px!important
}

.pr--10-im {
    padding-right: -10px!important
}

.pr--5-im {
    padding-right: -5px!important
}

.pr-0-im {
    padding-right: 0!important
}

.pr-5-im {
    padding-right: 5px!important
}

.pr-10-im {
    padding-right: 10px!important
}

.pr-15-im {
    padding-right: 15px!important
}

.pr-20-im {
    padding-right: 20px!important
}

.pr-25-im {
    padding-right: 25px!important
}

.pt--8-im {
    padding-top: -8px!important
}

.pt--6-im {
    padding-top: -6px!important
}

.pt--4-im {
    padding-top: -4px!important
}

.pt--2-im {
    padding-top: -2px!important
}

.pt-2-im {
    padding-top: 2px!important
}

.pt-4-im {
    padding-top: 4px!important
}

.pt-6-im {
    padding-top: 6px!important
}

.pt-8-im {
    padding-top: 8px!important
}

.pt--25-im {
    padding-top: -25px!important
}

.pt--20-im {
    padding-top: -20px!important
}

.pt--15-im {
    padding-top: -15px!important
}

.pt--10-im {
    padding-top: -10px!important
}

.pt--5-im {
    padding-top: -5px!important
}

.pt-0-im {
    padding-top: 0!important
}

.pt-5-im {
    padding-top: 5px!important
}

.pt-10-im {
    padding-top: 10px!important
}

.pt-15-im {
    padding-top: 15px!important
}

.pt-20-im {
    padding-top: 20px!important
}

.pt-25-im {
    padding-top: 25px!important
}

.pb--8-im {
    padding-bottom: -8px!important
}

.pb--6-im {
    padding-bottom: -6px!important
}

.pb--4-im {
    padding-bottom: -4px!important
}

.pb--2-im {
    padding-bottom: -2px!important
}

.pb-2-im {
    padding-bottom: 2px!important
}

.pb-4-im {
    padding-bottom: 4px!important
}

.pb-6-im {
    padding-bottom: 6px!important
}

.pb-8-im {
    padding-bottom: 8px!important
}

.pb--25-im {
    padding-bottom: -25px!important
}

.pb--20-im {
    padding-bottom: -20px!important
}

.pb--15-im {
    padding-bottom: -15px!important
}

.pb--10-im {
    padding-bottom: -10px!important
}

.pb--5-im {
    padding-bottom: -5px!important
}

.pb-0-im {
    padding-bottom: 0!important
}

.pb-5-im {
    padding-bottom: 5px!important
}

.pb-10-im {
    padding-bottom: 10px!important
}

.pb-15-im {
    padding-bottom: 15px!important
}

.pb-20-im {
    padding-bottom: 20px!important
}

.pb-25-im {
    padding-bottom: 25px!important
}

.p-16 {
    padding: 16px
}

.p-32 {
    padding: 32px
}

.pl-16 {
    padding-left: 16px
}

.pl-32 {
    padding-left: 32px
}

.pr-16 {
    padding-right: 16px
}

.pr-32 {
    padding-right: 32px
}

.pt-16 {
    padding-top: 16px
}

.pt-32 {
    padding-top: 32px
}

.pb-16 {
    padding-bottom: 16px
}

.pb-32 {
    padding-bottom: 32px
}

.p-24 {
    padding: 24px
}

.pl-24 {
    padding-left: 24px
}

.pr-24 {
    padding-right: 24px
}

.pt-24 {
    padding-top: 24px
}

.pb-24 {
    padding-bottom: 24px
}

.m--16 {
    margin: -16px
}

.m--14 {
    margin: -14px
}

.m--12 {
    margin: -12px
}

.m--8 {
    margin: -8px
}

.m--6 {
    margin: -6px
}

.m--4 {
    margin: -4px
}

.m--2 {
    margin: -2px
}

.m-2 {
    margin: 2px
}

.m-4 {
    margin: 4px
}

.m-6 {
    margin: 6px
}

.m-8 {
    margin: 8px
}

.m-12 {
    margin: 12px
}

.m-14 {
    margin: 14px
}

.m--40 {
    margin: -40px
}

.m--35 {
    margin: -35px
}

.m--30 {
    margin: -30px
}

.m--25 {
    margin: -25px
}

.m--20 {
    margin: -20px
}

.m--15 {
    margin: -15px
}

.m--10 {
    margin: -10px
}

.m--5 {
    margin: -5px
}

.m-0 {
    margin: 0
}

.m-5 {
    margin: 5px
}

.m-10 {
    margin: 10px
}

.m-15 {
    margin: 15px
}

.m-20 {
    margin: 20px
}

.m-25 {
    margin: 25px
}

.m-30 {
    margin: 30px
}

.m-35 {
    margin: 35px
}

.m-40 {
    margin: 40px
}

.ml--16 {
    margin-left: -16px
}

.ml--14 {
    margin-left: -14px
}

.ml--12 {
    margin-left: -12px
}

.ml--8 {
    margin-left: -8px
}

.ml--6 {
    margin-left: -6px
}

.ml--4 {
    margin-left: -4px
}

.ml--2 {
    margin-left: -2px
}

.ml-2 {
    margin-left: 2px
}

.ml-4 {
    margin-left: 4px
}

.ml-6 {
    margin-left: 6px
}

.ml-8 {
    margin-left: 8px
}

.ml-14 {
    margin-left: 14px
}

.ml--40 {
    margin-left: -40px
}

.ml--35 {
    margin-left: -35px
}

.ml--30 {
    margin-left: -30px
}

.ml--25 {
    margin-left: -25px
}

.ml--20 {
    margin-left: -20px
}

.ml--15 {
    margin-left: -15px
}

.ml--10 {
    margin-left: -10px
}

.ml--5 {
    margin-left: -5px
}

.ml-0 {
    margin-left: 0
}

.ml-5 {
    margin-left: 5px
}

.ml-10 {
    margin-left: 10px
}

.ml-15 {
    margin-left: 15px
}

.ml-20 {
    margin-left: 20px
}

.ml-25 {
    margin-left: 25px
}

.ml-30 {
    margin-left: 30px
}

.ml-35 {
    margin-left: 35px
}

.ml-40 {
    margin-left: 40px
}

.mr--16 {
    margin-right: -16px
}

.mr--14 {
    margin-right: -14px
}

.mr--12 {
    margin-right: -12px
}

.mr--8 {
    margin-right: -8px
}

.mr--6 {
    margin-right: -6px
}

.mr--4 {
    margin-right: -4px
}

.mr--2 {
    margin-right: -2px
}

.mr-2 {
    margin-right: 2px
}

.mr-4 {
    margin-right: 4px
}

.mr-6 {
    margin-right: 6px
}

.mr-8 {
    margin-right: 8px
}

.mr-14 {
    margin-right: 14px
}

.mr--40 {
    margin-right: -40px
}

.mr--35 {
    margin-right: -35px
}

.mr--30 {
    margin-right: -30px
}

.mr--25 {
    margin-right: -25px
}

.mr--20 {
    margin-right: -20px
}

.mr--15 {
    margin-right: -15px
}

.mr--10 {
    margin-right: -10px
}

.mr--5 {
    margin-right: -5px
}

.mr-0 {
    margin-right: 0
}

.mr-5 {
    margin-right: 5px
}

.mr-10 {
    margin-right: 10px
}

.mr-15 {
    margin-right: 15px
}

.mr-20 {
    margin-right: 20px
}

.mr-25 {
    margin-right: 25px
}

.mr-30 {
    margin-right: 30px
}

.mr-35 {
    margin-right: 35px
}

.mr-40 {
    margin-right: 40px
}

.mt--16 {
    margin-top: -16px
}

.mt--14 {
    margin-top: -14px
}

.mt--12 {
    margin-top: -12px
}

.mt--8 {
    margin-top: -8px
}

.mt--6 {
    margin-top: -6px
}

.mt--4 {
    margin-top: -4px
}

.mt--2 {
    margin-top: -2px
}

.mt-2 {
    margin-top: 2px
}

.mt-4 {
    margin-top: 4px
}

.mt-6 {
    margin-top: 6px
}

.mt-8 {
    margin-top: 8px
}

.mt-14 {
    margin-top: 14px
}

.mt--40 {
    margin-top: -40px
}

.mt--35 {
    margin-top: -35px
}

.mt--30 {
    margin-top: -30px
}

.mt--25 {
    margin-top: -25px
}

.mt--20 {
    margin-top: -20px
}

.mt--15 {
    margin-top: -15px
}

.mt--10 {
    margin-top: -10px
}

.mt--5 {
    margin-top: -5px
}

.mt-0 {
    margin-top: 0
}

.mt-5 {
    margin-top: 5px
}

.mt-10 {
    margin-top: 10px
}

.mt-15 {
    margin-top: 15px
}

.mt-20 {
    margin-top: 20px
}

.mt-25 {
    margin-top: 25px
}

.mt-30 {
    margin-top: 30px
}

.mt-35 {
    margin-top: 35px
}

.mt-40 {
    margin-top: 40px
}

.mb--16 {
    margin-bottom: -16px
}

.mb--14 {
    margin-bottom: -14px
}

.mb--12 {
    margin-bottom: -12px
}

.mb--8 {
    margin-bottom: -8px
}

.mb--6 {
    margin-bottom: -6px
}

.mb--4 {
    margin-bottom: -4px
}

.mb--2 {
    margin-bottom: -2px
}

.mb-2 {
    margin-bottom: 2px
}

.mb-4 {
    margin-bottom: 4px
}

.mb-6 {
    margin-bottom: 6px
}

.mb-8 {
    margin-bottom: 8px
}

.mb-14 {
    margin-bottom: 14px
}

.mb--40 {
    margin-bottom: -40px
}

.mb--35 {
    margin-bottom: -35px
}

.mb--30 {
    margin-bottom: -30px
}

.mb--25 {
    margin-bottom: -25px
}

.mb--20 {
    margin-bottom: -20px
}

.mb--15 {
    margin-bottom: -15px
}

.mb--10 {
    margin-bottom: -10px
}

.mb--5 {
    margin-bottom: -5px
}

.mb-0 {
    margin-bottom: 0
}

.mb-5 {
    margin-bottom: 5px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-25 {
    margin-bottom: 25px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-40 {
    margin-bottom: 40px
}

.m--16-im {
    margin: -16px!important
}

.m--14-im {
    margin: -14px!important
}

.m--12-im {
    margin: -12px!important
}

.m--8-im {
    margin: -8px!important
}

.m--6-im {
    margin: -6px!important
}

.m--4-im {
    margin: -4px!important
}

.m--2-im {
    margin: -2px!important
}

.m-2-im {
    margin: 2px!important
}

.m-4-im {
    margin: 4px!important
}

.m-6-im {
    margin: 6px!important
}

.m-8-im {
    margin: 8px!important
}

.m-12-im {
    margin: 12px!important
}

.m-14-im {
    margin: 14px!important
}

.m-16-im {
    margin: 16px!important
}

.m--40-im {
    margin: -40px!important
}

.m--35-im {
    margin: -35px!important
}

.m--30-im {
    margin: -30px!important
}

.m--25-im {
    margin: -25px!important
}

.m--20-im {
    margin: -20px!important
}

.m--15-im {
    margin: -15px!important
}

.m--10-im {
    margin: -10px!important
}

.m--5-im {
    margin: -5px!important
}

.m-0-im {
    margin: 0!important
}

.m-5-im {
    margin: 5px!important
}

.m-10-im {
    margin: 10px!important
}

.m-15-im {
    margin: 15px!important
}

.m-20-im {
    margin: 20px!important
}

.m-25-im {
    margin: 25px!important
}

.m-30-im {
    margin: 30px!important
}

.m-35-im {
    margin: 35px!important
}

.m-40-im {
    margin: 40px!important
}

.ml--16-im {
    margin-left: -16px!important
}

.ml--14-im {
    margin-left: -14px!important
}

.ml--12-im {
    margin-left: -12px!important
}

.ml--8-im {
    margin-left: -8px!important
}

.ml--6-im {
    margin-left: -6px!important
}

.ml--4-im {
    margin-left: -4px!important
}

.ml--2-im {
    margin-left: -2px!important
}

.ml-2-im {
    margin-left: 2px!important
}

.ml-4-im {
    margin-left: 4px!important
}

.ml-6-im {
    margin-left: 6px!important
}

.ml-8-im {
    margin-left: 8px!important
}

.ml-12-im {
    margin-left: 12px!important
}

.ml-14-im {
    margin-left: 14px!important
}

.ml-16-im {
    margin-left: 16px!important
}

.ml--40-im {
    margin-left: -40px!important
}

.ml--35-im {
    margin-left: -35px!important
}

.ml--30-im {
    margin-left: -30px!important
}

.ml--25-im {
    margin-left: -25px!important
}

.ml--20-im {
    margin-left: -20px!important
}

.ml--15-im {
    margin-left: -15px!important
}

.ml--10-im {
    margin-left: -10px!important
}

.ml--5-im {
    margin-left: -5px!important
}

.ml-0-im {
    margin-left: 0!important
}

.ml-5-im {
    margin-left: 5px!important
}

.ml-10-im {
    margin-left: 10px!important
}

.ml-15-im {
    margin-left: 15px!important
}

.ml-20-im {
    margin-left: 20px!important
}

.ml-25-im {
    margin-left: 25px!important
}

.ml-30-im {
    margin-left: 30px!important
}

.ml-35-im {
    margin-left: 35px!important
}

.ml-40-im {
    margin-left: 40px!important
}

.mr--16-im {
    margin-right: -16px!important
}

.mr--14-im {
    margin-right: -14px!important
}

.mr--12-im {
    margin-right: -12px!important
}

.mr--8-im {
    margin-right: -8px!important
}

.mr--6-im {
    margin-right: -6px!important
}

.mr--4-im {
    margin-right: -4px!important
}

.mr--2-im {
    margin-right: -2px!important
}

.mr-2-im {
    margin-right: 2px!important
}

.mr-4-im {
    margin-right: 4px!important
}

.mr-6-im {
    margin-right: 6px!important
}

.mr-8-im {
    margin-right: 8px!important
}

.mr-12-im {
    margin-right: 12px!important
}

.mr-14-im {
    margin-right: 14px!important
}

.mr-16-im {
    margin-right: 16px!important
}

.mr--40-im {
    margin-right: -40px!important
}

.mr--35-im {
    margin-right: -35px!important
}

.mr--30-im {
    margin-right: -30px!important
}

.mr--25-im {
    margin-right: -25px!important
}

.mr--20-im {
    margin-right: -20px!important
}

.mr--15-im {
    margin-right: -15px!important
}

.mr--10-im {
    margin-right: -10px!important
}

.mr--5-im {
    margin-right: -5px!important
}

.mr-0-im {
    margin-right: 0!important
}

.mr-5-im {
    margin-right: 5px!important
}

.mr-10-im {
    margin-right: 10px!important
}

.mr-15-im {
    margin-right: 15px!important
}

.mr-20-im {
    margin-right: 20px!important
}

.mr-25-im {
    margin-right: 25px!important
}

.mr-30-im {
    margin-right: 30px!important
}

.mr-35-im {
    margin-right: 35px!important
}

.mr-40-im {
    margin-right: 40px!important
}

.mt--16-im {
    margin-top: -16px!important
}

.mt--14-im {
    margin-top: -14px!important
}

.mt--12-im {
    margin-top: -12px!important
}

.mt--8-im {
    margin-top: -8px!important
}

.mt--6-im {
    margin-top: -6px!important
}

.mt--4-im {
    margin-top: -4px!important
}

.mt--2-im {
    margin-top: -2px!important
}

.mt-2-im {
    margin-top: 2px!important
}

.mt-4-im {
    margin-top: 4px!important
}

.mt-6-im {
    margin-top: 6px!important
}

.mt-8-im {
    margin-top: 8px!important
}

.mt-12-im {
    margin-top: 12px!important
}

.mt-14-im {
    margin-top: 14px!important
}

.mt-16-im {
    margin-top: 16px!important
}

.mt--40-im {
    margin-top: -40px!important
}

.mt--35-im {
    margin-top: -35px!important
}

.mt--30-im {
    margin-top: -30px!important
}

.mt--25-im {
    margin-top: -25px!important
}

.mt--20-im {
    margin-top: -20px!important
}

.mt--15-im {
    margin-top: -15px!important
}

.mt--10-im {
    margin-top: -10px!important
}

.mt--5-im {
    margin-top: -5px!important
}

.mt-0-im {
    margin-top: 0!important
}

.mt-5-im {
    margin-top: 5px!important
}

.mt-10-im {
    margin-top: 10px!important
}

.mt-15-im {
    margin-top: 15px!important
}

.mt-20-im {
    margin-top: 20px!important
}

.mt-25-im {
    margin-top: 25px!important
}

.mt-30-im {
    margin-top: 30px!important
}

.mt-35-im {
    margin-top: 35px!important
}

.mt-40-im {
    margin-top: 40px!important
}

.mb--16-im {
    margin-bottom: -16px!important
}

.mb--14-im {
    margin-bottom: -14px!important
}

.mb--12-im {
    margin-bottom: -12px!important
}

.mb--8-im {
    margin-bottom: -8px!important
}

.mb--6-im {
    margin-bottom: -6px!important
}

.mb--4-im {
    margin-bottom: -4px!important
}

.mb--2-im {
    margin-bottom: -2px!important
}

.mb-2-im {
    margin-bottom: 2px!important
}

.mb-4-im {
    margin-bottom: 4px!important
}

.mb-6-im {
    margin-bottom: 6px!important
}

.mb-8-im {
    margin-bottom: 8px!important
}

.mb-12-im {
    margin-bottom: 12px!important
}

.mb-14-im {
    margin-bottom: 14px!important
}

.mb-16-im {
    margin-bottom: 16px!important
}

.mb--40-im {
    margin-bottom: -40px!important
}

.mb--35-im {
    margin-bottom: -35px!important
}

.mb--30-im {
    margin-bottom: -30px!important
}

.mb--25-im {
    margin-bottom: -25px!important
}

.mb--20-im {
    margin-bottom: -20px!important
}

.mb--15-im {
    margin-bottom: -15px!important
}

.mb--10-im {
    margin-bottom: -10px!important
}

.mb--5-im {
    margin-bottom: -5px!important
}

.mb-0-im {
    margin-bottom: 0!important
}

.mb-5-im {
    margin-bottom: 5px!important
}

.mb-10-im {
    margin-bottom: 10px!important
}

.mb-15-im {
    margin-bottom: 15px!important
}

.mb-20-im {
    margin-bottom: 20px!important
}

.mb-25-im {
    margin-bottom: 25px!important
}

.mb-30-im {
    margin-bottom: 30px!important
}

.mb-35-im {
    margin-bottom: 35px!important
}

.mb-40-im {
    margin-bottom: 40px!important
}

.m-16 {
    margin: 16px
}

.m-32 {
    margin: 32px
}

.ml-16 {
    margin-left: 16px
}

.ml-32 {
    margin-left: 32px
}

.mr-16 {
    margin-right: 16px
}

.mr-32 {
    margin-right: 32px
}

.mt-16 {
    margin-top: 16px
}

.mt-32 {
    margin-top: 32px
}

.mb-16 {
    margin-bottom: 16px
}

.mb-32 {
    margin-bottom: 32px
}

.ml-12 {
    margin-left: 12px
}

.ml-24 {
    margin-left: 24px
}

.mr-12 {
    margin-right: 12px
}

.mr-24 {
    margin-right: 24px
}

.mt-12 {
    margin-top: 12px
}

.mt-24 {
    margin-top: 24px
}

.mb-12 {
    margin-bottom: 12px
}

.mb-24 {
    margin-bottom: 24px
}

.color-333 {
    color: #333
}

.theme-color1,.theme-color2 {
    color: #3264ff
}

.theme-color6 {
    color: #b4c4d6
}

.color-gray,.theme-color7 {
    color: #6b8299
}

.color-blue {
    color: #3264ff
}

.color-main {
    color: #0f294d
}

.color-sub {
    color: #455873
}

.color-theme {
    color: #3264ff
}

.color-gray85 {
    color: #8592a6
}

.flex,.flex-center,.flex-column,.flex-column-center,.h-center,.v-center {
    display: -webkit-flex;
    display: flex
}

.flex-center,.flex-column-center,.h-center,.h-flex-center {
    -webkit-justify-content: center;
    justify-content: center
}

.flex-center,.v-center,.v-flex-center {
    -webkit-align-items: center;
    align-items: center
}

.f-column-content,.flex-column,.flex-column-center {
    flex-direction: column
}

.f-column-content,.f-row-content {
    justify-content: center
}

.f-row-content {
    flex-direction: row
}

.f-30 {
    font-size: 30px!important
}

.f-medium {
    font-weight: 500
}

.f-semiBold {
    font-weight: 600
}

.f-12 {
    font-size: 12px!important
}

.f-14 {
    font-size: 14px!important
}

.f-16 {
    font-size: 16px!important
}

.f-18 {
    font-size: 18px!important
}

.f-20 {
    font-size: 20px!important
}

.f-22 {
    font-size: 22px!important
}

.f-24 {
    font-size: 24px!important
}

.lh-16,.line-h16 {
    line-height: 16px!important
}

.lh-18,.line-h18 {
    line-height: 18px!important
}

.lh-20,.line-h20 {
    line-height: 20px!important
}

.lh-22,.line-h22 {
    line-height: 22px!important
}

.lh-24,.line-h24 {
    line-height: 24px!important
}

.lh-26,.line-h26 {
    line-height: 26px!important
}

.lh-28,.line-h28 {
    line-height: 28px!important
}

.lh-30,.line-h30 {
    line-height: 30px!important
}

.lh-32,.line-h32 {
    line-height: 32px!important
}

.lh-34,.line-h34 {
    line-height: 34px!important
}

.lh-36,.line-h36 {
    line-height: 36px!important
}

.ThemeColor1 {
    color: #2c61fe!important
}

.ThemeBGColor1,.ThemeHoverBG1:hover {
    background-color: #2c61fe!important
}

.ThemeHoverBG1:hover {
    transition: background-color .2s
}

.ThemeColor2 {
    color: #2c61fe!important
}

.ThemeBGColor2,.ThemeHoverBG2:hover {
    background-color: #2c61fe!important
}

.ThemeHoverBG2:hover {
    transition: background-color .2s
}

.ThemeColor3 {
    color: #4978ce!important
}

.ThemeBGColor3,.ThemeHoverBG3:hover {
    background-color: #4978ce!important
}

.ThemeHoverBG3:hover {
    transition: background-color .2s
}

.ThemeColor4 {
    color: #6f7685!important
}

.ThemeBGColor4,.ThemeHoverBG4:hover {
    background-color: #6f7685!important
}

.ThemeHoverBG4:hover {
    transition: background-color .2s
}

.ThemeColor5 {
    color: #b9bec7!important
}

.ThemeBGColor5,.ThemeHoverBG5:hover {
    background-color: #b9bec7!important
}

.ThemeHoverBG5:hover {
    transition: background-color .2s
}

.ThemeColor6 {
    color: #6f7685!important
}

.ThemeBGColor6,.ThemeHoverBG6:hover {
    background-color: #6f7685!important
}

.ThemeHoverBG6:hover {
    transition: background-color .2s
}

.ThemeColor7 {
    color: #4f5563!important
}

.ThemeBGColor7,.ThemeHoverBG7:hover {
    background-color: #4f5563!important
}

.ThemeHoverBG7:hover {
    transition: background-color .2s
}

.ThemeColor8 {
    color: #121826!important
}

.ThemeBGColor8,.ThemeHoverBG8:hover {
    background-color: #121826!important
}

.ThemeHoverBG8:hover {
    transition: background-color .2s
}

.ThemeColor9 {
    color: #fdf5f2!important
}

.ThemeBGColor9,.ThemeHoverBG9:hover {
    background-color: #fdf5f2!important
}

.ThemeHoverBG9:hover {
    transition: background-color .2s
}

.ThemeColor10 {
    color: #ffb400!important
}

.ThemeBGColor10,.ThemeHoverBG10:hover {
    background-color: #ffb400!important
}

.ThemeHoverBG10:hover {
    transition: background-color .2s
}

.ThemeColor11 {
    color: #c74401!important
}

.ThemeBGColor11,.ThemeHoverBG11:hover {
    background-color: #c74401!important
}

.ThemeHoverBG11:hover {
    transition: background-color .2s
}

.ThemeColor12 {
    color: #c74401!important
}

.ThemeBGColor12,.ThemeHoverBG12:hover {
    background-color: #c74401!important
}

.ThemeHoverBG12:hover {
    transition: background-color .2s
}

.ThemeColor13 {
    color: #d02c2a!important
}

.ThemeBGColor13,.ThemeHoverBG13:hover {
    background-color: #d02c2a!important
}

.ThemeHoverBG13:hover {
    transition: background-color .2s
}

.ThemeColor14 {
    color: #d81e60!important
}

.ThemeBGColor14,.ThemeHoverBG14:hover {
    background-color: #d81e60!important
}

.ThemeHoverBG14:hover {
    transition: background-color .2s
}

.ThemeColor15 {
    color: #d02c2a!important
}

.ThemeBGColor15,.ThemeHoverBG15:hover {
    background-color: #d02c2a!important
}

.ThemeHoverBG15:hover {
    transition: background-color .2s
}

.ThemeColor16 {
    color: #d4d7de!important
}

.ThemeBGColor16,.ThemeHoverBG16:hover {
    background-color: #d4d7de!important
}

.ThemeHoverBG16:hover {
    transition: background-color .2s
}

.ThemeColor17 {
    color: #047c88!important
}

.ThemeBGColor17,.ThemeHoverBG17:hover {
    background-color: #047c88!important
}

.ThemeHoverBG17:hover {
    transition: background-color .2s
}

.ThemeColor18 {
    color: #2c61fe!important
}

.ThemeBGColor18,.ThemeHoverBG18:hover {
    background-color: #2c61fe!important
}

.ThemeHoverBG18:hover {
    transition: background-color .2s
}

.ThemeColor19 {
    color: #047c88!important
}

.ThemeBGColor19,.ThemeHoverBG19:hover {
    background-color: #047c88!important
}

.ThemeHoverBG19:hover {
    transition: background-color .2s
}

.ThemeColor20 {
    color: #047c88!important
}

.ThemeBGColor20,.ThemeHoverBG20:hover {
    background-color: #047c88!important
}

.ThemeHoverBG20:hover {
    transition: background-color .2s
}

.ThemeColor21 {
    color: #fff!important
}

.ThemeBGColor21,.ThemeHoverBG21:hover {
    background-color: #fff!important
}

.ThemeHoverBG21:hover {
    transition: background-color .2s
}

.ThemeColor22 {
    color: #4f5563!important
}

.ThemeBGColor22,.ThemeHoverBG22:hover {
    background-color: #4f5563!important
}

.ThemeHoverBG22:hover {
    transition: background-color .2s
}

.ThemeColor23 {
    color: #4757c3!important
}

.ThemeBGColor23,.ThemeHoverBG23:hover {
    background-color: #4757c3!important
}

.ThemeHoverBG23:hover {
    transition: background-color .2s
}

.ThemeColor24 {
    color: #f6f7fa!important
}

.ThemeBGColor24,.ThemeHoverBG24:hover {
    background-color: #f6f7fa!important
}

.ThemeHoverBG24:hover {
    transition: background-color .2s
}

.ThemeColor25 {
    color: #047c88!important
}

.ThemeBGColor25,.ThemeHoverBG25:hover {
    background-color: #047c88!important
}

.ThemeHoverBG25:hover {
    transition: background-color .2s
}

.ThemeColor26 {
    color: #c74401!important
}

.ThemeBGColor26,.ThemeHoverBG26:hover {
    background-color: #c74401!important
}

.ThemeHoverBG26:hover {
    transition: background-color .2s
}

.ThemeColor27 {
    color: #d02c2a!important
}

.ThemeBGColor27,.ThemeHoverBG27:hover {
    background-color: #d02c2a!important
}

.ThemeHoverBG27:hover {
    transition: background-color .2s
}

.ThemeColor28 {
    color: #d81e60!important
}

.ThemeBGColor28,.ThemeHoverBG28:hover {
    background-color: #d81e60!important
}

.ThemeHoverBG28:hover {
    transition: background-color .2s
}

.MainBGColor {
    background-color: #ebedf1!important
}

.ibu-flight-base,.mod-back-top {
    background: #ebedf1!important
}

.ibu-flight-base,.ibu-flight-dialog-base,.mod-back-top {
    font-size: 14px;
    line-height: 18px;
    color: #121826!important
}

.BorderBtmDashed {
    border-bottom: 1px dashed #6f7685!important
}

.bod-bottom-dashed {
    border-bottom: 1px dotted #6f7685!important;
    margin-bottom: 4px
}

.bod-bottom-solid {
    border-bottom: 1px solid
}

.ThemeShadow {
    box-shadow: 0 6px 10px 0 rgba(18,24,38,.08),0 -2px 4px 0 rgba(18,24,38,.04)
}

.color-234,.color-333 {
    color: #121826!important
}

.theme-color1,.theme-color2 {
    color: #2c61fe!important
}

.theme-color6 {
    color: #6f7685!important
}

.color-gray,.theme-color7 {
    color: #4f5563!important
}

.color-blue {
    color: #2c61fe!important
}

.color-fff {
    color: #fff!important
}

.color-main {
    color: #121826!important
}

.color-sub {
    color: #4f5563!important
}

.color-theme {
    color: #2c61fe!important
}

.color-gray85 {
    color: #6f7685!important
}

@font-face {
    font-family: flight-icon;
    src: url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.c1ec84d4792150c438a0bd092ea57302.woff2) format("woff2"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.896fff0585b7bf55acc79fc5b8f65990.woff) format("woff"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.c3a8a442323b1dec0c6517b928e37084.ttf) format("truetype"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/iconfont.8cc76b823eeefd9f912ff3db0f9c55c3.svg) format("svg");
    font-display: swap
}

.fi-icon {
    font-family: flight-icon!important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fi-icon.fi-alarm-create:before {
    content: "\eed4"
}

.fi-icon.fi-alarm-view:before {
    content: "\eed5"
}

.fi-icon.fi-delete:before {
    content: "\eed6"
}

.fi-icon.fi-edit1:before {
    content: "\eed7"
}

.fi-icon.fi-three-dot-circle-o:before {
    content: "\e64d"
}

.fi-icon.fi-ticketing_time_line:before {
    content: "\e636"
}

.fi-icon.fi-baggage_line:before {
    content: "\e6ec"
}

.fi-icon.fi-cancellationfee_line:before {
    content: "\e638"
}

.fi-icon.fi-icon_buses:before {
    content: "\e6b7"
}

.fi-icon.fi-icon_ferries:before {
    content: "\e6b8"
}

.fi-icon.fi-icon_flight:before {
    content: "\e6b9"
}

.fi-icon_write:before {
    content: "\e62b"
}

.fi-icon_dropdown_line:before {
    content: "\e602"
}

.fi-icon_back_line:before {
    content: "\e603"
}

.fi-icon_checkbox_selected_line:before {
    content: "\e604"
}

.fi-icon_calendar_line:before {
    content: "\e605"
}

.fi-icon_delete_line:before {
    content: "\e606"
}

.fi-icon_check_line:before {
    content: "\e607"
}

.fi-icon_checked_line:before {
    content: "\e6d4"
}

.fi-icon_checkbox_unselected:before {
    content: "\e608"
}

.fi-icon_close_line:before {
    content: "\e609"
}

.fi-icon_info_line:before {
    content: "\e60a"
}

.fi-icon_more_line:before {
    content: "\e60b"
}

.fi-icon_search_line:before {
    content: "\e60c"
}

.fi-icon_oneway:before {
    content: "\e60d"
}

.fi-icon_warning_line:before {
    content: "\e60e"
}

.fi-icon_radio_unselected:before {
    content: "\e60f"
}

.fi-icon_time_line:before {
    content: "\e610"
}

.fi-icon_dropup_line:before {
    content: "\e611"
}

.fi-icon_ascending:before {
    content: "\e612"
}

.fi-icon_administrativearea:before {
    content: "\e613"
}

.fi-icon_bankcard:before {
    content: "\e614"
}

.fi-icon_bu_attraction:before {
    content: "\e615"
}

.fi-icon_bu_hotel:before {
    content: "\e616"
}

.fi-icon_bu_carreantal:before {
    content: "\e617"
}

.fi-icon_bu_pickup:before {
    content: "\e618"
}

.fi-icon_bu_train:before {
    content: "\e619"
}

.fi-icon_check:before {
    content: "\e61a"
}

.fi-icon_checkbox_selected:before {
    content: "\e61b"
}

.fi-icon_delete:before {
    content: "\e61c"
}

.fi-icon_discount:before {
    content: "\e61d"
}

.fi-icon_city:before {
    content: "\e61e"
}

.fi-icon_gift:before {
    content: "\e61f"
}

.fi-icon_radio_selected:before {
    content: "\e620"
}

.fi-icon_bu_tnt:before {
    content: "\e621"
}

.fi-icon_time:before {
    content: "\e622"
}

.fi-icon_reduce:before {
    content: "\e623"
}

.fi-icon_question:before {
    content: "\e624"
}

.fi-icon_thumbsup:before {
    content: "\e625"
}

.fi-icon_thumbsup_line:before {
    content: "\e807"
}

.fi-icon_plus:before {
    content: "\e626"
}

.fi-icon_warning:before {
    content: "\e627"
}

.fi-icon_addressbook:before {
    content: "\e628"
}

.fi-icon_bu_flight:before {
    content: "\e629"
}

.fi-icon_descending:before {
    content: "\e62a"
}

.fi-icon_order:before {
    content: "\e63e"
}

.fi-icon_roundTrip:before {
    content: "\e639"
}

.fi-icon_bookings:before {
    content: "\e635"
}

.fi-icon_flight_status:before {
    content: "\e633"
}

.fi-icon_download:before {
    content: "\e634"
}

.fi-icon_hook_line:before {
    content: "\e63f"
}

.fi-icon_minus_line:before {
    content: "\e63b"
}

.fi-icon_plus_line:before {
    content: "\e63a"
}

.fi-icon_plus_circle:before {
    content: "\e640"
}

.fi-icon_arr_right:before {
    content: "\e63d"
}

.fi-icon_location_flight:before {
    content: "\e643"
}

.fi-icon_beach:before {
    content: "\e644"
}

.fi-icon_skiing:before {
    content: "\e645"
}

.fi-icon_golf:before {
    content: "\e646"
}

.fi-icon_alert:before {
    content: "\e647"
}

.fi-icon_histogram:before {
    content: "\e64a"
}

.fi-icon_review_line:before {
    content: "\e64e"
}

.fi-icon_deals_line:before {
    content: "\e64c"
}

.fi-icon_email_line:before {
    content: "\e64b"
}

.fi-icon_policy_line:before {
    content: "\e64f"
}

.fi-icon_switch:before {
    content: "\e650"
}

.fi-icon_filter:before {
    content: "\e651"
}

.fi-icon_separate:before {
    content: "\e65f"
}

.fi-icon_merge:before {
    content: "\e660"
}

.fi-icon_arrow:before {
    content: "\e65d"
}

.fi-icon_keyboard:before {
    content: "\e65e"
}

.fi-icon_countries:before {
    content: "\e65b"
}

.fi-icon_nearcities:before {
    content: "\e65c"
}

.fi-icon_group_hotel:before {
    content: "\e652"
}

.fi-icon_hotel:before {
    content: "\e653"
}

.fi-icon_line:before {
    content: "\e654"
}

.fi-icon_scenery:before {
    content: "\e655"
}

.fi-icon_administrative_area:before {
    content: "\e656"
}

.fi-icon_province:before {
    content: "\e657"
}

.fi-icon_new_city:before {
    content: "\e658"
}

.fi-icon_shopping:before {
    content: "\e659"
}

.fi-icon_subway:before {
    content: "\e65a"
}

.fi-icon_arrow_right_circle:before {
    content: "\e648"
}

.fi-icon_arrow_left_circle:before {
    content: "\e649"
}

.fi-icon_fa_water_golf:before {
    content: "\e646"
}

.fi-icon_fa_beach:before {
    content: "\e644"
}

.fi-icon_fa_skiing:before {
    content: "\e645"
}

.fi-icon_explore:before {
    content: "\e642"
}

.fi-icon_new_reduce_line:before {
    content: "\e641"
}

.fi-icon_arrow_left:before {
    content: "\e63c"
}

.fi-icon_flight_square:before {
    content: "\e62c"
}

.fi-icon_airport_transfer_square:before {
    content: "\e62d"
}

.fi-icon_hotel_square:before {
    content: "\e62e"
}

.fi-icon_car_reantal_square:before {
    content: "\e62f"
}

.fi-icon_memo_square:before {
    content: "\e630"
}

.fi-icon_train_square:before {
    content: "\e631"
}

.fi-icon_tnt_square:before {
    content: "\e632"
}

.fi-icon_question-line:before {
    content: "\e667"
}

.fi-icon_user_delete:before {
    content: "\e666"
}

.fi-icon_user:before {
    content: "\e665"
}

.fi-icon_clear:before {
    content: "\e664"
}

.fi-icon_fa_wifi:before {
    content: "\e67b"
}

.fi-icon_fa_sleep_area:before {
    content: "\e67a"
}

.fi-icon_fa_VIP_passage:before {
    content: "\e679"
}

.fi-icon_fa_fish_pedicure:before {
    content: "\e678"
}

.fi-icon_fa_vehicle:before {
    content: "\e677"
}

.fi-icon_fa_refreshments:before {
    content: "\e676"
}

.fi-icon_fa_security_check:before {
    content: "\e675"
}

.fi-icon_fa_infant_free:before {
    content: "\e674"
}

.fi-icon_fa_liquor:before {
    content: "\e673"
}

.fi-icon_fa_newspaper:before {
    content: "\e672"
}

.fi-icon_fa_dynamicInfo:before {
    content: "\e671"
}

.fi-icon_fa_infant_mom:before {
    content: "\e670"
}

.fi-icon_fa_massage_chair:before {
    content: "\e66f"
}

.fi-icon_fa_juice:before {
    content: "\e66e"
}

.fi-icon_fa_children_area:before {
    content: "\e66d"
}

.fi-icon_fa_disabled_access:before {
    content: "\e66c"
}

.fi-icon_fa_dinner:before {
    content: "\e66b"
}

.fi-icon_fa_computer:before {
    content: "\e66a"
}

.fi-icon_fa_boarding_pass:before {
    content: "\e669"
}

.fi-icon_fa_check_in:before {
    content: "\e668"
}

.fi-icon_seat:before {
    content: "\e661"
}

.fi-icon_passenger:before {
    content: "\e662"
}

.fi-icon_location:before {
    content: "\e663"
}

.fi-icon_doubleArrow_down:before {
    content: "\e67c"
}

.fi-icon_fa_smoking:before {
    content: "\e67d"
}

.fi-icon_fa_shower:before {
    content: "\e67e"
}

.fi-icon_fa_remind:before {
    content: "\e67f"
}

.fi-icon_show:before {
    content: "\e680"
}

.fi-icon_charging:before {
    content: "\e681"
}

.fi-icon_dinner_new:before {
    content: "\e682"
}

.fi-icon_wifi_new:before {
    content: "\e683"
}

.f-icon_refund:before {
    content: "\e684"
}

.f-icon_bu_tnt:before {
    content: "\e687"
}

.fi-icon_like:before {
    content: "\e688"
}

.fi-icon_online_download:before {
    content: "\e689"
}

.fi-icon_baggage:before {
    content: "\e68a"
}

.fi-icon_noBaggage:before {
    content: "\e68b"
}

.fi-icon_flight_line:before {
    content: "\e68d"
}

.fi-icon_flight_circle:before {
    content: "\e68c"
}

.fi-icon_car_reantal:before {
    content: "\e685"
}

.fi-icon_priceup:before {
    content: "\e68e"
}

.fi-icon_pricedown:before {
    content: "\e68f"
}

.fi-icon_transfer:before {
    content: "\e6a7"
}

.fi-icon_change:before {
    content: "\e6a4"
}

.fi-icon_nonChange:before {
    content: "\e6a5"
}

.fi-icon_refund:before {
    content: "\e6a6"
}

.fi-icon_nonRefundable:before {
    content: "\e6a3"
}

.fi-icon_price_up:before {
    content: "\e68e"
}

.fi-icon_price_down:before {
    content: "\e68f"
}

.fi-icon_hook_bold:before {
    content: "\e690"
}

.fi-icon_deep_clean:before {
    content: "\e691"
}

.fi-icon_aircraft_ventilation:before {
    content: "\e692"
}

.fi-icon_hepa_filters:before {
    content: "\e693"
}

.fi-icon_face_mask:before {
    content: "\e694"
}

.fi-icon_onboard_service:before {
    content: "\e695"
}

.fi-icon_temperature_check:before {
    content: "\e696"
}

.fi-icon_hand_sanitizers:before {
    content: "\e697"
}

.fi-icon_visa_service:before {
    content: "\e698"
}

.fi-icon_web_checkin:before {
    content: "\e699"
}

.fi-icon_quarantine:before {
    content: "\e69a"
}

.fi-icon_insurance:before {
    content: "\e69b"
}

.fi-icon_preflight_testing:before {
    content: "\e69c"
}

.fi-icon_down_circle:before {
    content: "\e69e"
}

.fi-icon_up_circle:before {
    content: "\e69f"
}

.fi-icon_alert_add:before {
    content: "\e6d0"
}

.fi-icon_fold:before {
    content: "\e6a0"
}

.fi-icon_adult:before {
    content: "\e69d"
}

.fi-icon_child:before {
    content: "\e6a1"
}

.fi-icon_infant:before {
    content: "\e6a2"
}

.fi-icon_baggage_line:before {
    content: "\e6a8"
}

.fi-icon_badge:before {
    content: "\e6a9"
}

.fi-icon_edit:before {
    content: "\e6b0"
}

.fi-icon_location_line:before {
    content: "\e6ab"
}

.fi-icon_phone:before {
    content: "\e6aa"
}

.fi-icon_students_bold:before {
    content: "\e6ad"
}

.fi-icon_students_line:before {
    content: "\e6ac"
}

.fi-icon_delay:before {
    content: "\e732"
}

.fi-icon_star:before {
    content: "\e722"
}

.fi-icon_ai_star:before {
    content: "\e853"
}

.fi-icon_unsubscribed:before {
    content: "\e734"
}

.fi-icon_subscribed:before {
    content: "\e738"
}

.fi-icon_flight_guarantee:before {
    content: "\e6bb"
}

.fi-icon_policy:before {
    content: "\e6ba"
}

.fi-icon_roundtrip_flight:before {
    content: "\e739"
}

.fi-icon_ic_lounge:before {
    content: "\e6bc"
}

.fi-icon_price_down_solid:before {
    content: "\e6e7"
}

.fi-icon_price_up_solid:before {
    content: "\e6e8"
}

.fi-icon_refund_bold:before {
    content: "\e6ce"
}

.fi-icon_refund_free:before {
    content: "\e6c7"
}

.fi-icon_refund_none:before {
    content: "\e6c8"
}

.fi-icon_fa_meals_free:before {
    content: "\e7c4"
}

.fi-icon_fa_meals:before {
    content: "\e6c4"
}

.fi-icon_baggage_none:before {
    content: "\e6c0"
}

.fi-icon_baggage_bold:before {
    content: "\e6c3"
}

.fi-icon_change_bold:before {
    content: "\e6c6"
}

.fi-icon_change_none:before {
    content: "\e6c1"
}

.fi-icon_change_free:before {
    content: "\e6c2"
}

.fi-icon_fa_seat_upgrade:before {
    content: "\e7a2"
}

.fi-icon_priority_boarding:before {
    content: "\e709"
}

.fi-icon_seat_selection_free:before {
    content: "\e7c1"
}

.fi-icon_seat_selection:before {
    content: "\e6cb"
}

.fi-icon_vip_free:before {
    content: "\e7cd"
}

.fi-icon_vip:before {
    content: "\e6cd"
}

.fi-icon_transfer_guarantee:before {
    content: "\e6cf"
}

.fi-icon_lock_line:before {
    content: "\e755"
}

.fi-icon_lock:before {
    content: "\e754"
}

.fi-icon_wheatear_left:before {
    content: "\e6d2"
}

.fi-icon_wheatear_right:before {
    content: "\e6d1"
}

.fi-icon_cross:before {
    content: "\e6d3"
}

.fi-icon_hook:before {
    content: "\e6d4"
}

.fi-icon_email_fiiled:before {
    content: "\e6d6"
}

.fi-icon_arrive_filled:before {
    content: "\e6d8"
}

.fi-icon_departure_filled:before {
    content: "\e6d9"
}

.fi-icon_prime_flight:before {
    content: "\e6da"
}

.fi-icon_cancel:before {
    content: "\e6e1"
}

.fi-icon_message:before {
    content: "\e6dd"
}

.fi-icon_checkin:before {
    content: "\e6dc"
}

.fi-icon_cancel_unable:before {
    content: "\e6df"
}

.fi-icon_message_unable:before {
    content: "\e6e0"
}

.fi-icon_checkin_unable:before {
    content: "\e6de"
}

.fi-icon_discount_unable:before {
    content: "\e6db"
}

.fi-icon_luggage:before {
    content: "\e6ed"
}

.fi-icon_priorityboarding1:before {
    content: "\e774"
}

.fi-icon_boarding:before {
    content: "\e778"
}

.fi-icon_fa_wired_network:before {
    content: "\e6e2"
}

.fi-icon_fa_telephone:before {
    content: "\e6e3"
}

.fi-icon_fa_newspapers:before {
    content: "\e6e4"
}

.fi-icon_fa_air_conditioning:before {
    content: "\e6e6"
}

.fi-icon_fa_meeting_room:before {
    content: "\e6e9"
}

.fi-icon_fa_fax:before {
    content: "\e6ea"
}

.fi-icon_fa_tv:before {
    content: "\e6eb"
}

.fi-icon_self_transfer:before {
    content: "\e6f2"
}

.fi-icon-ic_handbag:before {
    content: "\e6f3"
}

.fi-icon-ic_luggage_none:before,.fi-icon_luggage_none:before {
    content: "\e6f4"
}

.fi-icon-ic_handbag_none:before {
    content: "\e6f5"
}

.fi-icon-ic_newly_line:before {
    content: "\e6f6"
}

.fi-icon_setting:before {
    content: "\e6f8"
}

.fi-icon_baggage_unable:before {
    content: "\e6fc"
}

.fi-icon-ic_new_info_line:before {
    content: "\e60a"
}

.fi-icon-credits:before {
    content: "\e6fa"
}

.fi-icon_co2:before {
    content: "\e6fe"
}

.fi-icon_oneway_rtl:before {
    content: "\e6f9"
}

.fi-icon_order_rtl:before {
    content: "\e6fb"
}

.fi-icon_nocarryon:before {
    content: "\e714"
}

.fi-icon_personalitems:before {
    content: "\e70a"
}

.fi-icon_nocheckin:before {
    content: "\e711"
}

.fi-icon_nocancelnochange:before {
    content: "\e601"
}

.fi-icon_nopersonitem:before {
    content: "\e702"
}

.fi-icon_warning_linev2:before {
    content: "\e703"
}

.fi-icon_check_linev2:before {
    content: "\e704"
}

.fi-icon_checkinv2:before {
    content: "\e713"
}

.fi-icon_carryon:before {
    content: "\e710"
}

.fi-icon_cancelrefund:before {
    content: "\e707"
}

.fi-icon_giftv2:before {
    content: "\e70b"
}

.fi-icon_filled:before {
    content: "\e6ff"
}

.fi-icon_children_new:before {
    content: "\e7ae"
}

.fi-icon-a-time:before {
    content: "\e600"
}

.fi-icon-a-cheapest:before {
    content: "\e70c"
}

.fi-icon-a-flight:before {
    content: "\e70d"
}

.fi-icon-a-eye:before {
    content: "\e70e"
}

.fi-icon-a-priceup:before {
    content: "\e70f"
}

.fi-icon_carryon_new:before {
    content: "\e7be"
}

.fi-icon_nocarryon_new:before {
    content: "\e7bf"
}

.fi-icon_transfer_advantage:before {
    content: "\e7c0"
}

.fi-icon_priceDownbeifen:before {
    content: "\e705"
}

.fi-icon_priceUpbeifen:before {
    content: "\e702"
}

.fi-icon_180_solid:before {
    content: "\e7d0"
}

.fi-icon_checkin_bundle:before {
    content: "\e70a"
}

.fi-icon_family:before {
    content: "\e7df"
}

.fi-icon_fast_check:before {
    content: "\e708"
}

.fi-icon_seat_selection_brand:before {
    content: "\e7c1"
}

.fi-icon_additional_baggage:before {
    content: "\e7e1"
}

.fi-icon_child_ticket:before {
    content: "\e706"
}

.fi-icon_android_add:before {
    content: "\e6f1"
}

.fi-icon_no_meal:before {
    content: "\e7ee"
}

.fi-icon_no_vip_lounge:before {
    content: "\e717"
}

.fi-icon_no_check_in:before {
    content: "\e718"
}

.fi-icon_no_seat_selection:before {
    content: "\e719"
}

.fi-icon_no_seat_space:before {
    content: "\e7e7"
}

.fi-icon_no_boarding:before {
    content: "\e7ad"
}

.fi-icon_giftv3:before {
    content: "\e7cb"
}

.fi-icon_personal_item:before {
    content: "\e84e"
}

.fi-icon_no_personal_item:before {
    content: "\e84f"
}

.fi-icon_ic_star_ranking:before {
    content: "\e722"
}

.fi-icon_ic_bu_flight:before {
    content: "\e71d"
}

.fi-icon_room:before {
    content: "\e6f0"
}

.fi-icon_calendar_filled:before {
    content: "\e6ee"
}

.fi-icon_ic_new_user_line:before {
    content: "\e727"
}

.fi-icon_ic_fa_bed:before {
    content: "\e726"
}

.fi-icon_ic_new_fa_no_breakfast:before {
    content: "\e716"
}

.fi-icon_ic_map:before {
    content: "\e725"
}

.fi-icon_ic_fa_breakfast:before {
    content: "\e729"
}

.fi-icon_ic_close_line:before {
    content: "\e721"
}

.fi-icon_ic_check_line:before {
    content: "\e704"
}

.fi-icon_ic_more_line:before {
    content: "\e728"
}

.fi-icon_ic_fa_window:before {
    content: "\e72b"
}

.fi-icon_ic_new_fa_defect:before {
    content: "\e72c"
}

.fi-icon_ic_new_circle:before {
    content: "\e72d"
}

.fi-icon_ic_fa_no_window:before {
    content: "\e71e"
}

.fi-icon_child_bold:before {
    content: "\e7e5"
}

.fi-icon_ic_new_bu_hotel1:before {
    content: "\e71f"
}

.fi-icon_gt:before {
    content: "\e803"
}

.fi-icon_no_gt:before {
    content: "\e7fa"
}

.fi-icon_medical:before {
    content: "\e7f6"
}

.fi-icon_no_medical:before {
    content: "\e7f7"
}

.fi-icon_pet:before {
    content: "\e804"
}

.fi-icon_no_pet:before {
    content: "\e7f9"
}

.fi-icon_security:before {
    content: "\e7fd"
}

.fi-icon_no_security:before {
    content: "\e805"
}

.fi-icon_priority_baggage:before {
    content: "\e7fc"
}

.fi-icon_no_priority_baggage:before {
    content: "\e7f8"
}

.fi-icon_t_ins:before {
    content: "\e7ff"
}

.fi-icon_no_t_ins:before {
    content: "\e806"
}

.fi-icon_fast_track:before {
    content: "\e7f4"
}

.fi-icon_no_fast_track:before {
    content: "\e802"
}

.fi-icon_ci_checkin:before {
    content: "\e7fe"
}

.fi-icon_no_ci_checkin:before {
    content: "\e7fb"
}

.fi-icon_ic-bundle:before {
    content: "\e731"
}

.fi-icon_special_discount:before {
    content: "\e730"
}

.fi-icon_direct_flight:before {
    content: "\e736"
}

.fi-icon_hide_share:before {
    content: "\e737"
}

.fi-icon_hide_lcc:before {
    content: "\e73a"
}

.fi-icon_price_rising:before {
    content: "\e73d"
}

.fi-icon_price_drop:before {
    content: "\e73c"
}

.fi-icon-ic_gift:before {
    content: "\e73b"
}

.fi-icon-a-earlybirdsolid:before {
    content: "\e7ac"
}

.fi-icon-ic_nopoints_solid:before {
    content: "\e73f"
}

.fi-icon-points_solid_4px:before {
    content: "\e7c8"
}

.fi-icon-ic_new_time_line:before {
    content: "\e610"
}

.fi-icon_landmark:before {
    content: "\e740"
}

.fi-icon_elderline:before {
    content: "\e741"
}

.fi-icon_info_filled:before {
    content: "\e742"
}

.fi-icon_nationality:before {
    content: "\e743"
}

.fi-icon_internation_student:before {
    content: "\e744"
}

.fi-icon_rights_advantage:before {
    content: "\e745"
}

.fi-icon_internation_student_solid:before {
    content: "\e7bd"
}

.fi-icon_nationaily_solid:before {
    content: "\e746"
}

.fi-icon_ic_youth_solid:before {
    content: "\e7b8"
}

.fi-icon_ic_elder_solid:before {
    content: "\e7af"
}

.fi-icon_ic_group_solid:before {
    content: "\e7b2"
}

.fi-icon_ic_family_solid:before {
    content: "\e7b7"
}

.fi-icon_no_bigseatspace:before {
    content: "\e71a"
}

.fi-icon_bigseatspace:before {
    content: "\e79e"
}

.fi-icon_ic_seat:before {
    content: "\e74e"
}

.fi-icon-filled2:before {
    content: "\e742"
}

.fi-icon_high_punctuality:before {
    content: "\e748"
}

.fi-icon_fully_reclinable:before {
    content: "\e747"
}

.fi-icon-ic_self-transfer_solid:before {
    content: "\e75c"
}

.fi-icon_basic_travel:before {
    content: "\e75b"
}

.fi-icon-ic_notice:before {
    content: "\e75d"
}

.fi-icon_includes_tax:before {
    content: "\e75a"
}

.fi-icon-ic_new_descending:before {
    content: "\e62a"
}

.fi-icon-ic_new_ascending:before {
    content: "\e612"
}

.fi-icon-night:before {
    content: "\e77d"
}

.fi-icon-sunrise:before {
    content: "\e77f"
}

.fi-icon-sunset:before {
    content: "\e77e"
}

.fi-icon-noon:before {
    content: "\e780"
}

.fi-icon-ic_media:before {
    content: "\e760"
}

.fi-icon-ic_wifi:before {
    content: "\e75e"
}

.fi-icon-a-TripCoins:before {
    content: "\e75f"
}

.fi-icon-ic_instant_outline:before {
    content: "\e74a"
}

.fi-icon-Hotels:before {
    content: "\e762"
}

.fi-icon-Flight:before {
    content: "\e763"
}

.fi-icon-a-ExclusiveDeals:before {
    content: "\e761"
}

.fi-icon-BU_ico_htl_filled:before {
    content: "\e841"
}

.fi-icon-a-ExclusiveDeals-Dark:before {
    content: "\e764"
}

.fi-icon_mileage_hollow:before {
    content: "\e766"
}

.fi-icon_mileage_solid:before {
    content: "\e767"
}

.fi-icon_nearby_cites:before {
    content: "\e768"
}

.fi-icon_earth:before {
    content: "\e847"
}

.fi-icon_person_carry_baggage:before {
    content: "\e84d"
}

.fi-icon_socket_line:before {
    content: "\e76c"
}

.fi-icon_media_line:before {
    content: "\e76b"
}

.fi-icon_loading:before {
    content: "\e829"
}

.fi-icon_share_ios:before {
    content: "\e78e"
}

.cursor-pointer {
    cursor: pointer
}

.cursor-help {
    cursor: help
}

.cursor-crosshair {
    cursor: crosshair
}

.cursor-not-allow {
    cursor: not-allowed
}

.cursor-zoom-in {
    cursor: zoom-in
}

.cursor-grab {
    cursor: grab
}

.cursor-default {
    cursor: default
}

.cursor-auto {
    cursor: auto
}

.fuzzy-input .fuzzy-label {
    color: #0f294d
}

.fuzzy-input .fuzzy-label.IbuFlightCityPickerLabel-active,.fuzzy-input .fuzzy-label:hover {
    border: 1px solid #3264ff;
    color: #3264ff
}

.fuzzy-input .fuzzy-label .fi-icon:hover {
    color: #3264ff
}

.fuzzy-input .fuzzy-label.disable,.fuzzy-input .fuzzy-label.disable:hover {
    color: #8592a6
}

.fuzzy-input .module-input {
    color: #0f294d;
    min-width: 48px
}

.fuzzy-input .module-input.placeholder-gray::-webkit-input-placeholder {
    color: #ced2d9!important
}

.fuzzy-input .module-input.placeholder-gray::-moz-placeholder {
    color: #ced2d9!important
}

.fuzzy-input .module-input.placeholder-gray:-ms-input-placeholder {
    color: #ced2d9!important
}

.fuzzy-input .module-input.placeholder-gray::placeholder {
    color: #ced2d9!important
}

.fuzzy-input .module-input.placeholder-black::-webkit-input-placeholder {
    color: #0f294d!important
}

.fuzzy-input .module-input.placeholder-black::-moz-placeholder {
    color: #0f294d!important
}

.fuzzy-input .module-input.placeholder-black:-ms-input-placeholder {
    color: #0f294d!important
}

.fuzzy-input .module-input.placeholder-black::placeholder {
    color: #0f294d!important
}

.fuzzy-input-wrapper__default .fuzzy-label:hover {
    color: #3264ff
}

.fuzzy-input-wrapper__default .fuzzy-label .fi-icon {
    color: #8592a6
}

.fuzzy-input-wrapper__default .fuzzy-label .fi-icon:hover {
    color: #3264ff
}

.fuzzy-input-wrapper__showAirport {
    height: 44px
}

.fuzzy-input-wrapper__showAirport .fuzzy-label:hover {
    color: #0f294d;
    border: 1px solid #3264ff
}

.fuzzy-white .fuzzy-label.IbuFlightCityPickerLabel-active,.fuzzy-white .fuzzy-label:hover {
    border: 1px solid #3264ff
}

.fuzzy-white .fuzzy-label .fi-icon:hover {
    color: #3264ff
}

.ift-common-tooltip {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    color: rgba(0,0,0,.85);
    font-size: 14px;
    font-variant: tabular-nums;
    line-height: 1.5715;
    list-style: none;
    font-feature-settings: "tnum";
    position: absolute;
    z-index: 1070;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: intrinsic;
    visibility: visible;
    max-width: 670px
}

.ift-common-tooltip .tooltip-shadow {
    box-shadow: 0 8px 16px 0 rgba(15,41,77,.2)
}

.ift-common-tooltip .tooltip-inner {
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 4px;
    padding: 16px
}

.ift-common-tooltip .tooltip-arrow {
    position: absolute;
    display: block;
    width: 22px;
    height: 22px;
    overflow: hidden;
    background: transparent;
    pointer-events: none
}

.ift-common-tooltip .tooltip-arrow-content {
    --antd-arrow-background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    background-color: transparent;
    content: "";
    pointer-events: auto;
    border-radius: 0 0 2px 0;
    pointer-events: none
}

.ift-common-tooltip .tooltip-arrow-content:before {
    position: absolute;
    top: -11px;
    left: -11px;
    width: 33px;
    height: 33px;
    background: linear-gradient(270deg,var(--antd-arrow-background-color) 50%,var(--antd-arrow-background-color) 0) no-repeat -10px -10px;
    content: "";
    -webkit-clip-path: path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 Z");
    clip-path: path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 Z")
}

.ift-common-tooltip .tooltip-content::-webkit-scrollbar {
    width: 6px;
    background-color: #fff
}

.ift-common-tooltip .tooltip-content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #ddd
}

.topHide {
    animation: topHideAnimation .3s linear forwards!important
}

.bottomHide {
    animation: bottomHideAnimation .3s linear forwards!important
}

.leftHide {
    animation: leftHideAnimation .3s linear forwards!important
}

.rightHide {
    animation: rightHideAnimation .3s linear forwards!important
}

@keyframes topHideAnimation {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    50% {
        opacity: .5;
        transform: translateY(5px)
    }

    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

@keyframes bottomHideAnimation {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    50% {
        opacity: .5;
        transform: translateY(-5px)
    }

    to {
        opacity: 0;
        transform: translateY(-10px)
    }
}

@keyframes leftHideAnimation {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    50% {
        opacity: .5;
        transform: translateX(5px)
    }

    to {
        opacity: 0;
        transform: translateX(10px)
    }
}

@keyframes rightHideAnimation {
    0% {
        opacity: 1;
        transform: translateX(0)
    }

    50% {
        opacity: .5;
        transform: translateX(-5px)
    }

    to {
        opacity: 0;
        transform: translateX(-10px)
    }
}

@keyframes bottomShow {
    0% {
        opacity: 0;
        transform: translateY(-10px)
    }

    50% {
        opacity: .5;
        transform: translateY(-5px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes topShow {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

    50% {
        opacity: .5;
        transform: translateY(5px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes leftShow {
    0% {
        opacity: 0;
        transform: translateX(10px)
    }

    50% {
        opacity: .5;
        transform: translateX(5px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes rightShow {
    0% {
        opacity: 0;
        transform: translateX(-10px)
    }

    50% {
        opacity: .5;
        transform: translateX(-5px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

.t-top,.t-topLeft,.t-topRight {
    padding-bottom: 16px
}

.t-right,.t-rightBottom,.t-rightTop {
    padding-left: 16px
}

.t-bottom,.t-bottomLeft,.t-bottomRight {
    padding-top: 16px
}

.t-left,.t-leftBottom,.t-leftTop {
    padding-right: 16px
}

.t-top .tooltip-arrow,.t-topLeft .tooltip-arrow,.t-topRight .tooltip-arrow {
    bottom: -6px
}

.t-top .tooltip-arrow-content,.t-topLeft .tooltip-arrow-content,.t-topRight .tooltip-arrow-content {
    box-shadow: 3px 3px 7px #d0d0d0;
    transform: translateY(-11px) rotate(45deg)
}

.t-top .tooltip-arrow {
    left: 50%;
    transform: translateX(-50%)
}

.t-topLeft .tooltip-arrow {
    left: 4px
}

.t-topRight .tooltip-arrow {
    right: 4px
}

.t-right .tooltip-arrow,.t-rightBottom .tooltip-arrow,.t-rightTop .tooltip-arrow {
    left: -6px
}

.t-right .tooltip-arrow-content,.t-rightBottom .tooltip-arrow-content,.t-rightTop .tooltip-arrow-content {
    box-shadow: -3px 3px 7px #d0d0d0;
    transform: translateX(11px) rotate(135deg)
}

.t-right .tooltip-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.t-rightTop .tooltip-arrow {
    top: 5px
}

.t-rightBottom .tooltip-arrow {
    bottom: 5px
}

.t-left .tooltip-arrow,.t-leftBottom .tooltip-arrow,.t-leftTop .tooltip-arrow {
    right: -6px
}

.t-left .tooltip-arrow-content,.t-leftBottom .tooltip-arrow-content,.t-leftTop .tooltip-arrow-content {
    box-shadow: 3px -3px 7px #d0d0d0;
    transform: translateX(-11px) rotate(315deg)
}

.t-left .tooltip-arrow {
    top: 50%;
    transform: translateY(-50%)
}

.t-leftTop .tooltip-arrow {
    top: 5px
}

.t-leftBottom .tooltip-arrow {
    bottom: 5px
}

.t-bottom .tooltip-arrow,.t-bottomLeft .tooltip-arrow,.t-bottomRight .tooltip-arrow {
    top: -6px
}

.t-bottom .tooltip-arrow-content,.t-bottomLeft .tooltip-arrow-content,.t-bottomRight .tooltip-arrow-content {
    box-shadow: -3px -3px 7px #d0d0d0;
    transform: translateY(11px) rotate(225deg)
}

.t-bottom .tooltip-arrow {
    left: 50%;
    transform: translateX(-50%)
}

.t-bottomLeft .tooltip-arrow {
    left: 4px
}

.t-bottomRight .tooltip-arrow {
    right: 4px
}

.flex-width {
    width: 300px
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.tripui-online-btn {
    -webkit-appearance: button;
    cursor: pointer;
    display: inline-block;
    overflow: visible;
    position: relative;
    text-align: center
}

.tripui-online-btn,.tripui-online-btn div {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    -webkit-touch-callout: none;
    -moz-touch-callout: none;
    -ms-touch-callout: none;
    touch-callout: none
}

.tripui-online-btn::-moz-focus-inner {
    border: 0;
    padding: 0
}

.tripui-online-btn-block {
    max-width: none!important;
    width: 100%
}

.tripui-online-btn-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.tripui-online-btn-loading {
    -webkit-animation: rotate 2s linear infinite;
    animation: rotate 2s linear infinite;
    background-size: 100% 100%;
    display: inline-block
}

.tripui-online-btn-loading-autosize {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.tripui-online-btn-content {
    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
}

.tripui-online-btn-content-visible {
    visibility: hidden
}

.tripui-online-btn-solid-primary {
    background: var(--smtcColorBgBrandFilled,#3264ff);
    border-radius: 4px;
    color: var(--smtcColorTextContentWhite,#fff)
}

.tripui-online-btn-solid-primary:hover:not(:disabled) {
    background: #2953d6!important
}

.tripui-online-btn-solid-primary-disabled {
    background: var(--smtcColorBgDisabledFilled,#ced2d9);
    cursor: not-allowed
}

.tripui-online-btn-solid-primary-loading {
    background-image: url(https://ak-d.tripcdn.com/images/05E4w12000cnkpxix858A.svg)
}

.tripui-online-btn-wireframe-primary {
    background: var(--smtcColorBgSurface,#fff);
    border: 1px solid var(--smtcColorBorderBrandBold,#3264ff);
    border-radius: 4px;
    color: var(--smtcColorTextBrand,#3264ff)
}

.tripui-online-btn-wireframe-primary:hover:not(:disabled) {
    background: rgba(50,100,255,.16)!important
}

.tripui-online-btn-wireframe-primary-disabled {
    background: var(--smtcColorBgSurface,#fff);
    border: 1px solid var(--smtcColorBorderDisabled,#ced2d9);
    color: var(--smtcColorTextDisabled,#acb4bf);
    cursor: not-allowed
}

.tripui-online-btn-wireframe-primary-loading {
    background-image: url(https://ak-d.tripcdn.com/images/05E1912000cnkq33800FE.svg)
}

.tripui-online-btn-solid-white {
    background: var(--smtcColorBgSurface,#fff);
    border-radius: 4px;
    color: var(--compTipsColor,#0f294d)
}

.tripui-online-btn-solid-white:hover:not(:disabled) {
    background: rgba(50,100,255,.16)!important;
    color: var(--smtcColorTextBrand,#3264ff)
}

.tripui-online-btn-solid-white-disabled {
    background: var(--smtcColorBgDisabledFilled,#ced2d9);
    color: var(--smtcColorTextContentWhite,#fff);
    cursor: not-allowed
}

.tripui-online-btn-solid-white-loading {
    background-image: url(https://ak-d.tripcdn.com/images/05E4q12000cos7ew275DC.svg)
}

.tripui-online-btn-wireframe-white {
    background: transparent;
    border: 1px solid hsla(0,0%,100%,.6);
    border-radius: 4px;
    color: var(--smtcColorTextContentWhite,#fff)
}

.tripui-online-btn-wireframe-white:hover:not(:disabled) {
    background: hsla(0,0%,100%,.16)!important
}

.tripui-online-btn-wireframe-white-disabled {
    border: 1px solid hsla(0,0%,100%,.6);
    color: hsla(0,0%,100%,.6);
    cursor: not-allowed
}

.tripui-online-btn-wireframe-white-loading {
    background-image: url(https://ak-d.tripcdn.com/images/05E4w12000cnkpxix858A.svg)
}

.tripui-online-btn-large {
    font-size: 18px;
    font-weight: 700;
    height: 56px;
    line-height: 24px;
    padding: 16px
}

.tripui-online-btn-large .tripui-online-btn-loading-wrapper {
    height: 25px
}

.tripui-online-btn-large .tripui-online-btn-loading {
    height: 25px;
    width: 25px
}

.tripui-online-btn-large>.tripui-online-btn-content {
    gap: 8px
}

.tripui-online-btn-large>.tripui-online-btn-content>.tripui-online-btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 18px;
    width: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tripui-online-btn-large.tripui-online-btn-ellipsis {
    max-width: 74px
}

.tripui-online-btn-middle {
    font-size: 16px;
    font-weight: 500;
    height: 38px;
    line-height: 22px;
    padding: 8px 16px
}

.tripui-online-btn-middle .tripui-online-btn-loading-wrapper {
    height: 21px
}

.tripui-online-btn-middle .tripui-online-btn-loading {
    height: 21px;
    width: 21px
}

.tripui-online-btn-middle>.tripui-online-btn-content {
    gap: 5px
}

.tripui-online-btn-middle>.tripui-online-btn-content>.tripui-online-btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
    width: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tripui-online-btn-middle.tripui-online-btn-ellipsis {
    max-width: 70px
}

.tripui-online-btn-small {
    font-size: 14px;
    font-weight: 400;
    height: 34px;
    line-height: 18px;
    padding: 8px 16px
}

.tripui-online-btn-small .tripui-online-btn-loading-wrapper {
    height: 18px
}

.tripui-online-btn-small .tripui-online-btn-loading {
    height: 18px;
    width: 18px
}

.tripui-online-btn-small>.tripui-online-btn-content {
    gap: 5px
}

.tripui-online-btn-small>.tripui-online-btn-content>.tripui-online-btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 14px;
    width: 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tripui-online-btn-small.tripui-online-btn-ellipsis {
    max-width: 64px
}

.new-version-searchform {
    --tripBrandingBlue: #2c61fe;
    --tripBlack: #121826;
    --tripTertiaryThirdBlack: #6f7685;
    --tripSecondaryBlack: #4f5563;
    --tripTertiaryGray: #d4d7de;
    --tripGray: #b9bec7;
    --tripLightGray: #ebedf1;
    --tripSecondaryGray: #6f7685;
    --tripPlaceholderGray: #ebedf1;
    --tripOrange: #c74401;
    --tripPink: #d81e60;
    --tripLightBlue: #2c61fe
}

.color-234 {
    color: #234
}

.color-fff {
    color: #fff
}

.color-main {
    color: var(--tripBlack)
}

.color-sub {
    color: var(--tripSecondaryBlack)
}

.color-theme {
    color: var(--tripBrandingBlue)
}

.color-gray85 {
    color: var(--tripTertiaryThirdBlack)
}

.flex,.flex-center,.h-center,.v-center {
    display: -webkit-flex;
    display: flex
}

.flex1 {
    flex: 1 1 auto
}

.flex-center,.h-center {
    -webkit-justify-content: center;
    justify-content: center
}

.flex-center,.v-center {
    -webkit-align-items: center;
    align-items: center
}

.f-12 {
    font-size: 12px
}

.f-14 {
    font-size: 14px
}

.f-15 {
    font-size: 15px
}

.f-16 {
    font-size: 16px
}

.f-18 {
    font-size: 18px
}

.f-20 {
    font-size: 20px
}

.f-24 {
    font-size: 24px
}

.f-bold {
    font-weight: 700
}

.f-30 {
    font-size: 30px
}

.f-40 {
    font-size: 40px
}

.line-h18 {
    line-height: 18px
}

.line-h20 {
    line-height: 20px
}

.line-h21 {
    line-height: 21px
}

.mt-11 {
    margin-top: 11px
}

.user-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.text-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.m-fl-address-box .fi,.m-hot-city-box .fi {
    font-family: flight-icon!important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.m-fl-address-box .fi-close:before,.m-hot-city-box .fi-close:before {
    content: "\e609"!important
}

.m-fl-address-box .fi-global:before {
    content: "\e65b"!important
}

.m-fl-address-box .fi-province:before {
    content: "\e657"!important
}

.m-fl-address-box .fi-group-company:before {
    content: "\e658"!important
}

.m-fl-address-box .fi-flight:before {
    content: "\e629"!important
}

.m-fl-address-box .fi-scenic-spot:before {
    content: "\e655"!important
}

.m-fl-address-box .fi-surrounding:before {
    content: "\e65c"!important
}

.m-fl-address-box .sub-arrow:before {
    content: "\e65d"!important
}

.m-hot-city-box .fi-keyboard:before {
    content: "\e65e"!important
}

.m-searchForm {
    position: relative;
    transition: height .4s
}

.m-searchForm .margin-lr5 {
    margin: 0 5px
}

.m-searchForm .common-hover {
    cursor: pointer;
    transition: color .2s
}

.m-searchForm .common-hover:hover,.m-searchForm .common-hover:hover .fi-icon {
    color: var(--tripBrandingBlue)
}

.m-searchForm .rotate-up {
    transform: rotate(180deg)
}

.m-searchForm .m-floating-layer {
    position: absolute;
    left: 0;
    top: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.m-searchForm .m-floating-layer-list {
    padding: 8px 0;
    background: #fff;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2);
    border-radius: 4px;
    white-space: nowrap
}

.m-searchForm .m-floating-layer-mask {
    display: none
}

.m-searchForm .m-floating-layer-header {
    display: none;
    background: #fff;
    border-radius: 12px 12px 0 0;
    padding: 16px;
    position: relative;
    font-size: 18px;
    line-height: 24px
}

.m-searchForm .m-floating-layer-header__close {
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 16px
}

.m-searchForm .m-floating-layer-header__close:hover {
    cursor: pointer
}

.m-searchForm .m-floating-layer-header__comfirm {
    top: 16px;
    position: absolute;
    right: 16px;
    color: var(--tripBrandingBlue);
    font-size: 16px
}

.m-searchForm .m-floating-layer-header__comfirm:hover {
    cursor: pointer
}

.m-searchForm .m-floating-layer-header__title {
    display: block;
    text-align: center
}

.m-searchForm .m-floating-layer-item {
    padding: 0 16px;
    line-height: 34px;
    justify-content: space-between;
    cursor: pointer;
    transition: .2s
}

.m-searchForm .m-floating-layer-item .fi-icon {
    color: transparent
}

.m-searchForm .m-floating-layer-item.checked {
    color: var(--tripBrandingBlue);
    cursor: default
}

.m-searchForm .m-floating-layer-item.checked .fi-icon {
    color: var(--tripBrandingBlue)
}

.m-searchForm .m-floating-layer-item:hover {
    background-color: rgba(50,100,255,.1)
}

.m-searchForm__item {
    height: 56px;
    box-sizing: border-box
}

.m-searchForm__item .segment-info-wrapper {
    width: 100%;
    position: relative
}

.m-searchForm__item .segment-info-wrapper .m-searchForm__module:first-of-type {
    margin-right: 4px;
    padding-inline:4px 18px}

.m-searchForm__item .segment-info-wrapper .m-searchForm__module:last-of-type {
    margin-left: 4px;
    padding-inline:14px 8px}

.m-searchForm .segment-city {
    flex: 1 1 66.6%
}

.m-searchForm .segment-city .switch-wrapper {
    position: absolute;
    min-width: 28px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-left: 2px;
    z-index: 2;
    border: 4px solid #fff;
    border-radius: 50%;
    background: #fff
}

.m-searchForm .segment-city .img-switch__wrapper {
    position: relative;
    display: inherit;
    z-index: 1;
    cursor: pointer
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle,.m-searchForm .segment-city .img-switch__wrapper .img-switch-plane {
    width: 28px;
    height: 28px
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAJKADAAQAAAABAAAAJAAAAAAqDuP8AAAEjUlEQVRYCe1YS28bVRT+7ozHdp62E0PIo3ZFk0JKhJBaUrWwyAYkfkCWSN30GXWBhLqtu0VILKq0wKr7LFkgseoCWgGthERFWiUU8nJamoedxLEd23M537RjuWYcHNVukeiV7PuYc8/55px775zvKuyxHD6lLZkS0iWETQPt0mbfshUMn4mitlFUwHZRYysYxvoPn6nNvZiQufWVd07ocCCAvkIJ3e4MApB2gb9iCVoZ8JkKAWn7XBlDI69NPOjoQ/J6QlF+1/KvgMbO6fZMAYMljQ5qskys2ibWfAGkb36hsl7axxI6mF1ESLwWlV9EvKYEaEnai7e+woJSSnvN41hNQFprdews4gUbAxQ0TCTbsvKW11SO/XrLeEL77yexT+R7CUy8mOnuxL3vPlcZLx2egMbHtflnGG+KV7rkzTYjIczUUuCl1Gvsw091W2oTwxLOFnor4MP091fVerXsPwCJu32ZJYwwRAE/lm9M4vfdXFytcLc+dWeXcdBdhxL2336aVKuVc54CxDCNnsIhekZcO3f7azVfKdyo9vEJHc/lETN8sE0Lv/54WW24ug23wfrIaewjGHqmWWBo58akmpNqxS7CKOYxTM9xnKUM6O2PdZssurhlIc0wPX7cvP/OAczIsZEVm/6thzjgWioDCgSxX8KkZdHNNmrNuEa8ap5J4Q5M06ZdwKtHz+tOyjmA2HF2lI0lCdW2l4JGjzFMKynEeBRQt51zjoYnIdtBD5HGB7DUaMO19G0/Qki2f8R9ToeMndBBgztLjs2oT2FtKqF2XIFm19zu0SBuy04rn0VZH6LGpUtQVgF3Yr2YbTaIav3fXlb5W1+qO6YfM08+LaGnzqHqCc+z/9F5HVjNIf48bb609dID/1MPjJ7UB7nl/iuvr949qd8SMCHhDvd/vqIevAhgTHOT8wh8EEPGEFaQlu+IWdrB0JEzeuRFeGt+GYMFCyMXL0IbLUWsuF6RhCmyksPh0Qldpjrus2bV9I5wuC75ZKww7THIIuQ7suYaFG+tt76CtNtvdj23iH4nBfHjIW05+ZARxAI7TEGiYczXQ+go/6xFWHBryUA/HeLm1Q4gdgwLfxEpqUpljvusRmvNZ9ojKewgbQqB/MOVK6ew7T1CdwzskDdtLGLIFWhWfXwCBwoFhMQm2U05Sy0DYpiEJ02TmgiIKKlKs8BIqGL5HfQyVKTWlXbKgDjohM7EXbbJm46e1ocaGT6Hnp/TDFNcwGy29eNeNaHwTNDeP6sj+SKGeT6RqpAdNIJKr6cxJDo76Jn9KdydmlIlvnxl8QREAXLx1Q28IW/Txt0nQ8uv92Fhr3k3E/dMC/rsEvqo1zKwePMq5qo9w2csNQHxYSKhjW+SGJDTfIDeIjBpr8uVzCP/a9iQded5E3LsE90ijDQkN0fdMq+LupwQWZi9fkVtsV+r7ArIncR1lF6Q8wLokS1a/hDzwkoM5sWLRWlTl3ObVnlhxfukfB7JX66plKtvt7ouQJUK3rugO3IpRIQ2tUscW8VrPgIQz3F3OrdpJRtbygQBpGVLc6zu8jeuycsWidkXCwAAAABJRU5ErkJggg==) no-repeat;
    background-size: contain;
    transition: transform .5s
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle.imgRotate {
    -webkit-animation: animate-rotate .3s linear;
    animation: animate-rotate .3s linear
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-circle.re-imgRotate {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-searchForm .segment-city .img-switch__wrapper .img-switch-plane {
    position: absolute;
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAQKADAAQAAAABAAAAQAAAAABGUUKwAAADz0lEQVR4Ae2ZTUhVQRTHzzzeQ8OUqIVJG4PaFLTQVxIRiovoCzcRtYmC0kQoSKhFQR8LN0IaubGMNtGir01QtAorSiJ1UYsgXERkViClJj3Q3vSf6xu773av4n33HoPOhefMnHtnzjm/mXNmvJdILiEgBISAEBACQkAICAEhIASEgBAQAkLgfyOgOB2uOqJPk6JtRicUZ/Hn0MBV9YHTBq+upFcQZzuh6HNWU63RoWf+XEGxw1QX60pwKlYpegh9ju85vdvTjfoApw1eXawhYJQjDF6hSFtDYMBoUZLWvehWX62Ms2RdAcaxRIIeuB3EcliRmabLbhlnnR2A0vkAcs7uQyg0cDpudbGHgNZapRtpBDNfbo1wSkXDStF67ApjefKYG/wrQCkN500yzL80rdJZas8Xxt9iB2BcwnaYlwdcbjamm3Wdqx17teAQqG7SFdjYbmJWLcyxshI62HtJfQ+yfsspXZr5RqNYCimfZ4aKSmlDX6f66XMvcpE1OvTAiNkROPIeEGpzv4aJSboHMH7OOXqet6sJ9HkaoHTN1CRdCLgXubhgAMYilaAzONb+sNbBuXrEsznlBV7e7dD9IPq24rxQ7ZbFVS84BKxhzjmfqM22TYms3oXQGHTLbB15oDKbpXO27S3R9w36dnjl7jae+VS8jPrMinLLF1KPDEDdeV08PkxvEQaVCzGg0GfhwBeVpP393ao3zFiRATDKEfd7sXxvhzGkkD4GQvFyWhtmJUSSA6zxSIh3sCyf2TZXiVApz3ynzWH0RQogjAGL3SdSAE4IaNrK7ZQTAkiGYfRGBsAkQWx/7EdZmwTDxL8BFtkbofGP1IrxKs2g9kI+CNwGYfhqADtrn/UpX+Ns0ekjnxX9M9ugOQ7DmXfYApf+sY6uD/aow7NtT6W6Ubeiz0WP2GkCzi8ktprBa2rA736UskhCAFtfm9t5zMxj/JrnMXRX0H2cLDs4nDf6Cw4BM/vm8IMZe5JzaKx05p+hqSAHa47psulMYLIcSpUEnxCDxgwrx2rjv/D2Zw/eDt/10awTSaoPe6rzGW9eUSQhMK8WzwNYLbs9Itvs4XTeKGUHYF6JIWT+/haAV2KpJXTSkuAq2QFsaqK0Obp6HYQhLS+71LhXHnebHQDm3y/73+rvUffjdtZv/IJ3Ab9B55LhHUBe/CMLmw8jx+fqE+c91hWwsUWvhDNVbodwXjixWF+FjB2sAPQU7YRO99b7CEv/hhsId503BBRVwEHnwAQK5vP4UW6HRZ8QEAJCQAgIASEgBISAEBACQkAICAEhIAR+A4J58tzIW2+4AAAAAElFTkSuQmCC) no-repeat;
    background-size: contain;
    cursor: pointer
}

.m-searchForm .segment-city .m-searchForm__module {
    border: 1px solid var(--tripTertiaryGray);
    position: relative
}

.m-searchForm .segment-city .m-searchForm__module.focus {
    border-bottom: 2px solid var(--tripBrandingBlue)
}

.m-searchForm .segment-date {
    flex: 1 1 33.3%;
    margin-left: 8px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid var(--tripTertiaryGray);
    cursor: pointer
}

.m-searchForm .segment-date .rdate-line {
    position: absolute;
    width: 24px;
    top: 50%;
    left: -12px;
    height: 1px;
    background: var(--tripTertiaryThirdBlack);
    transform: translateX(-50%)
}

.m-searchForm .segment-date .input-wrapper {
    margin-left: 8px
}

.m-searchForm__module {
    position: relative;
    padding: 4px;
    background: #fff;
    border-radius: 4px;
    flex-basis: 100%;
    box-sizing: border-box
}

.m-searchForm__module.hide {
    display: none
}

.m-searchForm__module .fake-parent {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    box-sizing: border-box
}

.m-searchForm__module .fake-parent:after {
    position: absolute;
    z-index: -1;
    padding: 16px;
    opacity: 0;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    pointer-events: none;
    content: attr(data-value)
}

.m-searchForm__module .focus-highlight {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    box-sizing: border-box;
    background: var(--tripBrandingBlue)
}

.m-searchForm__module .focus-highlight.is-return {
    margin-inline-start:-24px}

.m-searchForm__module.err-msg:after {
    position: absolute;
    left: -1px;
    bottom: 100%;
    padding: 8px 10px;
    max-width: 100%;
    border: 1px solid #d9481b;
    opacity: 1;
    background-color: #d9481b;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    white-space: normal;
    content: attr(data-err);
    z-index: 100
}

.m-searchForm__module.err-msg:before {
    position: absolute;
    left: 20px;
    top: 0;
    border: 9px solid transparent;
    border-top-color: #d9481b;
    content: ""
}

.m-searchForm__module .module-input-shadow {
    visibility: hidden;
    position: absolute;
    width: auto;
    height: auto;
    white-space: nowrap
}

.m-searchForm__module .delete-btn {
    padding: 0 8px;
    cursor: pointer;
    margin: auto 0
}

.m-searchForm .module-input,.m-searchForm .module-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    outline: 0
}

.m-searchForm .module-title {
    color: var(--tripTertiaryThirdBlack);
    line-height: 18px
}

.m-searchForm .module-input {
    width: 100%;
    height: 44px;
    border: none;
    outline: none;
    box-sizing: border-box;
    line-height: 22px;
    cursor: pointer;
    color: var(--tripBlack);
    background: transparent;
    margin-left: -2px;
    padding: 1px 2px
}

.m-searchForm .module-input:focus+.fake-parent {
    background: var(--tripBrandingBlue)
}

.m-searchForm .module-input[disabled] {
    background-color: #fff;
    opacity: 1
}

.m-searchForm .module-input.placeholder-gray::-webkit-input-placeholder {
    color: var(--tripSecondaryGray)!important
}

.m-searchForm .module-input.placeholder-gray::-moz-placeholder {
    color: var(--tripSecondaryGray)!important
}

.m-searchForm .module-input.placeholder-gray:-ms-input-placeholder {
    color: var(--tripSecondaryGray)!important
}

.m-searchForm .module-input.placeholder-gray::placeholder {
    color: var(--tripSecondaryGray)!important
}

.m-searchForm .module-input.placeholder-black::-webkit-input-placeholder {
    color: var(--tripBlack)!important
}

.m-searchForm .module-input.placeholder-black::-moz-placeholder {
    color: var(--tripBlack)!important
}

.m-searchForm .module-input.placeholder-black:-ms-input-placeholder {
    color: var(--tripBlack)!important
}

.m-searchForm .module-input.placeholder-black::placeholder {
    color: var(--tripBlack)!important
}

.m-searchForm__wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start
}

.m-searchForm .input-wrapper:hover+.hover-msg:after {
    position: absolute;
    z-index: 10;
    bottom: 44px;
    left: 0;
    padding: 8px 10px;
    max-width: 500px;
    border: none;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 2px 10px 0 rgba(0,41,99,.2);
    background-color: #fff;
    font-size: 14px;
    color: #234;
    opacity: 1!important;
    text-align: left
}

.m-searchForm .input-wrapper:hover+.hover-msg:before {
    position: absolute;
    left: calc(50% - 16px);
    bottom: 34px;
    z-index: 11;
    border: 5px solid transparent;
    border-top-color: #fff;
    content: ""
}

@-webkit-keyframes animate-rotate {
    0% {
        -webkit-transform: rotate(0deg)
    }

    50% {
        -webkit-transform: rotate(90deg)
    }

    to {
        -webkit-transform: rotate(180deg)
    }
}

@keyframes animate-rotate {
    0% {
        transform: rotate(0deg)
    }

    50% {
        transform: rotate(90deg)
    }

    to {
        transform: rotate(180deg)
    }
}

.verticalCenter-wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.m-searchForm .rdate-fade-enter {
    z-index: 1;
    opacity: 0;
    transform: translateX(40px)
}

.m-searchForm .rdate-fade-enter-active {
    transition: transform .3s,opacity .2s .1s
}

.m-searchForm .rdate-fade-enter-active,.m-searchForm .rdate-fade-exit {
    z-index: 1;
    opacity: 1;
    transform: translateX(0)
}

.m-searchForm .rdate-fade-exit-active {
    z-index: 1;
    opacity: 0;
    transform: translateX(40px);
    transition: transform .3s,opacity .1s
}

.m-searchForm .segment-fade-enter {
    opacity: 0;
    max-height: 0;
    margin-bottom: 0!important
}

.m-searchForm .segment-fade-enter-active {
    transition: all .2s .2s
}

.m-searchForm .segment-fade-enter-active,.m-searchForm .segment-fade-exit {
    opacity: 1;
    max-height: 56px;
    margin-bottom: 8px!important
}

.m-searchForm .segment-fade-exit-active {
    opacity: 0;
    max-height: 0;
    margin-bottom: 0!important;
    transition: all .2s
}

.m-searchForm .group-fade-enter {
    opacity: 0
}

.m-searchForm .group-fade-enter-active {
    opacity: 1;
    transition: .4s
}

.m-searchForm .group-fade-exit {
    opacity: 1
}

.m-searchForm .group-fade-exit-active {
    opacity: 0;
    transition: .2s
}

.m-searchForm .psg-counter {
    position: relative;
    padding-top: 22px;
    justify-content: space-between;
    align-items: center
}

.m-searchForm .psg-counter:first-of-type {
    padding-top: 0
}

.m-searchForm .psg-counter .stepper-spin-button {
    position: absolute;
    width: 80px;
    height: 24px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    right: -4px
}

.m-searchForm .counter-label-wrapper {
    flex-direction: column
}

.m-searchForm .counter-label-wrapper .flex-row {
    flex-direction: row
}

.m-searchForm .counter-label-wrapper .passenger_icon {
    margin-inline-end:4px;font-size: 16px;
    color: var(--tripBlack)
}

.m-searchForm .counter-label-wrapper .nh_fw5 {
    font-weight: 500;
    color: #000
}

.m-searchForm .label-desc {
    margin-top: 8px;
    color: var(--tripTertiaryThirdBlack);
    line-height: 1.2
}

.m-searchForm .stepper-count-wrapper {
    height: 24px;
    line-height: 24px
}

.m-searchForm .stepper-count-wrapper .fi-icon {
    font-size: 24px
}

.m-searchForm .stepper-minus,.m-searchForm .stepper-plus {
    height: 24px
}

.m-searchForm .stepper-minus.enable,.m-searchForm .stepper-plus.enable {
    cursor: pointer;
    color: var(--tripBrandingBlue)
}

.m-searchForm .stepper-minus.disable,.m-searchForm .stepper-plus.disable {
    cursor: default;
    color: var(--tripGray)
}

.m-searchForm .stepper-minus .fi-icon,.m-searchForm .stepper-plus .fi-icon {
    transition: .2s
}

.m-searchForm .stepper-minus.enable:hover .fi-icon:before {
    content: "\e623"!important
}

.m-searchForm .stepper-plus.enable:hover .fi-icon:before {
    content: "\e626"!important
}

.m-searchForm .stepper-num {
    width: 32px;
    display: inline-block;
    text-align: center
}

.m-searchForm__mapLink {
    height: 18px;
    line-height: 18px
}

.m-searchForm__mapLink .fi-icon_explore,.m-searchForm__mapLink .link {
    margin-left: 4px
}

.bundleLink-wrapper-top {
    position: relative;
    align-items: center;
    margin-bottom: 8px
}

.m-searchForm__bundleLink {
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 0 5px
}

.m-searchForm__bundleLink:hover {
    background: var(--tripPlaceholderGray);
    border-radius: 2px
}

.m-searchForm__bundleLink .fi-icon_checkbox_unselected {
    width: 16px
}

.m-searchForm__bundleLink .fi-icon_checkbox_selected {
    width: 16px;
    color: var(--tripBrandingBlue)!important
}

.m-searchForm__bundleLink .tips {
    width: 100px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: -10px;
    border: 1px solid #ccc
}

.bundle-tip {
    z-index: 10;
    position: absolute;
    padding: 2px 4px;
    top: 50%;
    left: -8px;
    background-color: var(--tripPink);
    color: #fff;
    border-radius: 2px;
    transform: translate(-100%,-50%);
    white-space: nowrap
}

.bundle-tip:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-left: -8px;
    border: 3px solid transparent;
    border-left: 3px solid var(--tripPink);
    transform: translate(100%,-50%)
}

.bundle-tip .fi-icon_close_line {
    font-size: 10px;
    opacity: .6
}

.bundle-tip .fi-icon_close_line:hover {
    cursor: pointer;
    opacity: 1
}

.m-searchForm__top-wrapper {
    justify-content: space-between
}

.m-searchForm__top {
    position: relative;
    z-index: 8;
    max-width: 100%;
    margin-bottom: 8px
}

.m-searchForm__top .fi-icon_descending {
    font-size: 10px
}

.m-searchForm__top .top-module-wrapper {
    position: relative;
    padding-right: 16px;
    box-sizing: border-box;
    min-width: 0;
    outline: none
}

.m-searchForm__top .top-module {
    padding: 8px;
    line-height: 18px;
    outline: none;
    cursor: pointer;
    transition: .2s
}

.m-searchForm__top .top-module:hover {
    background: var(--tripPlaceholderGray);
    border-radius: 2px
}

.m-searchForm__bottom-wrapper {
    width: 100%
}

.m-searchForm__flightType {
    color: var(--tripBlack)
}

.m-searchForm__flightType .fi-icon_bu_flight {
    font-size: 14px
}

.m-searchForm__delete-wrapper {
    position: absolute;
    margin-left: 8px;
    left: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.m-searchForm__delete-wrapper .fi-icon_delete {
    font-size: 24px;
    color: var(--tripSecondaryGray);
    cursor: pointer;
    transition: color .2s
}

.m-searchForm__delete-wrapper .fi-icon_delete:hover {
    color: var(--tripBrandingBlue)
}

.m-searchForm__searchBtn {
    white-space: nowrap;
    transition: .2s
}

.m-searchForm__searchBtn.ml-8 {
    margin-left: 8px
}

.m-searchForm__searchBtn.mr-8 {
    margin-right: 8px
}

.m-searchForm__passenger .m-floating-layer-list {
    padding: 16px;
    width: 288px;
    white-space: normal
}

.m-searchForm__passenger .stepper-wrapper {
    padding: 18px 0
}

.m-searchForm__passenger .close-module {
    justify-content: flex-end
}

.m-searchForm__passenger .close-module .done {
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: border-bottom .2s
}

.m-searchForm__passenger .close-module .done:hover {
    border-bottom: 1px solid
}

.m-searchForm__passenger .searchform_passenger_spaceMargin {
    margin-inline-start:8px}

.m-searchForm__single-wrapper {
    position: relative
}

.m-searchForm__single-wrapper .m-searchForm__segment {
    flex: 1 1 1036px
}

.m-searchForm__single-wrapper .m-searchForm__delete-wrapper {
    display: none
}

.m-searchForm__single-wrapper .m-searchForm__other-wrapper {
    height: 56px;
    flex: 0 0 76px
}

.m-searchForm__single-wrapper .segment-index-wrapper {
    display: none
}

.m-searchForm__single-wrapper.group-fade-exit-active .m-searchForm__other-wrapper {
    position: static!important
}

.m-searchForm__oneway-wrapper .rdate-fade-exit-done {
    display: none!important
}

@media screen and (max-width: 834px) {
    .m-searchForm__old-version.m-searchForm__single-wrapper .m-searchForm__segment {
        display:block!important
    }

    .m-searchForm__old-version.m-searchForm__single-wrapper .m-searchForm__searchBtn {
        margin-top: 64px
    }

    .m-searchForm__old-version.m-searchForm__single-wrapper .segment-city {
        position: absolute;
        width: 100%
    }

    .m-searchForm__old-version.m-searchForm__single-wrapper .segment-date {
        position: relative;
        float: left;
        width: 100%;
        margin-top: 64px;
        margin-left: 0
    }

    .m-searchForm__old-version.m-searchForm__multi-wrapper .m-searchForm__segment {
        display: block!important
    }

    .m-searchForm__old-version.m-searchForm__multi-wrapper .m-searchForm__searchBtn {
        margin-top: 64px
    }

    .m-searchForm__old-version.m-searchForm__multi-wrapper .m-searchForm__delete-wrapper {
        top: 28px
    }

    .m-searchForm__old-version.m-searchForm__multi-wrapper .segment-city {
        position: relative;
        width: 100%
    }

    .m-searchForm__old-version.m-searchForm__multi-wrapper .segment-date {
        position: relative;
        width: 100%;
        margin-top: 8px;
        margin-left: 0
    }
}

.isFixedStyle {
    width: calc(100% - 62px)!important
}

.nh_searchformSeg {
    width: 100%
}

.m-searchForm__multi-wrapper {
    align-items: flex-end
}

.m-searchForm__multi-wrapper .segment-date>div:nth-child(2) {
    display: none
}

.m-searchForm__multi-wrapper .segment-index-wrapper {
    min-width: 18px;
    background: var(--tripBrandingBlue);
    border-radius: 2px 0 0 2px
}

.m-searchForm__multi-wrapper .segment-index {
    width: 18px;
    line-height: 18px;
    text-align: center;
    background: var(--tripBrandingBlue)
}

.m-searchForm__multi-wrapper .m-searchForm__item {
    position: relative
}

.m-searchForm__multi-wrapper .m-searchForm__segment {
    position: relative;
    margin-bottom: 8px
}

.m-searchForm__multi-wrapper .m-searchForm__other-wrapper {
    width: 100%
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment {
    flex: 0 1 100%;
    padding-left: 16px;
    height: 56px;
    box-sizing: border-box;
    border: 1px dashed var(--tripTertiaryGray);
    border-radius: 4px;
    color: var(--tripGray);
    transition: border .2s
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment .fi-icon_plus_circle {
    margin-right: 8px
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment.enable {
    cursor: pointer;
    color: var(--tripBrandingBlue)
}

.m-searchForm__multi-wrapper .m-searchForm__addSegment.enable:hover {
    border: 1px dashed var(--tripBrandingBlue)
}

.m-searchForm__multi-wrapper .segment-info-wrapper .m-searchForm__module:first-of-type {
    border-radius: 0 2px 2px 0
}

.calendar-flight-wrapper {
    position: absolute;
    z-index: 100;
    margin-top: 4px;
    border-radius: 4px;
    background: #fff;
    right: 0
}

.calendar-flight .c-calendar-icon-dot {
    background-color: var(--tripOrange)!important
}

.calendar-flight .c-calendar__footer {
    border-top: 1px solid var(--tripTertiaryGray)
}

[dir=rtl] .calendar-flight-wrapper {
    right: auto;
    left: 0
}

@media screen and (max-width: 834px) {
    .calendar-flight-wrapper {
        right:-36px;
        left: auto
    }

    [dir=rtl] .calendar-flight-wrapper {
        left: -36px;
        right: auto
    }
}

[dir=rtl] .m-searchForm__mapLink .fi-icon_explore,[dir=rtl] .m-searchForm__mapLink .link {
    margin-left: 0;
    margin-right: 4px
}

[dir=rtl] .m-searchForm__item .segment-info-wrapper .m-searchForm__module:first-of-type {
    margin-left: 4px;
    margin-right: 0
}

[dir=rtl] .m-searchForm__item .segment-info-wrapper .m-searchForm__module:last-of-type {
    margin-left: 0;
    margin-right: 4px;
    padding-left: 0;
    padding-right: 16px
}

[dir=rtl] .m-searchForm__item.segment-city .switch-wrapper {
    margin-left: 0
}

[dir=rtl] .m-searchForm__item.segment-date,[dir=rtl] .m-searchForm__item.segment-date .input-wrapper {
    margin-left: 0;
    margin-right: 8px
}

[dir=rtl] .m-searchForm__item.segment-date .rdate-line {
    right: -36px;
    left: unset
}

[dir=rtl] .m-searchForm__multi-wrapper .segment-index-wrapper {
    border-radius: 0 4px 4px 0
}

[dir=rtl] .m-searchForm__multi-wrapper .segment-info-wrapper .m-searchForm__module:first-of-type {
    border-radius: 4px 0 0 4px
}

[dir=rtl] .m-searchForm__multi-wrapper .m-searchForm__addSegment {
    padding-left: 0;
    padding-right: 16px
}

[dir=rtl] .m-searchForm__multi-wrapper .m-searchForm__addSegment .fi-icon_plus_circle {
    margin-right: 0;
    margin-left: 8px
}

[dir=rtl] .m-searchForm__delete-wrapper {
    left: unset;
    right: 100%;
    margin-left: 0;
    margin-right: 8px
}

[dir=rtl] .m-searchForm__module.err-msg:after {
    right: -1px;
    left: unset
}

[dir=rtl] .m-searchForm__module.err-msg:before {
    right: 20px;
    left: unset
}

[dir=rtl] .fuzzy-input .fuzzy-city-wrapper {
    padding: 4px 4px 0 0
}

.searchform-toast-container {
    margin: 0 auto;
    position: fixed;
    left: 0;
    right: 0;
    top: 160px;
    pointer-events: none;
    z-index: 9
}

.m-flight-searchform-toast {
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 209
}

.m-flight-searchform-toast.fadeIn,.m-flight-searchform-toast.fadeOut {
    animation: fadeIn .35s ease-in-out
}

.m-flight-searchform-toast-content {
    background-color: #fff;
    padding: 16px;
    box-shadow: 0 9px 18px 0 rgba(15,41,77,.16);
    border-radius: 4px;
    max-width: 670px
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(100%)
    }
}

.nh_filterPanel {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 6px 0 8px
}

.nh_filterPanel * {
    user-select: none
}

.nh_filterPanel .nh_filterLeft {
    display: flex;
    align-items: center;
    --list-page-direct-opacity: 0;
    gap: 8px
}

.nh_filterPanel .nh_filterLeft .nh_split-line {
    width: 1px;
    height: 16px;
    background-color: var(--tripPlaceholderGray);
    transition: all .3s
}

.nh_filterPanel .nh_filterLeft .nh_directButton {
    cursor: pointer;
    margin-inline-start:8px;padding: 9px;
    border-radius: 4px;
    transition: all .3s;
    display: flex;
    line-height: 18px
}

.nh_filterPanel .nh_filterLeft .nh_directButton:hover {
    background-color: var(--tripPlaceholderGray)
}

.nh_filterPanel .nh_filterLeft .nh_directButton .pc-comp_checkbox {
    width: 14px;
    height: 14px;
    margin-inline-end:6px;transform: translateY(-2px)
}

.nh_filterPanel .nh_filterLeft .nh_directButton .pc-comp_checkbox.fi-icon_checkbox_selected:before {
    color: var(--tripBrandingBlue)
}

.nh_filterPanel .nh_filterLeft .nh_directButton .nh_directText {
    font-size: 14px;
    color: var(--tripBlack);
    line-height: 1
}

.nh_filterPanel .nh_filterLeft .nh_filterType {
    display: flex;
    align-items: center
}

.nh_filterPanel .nh_filterLeft .nh_filterType .nh_tripType {
    padding: 9px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s;
    margin-inline-end:8px}

.nh_filterPanel .nh_filterLeft .nh_filterType .nh_tripType:hover {
    background-color: var(--tripPlaceholderGray)
}

.nh_filterPanel .nh_filterLeft .nh_filterType .nh_tripType>span {
    margin-inline-start:2px;font-size: 14px;
    color: var(--tripBlack);
    line-height: 1
}

.nh_filterPanel .nh_filterRight {
    display: flex;
    align-items: center;
    padding: 0 9px;
    margin-right: -9px;
    cursor: pointer;
    border-radius: 4px;
    transition: all .3s
}

.nh_filterPanel .nh_filterRight:hover {
    background-color: var(--tripPlaceholderGray)
}

.nh_filterPanel .nh_filterRight>span {
    margin-inline-start:2px;font-size: 14px;
    color: var(--tripBlack);
    line-height: 1
}

.nh_pac_panel {
    width: 100%;
    height: 100%;
    position: relative;
    user-select: none
}

.nh_pac_panel .nh_psgAndCabin {
    width: 100%;
    height: 100%;
    padding: 8px 12px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer
}

.nh_pac_panel .nh_psgAndCabin .nh_pac-left {
    width: calc(100% - 32px);
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
    left: 12px;
    top: 0
}

.nh_pac_panel .nh_psgAndCabin .nh_pac-left .nh_pac-psglist {
    font-size: 14px;
    color: var(--tripBlack);
    line-height: 18px;
    font-weight: 500;
    width: calc(100% - 40px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.nh_pac_panel .nh_pac-animation {
    transition: all .2s;
    position: absolute;
    top: calc(50% - 7px)
}

.nh_pac_panel .nh_pac-rotate {
    transform: rotate(180deg)!important
}

.nh_pac_panel .nh_pac-layer {
    width: 450px!important;
    z-index: 1
}

.nh_pac_panel .nh_pac-layer .nh_pac-container {
    width: 100%!important;
    box-sizing: border-box
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-title {
    width: 100%;
    height: 37px;
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid var(--tripLightGray);
    background-color: #fff;
    padding-bottom: 16px;
    align-items: center;
    box-sizing: border-box;
    margin-bottom: 16px
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-title span {
    font-size: 15px;
    font-weight: 500;
    color: #000
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search {
    margin-top: 16px;
    display: flex;
    justify-content: flex-end
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn {
    width: 102px;
    height: 38px;
    background: var(--tripBrandingBlue);
    border-radius: 4px 4px 4px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    transition: all .3s;
    cursor: pointer
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn .fi-icon_search_line {
    margin-inline-end:2px}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn:hover {
    background-color: #2358f6
}

.nh_pac_panel .nh_pac-layer .nh_pac-container .nh_pac-search .nh_pac-btn:active {
    transform: scale(.98)
}

.nh_pac-cabinContainer {
    position: relative;
    cursor: pointer
}

.nh_pac-cabinContainer .nh_pac-cabin {
    width: 100%;
    height: 40px;
    padding: 8px 16px;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    border: 1px solid var(--tripGray);
    position: relative
}

.nh_pac-cabinContainer .nh_pac-cabin .nh_pac-left {
    font-size: 14px;
    color: var(--tripBlack);
    line-height: 18px;
    font-weight: 500
}

.nh_pac-cabinContainer .nh_pac-cabinList {
    width: 418px!important;
    padding: 0!important
}

.nh_searchPanel {
    display: flex;
    justify-content: space-between;
    margin-top: 16px
}

.nh_searchPanel .nh_sp-left {
    flex: 1;
    background: #fff;
    border-radius: 4px;
    border: 1px solid var(--tripTertiaryGray)
}

.nh_searchPanel .nh_sp-btn {
    padding: 16px 32px;
    height: 58px;
    border: 1px solid var(--tripBrandingBlue);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 20px;
    color: var(--tripBrandingBlue);
    box-sizing: border-box;
    background-color: #fff;
    transition: all .3s;
    cursor: pointer;
    user-select: none;
    white-space: nowrap
}

.nh_searchPanel .nh_sp-btn:hover {
    background-color: rgba(50,100,255,.16)
}

.nh_searchPanel .nh_sp-btn:active {
    transform: scale(.98)
}

.nh_searchPanel .nh_sp-btn2 {
    padding: 16px 32px;
    height: 58px;
    background-color: var(--tripBrandingBlue);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 20px;
    color: #fff;
    box-sizing: border-box;
    transition: all .3s;
    cursor: pointer;
    user-select: none
}

.nh_searchPanel .nh_sp-btn2:hover {
    background-color: var(--tripLightBlue)
}

.nh_searchPanel .nh_sp-btn2:active {
    transform: scale(.98)
}

.nh_fixWidth {
    flex: 1;
    box-sizing: border-box!important
}

.m-searchForm-inputIcon {
    position: absolute;
    inset-inline-end: 7px;
    top: 17.5px;
    cursor: pointer;
    transition: all .3s
}

.m-searchForm-inputIcon:hover {
    color: var(--tripBrandingBlue)!important
}

.nh_list-btn {
    width: 120px;
    height: 56px;
    flex-basis: 120px;
    flex-shrink: 0;
    background-color: var(--tripBrandingBlue);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 20px;
    color: #fff;
    margin-inline-start:8px;box-sizing: border-box;
    transition: all .3s;
    cursor: pointer;
    user-select: none
}

.nh_list-btn:hover {
    background-color: var(--tripLightBlue)
}

.nh_list-btn:active {
    transform: scale(.98)
}

.nh_list-btn .fs16 {
    font-size: 16px
}

.nh_list-btn__placeholder {
    width: 120px;
    height: 56px;
    margin-inline-start:8px;opacity: 0;
    flex-shrink: 0;
    flex-basis: 120px
}

.fuzzy-input-wrapper_maskAfter:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    height: 100%;
    width: 8px;
    background: linear-gradient(90deg,hsla(0,0%,100%,0),#fff);
    z-index: 3;
    pointer-events: none
}

.fuzzy-input-wrapper_maskAfter.fuzzy-white:after {
    display: none
}

.fuzzy-input-wrapper_maskBefore:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    height: 100%;
    width: 8px;
    background: linear-gradient(270deg,hsla(0,0%,100%,0),#fff);
    z-index: 3;
    pointer-events: none
}

.fuzzy-input-wrapper {
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.fuzzy-input-wrapper.disable {
    cursor: unset
}

.fuzzy-input {
    position: relative;
    flex: 1 0 0%;
    height: calc(100% + 24px);
    overflow-x: auto;
    overflow-y: hidden;
    outline: none;
    scroll-behavior: smooth;
    z-index: 2
}

.fuzzy-input .fuzzy-city-wrapper {
    display: flex;
    align-items: center;
    position: absolute;
    white-space: nowrap;
    padding: 4px 0 0 4px
}

.fuzzy-input .fuzzy-label {
    display: flex;
    align-items: flex-start;
    margin-right: 8px;
    box-sizing: border-box;
    border-radius: 2px;
    white-space: nowrap;
    letter-spacing: 0;
    color: var(--tripBlack);
    transition: .2s;
    border: 1px solid transparent;
    cursor: pointer
}

.fuzzy-input .fuzzy-label.IbuFlightCityPickerLabel-active,.fuzzy-input .fuzzy-label:hover {
    border: 1px solid var(--tripBrandingBlue);
    color: var(--tripBrandingBlue)
}

.fuzzy-input .fuzzy-label .city-name {
    display: flex;
    flex-direction: column
}

.fuzzy-input .fuzzy-label .city-name .airport-name {
    max-width: 180px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.fuzzy-input .fuzzy-label .fi-icon {
    margin-left: 4px;
    font-size: 14px;
    transition: .2s;
    position: relative
}

.fuzzy-input .fuzzy-label .fi-icon:hover {
    color: var(--tripBrandingBlue)
}

.fuzzy-input .fuzzy-label.disable {
    color: var(--tripTertiaryThirdBlack);
    cursor: unset
}

.fuzzy-input .fuzzy-label.disable:hover {
    border: 1px solid transparent;
    color: var(--tripTertiaryThirdBlack)
}

.fuzzy-input .fuzzy-label.disable .fi-icon {
    display: none
}

.fuzzy-input .module-input {
    border: none;
    outline: none;
    box-sizing: border-box;
    line-height: 22px;
    cursor: pointer;
    color: var(--tripBlack);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 10px
}

.fuzzy-input .module-input.placeholder-gray::-webkit-input-placeholder {
    color: var(--tripTertiaryThirdBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-gray::-moz-placeholder {
    color: var(--tripTertiaryThirdBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-gray:-ms-input-placeholder {
    color: var(--tripTertiaryThirdBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-gray::placeholder {
    color: var(--tripTertiaryThirdBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-black::-webkit-input-placeholder {
    color: var(--tripBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-black::-moz-placeholder {
    color: var(--tripBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-black:-ms-input-placeholder {
    color: var(--tripBlack)!important;
    font-size: 14px
}

.fuzzy-input .module-input.placeholder-black::placeholder {
    color: var(--tripBlack)!important;
    font-size: 14px
}

.fuzzy-input-wrapper__default {
    height: 32px
}

.fuzzy-input-wrapper__default .fuzzy-label {
    padding: 1px 7px;
    background: rgba(50,100,255,.1);
    border: 1px solid transparent
}

.fuzzy-input-wrapper__default .fuzzy-label:hover {
    color: var(--tripBrandingBlue)
}

.fuzzy-input-wrapper__default .fuzzy-label .city-name {
    line-height: 22px
}

.fuzzy-input-wrapper__default .fuzzy-label .fi-icon {
    color: var(--tripTertiaryThirdBlack)
}

.fuzzy-input-wrapper__default .fuzzy-label .fi-icon:hover {
    color: var(--tripBrandingBlue)
}

.fuzzy-input-wrapper__default .module-input {
    height: 32px
}

.fuzzy-input-wrapper__showAirport {
    height: 52px
}

.fuzzy-input-wrapper__showAirport .fuzzy-label {
    padding: 3px 7px;
    background: rgba(50,100,255,.08);
    border: 1px solid transparent
}

.fuzzy-input-wrapper__showAirport .fuzzy-label:hover {
    color: var(--tripBlack);
    border: 1px solid var(--tripBrandingBlue)
}

.fuzzy-input-wrapper__showAirport .fuzzy-label .city-name {
    line-height: 18px
}

.fuzzy-input-wrapper__showAirport .fuzzy-label .fi-icon {
    color: rgba(50,100,255,.25)
}

.fuzzy-input-wrapper__showAirport .fuzzy-label .fi-icon:hover {
    color: #3264fe
}

.fuzzy-input-wrapper__showAirport .module-input {
    height: 44px
}

.fuzzy-white {
    height: 48px
}

.fuzzy-white .fuzzy-label {
    box-sizing: border-box;
    align-items: flex-start;
    height: 48px;
    padding: 4px 4px 4px 8px;
    border-radius: 4px;
    margin-right: 4px;
    border: 1px solid #fff;
    background: #fff
}

.fuzzy-white .fuzzy-label.IbuFlightCityPickerLabel-active,.fuzzy-white .fuzzy-label:hover {
    border: 1px solid var(--tripBrandingBlue);
    background-color: #fff
}

.fuzzy-white .fuzzy-label .airport-name {
    margin-top: 4px
}

.fuzzy-white .fuzzy-label .fi-icon {
    display: inline-block;
    margin-top: -2px;
    color: rgba(15,41,77,.1)
}

.fuzzy-white .fuzzy-label .fi-icon:hover {
    color: var(--tripBrandingBlue)
}

.nh_poi-input .fuzzy-input-wrapper__showAirport .module-input {
    min-width: 88px
}

.module-input-shadow {
    visibility: hidden;
    position: absolute;
    width: auto;
    height: auto;
    white-space: nowrap
}

[dir=rtl] .fuzzy-label {
    margin-right: 0;
    margin-left: 8px
}

[dir=rtl] .fuzzy-label .fi-icon {
    margin-right: 4px;
    margin-left: 0
}

.nh_cityToggle {
    width: 38px;
    height: 38px;
    background: #fff;
    border: 1px solid var(--tripTertiaryGray);
    position: absolute;
    left: 25%;
    border-radius: 50%;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    transform: translate(-50%,-50%);
    cursor: pointer;
    transition: box-shadow .3s linear
}

.nh_cityToggle:hover {
    box-shadow: 0 0 4px #dedede
}

.nh_rotate {
    transition: all .3s linear;
    transform: rotate(var(--angle))!important
}

.calendar-flight.nh_newDateDom {
    border: none;
    box-shadow: none;
    border-radius: 0
}

.calendar-flight-wrapper.nh_d-calendar {
    box-sizing: border-box;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2);
    border-radius: 4px;
    background-color: #fff;
    top: -4px
}

.calendar-flight-wrapper.nh_d-calendar.round-specific-date {
    top: 56px
}

.calendar-flight-wrapper {
    cursor: auto
}

.calendar-flight-wrapper .nh_d-dateHeader-notNewHome+.c-calendar {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none
}

.calendar-flight-wrapper .nh_d-dateHeader-notNewHome+.c-calendar .c-calendar__body {
    border-top: 1px solid #dadfe6
}

.nh_d-dateHeader {
    width: 100%;
    height: 76px;
    border-bottom: 1px solid var(--tripLightGray);
    display: flex;
    padding: 0 16px;
    box-sizing: border-box;
    justify-content: flex-end
}

.nh_d-dateHeader.nh_d-nonstop-wrapper {
    justify-content: space-between
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome {
    height: 56px;
    align-items: center;
    border: 1px solid var(--tripLightGray);
    border-bottom: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome .nh_d-nonstop-switch {
    align-items: center
}

.nh_d-dateHeader.nh_d-dateHeader-notNewHome .nh_d-nonstop-switch .nh_d-nonstop-text,.nh_d-dateHeader.nh_d-dateHeader-notNewHome .nh_d-nonstop-switch .switch__core.direct-switch {
    margin-top: 0
}

.nh_d-dateHeader .nh_d-nonstop-switch {
    display: flex;
    flex-direction: row
}

.nh_d-dateHeader .nh_d-nonstop-switch .nh_d-nonstop-text {
    font-size: 14px;
    font-weight: 700;
    margin-top: 43px;
    margin-inline-end:8px}

.nh_d-dateHeader .switch__core.direct-switch {
    margin-top: 40px
}

.nh_d-dateHeader .switch__core {
    position: relative;
    display: inline-block;
    margin-left: auto;
    height: 24px;
    width: 39px;
    background: var(--tripTertiaryGray);
    border-radius: 12px 12px 12px 12px;
    cursor: pointer;
    border: none
}

.nh_d-dateHeader .switch__core:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 1px;
    border-radius: 100%;
    transition: all .3s;
    height: 21px;
    width: 21px;
    background: #fff;
    border: .5px solid var(--tripTertiaryGray);
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 2px 1px 0 rgba(0,0,0,.05)
}

.nh_d-dateHeader .switch__core.isChecked {
    background: #287dfa
}

.nh_d-dateHeader .switch__core.isChecked:after {
    left: 16px
}

.nh_d-dateHeader .nh_d-travel-date {
    display: flex;
    flex-direction: row
}

.nh_d-dateHeader .nh_d-depart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 4px 4px 0 20px;
    cursor: pointer;
    user-select: none;
    transition: all .3s
}

.nh_d-dateHeader .nh_d-depart:active {
    background-color: var(--tripPlaceholderGray)
}

.nh_d-dateHeader .nh_d-depart.nh_d-round {
    cursor: auto
}

.nh_d-dateHeader .nh_d-depart.nh_d-round:active {
    background-color: #fff
}

.nh_d-dateHeader .nh_d-depart .nh_d-departTitle {
    font-size: 14px;
    color: var(--tripTertiaryThirdBlack);
    line-height: 18px
}

.nh_d-dateHeader .nh_d-depart .nh_d-departTime {
    font-size: 14px;
    color: #0f294e;
    line-height: 18px;
    margin-top: 7px
}

.nh_d-dateHeader .nh_d-arrive {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 4px 4px 0 20px;
    margin-left: 40px;
    cursor: pointer;
    user-select: none;
    transition: all .3s
}

.nh_d-dateHeader .nh_d-arrive:active {
    background-color: var(--tripPlaceholderGray)
}

.nh_d-dateHeader .nh_d-arrive.nh_d-round {
    cursor: auto
}

.nh_d-dateHeader .nh_d-arrive.nh_d-round:active {
    background-color: #fff
}

.nh_d-dateHeader .nh_d-arrive .nh_d-arriveTitle {
    font-size: 14px;
    color: var(--tripTertiaryThirdBlack);
    line-height: 18px
}

.nh_d-dateHeader .nh_d-arrive .nh_d-arriveTime {
    font-size: 14px;
    color: #0f294e;
    line-height: 18px;
    margin-top: 7px
}

.nh_d-dateHeader .nh_d-active {
    border-bottom: 4px solid #3364ff
}

.nh_d-dateHeader .nh_d-active.nh_d-round {
    border-bottom: none
}

.m-searchForm-wrapper {
    padding: 16px 24px 24px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 4px 16px 0 rgba(69,88,115,.2)
}

.m-searchForm-wrapper-list dd,.m-searchForm-wrapper-list dl,.m-searchForm-wrapper-list form,.m-searchForm-wrapper-list p,.m-searchForm-wrapper dd,.m-searchForm-wrapper dl,.m-searchForm-wrapper form,.m-searchForm-wrapper p {
    margin: 0;
    padding: 0
}

.m-searchForm-wrapper-list h1,.m-searchForm-wrapper-list h2,.m-searchForm-wrapper-list h3,.m-searchForm-wrapper-list h4,.m-searchForm-wrapper-list h5,.m-searchForm-wrapper-list h6,.m-searchForm-wrapper h1,.m-searchForm-wrapper h2,.m-searchForm-wrapper h3,.m-searchForm-wrapper h4,.m-searchForm-wrapper h5,.m-searchForm-wrapper h6 {
    margin: 0;
    font-size: 12px
}

.m-searchForm-wrapper-list ol,.m-searchForm-wrapper-list ul,.m-searchForm-wrapper ol,.m-searchForm-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.m-searchForm-wrapper-list i,.m-searchForm-wrapper i {
    font-style: normal
}

@media screen and (max-width: 580px) {
    .calendar-flight {
        width:auto
    }
}

@media screen and (max-width: 414px) {
    .m-searchForm .m-floating-layer {
        position:fixed;
        top: auto;
        bottom: 0;
        left: 0;
        width: auto;
        width: -webkit-fill-available;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

    .m-searchForm .m-floating-layer-item {
        line-height: 48px
    }

    .m-searchForm .m-floating-layer-mask {
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,.6);
        z-index: -1
    }

    .m-searchForm .m-floating-layer-header {
        display: block;
        border-bottom: 1px solid var(--tripTertiaryGray)
    }

    .m-searchForm .m-floating-layer-list {
        border-radius: 0
    }
}

.nh_trip-info {
    width: 24.5%;
    margin-inline-start:8px;background: #fff;
    border-radius: 4px;
    border: 1px solid var(--tripTertiaryGray);
    box-sizing: border-box
}

.nh_trip-infoFixed {
    width: 24.5%;
    margin-left: 8px;
    background: #fff;
    display: flex;
    border: none;
    border-radius: 0;
    justify-content: space-between
}

.nh_trip-infoFixed .nh_trip-infoOut {
    background: #fff;
    border-radius: 4px;
    border: 1px solid var(--tripTertiaryGray);
    width: calc(100% - 64px)
}

.nh_sf-searhBtn {
    width: 56px;
    min-width: 56px;
    height: 56px;
    background-color: var(--tripBrandingBlue);
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 20px;
    color: var(--tripBrandingBlue);
    box-sizing: border-box;
    transition: all .3s;
    cursor: pointer;
    user-select: none;
    margin-left: 5px;
    z-index: 1
}

.nh_sf-searhBtn:hover {
    background-color: var(--tripLightBlue)
}

.nh_sf-searhBtn:active {
    transform: scale(.98)
}

@media screen and (max-width: 1192px) {
    .m-searchForm-new {
        padding:0 16px!important
    }
}

@media screen and (max-width: 1192px) {
    .new-version-searchform-fixed {
        padding:8px 0 16px!important
    }
}

.new-version-searchform {
    padding: 8px 16px 16px;
    background-color: #fff;
    border-radius: 8px
}

.new-version-searchform dd,.new-version-searchform dl,.new-version-searchform form,.new-version-searchform p {
    margin: 0;
    padding: 0
}

.new-version-searchform ol,.new-version-searchform ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.new-version-searchform i {
    font-style: normal
}

.new-version-searchform.hidden-padding {
    padding: 0
}

.new-version-searchform-fixed {
    width: 100%;
    max-width: 1128px;
    margin: 0 auto
}

.c-calendar-month>.c-calendar-month__title {
    min-height: 24px
}

body,html {
    height: 100%
}

body {
    -webkit-text-size-adjust: none
}

body,dd,dl,form,p {
    margin: 0;
    padding: 0
}

h1,h2,h3,h4,h5,h6 {
    margin: 0
}

li,ol,ul {
    margin: 0;
    list-style: none
}

button,legend,li,ol,textarea,ul {
    padding: 0
}

button {
    cursor: pointer;
    *line-height: normal;
    margin: 0;
    border: none;
    outline: none;
    background: none
}

button,img {
    vertical-align: middle
}

img {
    border: 0
}

em,i {
    font-style: normal;
    padding: 0;
    margin: 0
}

input {
    background: none;
    outline: none;
    border: 0
}

a {
    text-decoration: none
}

* {
    font-family: BlinkMacSystemFont,-apple-system,Roboto,Helvetica,Arial,sans-serif
}

.t-2020-12>h1,h1,h1.t-h1 {
    font-size: 40px;
    line-height: 68px
}

@media screen and (max-width: 768px) {
    .t-2020-12>h1,h1,h1.t-h1 {
        font-size:24px;
        line-height: 30px
    }
}

.t-2020-12,.t-2020-12>h2,h2 {
    color: #0f294d;
    font-weight: 700;
    letter-spacing: 0;
    text-align: start
}

@media screen and (max-width: 767.9px) {
    .t-2020-12,.t-2020-12>h2,h2 {
        font-size:18px;
        line-height: 24px;
        margin-bottom: 12px
    }
}

@media screen and (min-width: 768px) {
    .t-2020-12,.t-2020-12>h2,h2 {
        font-size:28px;
        line-height: 34px;
        margin-bottom: 24px
    }
}

.t-2020-12>h3,h3,t-h3 {
    font-size: 16px;
    line-height: 22px
}

@media screen and (max-width: 768px) {
    .t-2020-12>h3,h3,t-h3 {
        font-size:14px;
        line-height: 18px
    }
}

@media screen and (min-width: 1024.1px) {
    .l-1160 {
        max-width:1224px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 32px;
        padding-right: 32px;
        box-sizing: border-box
    }
}

@media screen and (min-width: 768px) and (max-width:1024px) {
    .l-1160 {
        margin-left:0;
        margin-right: 0;
        padding-left: 24px;
        padding-right: 24px
    }
}

@media screen and (max-width: 767.9px) {
    .l-1160 {
        margin-left:0;
        margin-right: 0;
        padding-left: 12px;
        padding-right: 12px
    }
}

.p-ll60 {
    max-width: 1160px;
    width: 100%;
    top: -20px;
    position: relative;
    padding: 80px calc(50% - 580px) 0;
    background: #fff;
    border-radius: 20px
}

@media screen and (min-width: 768px) and (max-width:1224px) {
    .p-ll60 {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media screen and (max-width: 768px) {
    .p-ll60 {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px
    }
}

.p-ll60-spacebetween {
    padding: 24px calc(50% - 580px) 15px;
    background: rgba(50,100,255,.12);
    background-image: url(https://ak-d.tripcdn.com/images/0wj1312000a26212i5453.png)
}

@media screen and (min-width: 768px) and (max-width:1224px) {
    .p-ll60-spacebetween {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media screen and (max-width: 768px) {
    .p-ll60-spacebetween {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px
    }
}

.p-ll60-bottom {
    padding: 48px calc(50% - 580px) 0
}

@media screen and (min-width: 768px) and (max-width:1224px) {
    .p-ll60-bottom {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px
    }
}

@media screen and (max-width: 768px) {
    .p-ll60-bottom {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 32px;
        padding-right: 32px
    }
}

.p-ll60-spacebetween {
    max-width: 1160px;
    width: 100%;
    position: relative;
    top: -65px;
    padding: 15px calc(50% - 580px);
    background: rgba(50,100,255,.05);
    background-image: url(https://ak-d.tripcdn.com/images/0wj1p120009zjvqqtDDE4_D_768_432_R5.png);
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width: 768px) and (max-width:1224px) {
    .p-ll60-spacebetween {
        margin-left:0;
        margin-right: 0
    }
}

@media screen and (max-width: 768px) {
    .p-ll60-spacebetween {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0
    }
}

.p-ll60-bottom {
    max-width: 1160px;
    width: 100%;
    top: -60px;
    position: relative;
    padding: 30px calc(50% - 580px) 0;
    background: #fff
}

@media screen and (min-width: 768px) and (max-width:1224px) {
    .p-ll60-bottom {
        margin-left:0;
        margin-right: 0;
        padding-left: calc(50% - 548px);
        padding-right: calc(50% - 548px)
    }
}

@media screen and (max-width: 768px) {
    .p-ll60-bottom {
        box-sizing:border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: calc(50% - 564px);
        padding-right: calc(50% - 564px)
    }
}

.m-64-48 {
    margin-bottom: 64px
}

@media screen and (max-width: 768px) {
    .m-64-48 {
        margin-bottom:48px
    }
}

.m-64-0 {
    margin-bottom: 64px
}

@media screen and (max-width: 768px) {
    .m-64-0 {
        margin-bottom:0
    }
}

.m-b-48 {
    margin-bottom: 48px
}

.m-b-32 {
    margin-bottom: 32px
}

.t-16 {
    color: #0f294d;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 16px
}

.m-b-24 {
    margin-bottom: 24px
}

.m-b-12 {
    margin-bottom: 12px
}

.m-b-8 {
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    .m-b-48-24 {
        margin-bottom:48px
    }
}

@media screen and (max-width: 767.9px) {
    .m-b-48-24 {
        margin-bottom:24px
    }
}

.payments-title {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: hsla(0,0%,100%,.8);
    margin-top: 24px;
    margin-bottom: 16px;
    z-index: 99;
    position: relative
}

.payments-title .icon {
    margin-left: 10px;
    position: relative
}

.payments-title .icon .icon-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAC6UlEQVRYCeWXP2gUQRTG78Q0UbDRFEkhVqkS8U8hNh5oIbYpRDsrwTLBELCIjSAJqFjE8rqAhaUSIYGzEzwUk8pCJEUsLjaCWImX37f3nsxMdu/29PCKPPj2zcz73p+dm52Zq1QOulT7mYB2uz0JvwbOgDFwHEi+gRb4ABrVavUTupSUKoDEl4l2B5wsFbVS2Ya3QiEbvfhdCyDxOAEegKkk0E/6O2DXxk+gJ8Co9V1t0bhHIV99INWFBZD8LORlcMycfqNfgTXQJOgvG88U/MM0zoOr4Bo4BCTfwV3477NemYeSg7egaXiGPlXGVxxxgXzcX7H0Qr0F4jjYCJxnafvb9A5gDPkA+XoRiqmftLtAqgdOs0VsODfBG/AUjHThzWH3IuopL3oziFrtvuDe0X6SOgT927SPgIvgXDCeNh8zoFiSKcvR6fGMCqCvT02iBbfEwpEuko9m+IH+XESyGEvYPZbniF2obDKYqsXYur8HdwRcAPoEewq8+8B/Cm1omYQzULMxqddBO2oSZAxcYfASOApOaywi5Xf0+brUvKFv10Xbq0SbTDNr5T+mGX6YmBborydjaVcxFXsUeK5oDfhb7KSbTBrpb/oWU7unxHNFBfjBstvhFD43seiNVwsZxQaP7bmiAordAgtv0gKabhXyzxIuQh2pklKrukPt++mxPVc0Ay0LN8GqDhdn31nyHCymTkyJ54oK0GVColWqU23QopiKLfFcUQGNzNR56EjNFX3zQPuAPkeXaY3J5gM5OozZcHt0HyDACwy69WjbvM5i++JE15Y83QfcvGAL1PuZxkdH+XOgNbcNZyYz2IC3pVesI+I8juEiNVN/ymLM4+WxPEcWKJoBjeBQR/mJuEq1jzKmPbBrmsPpD82b8P8sMBngz6FuGGkL+y1r5yschnshUVkU8d+uZPt+Ap8XFUF7GYSX0pf0dVIO7FJaWABJNBPDu5arABcKGc4fEy/ANYUM/K+Zxz64eg+V07Q//LiZzQAAAABJRU5ErkJggg==);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    position: relative;
    opacity: .8
}

.payments-title-h5 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: hsla(0,0%,100%,.8);
    margin-bottom: 16px;
    z-index: 99;
    margin-top: 48px
}

.payments-title-h5 .icon {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAC6UlEQVRYCeWXP2gUQRTG78Q0UbDRFEkhVqkS8U8hNh5oIbYpRDsrwTLBELCIjSAJqFjE8rqAhaUSIYGzEzwUk8pCJEUsLjaCWImX37f3nsxMdu/29PCKPPj2zcz73p+dm52Zq1QOulT7mYB2uz0JvwbOgDFwHEi+gRb4ABrVavUTupSUKoDEl4l2B5wsFbVS2Ya3QiEbvfhdCyDxOAEegKkk0E/6O2DXxk+gJ8Co9V1t0bhHIV99INWFBZD8LORlcMycfqNfgTXQJOgvG88U/MM0zoOr4Bo4BCTfwV3477NemYeSg7egaXiGPlXGVxxxgXzcX7H0Qr0F4jjYCJxnafvb9A5gDPkA+XoRiqmftLtAqgdOs0VsODfBG/AUjHThzWH3IuopL3oziFrtvuDe0X6SOgT927SPgIvgXDCeNh8zoFiSKcvR6fGMCqCvT02iBbfEwpEuko9m+IH+XESyGEvYPZbniF2obDKYqsXYur8HdwRcAPoEewq8+8B/Cm1omYQzULMxqddBO2oSZAxcYfASOApOaywi5Xf0+brUvKFv10Xbq0SbTDNr5T+mGX6YmBborydjaVcxFXsUeK5oDfhb7KSbTBrpb/oWU7unxHNFBfjBstvhFD43seiNVwsZxQaP7bmiAordAgtv0gKabhXyzxIuQh2pklKrukPt++mxPVc0Ay0LN8GqDhdn31nyHCymTkyJ54oK0GVColWqU23QopiKLfFcUQGNzNR56EjNFX3zQPuAPkeXaY3J5gM5OozZcHt0HyDACwy69WjbvM5i++JE15Y83QfcvGAL1PuZxkdH+XOgNbcNZyYz2IC3pVesI+I8juEiNVN/ymLM4+WxPEcWKJoBjeBQR/mJuEq1jzKmPbBrmsPpD82b8P8sMBngz6FuGGkL+y1r5yschnshUVkU8d+uZPt+Ap8XFUF7GYSX0pf0dVIO7FJaWABJNBPDu5arABcKGc4fEy/ANYUM/K+Zxz64eg+V07Q//LiZzQAAAABJRU5ErkJggg==);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    margin-left: 10px;
    position: relative
}

.payments-popover-h5 {
    background: #fff;
    border-radius: 2px 2px 2px 2px
}

.payments-popover-h5-button {
    height: 40px;
    color: #3264ff;
    font-size: 18px;
    font-family: Roboto-Medium;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 40px;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.payments-popover,.payments-popover-icon {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px 16px 0 rgba(15,41,77,.2);
    border-radius: 4px 4px 4px 4px;
    z-index: 99;
    width: 360px;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px
}

.payments-popover-icon {
    height: auto;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    padding: 8px;
    gap: 16px;
    place-items: center;
    z-index: 98
}

.payments-popover-icon-1 {
    width: 70px;
    grid-template-columns: repeat(1,1fr)
}

.payments-popover-icon-2 {
    width: 130px;
    grid-template-columns: repeat(2,1fr)
}

.payments-popover-icon-3 {
    width: 190px;
    grid-template-columns: repeat(3,1fr)
}

.payments-popover-icon-4 {
    width: 250px;
    grid-template-columns: repeat(4,1fr)
}

.payments-popover-icon:before,.payments-popover:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 10px 10px;
    z-index: -1
}

.payments-popover-icon:after,.payments-popover:after {
    content: "";
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    border-color: transparent transparent #ccc;
    border-style: solid;
    border-width: 0 11px 11px;
    z-index: -2
}

.payments-popover-inner {
    width: auto;
    color: #0f294d;
    font-size: 12px;
    font-family: PingFangSC-Regular;
    font-weight: 400;
    letter-spacing: 0;
    text-align: left
}

.payments-popover-icon-inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(40px,1fr));
    border: 1px solid #87ceeb;
    gap: 16px;
    margin: 0 16px;
    place-content: center
}

.payments-outer-container,.payments-outer-container-h5 {
    width: 100%;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    scrollbar-width: none
}

.payments-outer-container-h5 {
    overflow-x: auto
}

.payments-content {
    display: flex;
    justify-content: center;
    position: absolute;
    max-width: 60%;
    width: 60%;
    gap: 8px
}

.payments-content-h5 {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 24px;
    padding-left: 24px
}

.payments-content-h5::-webkit-scrollbar {
    display: none
}

.payments-content-h5-noScroll {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    gap: 6px
}

.payments-icon-item-container,.payments-icon-item-container-h5,.payments-item-container {
    width: 32px;
    height: 22px;
    background: #fff;
    border-radius: 4px 4px 4px 4px;
    padding: 5px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto
}

.payments-icon-item-container {
    height: 32px
}

.payments-icon-item-container img,.payments-item-container img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.more-payments-container {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    height: 22px;
    width: 32px;
    min-width: 44px;
    background: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-radius: 2px 2px 2px 2px;
    position: relative
}

.payments-dropdown-container {
    width: 0;
    height: 0;
    border-left: 5.115px solid transparent;
    border-right: 5.115px solid transparent;
    border-top: 5.75px solid #0f294d
}

.payments-content-h5-scroll-outer-container {
    width: 20%;
    height: 4px;
    background-color: #747474;
    margin: 20px auto;
    border-radius: 5px
}

.payments-content-h5-scroll {
    width: 25%;
    height: 100%;
    background-color: #fff;
    border-radius: 5px
}

.tcsb-modal-info {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.6);
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-tap-highlight-color: transparent
}

.tcsb-modal-info_box {
    position: relative;
    margin: 12px;
    background: #fff
}

.tcsb-modal-info_box,.tcsb-modal-info_con {
    width: 100%;
    max-width: 450px;
    max-height: 560px
}

.tcsb-modal-info_con {
    padding: 24px;
    box-sizing: border-box;
    overflow: auto
}

.tcsb-modal-info_con::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.tcsb-modal-info_con::-webkit-scrollbar-track {
    background-color: #ddd
}

.tcsb-modal-info_con::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.2);
    border-radius: 4px
}

.tcsb-modal-info_con::-webkit-scrollbar-button {
    background-color: #888;
    display: none
}

.tcsb-modal-info_con::-webkit-scrollbar-corner {
    background-color: #ddd
}

.tcsb-modal-info_close-icon {
    position: absolute;
    cursor: pointer;
    right: 10px;
    top: 10px;
    line-height: 1;
    width: 24px;
    padding: 0;
    height: 24px;
    border: 0;
    background: none
}

.tcsb-modal-info_hidden {
    display: none
}

.tcsb-modal-info_cnt {
    font-size: 16px
}

.tcsb-modal-info_img {
    max-width: 90%;
    max-height: 120px;
    display: block;
    margin: 0 auto 12px
}

.tcsb-modal-info_actions {
    margin-top: 16px;
    text-align: center
}

.tcsb-modal-info_close-btn {
    display: inline-block;
    box-sizing: border-box;
    width: auto;
    height: 38px;
    min-width: 120px;
    padding: 8px 16px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    line-height: 22px;
    border-radius: 2px;
    cursor: pointer;
    background-color: #3264ff;
    outline: none;
    border: 0
}

.tcsb-modal-info_close-btn:hover {
    background: #2470e1
}

.c-fuzzy-calendar-icon-dot {
    background-color: #ff6f00;
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    position: absolute;
    right: 50%;
    top: 8px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 4px
}

.c-fuzzy-calendar-icon-dot.custom {
    margin-right: 8px;
    position: static
}

.c-fuzzy-calendar-month {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    -webkit-margin-end: 36px;
    font-size: 16px;
    font-weight: 700;
    margin-inline-end:36px}

.c-fuzzy-calendar-month:nth-of-type(2) {
    -webkit-margin-end: 0;
    margin-inline-end:0}

@media screen and (max-width: 580px) {
    .c-fuzzy-calendar-month {
        width:100%
    }
}

.c-fuzzy-calendar-month__title {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 24px;
    padding: 16px 0;
    text-align: center
}

.c-fuzzy-calendar-month__week-head {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    margin-bottom: 12px
}

.c-fuzzy-calendar-month__week-head tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.c-fuzzy-calendar-month__week-head th {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    text-align: center
}

.c-fuzzy-calendar-month__days {
    font-size: 14px;
    margin-bottom: 5px
}

.c-fuzzy-calendar-month__days td.fuzzy-selected.fuzzy-selected-first {
    border-radius: 4px 0 0 4px
}

.c-fuzzy-calendar-month__days td.fuzzy-selected.fuzzy-selected-first.fuzzy-selected-end {
    border-radius: 4px
}

.c-fuzzy-calendar-month__days td.fuzzy-selected.fuzzy-selected-end {
    border-radius: 0 4px 4px 0
}

.c-fuzzy-calendar-month__week {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    list-style: none;
    text-align: center
}

.c-fuzzy-calendar-month__week,.c-fuzzy-calendar-month__week td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.c-fuzzy-calendar-month__week td {
    color: var(--smtcColorTextPrimary,#0f294d);
    height: 48px;
    padding: 0;
    position: relative;
    width: 48px;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    justify-content: center;
    outline: none
}

.c-fuzzy-calendar-month__week td[data-focused] {
    z-index: 999
}

.c-fuzzy-calendar-month__week td .tipWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 100%;
    justify-content: center;
    width: 100%
}

.c-fuzzy-calendar-month__week td .day,.c-fuzzy-calendar-month__week td .price {
    display: block;
    font-size: 14px;
    height: 16px;
    line-height: 18px;
    text-align: center;
    width: 100%
}

.c-fuzzy-calendar-month__week td .day {
    font-weight: 700
}

.c-fuzzy-calendar-month__week td .price {
    color: #8592a6;
    font-size: 12px;
    max-width: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -ms-flex-item-align: center;
    align-self: center
}

.c-fuzzy-calendar-month__week td .lp-loading {
    -webkit-animation: breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;
    animation: breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;
    background-color: #f0f2f5;
    border-radius: 4px;
    height: 100%;
    overflow: hidden;
    width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    line-height: 18px;
    margin-top: 6px;
    text-align: center
}

.c-fuzzy-calendar-month__week td.is-allow-hover:hover {
    cursor: pointer
}

.c-fuzzy-calendar-month__week td.is-allow-hover:not(.focus):hover {
    background-color: rgba(50,100,255,.08);
    border-radius: 4px
}

.c-fuzzy-calendar-month__week td.is-allow-hover.hover:not(.focus)[data-focused=true] {
    background-color: rgba(50,100,255,.08)
}

.c-fuzzy-calendar-month__week td.disable {
    color: #acb4bf;
    cursor: unset
}

.c-fuzzy-calendar-month__week td.has-price .c-fuzzy-calendar-icon-dot {
    -webkit-transform: translate(50%,-4px);
    transform: translate(50%,-4px)
}

.c-fuzzy-calendar-month__week td.has-bg:not(.is-in-range) {
    padding: 1px
}

.c-fuzzy-calendar-month__week td.has-bg:not(.is-in-range) .tipWrapper {
    border-radius: 4px
}

.c-fuzzy-calendar-month__week td.has-bg:not(.is-in-range) .tipWrapper:hover {
    background-color: rgba(50,100,255,.08)!important
}

.c-fuzzy-calendar-month__week td.fuzzy-selected {
    background-color: rgba(50,100,255,.4);
    color: #fff
}

.c-fuzzy-calendar-month__week td.fuzzy-selected:hover {
    background-color: rgba(50,100,255,.75)
}

.c-fuzzy-calendar-month__week td.fuzzy-range {
    background-color: rgba(50,100,255,.1)
}

.c-fuzzy-calendar-month__week td.fuzzy-range:hover {
    background-color: rgba(50,100,255,.2)
}

.c-fuzzy-calendar-month__week td.fuzzy-focus,.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow {
    background-color: #3264ff;
    color: #fff;
    position: relative
}

.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow.fuzzy-focus-both-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus.fuzzy-focus-both-arrow {
    border-radius: 4px
}

.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow.fuzzy-focus-left-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus.fuzzy-focus-left-arrow {
    border-radius: 4px 0 0 4px
}

.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow.fuzzy-focus-right-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow.fuzzy-focus-right-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow.fuzzy-focus-right-arrow,.c-fuzzy-calendar-month__week td.fuzzy-focus.fuzzy-focus-right-arrow {
    border-radius: 0 4px 4px 0
}

.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow .c-fuzzy-calendar-icon-dot,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow .c-fuzzy-calendar-icon-dot,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow .c-fuzzy-calendar-icon-dot,.c-fuzzy-calendar-month__week td.fuzzy-focus .c-fuzzy-calendar-icon-dot {
    background-color: #fff!important
}

.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow .price,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow .price,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow .price,.c-fuzzy-calendar-month__week td.fuzzy-focus .price {
    color: #fff!important
}

.c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow:hover,.c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow:hover,.c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow:hover,.c-fuzzy-calendar-month__week td.fuzzy-focus:hover {
    background-color: #2953d6
}

.c-fuzzy-calendar-month__week td:hover.focus .arrow-wrapper.left,.c-fuzzy-calendar-month__week td:hover.focus .arrow-wrapper.right,.c-fuzzy-calendar-month__week td:hover.hover.is-allow-hover .arrow-wrapper.left,.c-fuzzy-calendar-month__week td:hover.hover.is-allow-hover .arrow-wrapper.right {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper {
    background-color: transparent;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%;
    position: absolute;
    top: 0;
    width: 25px;
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper .arrow,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper .arrow {
    border-bottom: 7px solid transparent;
    border-radius: 2px;
    border-top: 7px solid transparent;
    display: inline-block;
    height: 0;
    width: 0
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.left,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.left {
    left: -15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-animation: left_arrow_breath .7s linear 3;
    animation: left_arrow_breath .7s linear 3;
    justify-content: flex-end;
    padding-right: 12px
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.left .arrow,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.left .arrow {
    border-left: none;
    border-right: 8px solid #3264ff
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.right,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.right {
    right: -15px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-animation: right_arrow_breath .7s linear 3;
    animation: right_arrow_breath .7s linear 3;
    justify-content: flex-start;
    padding-left: 12px
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.right .arrow,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.right .arrow {
    border-left: 8px solid #3264ff;
    border-right: none
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.disabled,.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.disabled.left,.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.disabled.right,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.disabled,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.disabled.left,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.disabled.right {
    -webkit-animation: none;
    animation: none
}

.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.disabled.left .arrow,.c-fuzzy-calendar-month__week td.focus .arrow-wrapper.disabled.right .arrow,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.disabled.left .arrow,.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.disabled.right .arrow {
    border-left-color: #ced2d9;
    border-right-color: #ced2d9
}

.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.left .arrow {
    border-right-color: rgba(50,100,255,.16)
}

.c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.right .arrow {
    border-left-color: rgba(50,100,255,.16)
}

.c-fuzzy-calendar-month__week td .lap-border {
    background: transparent;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    bottom: 4px;
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    top: 4px;
    z-index: 10
}

.c-fuzzy-calendar-month__week td.first-overlap .lap-border {
    border-left: 1px solid #fff;
    border-radius: 2px 0 0 2px;
    left: 4px
}

.c-fuzzy-calendar-month__week td.last-overlap .lap-border {
    border-radius: 0 2px 2px 0;
    border-right: 1px solid #fff;
    right: 4px
}

.c-fuzzy-calendar-month__festival {
    list-style: none;
    -webkit-padding-start: 10px;
    color: #8592a6;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
    overflow: hidden;
    padding-inline-start:10px;position: relative
}

.c-fuzzy-calendar-month__festival-date,.c-fuzzy-calendar-month__festival-name {
    -webkit-margin-end: 4px;
    display: inline-block;
    margin-inline-end:4px}

.c-fuzzy-calendar-month__festival li {
    position: relative
}

.c-fuzzy-calendar-month__festival li:not(:last-of-type) {
    margin-bottom: 5px
}

.c-fuzzy-calendar-month__festival .c-fuzzy-calendar-icon-dot {
    left: -10px;
    top: 6px
}

.c-fuzzy-calendar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border-bottom: 1px solid #dadfe6;
    height: 67px;
    justify-content: space-between
}

.c-fuzzy-calendar__header .title {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    max-width: 50%
}

.c-fuzzy-calendar__header .selectors {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-fuzzy-calendar__header .selectors,.c-fuzzy-calendar__header .selectors .selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-fuzzy-calendar__header .selectors .selector {
    background-color: #f5f7fa;
    border: none;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0f294d;
    cursor: pointer;
    font-size: 14px;
    height: 34px;
    padding: 8px 16px;
    text-align: center;
    -webkit-transition: all .3 ease-in-out;
    transition: all .3 ease-in-out
}

.c-fuzzy-calendar__header .selectors .selector.active,.c-fuzzy-calendar__header .selectors .selector:hover {
    background-color: #0f294d;
    color: #fff
}

.c-fuzzy-calendar__header .selectors .selector:not(:last-of-type) {
    margin-right: 8px
}

.c-calender-pop__wrapper {
    pointer-events: none
}

.c-calender-pop__wrapper .tooltip-pop {
    border-radius: 2px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    padding: 8px
}

.c-calender-pop__wrapper .tooltip-pop .day-tip {
    text-align: center
}

[dir=rtl] .c-fuzzy-calendar-month__week .c-fuzzy-calendar-icon-dot {
    left: 8px;
    right: auto
}

[dir=rtl] .c-fuzzy-calendar-month__festival .c-fuzzy-calendar-icon-dot {
    right: -9px
}

[dir=rtl] .c-fuzzy-calendar-month__days td.fuzzy-selected.fuzzy-selected-first {
    border-radius: 0 4px 4px 0
}

[dir=rtl] .c-fuzzy-calendar-month__days td.fuzzy-selected.fuzzy-selected-end {
    border-radius: 4px 0 0 4px
}

[dir=rtl] .c-fuzzy-calendar-month__week td.focus .arrow-wrapper.right,[dir=rtl] .c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.right {
    left: -15px;
    right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-animation-name: left_arrow_breath;
    animation-name: left_arrow_breath;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 12px
}

[dir=rtl] .c-fuzzy-calendar-month__week td.focus .arrow-wrapper.right .arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.right .arrow {
    border-left: none;
    border-right: 8px solid #3264ff
}

[dir=rtl] .c-fuzzy-calendar-month__week td.focus .arrow-wrapper.left,[dir=rtl] .c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.left {
    left: auto;
    right: -15px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-animation-name: right_arrow_breath;
    animation-name: right_arrow_breath;
    justify-content: flex-end;
    padding-left: 12px;
    padding-right: 0
}

[dir=rtl] .c-fuzzy-calendar-month__week td.focus .arrow-wrapper.left .arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.left .arrow {
    border-left: 8px solid #3264ff;
    border-right: none
}

[dir=rtl] .c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.left .arrow {
    border-left-color: rgba(50,100,255,.16)
}

[dir=rtl] .c-fuzzy-calendar-month__week td.hover.is-allow-hover .arrow-wrapper.right .arrow {
    border-right-color: rgba(50,100,255,.16)
}

[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow.fuzzy-focus-right-arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow.fuzzy-focus-right-arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow.fuzzy-focus-right-arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus.fuzzy-focus-right-arrow {
    border-radius: 4px 0 0 4px
}

[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus-both-arrow.fuzzy-focus-left-arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus-left-arrow.fuzzy-focus-left-arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus-right-arrow.fuzzy-focus-left-arrow,[dir=rtl] .c-fuzzy-calendar-month__week td.fuzzy-focus.fuzzy-focus-left-arrow {
    border-radius: 0 4px 4px 0
}

[dir=rtl] .c-fuzzy-calendar-month__week td.first-overlap .lap-border {
    border-left: none;
    border-radius: 0 2px 2px 0;
    border-right: 1px solid #fff;
    left: 0;
    right: 4px
}

[dir=rtl] .c-fuzzy-calendar-month__week td.first-overlap.last-overlap .lap-border {
    border-left: 1px solid #fff;
    border-radius: 2px;
    border-right: 1px solid #fff;
    left: 4px;
    right: 4px
}

[dir=rtl] .c-fuzzy-calendar-month__week td.last-overlap .lap-border {
    border-left: 1px solid #fff;
    border-radius: 2px 0 0 2px;
    border-right: none;
    left: 4px;
    right: 0
}

@-webkit-keyframes left_arrow_breath {
    0% {
        padding-right: 12px
    }

    50% {
        padding-right: 14px
    }

    to {
        padding-right: 12px
    }
}

@keyframes left_arrow_breath {
    0% {
        padding-right: 12px
    }

    50% {
        padding-right: 14px
    }

    to {
        padding-right: 12px
    }
}

@-webkit-keyframes right_arrow_breath {
    0% {
        padding-left: 12px
    }

    50% {
        padding-left: 14px
    }

    to {
        padding-left: 12px
    }
}

@keyframes right_arrow_breath {
    0% {
        padding-left: 12px
    }

    50% {
        padding-left: 14px
    }

    to {
        padding-left: 12px
    }
}

.fc-calender-pop__wrapper.rc-tooltip {
    opacity: 1;
    padding: 0;
    pointer-events: none
}

.fc-calender-pop__wrapper.rc-tooltip .rc-tooltip-arrow {
    border-bottom-color: var(--smtcColorTextPrimary,rgba(15,41,77,.9));
    border-top-color: var(--smtcColorTextPrimary,rgba(15,41,77,.9));
    margin: 0
}

.fc-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner {
    background-color: var(--smtcColorTextPrimary,rgba(15,41,77,.9));
    border: none;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: var(--smtcFontSizeCaption,12px);
    line-height: 16px;
    outline: none;
    padding: 8px;
    width: 100%
}

.fc-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip {
    text-align: center
}

.fc-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip p {
    margin: 0;
    padding: 0
}

@font-face {
    font-family: fi-calendar;
    src: url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/bc0b95bbf2a11b387375b944228aaa2f.59c0d89f63e03e6bf96cb6ee70e2f5ec.eot);
    src: url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/bc0b95bbf2a11b387375b944228aaa2f.59c0d89f63e03e6bf96cb6ee70e2f5ec.eot) format("embedded-opentype"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/d905a1d4e6729f4ddc7b977ec4756b03.1d989f8cd92220a1748bc4ff6c944f81.woff) format("woff"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/1839211cd77be10cfef20e7b789f9991.e3201bc03992baae35efeb12c2177f9e.ttf) format("truetype"),url(https://static.fws.qa.nt.ctripcorp.com/modules/fpc/cloud-flight-seo-2023-hot-container/15c7342702e5ad07612b0db12f49e3f1.52ea016dd2ae9dec6b7e928a0f84aabe.svg#fi-calendar) format("svg")
}

.c-fuzzy-calendar-icon-next,.c-fuzzy-calendar-icon-prev,.fi_calendar {
    font-family: fi-calendar,sans-serif!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.c-fuzzy-calendar-icon-prev:before {
    content: "\e780"
}

.c-fuzzy-calendar-icon-next:before {
    content: "\e785"
}

.c-fuzzy-calendar {
    border: 1px solid #dadfe6;
    border-radius: 4px 4px 4px 4px;
    -webkit-box-shadow: 0 8px 16px 0 rgba(15,41,77,.12);
    box-shadow: 0 8px 16px 0 rgba(15,41,77,.12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 16px;
    width: 738px
}

.c-fuzzy-calendar * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-fuzzy-calendar.is-single {
    padding: 0 16px/2;
    width: 738px/2
}

.c-fuzzy-calendar.is-single .c-fuzzy-calendar-month {
    -webkit-margin-end: 0;
    margin-inline-end:0}

.c-fuzzy-calendar.is-hide {
    display: none
}

@media screen and (max-width: 580px) {
    .c-fuzzy-calendar {
        min-width:260px;
        padding: 0 16px/2;
        width: auto
    }
}

.c-fuzzy-calendar__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 10px
}

@media screen and (max-width: 580px) {
    .c-fuzzy-calendar__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.c-fuzzy-calendar__footer {
    font-size: 14px;
    line-height: 1.2;
    padding: 15px 0;
    position: relative;
    text-align: center
}

.c-fuzzy-calendar__footer .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #8592a6
}

.c-fuzzy-calendar__desc {
    color: #8592a6;
    font-size: 12px;
    line-height: 18px
}

.c-fuzzy-calendar__desc-nights {
    font-weight: 700;
    margin-left: 6px
}

.c-fuzzy-calendar__fest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    width: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-fuzzy-calendar__msg {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    text-align: right
}

.c-fuzzy-calendar .action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 8px
}

.c-fuzzy-calendar__primary-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-fuzzy-calendar__message {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: 14px;
    line-height: 18px
}

.c-fuzzy-calendar__message .c-calendar__desc-date {
    white-space: pre
}

.c-fuzzy-calendar__message .c-calendar__desc-date>span {
    display: inline-block
}

.c-fuzzy-calendar__message.is-error {
    color: #ee3b28
}

.c-fuzzy-calendar .c-fuzzy-calendar-icon-next,.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev {
    color: #0f294d;
    cursor: pointer;
    position: absolute;
    top: 22px
}

.c-fuzzy-calendar .c-fuzzy-calendar-icon-next:hover,.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev:hover {
    color: #3264ff
}

.c-fuzzy-calendar .c-fuzzy-calendar-icon-next.is-disable,.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev.is-disable {
    color: #ced2d9
}

.c-fuzzy-calendar .c-fuzzy-calendar-icon-prev {
    left: 16px
}

.c-fuzzy-calendar .c-fuzzy-calendar-icon-next {
    right: 16px
}

.c-fuzzy-calendar .sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    background-color: transparent;
    border: 0
}

[dir=rtl] .c-fuzzy-calendar__primary-btn {
    left: 16px;
    right: auto
}

[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-prev:before {
    content: "\e785"
}

[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-next:before {
    content: "\e780"
}

[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-prev {
    left: auto;
    right: 16px
}

[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar-icon-next {
    left: 16px;
    right: auto
}

[dir=rtl] .c-fuzzy-calendar .selectors .selector:last-of-type {
    margin-right: 8px
}

[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar__footer .c-fuzzy-calendar__desc,[dir=rtl] .c-fuzzy-calendar .c-fuzzy-calendar__footer .c-fuzzy-calendar__msg {
    text-align: left
}

.rc-tooltip.rc-tooltip-zoom-appear,.rc-tooltip.rc-tooltip-zoom-enter {
    opacity: 0
}

.rc-tooltip.rc-tooltip-zoom-enter,.rc-tooltip.rc-tooltip-zoom-leave {
    display: block
}

.rc-tooltip-zoom-appear,.rc-tooltip-zoom-enter {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-timing-function: cubic-bezier(.18,.89,.32,1.28);
    animation-timing-function: cubic-bezier(.18,.89,.32,1.28);
    opacity: 0
}

.rc-tooltip-zoom-leave {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-timing-function: cubic-bezier(.6,-.3,.74,.05);
    animation-timing-function: cubic-bezier(.6,-.3,.74,.05)
}

.rc-tooltip-zoom-appear.rc-tooltip-zoom-appear-active,.rc-tooltip-zoom-enter.rc-tooltip-zoom-enter-active {
    -webkit-animation-name: rcToolTipZoomIn;
    animation-name: rcToolTipZoomIn;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.rc-tooltip-zoom-leave.rc-tooltip-zoom-leave-active {
    -webkit-animation-name: rcToolTipZoomOut;
    animation-name: rcToolTipZoomOut;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes rcToolTipZoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes rcToolTipZoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@-webkit-keyframes rcToolTipZoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

@keyframes rcToolTipZoomOut {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }
}

.rc-tooltip {
    background-color: rgba(0,0,0,.05);
    display: block;
    font-size: 12px;
    line-height: 1.5;
    opacity: .9;
    padding: 1px;
    position: absolute;
    visibility: visible;
    z-index: 1070
}

.rc-tooltip-hidden {
    display: none
}

.rc-tooltip-inner {
    background-color: #fff;
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    color: #333;
    min-height: 34px;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none
}

.rc-tooltip-arrow,.rc-tooltip-arrow-inner {
    border-color: transparent;
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0
}

.rc-tooltip-placement-top .rc-tooltip-arrow,.rc-tooltip-placement-topLeft .rc-tooltip-arrow,.rc-tooltip-placement-topRight .rc-tooltip-arrow {
    border-top-color: #b1b1b1;
    border-width: 6px 6px 0;
    margin-left: -6px;
    -webkit-transform: translate(-50%,5px);
    transform: translate(-50%,5px)
}

.rc-tooltip-placement-top .rc-tooltip-arrow-inner,.rc-tooltip-placement-topLeft .rc-tooltip-arrow-inner,.rc-tooltip-placement-topRight .rc-tooltip-arrow-inner {
    border-top-color: #fff;
    border-width: 6px 6px 0;
    bottom: 1px;
    margin-left: -6px
}

.rc-tooltip-placement-top .rc-tooltip-arrow {
    left: 50%
}

.rc-tooltip-placement-topLeft .rc-tooltip-arrow {
    left: 15%
}

.rc-tooltip-placement-topRight .rc-tooltip-arrow {
    right: 15%
}

.rc-tooltip-placement-right .rc-tooltip-arrow,.rc-tooltip-placement-rightBottom .rc-tooltip-arrow,.rc-tooltip-placement-rightTop .rc-tooltip-arrow {
    border-right-color: #b1b1b1;
    border-width: 6px 6px 6px 0;
    left: -5px;
    margin-top: -6px;
    -webkit-transform: translateX(calc(-100% + 1px));
    transform: translateX(calc(-100% + 1px))
}

.rc-tooltip-placement-right .rc-tooltip-arrow-inner,.rc-tooltip-placement-rightBottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-rightTop .rc-tooltip-arrow-inner {
    border-right-color: #fff;
    border-width: 6px 6px 6px 0;
    left: 1px;
    margin-top: -6px
}

.rc-tooltip-placement-right .rc-tooltip-arrow {
    top: 50%
}

.rc-tooltip-placement-rightTop .rc-tooltip-arrow {
    margin-top: 0;
    top: 15%
}

.rc-tooltip-placement-rightBottom .rc-tooltip-arrow {
    bottom: 15%
}

.rc-tooltip-placement-left .rc-tooltip-arrow,.rc-tooltip-placement-leftBottom .rc-tooltip-arrow,.rc-tooltip-placement-leftTop .rc-tooltip-arrow {
    border-left-color: #b1b1b1;
    border-width: 6px 0 6px 6px;
    margin-top: -6px;
    right: -5px;
    -webkit-transform: translateX(calc(100% - 1px));
    transform: translateX(calc(100% - 1px))
}

.rc-tooltip-placement-left .rc-tooltip-arrow-inner,.rc-tooltip-placement-leftBottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-leftTop .rc-tooltip-arrow-inner {
    border-left-color: #fff;
    border-width: 6px 0 6px 6px;
    margin-top: -6px;
    right: 1px
}

.rc-tooltip-placement-left .rc-tooltip-arrow {
    top: 50%
}

.rc-tooltip-placement-leftTop .rc-tooltip-arrow {
    margin-top: 0;
    top: 15%
}

.rc-tooltip-placement-leftBottom .rc-tooltip-arrow {
    bottom: 15%
}

.rc-tooltip-placement-bottom .rc-tooltip-arrow,.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow,.rc-tooltip-placement-bottomRight .rc-tooltip-arrow {
    border-bottom-color: #b1b1b1;
    border-width: 0 6px 6px;
    margin-left: -6px;
    -webkit-transform: translate(-50%,-5px);
    transform: translate(-50%,-5px)
}

.rc-tooltip-placement-bottom .rc-tooltip-arrow-inner,.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow-inner,.rc-tooltip-placement-bottomRight .rc-tooltip-arrow-inner {
    border-bottom-color: #fff;
    border-width: 0 6px 6px;
    margin-left: -6px;
    top: 1px
}

.rc-tooltip-placement-bottom .rc-tooltip-arrow {
    left: 50%
}

.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow {
    left: 15%
}

.rc-tooltip-placement-bottomRight .rc-tooltip-arrow {
    right: 15%
}

.v7_23.c-calendar .c-calendar-icon-dot {
    background-color: var(--smtcColorTextTertiary,#ff6f00);
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    position: absolute;
    right: 50%;
    top: 8px;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    width: 4px
}

.v7_23.c-calendar .c-calendar-icon-dot.custom {
    position: static;
    -webkit-margin-end: 8px;
    margin-inline-end:8px;-webkit-transform: none;
    transform: none
}

.v7_23.c-calendar .c-calendar-month {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    -webkit-margin-end: 24px;
    margin-inline-end:24px}

.v7_23.c-calendar .c-calendar-month:nth-of-type(2) {
    -webkit-margin-end: 0;
    margin-inline-end:0}

@media screen and (max-width: 580px) {
    .v7_23.c-calendar .c-calendar-month {
        width:100%
    }
}

.v7_23.c-calendar .c-calendar-month__title {
    padding: 16px 0 12px
}

.v7_23.c-calendar .c-calendar-month__title h2 {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: var(--smtcFontSizeTitle2,16px);
    font-weight: var(--coreFontWeightBold,700);
    letter-spacing: 0;
    line-height: var(--smtcLineHeightTitle2,24px);
    text-align: center
}

.v7_23.c-calendar .c-calendar-month__week-head {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: var(--smtcFontSizeCaption,12px);
    font-weight: var(--coreFontWeightRegular,400);
    line-height: var(--smtcLineHeightCaption,14px);
    margin-bottom: 10px
}

.v7_23.c-calendar .c-calendar-month__week-head tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%
}

.v7_23.c-calendar .c-calendar-month__week-head th {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    text-align: center
}

.v7_23.c-calendar .c-calendar-month__days {
    font-size: var(--smtcFontSizeTitle3,14px);
    margin-bottom: 5px
}

.v7_23.c-calendar .c-calendar-month__week {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.v7_23.c-calendar .c-calendar-month__week,.v7_23.c-calendar .c-calendar-month__week td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.v7_23.c-calendar .c-calendar-month__week td {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: var(--smtcFontSizeTitle3,14px);
    height: 48px;
    line-height: var(--smtcLineHeightTitle3,18px);
    position: relative;
    width: 48px;
    -webkit-box-orient: vertical;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-direction: column;
    flex-direction: column
}

.v7_23.c-calendar .c-calendar-month__week td[data-focused] {
    z-index: 999
}

.v7_23.c-calendar .c-calendar-month__week td .tipWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    height: 100%;
    justify-content: center;
    width: 100%
}

.v7_23.c-calendar .c-calendar-month__week td .day,.v7_23.c-calendar .c-calendar-month__week td .price {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--smtcFontSizeTitle3,14px);
    height: 16px;
    line-height: var(--smtcLineHeightTitle3,18px);
    text-align: center;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.v7_23.c-calendar .c-calendar-month__week td .day .leftSlot,.v7_23.c-calendar .c-calendar-month__week td .price .leftSlot {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-margin-end: 2px;
    margin-inline-end:2px}

.v7_23.c-calendar .c-calendar-month__week td .slot {
    bottom: 9px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.v7_23.c-calendar .c-calendar-month__week td .day {
    font-weight: var(--coreFontWeightBold,700)
}

.v7_23.c-calendar .c-calendar-month__week td .price {
    color: var(--smtcColorTextSecondary,#455873);
    font-size: var(--smtcFontSizeCaption,12px);
    max-width: 44px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -ms-flex-item-align: center;
    align-self: center
}

.v7_23.c-calendar .c-calendar-month__week td.is-allow-hover:hover {
    cursor: pointer
}

.v7_23.c-calendar .c-calendar-month__week td.is-allow-hover:not(.is-selected):hover {
    background-color: var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08));
    border-radius: 4px
}

.v7_23.c-calendar .c-calendar-month__week td.is-disable {
    color: var(--smtcColorTextDisabled,#acb4bf);
    cursor: unset
}

.v7_23.c-calendar .c-calendar-month__week td.is-in-range {
    background-color: var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08))
}

.v7_23.c-calendar .c-calendar-month__week td.is-in-range.is-allow-hover:not(.is-selected):hover {
    background-color: var(--compSearchBoxCalendarHighlight,rgba(50,100,255,.16));
    border-radius: 0
}

.v7_23.c-calendar .c-calendar-month__week td.has-price .c-calendar-icon-dot {
    -webkit-transform: translate(50%,-4px);
    transform: translate(50%,-4px)
}

.v7_23.c-calendar .c-calendar-month__week td.has-bg:not(.is-in-range) {
    padding: 1px
}

.v7_23.c-calendar .c-calendar-month__week td.has-bg:not(.is-in-range) .tipWrapper {
    border-radius: 4px
}

.v7_23.c-calendar .c-calendar-month__week td.has-bg:not(.is-in-range) .tipWrapper:hover {
    background-color: var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08))!important
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected {
    color: #fff!important
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected.is-selected-first.in-range {
    background-color: var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08));
    border-radius: 4px 0 0 4px
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected.is-selected-last.in-range {
    background-color: var(--smtcColorBgBrandTintedHigh,rgba(50,100,255,.08));
    border-radius: 0 4px 4px 0
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected .tipWrapper {
    background-color: var(--smtcColorBgBrandFilled,#3264ff);
    border-radius: 4px
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected .tipWrapper:hover {
    background-color: var(--compSearchBoxButtonBgColor,#2953d6)
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected .tipWrapper .slot span,.v7_23.c-calendar .c-calendar-month__week td.is-selected .tipWrapper .slot svg {
    color: #fff!important
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected .c-calendar-icon-dot {
    background-color: #fff!important
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected .price,.v7_23.c-calendar .c-calendar-month__week td.is-selected .price .leftSlot {
    color: #fff!important
}

.v7_23.c-calendar .c-calendar-month__week td.is-selected .price .leftSlot .icon {
    background-color: #fff!important
}

.v7_23.c-calendar .c-calendar-month__week td.disabled-interact {
    cursor: default!important
}

.v7_23.c-calendar .c-calendar-month__week td.disabled-interact:hover {
    background-color: unset!important
}

.v7_23.c-calendar .c-calendar-month__week td .lp-loading {
    -webkit-animation: breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;
    animation: breathe 1.6s cubic-bezier(.645,.045,.355,1) infinite;
    background-color: #f0f2f5;
    border-radius: 4px;
    height: 100%;
    overflow: hidden;
    width: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    line-height: var(--smtcLineHeightTitle3,18px);
    margin-top: 6px;
    text-align: center
}

.v7_23.c-calendar .c-calendar-month__festival {
    list-style: none;
    -webkit-padding-start: 10px;
    color: #8592a6;
    font-size: var(--smtcFontSizeCaption,12px);
    line-height: 1.5;
    margin-bottom: 10px;
    overflow: hidden;
    padding-inline-start:10px;position: relative
}

.v7_23.c-calendar .c-calendar-month__festival-date,.v7_23.c-calendar .c-calendar-month__festival-name {
    -webkit-margin-end: 4px;
    display: inline-block;
    margin-inline-end:4px}

.v7_23.c-calendar .c-calendar-month__festival li {
    position: relative
}

.v7_23.c-calendar .c-calendar-month__festival li:not(:last-of-type) {
    margin-bottom: 5px
}

.v7_23.c-calendar .c-calendar-month__festival .c-calendar-icon-dot {
    left: -9px;
    top: 5px
}

@-webkit-keyframes breathe {
    0% {
        opacity: 1
    }

    50% {
        opacity: .3
    }

    to {
        opacity: 1
    }
}

@keyframes breathe {
    0% {
        opacity: 1
    }

    50% {
        opacity: .3
    }

    to {
        opacity: 1
    }
}

.c-calender-pop__wrapper.rc-tooltip {
    opacity: 1;
    padding: 0;
    pointer-events: none
}

.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-arrow {
    border-bottom-color: var(--smtcColorTextPrimary,rgba(15,41,77,.9));
    border-top-color: var(--smtcColorTextPrimary,rgba(15,41,77,.9));
    margin: 0
}

.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner {
    background-color: var(--smtcColorTextPrimary,rgba(15,41,77,.9));
    border: none;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: var(--smtcFontSizeCaption,12px);
    line-height: 16px;
    outline: none;
    padding: 8px;
    width: 100%
}

.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip {
    text-align: center
}

.c-calender-pop__wrapper.rc-tooltip .rc-tooltip-content .rc-tooltip-inner .day-tip p {
    margin: 0;
    padding: 0
}

.c-calender-modal {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.c-calender-modal .content {
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 12px 24px 0 rgba(15,41,77,.16);
    box-shadow: 0 12px 24px 0 rgba(15,41,77,.16);
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: var(--smtcFontSizeTitle3,14px);
    left: 50%;
    min-width: 515px;
    padding: 16px;
    pointer-events: all;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.c-calender-modal .content,.c-calender-modal .content .badge {
    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
}

.c-calender-modal .content .badge {
    -webkit-margin-end: 9px;
    margin-inline-end:9px}

.c-calender-modal .content .badge svg {
    font-size: 19px
}

[dir=rtl] .v7_23.c-calendar-month__festival-icon-dot {
    right: -7px
}

.c-calendar__with-tabs {
    background: #fff;
    border: 1px solid #dadfe6;
    border-radius: 4px;
    -webkit-box-shadow: 0 8px 16px 0 rgba(15,41,77,.12);
    box-shadow: 0 8px 16px 0 rgba(15,41,77,.12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 736px
}

.c-calendar__with-tabs.invisible {
    display: none
}

.c-calendar__with-tabs .c-tab {
    width: 100%
}

.c-calendar__with-tabs .c-tab .tablist {
    border-bottom: 1px solid #dadfe6;
    height: 54px;
    padding: 0 16px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    gap: 24px;
    justify-content: flex-start;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-calendar__with-tabs .c-tab .tablist,.c-calendar__with-tabs .c-tab .tablist .c-tab-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-calendar__with-tabs .c-tab .tablist .c-tab-item {
    cursor: pointer;
    text-align: center;
    width: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    color: #0f294d;
    font-size: 16px;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    letter-spacing: 0;
    line-height: 22px;
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.c-calendar__with-tabs .c-tab .tablist .c-tab-item:after {
    background-color: #3364ff;
    bottom: 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transition: width .1s,width 0s .1s;
    transition: width .1s,width 0s .1s;
    width: 0
}

.c-calendar__with-tabs .c-tab .tablist .c-tab-item.active {
    font-weight: 700
}

.c-calendar__with-tabs .c-tab .tablist .c-tab-item.active:after {
    width: 100%
}

.c-calendar__with-tabs .c-tab .tablist .c-tab-item:hover:after {
    -webkit-transition: width .1s;
    transition: width .1s;
    width: 100%
}

.c-calendar__with-tabs .c-tab .content-holder .tabpanel {
    display: none
}

.c-calendar__with-tabs .c-tab .content-holder .tabpanel.active {
    display: block
}

.c-calendar__with-tabs .c-calendar {
    border: none!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
    outline: none!important;
    width: 734px!important
}

.c-calendar__with-tabs .c-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 16px 16px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    justify-content: flex-end
}

.c-calendar__with-tabs .c-action button {
    min-width: 160px
}

.v7_23.c-calendar {
    background: var(--smtcColorBgSurface,#fff);
    border: 1px solid #dadfe6;
    border-radius: 4px;
    -webkit-box-shadow: 0 12px 24px 0 rgba(15,41,77,.12);
    box-shadow: 0 12px 24px 0 rgba(15,41,77,.12);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 16px;
    position: relative;
    width: 738px
}

.v7_23.c-calendar .c-calendar__header {
    background: rgba(50,100,255,.08);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px
}

.v7_23.c-calendar .c-calendar__header .title h1 {
    color: var(--smtcColorTextPrimary,#0f294d);
    display: -webkit-box;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.v7_23.c-calendar .c-calendar__header .selectors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 80%
}

.v7_23.c-calendar .c-calendar__header .selectors .selector {
    background: #fff;
    border: 1px solid #dadfe6;
    border-radius: 4px;
    color: #0f294d;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    margin-left: 8px;
    padding: 8px 16px;
    white-space: nowrap
}

.v7_23.c-calendar .c-calendar__header .selectors .selector.active,.v7_23.c-calendar .c-calendar__header .selectors .selector:hover {
    background: #0f294d;
    color: #fff
}

.v7_23.c-calendar .c-calendar__headerSlot {
    border-bottom: 1px solid #dadfe6;
    padding-bottom: 16px;
    padding-top: 16px
}

.v7_23.c-calendar .c-calendar__headerSlot .lp-slot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.v7_23.c-calendar .c-calendar__headerSlot .lp-slot .leading {
    color: #0f294e;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0
}

.v7_23.c-calendar .c-calendar__headerSlot .lp-slot .switch-wrapper>label span {
    color: #0f294d;
    font-size: 16px;
    font-weight: 700;
    height: 22px;
    line-height: 22px
}

.v7_23.c-calendar .c-calendar__headerSlot .switch-wrapper {
    display: inline-block;
    max-width: 50%
}

.v7_23.c-calendar .c-calendar__headerSlot .switch-wrapper>label {
    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
}

.v7_23.c-calendar .c-calendar__headerSlot .switch-wrapper>label #cal-switch {
    display: none
}

.v7_23.c-calendar .c-calendar__headerSlot .switch-wrapper>label span {
    -webkit-margin-end: 8px;
    color: #0f294e;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    margin-inline-end:8px;max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.v7_23.c-calendar.is-single {
    padding: 0 8px;
    width: 369px
}

.v7_23.c-calendar.is-single .c-calendar-month {
    -webkit-margin-end: 0;
    margin-inline-end:0}

.v7_23.c-calendar.is-single .c-calendar__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.v7_23.c-calendar.is-single .c-calendar__fest,.v7_23.c-calendar.is-single .c-calendar__msg {
    text-align: left;
    width: auto
}

.v7_23.c-calendar.is-single .c-calendar__desc-line {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.v7_23.c-calendar.is-hide {
    display: none
}

@media screen and (max-width: 580px) {
    .v7_23.c-calendar {
        min-width:260px;
        padding: 0 8px;
        width: auto
    }
}

.v7_23.c-calendar .c-calendar__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 10px
}

@media screen and (max-width: 580px) {
    .v7_23.c-calendar .c-calendar__body {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.v7_23.c-calendar .c-calendar__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--smtcFontSizeCaption,12px);
    line-height: var(--smtcLineHeightCaption,18px);
    padding: 15px 0;
    text-align: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: var(--smtcColorTextTertiary,#455873);
    font-weight: var(--coreFontWeightRegular,400)
}

.v7_23.c-calendar .c-calendar__fest {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    width: 50%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.v7_23.c-calendar .c-calendar__fest .fest-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.v7_23.c-calendar .c-calendar__msg {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    text-align: right
}

.v7_23.c-calendar .c-calendar__desc-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    white-space: pre
}

.v7_23.c-calendar .c-calendar__desc-nights {
    -webkit-margin-start: 6px;
    font-weight: 700;
    margin-inline-start:6px}

.v7_23.c-calendar .c-calendar__message {
    color: var(--smtcColorTextPrimary,#0f294d);
    font-size: 14px;
    line-height: 18px
}

.v7_23.c-calendar .c-calendar__message.is-error {
    color: #ee3b28
}

.v7_23.c-calendar .c-calendar-icon-next-mon,.v7_23.c-calendar .c-calendar-icon-prev-mon {
    color: var(--smtcColorTextPrimary,#0f294d);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    top: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.v7_23.c-calendar .c-calendar-icon-next-mon:hover,.v7_23.c-calendar .c-calendar-icon-prev-mon:hover {
    color: var(--smtcColorTextBrand,#3264ff)
}

.v7_23.c-calendar .c-calendar-icon-next-mon.is-disable,.v7_23.c-calendar .c-calendar-icon-prev-mon.is-disable {
    color: var(--smtcColorBorderDisabled,#ced2d9)
}

.v7_23.c-calendar .c-calendar-icon-next-mon.custom-icon svg,.v7_23.c-calendar .c-calendar-icon-prev-mon.custom-icon svg {
    display: none
}

.v7_23.c-calendar .c-calendar-icon-prev-mon {
    left: 16px
}

.v7_23.c-calendar .c-calendar-icon-prev-mon svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.v7_23.c-calendar .c-calendar-icon-next-mon {
    right: 16px
}

.v7_23.c-calendar .c-fuzzy-sels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -7px 0 0;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    gap: 8px;
    justify-content: flex-end
}

.v7_23.c-calendar .c-fuzzy-sels .sels-item {
    background: #f5f7fa;
    border: 1px solid #f5f7fa;
    color: #0f294d
}

.v7_23.c-calendar .c-fuzzy-sels .sels-item.active,.v7_23.c-calendar .c-fuzzy-sels .sels-item:hover {
    background: rgba(50,100,255,.08)!important;
    border-color: #3264ff;
    color: #3264ff
}

.v7_23.c-calendar .sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0,0,0,0);
    background-color: transparent;
    border: 0
}

[dir=rtl] .v7_23.c-calendar .c-calendar-icon-next-mon:before,[dir=rtl] .v7_23.c-calendar .c-calendar-icon-prev-mon:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

[dir=rtl] .v7_23.c-calendar .c-calendar-icon-prev-mon {
    left: auto;
    right: 16px
}

[dir=rtl] .v7_23.c-calendar .c-calendar-icon-prev-mon svg {
    -webkit-transform: none;
    transform: none
}

[dir=rtl] .v7_23.c-calendar .c-calendar-icon-next-mon {
    left: 16px;
    right: auto
}

[dir=rtl] .v7_23.c-calendar .c-calendar-icon-next-mon svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

[dir=rtl] .v7_23.c-calendar .c-calendar__footer .c-calendar__desc,[dir=rtl] .v7_23.c-calendar .c-calendar__footer .c-calendar__message {
    text-align: left
}
