@media (min-width:1200px) {

    body:not(.trc-reserve-page):not(.trc-page) .global-nav-color-scheme-container {

        border-bottom: 1px solid var(--t-brand-fg-color)

    }

}



.global-nav {

    /* position: fixed; */

    top: 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    width: 100%;

    z-index: 4

}
.main-content{
    margin-top: 0px !important;
}



.global-nav .nonChineseContent {

    display: block

}



.chinese-page .global-nav .nonChineseContent,

.global-nav .chineseContent {

    display: none

}



.chinese-page .global-nav .chineseContent {

    display: block

}



.global-nav .hotel-details {

    font-weight: 500;

    text-decoration: underline

}



.global-nav__background .global-nav-top-left button {

    background: none;

    color: var(--t-brand-fg-color)

}



.global-nav__background .global-nav-top-left button>* {

    color: var(--t-brand-fg-color);

    font-weight: 600;

    font-size: 26px;

}



.global-nav__background .global-nav-top-right .t-program-logo-cn-s,

.global-nav__background .global-nav-top-right .t-program-logo-cn-s:after,

.global-nav__background .global-nav-top-right .t-program-logo-cn-s:before,

.global-nav__background .global-nav-top-right .t-program-logo-xs,

.global-nav__background .global-nav-top-right .t-program-logo-xs:after,

.global-nav__background .global-nav-top-right .t-program-logo-xs:before {

    font-weight: 400

}



.LuxuryBrandGlobal .global-nav-filtered-background-wrapper {

    display: block;

    height: var(--hws-xs-banner-height);

    left: 0;

    pointer-events: none;

    position: absolute;

    right: 0;

    top: var(--hws-xs-bg-header-height);

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    z-index: -1

}



@media (min-width:1200px) {

    .LuxuryBrandGlobal .global-nav-filtered-background-wrapper {

        height: var(--hws-leafylush-header-height, 217px);

        overflow: hidden;

        top: calc(var(--hws-global-nav-top-height, 60px) + var(--hws-emergency-message-height, 0px))

    }

}



.LuxuryBrandGlobal .global-nav-filtered-background-img-placeholder {

    background: no-repeat 0 0/100%;

    bottom: 0;

    height: 100%;

    left: 0;

    position: absolute;

    right: 0;

    top: 0;

    width: 100%

}



@media (min-width:1200px) {

    .LuxuryBrandGlobal .global-nav-filtered-background-img-placeholder {

        background: no-repeat top/100%

    }

}



.global-nav-top .global-nav-global-menu-link-open {

    display: inline-block

}



.global-nav-top .global-nav-global-menu-link-close,

.global-nav-top .global-nav-global-menu-link.show-menu .global-nav-global-menu-link-open {

    display: none

}



.global-nav-top .global-nav-global-menu-link.show-menu .global-nav-global-menu-link-close {

    display: inline-block

}



.global-nav-top .global-nav-global-menu-link:hover {

    font-weight: 700 !important

}



.global-nav-top .global-nav-menu-container {

    background: rgba(0, 0, 0, .8);

    display: none;

    height: 100vh;

    left: 0;

    position: absolute;

    top: 0;

    width: 100%;

    z-index: 2

}



.global-nav-top .global-nav-menu-container.show-menu {

    display: block

}



.global-nav-top .global-nav-menu-container.show-menu .global-nav-main-menu {

    display: inline-block

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu {

    background-color: #f6f6f6;

    height: 100vh;

    width: 100%

}



@media (min-width:1200px) {

    .global-nav-top .global-nav-menu-container .global-nav-main-menu {

        overflow: auto;

        width: 26%;

        -ms-overflow-style: none;

        scrollbar-width: none

    }



    .global-nav-top .global-nav-menu-container .global-nav-main-menu::-webkit-scrollbar {

        display: none

    }

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__closeSection .t-program-logo-cn-s,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__closeSection .t-program-logo-cn-s:after,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__closeSection .t-program-logo-cn-s:before,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__closeSection .t-program-logo-xs {

    color: #1c1c1c;

    font-weight: 500

}



@media (max-width:1199.98px) {

    .global-nav-top .global-nav-menu-container .global-nav-main-menu .mobileHeaderContent {

        background: #fff

    }



    .global-nav-top .global-nav-menu-container .global-nav-main-menu .mobileHeaderContent .leafylush-mobile-rating-summary {

        display: none

    }



    .global-nav-top .global-nav-menu-container .global-nav-main-menu .mobileHeaderContent .subNavLinks {

        z-index: 1

    }



    .global-nav-top .global-nav-menu-container .global-nav-main-menu .mobileHeaderContent .subNavLinks .withImage {

        background-color: inherit

    }



    .global-nav-top .global-nav-menu-container .global-nav-main-menu .mobileHeaderContent .subNavLinks .withImage.leftSide {

        margin-right: 40px

    }

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu .t-program-logo-cn-s,

.global-nav-top .global-nav-menu-container .global-nav-main-menu .t-program-logo-color-s {

    color: #1c1c1c;

    font-weight: 500

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__content {

    background-color: #fff

}



@media (max-width:1199.98px) {

    .global-nav-top .global-nav-menu-container .global-nav-main-menu__content {

        background-color: #f6f6f6

    }

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul {

    border-bottom: 1px solid #eee;

    border-top: 1px solid #eee

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul li a,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul li a:hover {

    color: #1c1c1c;

    text-decoration: none

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul li a:hover [class^=icon-],

.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul li a:hover [class^=icon-]:before,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul li a [class^=icon-],

.global-nav-top .global-nav-menu-container .global-nav-main-menu__content ul li a [class^=icon-]:before {

    font-weight: 500

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container a,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container a:hover,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container button {

    background: rgba(0, 0, 0, 0);

    color: var(--t-brand-fg-color)

}



.hws-menu .global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container a:hover [class^=icon-],

.hws-menu .global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container a:hover [class^=icon-]:before,

.hws-menu .global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container a [class^=icon-],

.hws-menu .global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container a [class^=icon-]:before,

.hws-menu .global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container button [class^=icon-],

.hws-menu .global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container button [class^=icon-]:before {

    font-size: 20px

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__content-language-container .help:hover .help-text {

    font-weight: 500

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails {

    background: #f6f6f6

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails a,

.global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails a:hover {

    color: #1c1c1c;

    font-weight: 500;

    text-decoration: none

}



.global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyText {

    color: #ff9662

}



.global-nav-top .global-nav-menu-container .global-nav-mobile-close {

    display: none

}



.global-nav-top .leafylush-header-bottom {

    border-bottom: 1px solid #eaeaea;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap

}



@media (max-width:1199.98px) {

    .global-nav-top .leafylush-header-bottom {

        border-bottom: 0

    }

}



.global-nav-top .leafylush-header-bottom-left {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    padding-left: 75px

}



.global-nav-top .leafylush-header-bottom-left .leafylush-header-logo {

    border-right: 1px solid #e6e7e9;

    padding-left: 0;

    padding-right: 16px

}



.global-nav-top .leafylush-header-bottom-left .leafylush-header-logo-link {

    display: block;

    height: 60px;

    max-width: 200px

}



@media (min-width:1200px) {

    .global-nav-top .leafylush-header-bottom-left .leafylush-header-logo {

        border-right: 0

    }

}



.global-nav-top .leafylush-header-bottom-left .leafylush-header-primary-logo,

.global-nav-top .leafylush-header-bottom-left .leafylush-header-secondary-logo {

    height: auto;

    max-height: 100%

}



.global-nav-top .leafylush-header-bottom-left h2 {

    padding-left: 15px

}



@media (min-width:1200px) {

    .global-nav-top .leafylush-header-bottom-left h2 {

        display: none

    }

}



.global-nav-top .leafylush-header-bottom-right {

    overflow: hidden;

    padding: 20px 70px 10px

}



@media (min-width:1200px) {

    .global-nav-top .leafylush-header-bottom-right {

        -webkit-box-pack: end;

        -ms-flex-pack: end;

        justify-content: flex-end

    }

}



.global-nav-top .leafylush-header-bottom-right ul {

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    overflow: hidden

}



.global-nav-top .global-nav-bottom {

    background-color: #fff;

    border-bottom: 1px solid #eaeaea;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    padding: 10px 0

}



@media (max-width:1199.98px) {

    .global-nav-top .global-nav-bottom {

        border-bottom: 0

    }

}



.global-nav-top .global-nav-bottom-left {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    padding-left: 75px

}



.global-nav-top .global-nav-bottom-left .global-nav-logo {

    border-right: 1px solid #e6e7e9;

    padding-right: 15px

}



@media (min-width:1200px) {

    .global-nav-top .global-nav-bottom-left .global-nav-logo {

        border-right: 0

    }

}



.global-nav-top .global-nav-bottom-left .global-nav-logo img {

    height: 45px;

    width: 65px

}



@media (min-width:1200px) {

    .global-nav-top .global-nav-bottom-left .global-nav-logo img {

        height: 60px;

        width: 88px

    }

}



.global-nav-top .global-nav-bottom-left h2 {

    padding-left: 15px

}



@media (min-width:1200px) {

    .global-nav-top .global-nav-bottom-left h2 {

        display: none

    }

}



@media (max-width:1199.98px) {

    .global-nav-top .global-nav-menu-container.show-menu .global-nav-main-menu {

        display: block

    }



    .global-nav-top .global-nav-menu-container.show-menu .global-nav-main-menu .leafylush-header-bottom-left {

        min-height: 100px

    }



    .global-nav-top .global-nav-menu-container.show-menu .leafylush-header-bottom {

        padding-bottom: 0

    }



    .global-nav-top .global-nav-menu-container.show-menu .leafylush-header-bottom-right,

    .global-nav-top .global-nav-menu-container.show-menu .leafylush-header-subnav__menu__submenu {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center

    }



    .global-nav-top .global-nav-menu-container.show-menu .leafylush-header-subnav {

        padding-bottom: 50px

    }



    .global-nav-top .global-nav-menu-container.show-menu .leafylush-header-subnav__menu__reserve {

        display: none

    }



    .global-nav-top .global-nav-menu-container .global-nav-main-menu {

        top: unset;

        width: 100%

    }

}



.global-nav__language-container-modal {

    background: rgba(0, 0, 0, .8);

    left: 0;

    position: absolute;

    top: 0;

    z-index: 1000

}



@media (min-width:1200px) {

    .global-nav__language-container-modal {

        height: 100vh;

        overflow: auto

    }

}



@media (max-width:1199.98px) {

    .global-nav__language-container-modal {

        height: 100%;

        height: 100dvh

    }



    .global-nav__language-container-modal div.container {

        height: 100%;

        max-width: 100%

    }

}



/* 

.global-nav__language-container-modal .modalContainer {

    background: #fff;

    border-radius: 14px;

    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

    overflow: hidden

}



@media (max-width:1199.98px) {

    .global-nav__language-container-modal .modalContainer {

        border-radius: 0;

        height: 100%

    }

}



.global-nav__language-container-modal .modalContainer__label {

    background-color: #eee

}



.global-nav__language-container-modal .modalContainer__label .modalClose,

.global-nav__language-container-modal .modalContainer__label [class^=icon-],

.global-nav__language-container-modal .modalContainer__label [class^=icon-]:before {

    cursor: pointer

}



.global-nav__language-container-modal .modalContainer__label .t-font-s {

    color: #707070

}



.global-nav__language-container-modal .modalContainer__languagesList {

    border-bottom: 1px solid #eee;

    overflow: auto

}



.global-nav__language-container-modal .modalContainer__languagesList::-webkit-scrollbar {

    width: 8px

}



.global-nav__language-container-modal .modalContainer__languagesList::-webkit-scrollbar-thumb {

    background-color: #d8d8d8;

    border-radius: 4px

}



.global-nav__language-container-modal .modalContainer__languagesList .flex-fill:nth-child(n+2) {

    border-left: 1px solid #c4c4c4

}



@media (max-width:1199.98px) {

    .global-nav__language-container-modal .modalContainer__languagesList .flex-fill:nth-child(n+2) {

        border-left: 0;

        border-top: 1px solid #c4c4c4

    }

}



.global-nav__language-container-modal .modalContainer__languagesList a,

.global-nav__language-container-modal .modalContainer__languagesList a:hover {

    color: #1c1c1c;

    font-weight: 500;

    text-decoration: none

}



.global-nav__language-container-modal .modalContainer__languagesList a.active,

.global-nav__language-container-modal .modalContainer__languagesList a:hover.active {

    text-decoration: underline

}



@media (max-width:1199.98px) {

    .global-nav__language-container-modal .modalContainer__closeBtn button {

        width: 100%

    }

} */



.global-nav-subnav {

    background-color: #fff;

    width: 100%

}



@media (min-width:1200px) {

    .global-nav-subnav {

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        justify-content: space-between;

        padding-bottom: 0

    }

}



.global-nav-subnav__title {

    padding: 16px 0 16px 30px

}



@media (max-width:1199.98px) {

    .global-nav-subnav__title {

        display: none

    }

}



.global-nav-subnav__menu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    padding-right: 30px

}



@media (max-width:1199.98px) {

    .global-nav-subnav__menu {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        padding-right: 0

    }

}



.global-nav-subnav__menu__submenu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 15px 50px 15px 0

}



@media (max-width:1199.98px) {

    .global-nav-subnav__menu__submenu {

        display: none

    }



    .global-nav-subnav__menu__submenu.centerText {

        padding: 0 0 15px

    }

}



.global-nav-subnav__menu__submenu__text {

    padding-left: 10px

}



.global-nav-subnav__menu__submenu__text,

.global-nav-subnav__menu__submenu__text:hover {

    -ms-flex-item-align: center;

    align-self: center;

    color: #1c1c1c;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.3px;

    line-height: 14px;

    text-decoration: underline

}



.global-nav-subnav__menu__submenu__text[href^=tel] {

    -ms-flex-item-align: center;

    align-self: center;

    color: #1c1c1c;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.3px;

    line-height: 14px;

    text-decoration: underline

}



.global-nav-subnav__menu__reserve {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



.global-nav-subnav__menu__reserve__button {

    min-width: 100px;

    padding: 6px 20px

}



.global-nav-subnav__menu__reserve__button-text {

    color: #fff;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 0;

    line-height: 16px

}



@media (min-width:1200px) {

    .global-nav-subnav__menu__reserve__button-text {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex

    }

}



.global-nav-subnav__menu__reserve__button-text:after {

    color: #fff;

    content: "❯";

    height: 1.5em;

    padding: 0 4px;

    text-align: center;

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

    -webkit-transition: all .5s;

    transition: all .5s;

    width: 1.5em

}



@media (max-width:1199.98px) {

    .global-nav-subnav__menu__reserve__button-text:after {

        display: none

    }

}



@media (max-width:1199.98px) {

    .global-nav-subnav__menu__reserve {

        background-color: #fff;

        bottom: 0;

        display: block;

        padding: 12px 30px 36px;

        position: fixed;

        text-align: center;

        width: 100%;

        z-index: 999

    }



    .global-nav-subnav__menu__reserve__button {

        min-width: 300px

    }

}



.global-nav.m-header {

    position: fixed;

    z-index: 4

}



.global-nav.m-header .m-header__sign-in {

    border: none

}



@media (max-width:1199.98px) {

    .global-nav.m-header .m-header__sign-in .m-header__btn {

        background: none;

        border: none

    }

}



.global-nav.m-header .m-header__sign-in .m-header__btn span {

    color: inherit

}



@media (max-width:1199.98px) {

    .global-nav.m-header .m-header__sign-in .m-header__btn span {

        font-size: 24px

    }

}



.global-nav.m-header .m-header__sign-in .m-header__btn .m-header__top-nav-txt {

    text-transform: none

}



.global-nav.m-header .m-header__acnt {

    border: none

}



.global-nav.m-header .m-header__acnt .m-header__btn {

    padding: 3px 0 !important

}



@media (max-width:1199.98px) {

    .global-nav.m-header .m-header__acnt .m-header__btn span {

        font-size: 24px

    }

}



.global-nav.m-header .m-header__acnt .icon-external-arrow {

    color: var(--t-brand-fg-color)

}



[dir=rtl] .global-nav.m-header .m-header__acnt .icon-external-arrow {

    -webkit-transform: scaleX(-1);

    -ms-transform: scaleX(-1);

    transform: scaleX(-1)

}



@media (max-width:1199.98px) {

    .content-container {

        z-index: 0

    }



    .page-wrap.menu-visible {

        height: auto !important;

        overflow: auto !important

    }



    .page-wrap.menu-visible .app-js__global-nav {

        background: #fff;

        /* height: calc(100vh - var(--hws-mobile-reserve-button-container-height) - 2px); */

        overflow: scroll;

        overflow-x: hidden;

        position: relative

    }



    .page-wrap.menu-visible .app-js__global-nav .global-nav-top {

        height: auto;

        overflow: scroll

    }



    .page-wrap.menu-visible .app-js__global-nav .global-nav-top .global-nav-top-left {

        min-width: 100%;

        padding: 0;

        position: static

    }



    .page-wrap.menu-visible .global-nav-menu-container-placeholder .leafylush-header-subnav__menu__reserve {

        visibility: hidden

    }



    .global-nav-menu-container-placeholder .leafylush-header-bottom,

    .global-nav-menu-container .leafylush-header-bottom {

        display: block

    }



    .global-nav-menu-container-placeholder .leafylush-header-bottom-left,

    .global-nav-menu-container .leafylush-header-bottom-left {

        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

        min-width: 100%;

        padding: 16px;

        position: static

    }

}



@media (max-width:1199.98px) and (max-width:1199.98px) {



    .global-nav-menu-container-placeholder .leafylush-header-bottom-left .leafylush-header-logo,

    .global-nav-menu-container-placeholder .leafylush-header-bottom-left .leafylush-header-mobile-title,

    .global-nav-menu-container .leafylush-header-bottom-left .leafylush-header-logo,

    .global-nav-menu-container .leafylush-header-bottom-left .leafylush-header-mobile-title {

        -webkit-box-flex: 1;

        -ms-flex: 1 1 0px;

        flex: 1 1 0

    }

}



@media (max-width:1199.98px) {



    .global-nav-menu-container-placeholder .leafylush-header-bottom-right,

    .global-nav-menu-container .leafylush-header-bottom-right {

        display: none;

        min-width: 100%

    }



    .global-nav-menu-container-placeholder .leafylush-header-bottom-right ul,

    .global-nav-menu-container .leafylush-header-bottom-right ul {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        border-top: 1px solid #eee;

        -ms-flex-direction: column;

        flex-direction: column;

        width: 100%

    }



    .global-nav-menu-container-placeholder .leafylush-header-bottom-right ul li a,

    .global-nav-menu-container-placeholder .leafylush-header-bottom-right ul li a:hover,

    .global-nav-menu-container .leafylush-header-bottom-right ul li a,

    .global-nav-menu-container .leafylush-header-bottom-right ul li a:hover {

        color: #1c1c1c;

        font-weight: 700;

        text-decoration: none

    }



    .global-nav-menu-container-placeholder {

        border-bottom: 1px solid #f4f4f4;

        width: 100%

    }

}



@media (min-width:1200px) {

    .content-container {

        z-index: 0

    }



    .sticky-nav-header.sticky-nav__fixed {

        position: fixed;

        top: 0;

        z-index: 999

    }

}



.hide-from__screen {

    color: #fff !important;

    height: 1px;

    overflow: hidden;

    position: fixed;

    width: 1px

}



.hide-from__screen:focus {

    clip: auto;

    color: #fff;

    height: auto;

    margin: 0;

    outline: auto;

    overflow: visible;

    position: absolute;

    top: 0;

    width: auto;

    z-index: 40000

}



@media (max-width:1199.98px) {



    body:not(.LuxuryBrandGlobal) .global-nav-menu-container-placeholder .leafylush-header-bottom,

    body:not(.LuxuryBrandGlobal) .global-nav-menu-container .leafylush-header-bottom {

        display: block

    }



    body:not(.LuxuryBrandGlobal) .global-nav-menu-container-placeholder .leafylush-header-bottom-left,

    body:not(.LuxuryBrandGlobal) .global-nav-menu-container .leafylush-header-bottom-left {

        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07)

    }

}



@media (max-width:1199.98px) {



    .trc-page .leafylush-header-bottom-left,

    .trc-reserve-page .leafylush-header-bottom-left {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center

    }



    .trc-page .leafylush-header-logo,

    .trc-page .leafylush-header-mobile-title-wrapper,

    .trc-reserve-page .leafylush-header-logo,

    .trc-reserve-page .leafylush-header-mobile-title-wrapper {

        max-width: 45%;

        min-width: 45%

    }

}



@media (max-width:1199.98px) {

    .global-nav-message {

        -webkit-box-shadow: 0-1px var(--t-brand-fg-color);

        box-shadow: 0-1px var(--t-brand-fg-color)

    }

}



.global-nav-message-text {

    max-width: 80%

}



@media (max-width:1199.98px) {

    .global-nav-message-text {

        max-width: 100%

    }

}



body {

    --hws-complete-nav-height: 42px;

    --hws-global-nav-top-height: 202px;

    --hws-emergency-message-height: 0px;

    --hws-leafylush-header-height: 0px;

    --hws-xs-bg-header-height: 43px;

    --hws-xs-banner-height: 159px;

    --hws-sticky-nav-height: 0px;

    --hws-reserve-header-height: 0px;

    --hws-gallery-nav-height: 0px;

    --hws-mobile-reserve-button-container-height: 76px

}



@media (min-width:1200px) {

    body {

        --hws-complete-nav-height: 43px;

        --hws-global-nav-top-height: 43px;

        --hws-emergency-message-height: 0px;

        --hws-leafylush-header-height: 152px;

        --hws-xs-bg-header-height: 43px;

        --hws-xs-banner-height: 0px;

        --hws-sticky-nav-height: 58px;

        --hws-reserve-header-height: 107px;

        --hws-gallery-nav-height: 0px;

        --hws-mobile-reserve-button-container-height: 0px

    }

}



body.narrative-page {

    --hws-complete-nav-height: 42px;

    --hws-global-nav-top-height: 206px;

    --hws-emergency-message-height: 0px;

    --hws-leafylush-header-height: 0px;

    --hws-xs-bg-header-height: 43px;

    --hws-xs-banner-height: 163px;

    --hws-sticky-nav-height: 0px;

    --hws-reserve-header-height: 0px;

    --hws-gallery-nav-height: 0px;

    --hws-mobile-reserve-button-container-height: 76px

}



@media (min-width:1200px) {

    body.narrative-page {

        --hws-complete-nav-height: 43px;

        --hws-global-nav-top-height: 43px;

        --hws-emergency-message-height: 0px;

        --hws-leafylush-header-height: 152px;

        --hws-xs-bg-header-height: 43px;

        --hws-xs-banner-height: 0px;

        --hws-sticky-nav-height: 58px;

        --hws-reserve-header-height: 0px;

        --hws-gallery-nav-height: 0px;

        --hws-mobile-reserve-button-container-height: 56px

    }

}



.show-header-skeleton .global-nav-menu-container-placeholder,

.show-header-skeleton .global-nav-top__container,

.show-header-skeleton .leafylush-header-menu-container {

    position: relative

}



.show-header-skeleton .global-nav-menu-container-placeholder:after,

.show-header-skeleton .global-nav-top__container:after,

.show-header-skeleton .leafylush-header-menu-container:after,

.show-header-skeleton .leafylush-header-subnav-reserve:after {

    background: inherit;

    background: var(--t-brand-bg-color);

    bottom: 0;

    content: "";

    display: block;

    left: 0;

    position: absolute;

    right: 0;

    top: 0

}



.show-header-skeleton .leafylush-header-menu-container {

    position: relative

}



.show-header-skeleton.LuxuryBrandGlobal:not(.trc-page):not(.trc-reserve-page) .global-nav-menu-container-placeholder:after,

.show-header-skeleton.LuxuryBrandGlobal:not(.trc-page):not(.trc-reserve-page) .leafylush-header-menu-container:after,

.show-header-skeleton.LuxuryBrandGlobal:not(.trc-page):not(.trc-reserve-page) .leafylush-header-subnav-reserve:after {

    background: #303030

}



main {

    position: relative

}



.hero-banner-page-cover {

    background: #fff;

    height: 100%;

    opacity: 1;

    position: absolute;

    top: min(100svw, 100svh - var(--hws-main-margin-top) - var(--hws-mobile-reserve-button-container-height));

    width: 100%;

    z-index: 1

}



.start-loading-animation .hero-banner-page-cover {

    -webkit-animation: loadingScrimHide 1.25s ease-in;

    animation: loadingScrimHide 1.25s ease-in;

    -webkit-animation-delay: .5s;

    animation-delay: .5s

}



@media screen and (min-width:768px) {

    .hero-banner-page-cover {

        top: min(56.25vw, 100svh - var(--hws-main-margin-top))

    }

}



@media screen and (min-width:992px) {

    .hero-banner-page-cover {

        top: min(33.33vw, 100vh - var(--hws-main-margin-top))

    }

}



@media screen and (min-width:1921px) {

    .hero-banner-page-cover {

        top: min(768px, 100vh - var(--hws-main-margin-top))

    }

}



.load-animations .leafylush-home-banner .leafylush-home-banner__video-banner-play-btn,

.load-animations .leafylush-home-banner__carousel-controls-wrapper {

    opacity: 0

}



.start-hero-animation .leafylush-home-banner .leafylush-home-banner__video-banner-play-btn,

.start-hero-animation .leafylush-home-banner__carousel-controls-wrapper {

    -webkit-animation: zoomOutToNormal .5s ease-in forwards;

    animation: zoomOutToNormal .5s ease-in forwards;

    -webkit-animation-delay: 1s;

    animation-delay: 1s

}



.start-hero-animation .mob-nav {

    overflow: hidden

}



.start-hero-animation .mob-nav .app-js__sticky-nav .sticky-nav__container {

    -webkit-animation: moveFromRight 1.25s ease-in;

    animation: moveFromRight 1.25s ease-in

}



.load-animations .zoomOutToNormal {

    opacity: 0

}



.start-hero-animation .zoomOutToNormal {

    -webkit-animation: zoomOutToNormal 1.25s ease-in forwards;

    animation: zoomOutToNormal 1.25s ease-in forwards;

    -webkit-animation-delay: .25s;

    animation-delay: .25s;

    position: relative;

    z-index: 1

}



@-webkit-keyframes loadingFadesIn {

    0% {

        opacity: 0

    }



    to {

        opacity: 1

    }

}



@keyframes loadingFadesIn {

    0% {

        opacity: 0

    }



    to {

        opacity: 1

    }

}



@-webkit-keyframes zoomOutToNormal {

    0% {

        opacity: 0;

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        -webkit-transform-origin: center;

        transform-origin: center

    }



    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@keyframes zoomOutToNormal {

    0% {

        opacity: 0;

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        -webkit-transform-origin: center;

        transform-origin: center

    }



    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@-webkit-keyframes zoomOutToNormalControls {

    0% {

        opacity: 0;

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        -webkit-transform-origin: center;

        transform-origin: center

    }



    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@keyframes zoomOutToNormalControls {

    0% {

        opacity: 0;

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        -webkit-transform-origin: center;

        transform-origin: center

    }



    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@-webkit-keyframes hiddenTozoomOutToNormal {

    0% {

        opacity: 0;

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        -webkit-transform-origin: center;

        transform-origin: center

    }



    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@keyframes hiddenTozoomOutToNormal {

    0% {

        opacity: 0;

        -webkit-transform: scale(1.3);

        transform: scale(1.3);

        -webkit-transform-origin: center;

        transform-origin: center

    }



    to {

        opacity: 1;

        -webkit-transform: scale(1);

        transform: scale(1)

    }

}



@-webkit-keyframes moveFromRight {

    0% {

        -webkit-transform: translateX(100vw);

        transform: translateX(100vw)

    }



    to {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}



@keyframes moveFromRight {

    0% {

        -webkit-transform: translateX(100vw);

        transform: translateX(100vw)

    }



    to {

        -webkit-transform: translateX(0);

        transform: translateX(0)

    }

}



@-webkit-keyframes loadingScrimHide {

    to {

        display: none;

        opacity: 0

    }

}



@keyframes loadingScrimHide {

    to {

        display: none;

        opacity: 0

    }

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav__title.leafylush-header-subnav__title .leafylush-header-subnav__title-heading {

        display: none !important

    }

}



.core-hero-carousel .video-component__desktop .video-js.video-js {

    height: auto

}



@media (min-width:1200px) {

    body .leafylush-header-subnav {

        border-bottom: 1px solid #f4f4f4

    }

}



body .header.header {

    opacity: 1 !important

}



.leafylush-header {

    /* position: fixed;

    top: var(--hws-complete-nav-height); */

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    z-index: 3

}



.leafylush-header .leafylush-header-subnav-reserve__sub__input {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



.leafylush-header .m-header-primary-link,

.leafylush-header .m-header-primary-link:hover {

    color: var(--t-brand-alt-color)

}



.leafylush-header .loading-map {

    display: none

}



.leafylush-header .nonChineseContent {

    display: block

}



.chinese-page .leafylush-header .nonChineseContent,

.leafylush-header .chineseContent {

    display: none

}



.chinese-page .leafylush-header .chineseContent {

    display: block

}



.leafylush-header-top {

    -webkit-box-shadow: inset 0-1px 0 0#1c1c1c;

    box-shadow: inset 0-1px 0 0#1c1c1c

}



.leafylush-header-top-center,

.leafylush-header-top-left,

.leafylush-header-top-right {

    color: #fff

}



.leafylush-header-top .leafylush-header-menu-container {

    width: 100%

}



.leafylush-header-top .leafylush-header-bottom {

    border-bottom: 1px solid #f4f4f4;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    padding: 10px 0

}



@media (max-width:1199.98px) {

    .leafylush-header-top .leafylush-header-bottom {

        border-bottom: 0

    }

}



/* .leafylush-header-top .leafylush-header-bottom-left {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

} */



/* .leafylush-header-top .leafylush-header-bottom-left .leafylush-header-logo {

    border-right: 1px solid #e6e7e9;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

} */



.leafylush-header-top .leafylush-header-bottom-left .leafylush-header-logo-link {

    display: block;

    height: 60px;

    max-width: 200px

}



@media (min-width:1200px) {

    .leafylush-header-top .leafylush-header-bottom-left .leafylush-header-logo {

        border-right: 0

    }

}



.leafylush-header-top .leafylush-header-bottom-left .leafylush-header-primary-logo,

.leafylush-header-top .leafylush-header-bottom-left .leafylush-header-secondary-logo {

    height: auto;

    max-height: 100%

}



.leafylush-header-top .leafylush-header-bottom-left h2 {

    padding-left: 15px

}



@media (min-width:1200px) {

    .leafylush-header-top .leafylush-header-bottom-left h2 {

        display: none

    }

}



.leafylush-header-top .leafylush-header-bottom-right {

    overflow: hidden;

    padding: 12px 50px 5px 0;

}



@media (min-width:1200px) {

    .leafylush-header-top .leafylush-header-bottom-right {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-pack: end;

        -ms-flex-pack: end;

        justify-content: flex-end

    }

}



.leafylush-header-top .leafylush-header-bottom-right ul {

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    overflow: hidden

}



.leafylush-header-top .leafylush-header-bottom-right ul li {

    margin-right: 32px;

    padding-bottom: 13px

}



.leafylush-header-top .leafylush-header-bottom-right ul li:last-child {

    margin-right: 0

}



@media (min-width:1200px) {

    .leafylush-header-top .leafylush-header-bottom .m-header-primary-link {

        font: normal normal 500 .875rem/1.25rem var(--t-base-font-family)

    }

}



.leafylush-header-top .leafylush-header-bottom .m-header-primary-link.active {

    border-bottom: 3px solid var(--t-interactive-accent-color, #a9a9a9);

    color: var(--t-brand-fg-color);

    padding-bottom: 10px

}



@media (max-width:1199.98px) {

    .leafylush-header-top .leafylush-header-top-left {

        padding: 10px 20px

    }



    .leafylush-header-top .leafylush-header-top-left button {

        padding-top: 10px

    }



    .leafylush-header-top .leafylush-header-top-left button span {

        display: none

    }



    .leafylush-header-top .leafylush-header-top-left .leafylush-header-global-menu-link {

        min-width: 30px;

        padding-left: 0;

        padding-right: 0

    }



    .leafylush-header-top .leafylush-header-top-right {

        overflow: hidden

    }



    .leafylush-header-top .leafylush-header-top-right .leafylush-header-language-container .leafylush-header-language-selector {

        min-width: 80px

    }



    .leafylush-header-top .leafylush-header-top-right .leafylush-header-language-container .leafylush-header-language-selector-desktop {

        display: none

    }



    .leafylush-header-top .leafylush-header-top-right .leafylush-header-language-container .leafylush-header-language-selector-mobile {

        display: inline-block;

        overflow: hidden;

        vertical-align: text-bottom;

        width: 20px

    }



    .leafylush-header-top .leafylush-header-top-right .leafylush-header-language-content {

        border-top: 1px solid #fff;

        margin-top: 10px;

        width: 100%

    }



    .leafylush-header-top .leafylush-header-bottom {

        display: block;

        padding-bottom: 0;

        padding-top: 2px

    }



    .leafylush-header-top .leafylush-header-bottom-left {

        padding: 10px;

    }



    .leafylush-header-top .leafylush-header-bottom-right {

        display: none;

        padding: 0;

        width: 100%

    }



    .leafylush-header-top .leafylush-header-bottom-right ul {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        margin-bottom: 40px;

        margin-top: 100px;

        text-align: center;

        width: 100%

    }



    .leafylush-header-top .leafylush-header-bottom-right ul li {

        margin-right: 0;

        margin-top: 0;

        padding-bottom: 0

    }



    .leafylush-header-top .leafylush-header-menu-container.show-menu .leafylush-header-main-menu {

        display: block

    }



    .leafylush-header-top .leafylush-header-menu-container.show-menu .leafylush-header-bottom {

        padding-bottom: 0

    }



    .leafylush-header-top .leafylush-header-menu-container.show-menu .leafylush-header-bottom-right,

    .leafylush-header-top .leafylush-header-menu-container.show-menu .leafylush-header-subnav__menu__submenu {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex

    }



    .leafylush-header-top .leafylush-header-menu-container.show-menu .leafylush-header-subnav {

        padding-bottom: 50px

    }



    .leafylush-header-top .leafylush-header-menu-container.show-menu .leafylush-header-subnav__menu__reserve {

        display: none

    }



    .leafylush-header-top .leafylush-header-menu-container .leafylush-header-main-menu {

        top: unset;

        width: 100%

    }

}



.leafylush-header-subnav {

    width: 100%

}



@media (min-width:1200px) {

    .leafylush-header-subnav {

        padding-bottom: 1px

    }

}



.leafylush-header-subnav__title {

    padding: 16px 0 16px 30px

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav__title {

        display: none

    }

}



.leafylush-header-subnav__menu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    /* padding-right: 30px */

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav__menu {

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center;

        padding-right: 0

    }

}



.leafylush-header-subnav__menu__submenu {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding: 8px 40px 8px 0

}



@media (min-width:1200px) {

    .leafylush-header-subnav__menu__submenu {

        padding: 10px 32px 0px 0

    }

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav__menu__submenu {

        display: none;

        padding: 0

    }



    .leafylush-header-subnav__menu__submenu.centerText {

        padding: 0 0 15px

    }



    .leafylush-header-subnav__menu__submenu__icon {

        height: auto;

        width: auto

    }

}
@media (max-width:525.98px){
    .leafylush-header-subnav__menu{
        flex-wrap: wrap;
        justify-content: end;
    }
    .withImage.leftSide{
        width: 100%;
        justify-content: end;
    }
    .withImage.rightSide{
        width: 100%;
        justify-content: end;
    }
    .leafylush-header-primary-logo{
        width: 60px !important;
    }
}



.leafylush-header-subnav__menu__submenu__icon img {

    height: 100%;

    width: 100%

}



.leafylush-header-subnav__menu__submenu__text {

    -ms-flex-item-align: center;

    align-self: center

}



.leafylush-header-subnav__menu__reserve {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



@media (min-width:1200px) {

    .leafylush-header-subnav__menu .leafylush-header-subnav__menu__reserve {

        background: none

    }

}



.leafylush-header-subnav__menu__reserve__button {

    min-width: 105px;

    padding: 5px 18px

}



@media (min-width:1200px) {

    .leafylush-header-subnav__menu__reserve__button-text {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        z-index: 0

    }

}



.leafylush-header-subnav__menu__reserve__button-text:after {

    content: "❯";

    height: 1.5em;

    margin-left: 5px;

    padding: 0 7px;

    text-align: center;

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

    -webkit-transition: all .2s;

    transition: all .2s;

    width: 1.5em

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav__menu__reserve__button-text:after {

        display: none

    }

}



.leafylush-header-subnav__menu__reserve__button.active .leafylush-header-subnav__menu__reserve__button-text {

    color: var(--t-button-primary-fg-color);

    line-height: 20px

}



.leafylush-header-subnav__menu__reserve__button.active .leafylush-header-subnav__menu__reserve__button-text:after {

    color: var(--t-button-primary-fg-color);

    margin-left: 5px;

    padding: 0 7px;

    top: -3px;

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

    -webkit-transition: all .2s;

    transition: all .2s

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav__menu__reserve {

        bottom: 0;

        display: block;

        padding: 12px 30px 24px;

        position: fixed;

        text-align: center;

        width: 100%;

        z-index: 999

    }



    .trc-page .leafylush-header-subnav__menu__reserve,

    .trc-reserve-page .leafylush-header-subnav__menu__reserve {

        -webkit-box-shadow: 0-3px 8px 0 rgba(0, 0, 0, .25);

        box-shadow: 0-3px 8px 0 rgba(0, 0, 0, .25);

        min-height: 80px;

        padding: 16px 12px

    }



    .leafylush-header-subnav__menu__reserve__button {

        min-width: 100%

    }



    .hws-page .leafylush-header-subnav__menu__reserve {

        background-color: #fff !important;

        border-top: 1px solid #f4f4f4

    }

}



.leafylush-header-subnav-reserve {

    background: #fff;

    padding-left: 30px;

    padding-right: 50px

}



@media (min-width:1200px) {

    .leafylush-header-subnav-reserve {

        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

        position: relative;

        width: 100%

    }

}



.leafylush-header-subnav-reserve .seperatorLine {

    border-left: 1px dashed #231c19;

    width: 1px

}



.leafylush-header-subnav-reserve__sub {

    max-width: 270px;

    width: 23%

}



.leafylush-header-subnav-reserve__sub__input {

    border: 0;

    border-bottom: 1px solid #5e5d5b;

    cursor: pointer;

    outline: none;

    width: 100%

}



@media (min-width:1200px) {

    .leafylush-header-subnav-reserve__sub__input {

        border: none

    }

}



.keyboard--focussed .leafylush-header-subnav-reserve__sub__input:focus {

    outline: auto

}



.leafylush-header-subnav-reserve__sub__input#datesInput {

    border: none

}



.leafylush-header-subnav-reserve__sub__input#datesInput .inputSection {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex

}



@media (max-width:1199.98px) {



    .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .fromDateSection,

    .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .toDateSection,

    .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection[data-identity=flexible] {

        border-bottom: 1px solid #c4c4c4

    }

}



@media (min-width:1200px) {

    .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .toDateSection {

        white-space: nowrap

    }

}



.leafylush-header-subnav-reserve__sub__input__icon {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    float: right

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav-reserve__sub__input__icon {

        pointer-events: none

    }

}



.leafylush-header-subnav-reserve__sub__input__icon:before {

    -webkit-transition: all .2s;

    transition: all .2s

}



@media (min-width:1200px) {

    .leafylush-header-subnav-reserve__sub__input__icon.arrowUpward:before {

        -webkit-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

        transform: rotate(180deg)

    }

}



.leafylush-header-subnav-reserve__sub__floatsec {

    background: #fff;

    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

    position: absolute;

    width: 43%;

    margin-top: 17px !important;

    z-index: 99;

}



.leafylush-header-subnav-reserve__sub__floatsec__close {

    -ms-flex-item-align: end;

    align-self: flex-end;

    background: #fff;

    margin: 14px 14px 18px

}



.leafylush-header-subnav-reserve__sub__floatsec__close img {

    height: 14px;

    width: 14px

}



.leafylush-header-subnav-reserve__sub__floatsec__select {

    margin: 0 0 5px

}



@media (min-width:1200px) {

    .non-trc-header .leafylush-header-subnav-reserve__sub__floatsec__select {

        margin: 0 104px

    }

}



.leafylush-header-subnav-reserve__sub__floatsec__select label {

    text-transform: none

}



.leafylush-header-subnav-reserve__sub__floatsec__select__radio {

    float: right;

    height: 20px;

    margin: 0;

    vertical-align: middle;

    width: 20px

}



.leafylush-header-subnav-reserve__sub__floatsec__select__input {

    background: #f4f4f4;

    border: none;

    border-bottom: 2px solid #c4c4c4

}



.leafylush-header-subnav-reserve__sub__floatsec__select__input.t-subtitle-l {

    color: #707070

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav-reserve__sub__floatsec__select__input {

        background: #fff

    }

}



.leafylush-header-subnav-reserve__sub__floatsec__select__input:focus {

    border-color: #1c1c1c;

    outline: none

}



.leafylush-header-subnav-reserve__sub__floatsec__select .form-input-element {

    position: relative

}



.leafylush-header-subnav-reserve__sub__floatsec__select .leafylush-header-subnav-reserve__sub__floatsec__select__radio {

    -ms-flex-negative: 0;

    flex-shrink: 0

}



.leafylush-header-subnav-reserve__sub__floatsec__select .clearCross {

    background-color: #c4c4c4;

    border-radius: 10px;

    bottom: 0;

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 20px;

    letter-spacing: 0;

    line-height: 1.5rem;

    margin-top: 25px;

    position: absolute;

    right: 0;

    top: 0;

    width: 20px;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    cursor: pointer;

    opacity: .7

}



.leafylush-header-subnav-reserve__sub__floatsec__select .form-group {

    border-bottom: 1px solid #eee

}



.leafylush-header-subnav-reserve__sub__floatsec__promo {

    margin-bottom: 40px;

    margin-left: 60px;

    margin-top: 5px

}



.leafylush-header-subnav-reserve__sub__floatsec__promo__label {

    color: #707070;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.3px;

    line-height: 16px

}



.leafylush-header-subnav-reserve__sub__floatsec__promo__input {

    background: #f4f4f4;

    border: 0;

    color: #1c1c1c;

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 0;

    line-height: 24px;

    margin: 8px 0;

    outline: none;

    padding: 5px 0;

    width: 100%

}



.leafylush-header-subnav-reserve__sub__floatsec__done {

    -ms-flex-item-align: end;

    align-self: flex-end;

    min-width: 108px

}



.leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec {

    max-height: calc(100vh - 200px);

    overflow-y: scroll;

    -ms-overflow-style: none;

    border-radius: 16px;

    scrollbar-width: none;

    width: 40%

}



.leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec::-webkit-scrollbar {

    display: none

}



.leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .roomsGuestSecSeperator {

    border-right: 1px dashed #231c19;

    width: 1px

}



.leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .leafylush-header-subnav-reserve__sub__floatsec__clear {

    color: #1c1c1c;

    font-size: 16px;

    font-weight: 700;

    letter-spacing: 0;

    line-height: 20px;

    text-decoration: underline

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel {

    border-bottom: 1px solid #eee

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel.adults-only-content {

    border-bottom: none

}



.non-trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel__text__sub {

    color: #707070

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value span {

    font-family: Swiss-721

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.decrease,

.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.increase {

    background: #fff;

    border: 1px solid #c4c4c4;

    border-radius: 20px;

    color: #707070;

    height: 30px;

    min-width: 20px;

    width: 30px

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.decrease span,

.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.increase span {

    color: #231c19;

    position: relative

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.decrease {

    font-size: 35px;

    padding-bottom: 8px

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.increase {

    font-size: 26px;

    padding-bottom: 2px

}



.keyboard--focussed .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn:focus {

    outline: 2px solid

}



.leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button[disabled] span {

    color: #c4c4c4

}



.leafylush-header-subnav-reserve__sub__floatsec__tab {

    border-radius: 16px

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__btn {

    background-color: #fff;

    border: 1px solid #eee

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__btn.active {

    background: var(--t-button-primary-bg-color);

    border: 1px solid;

    color: var(--t-button-primary-fg-color)

}



.leafylush-header-subnav-reserve__sub__floatsec__tab [data-id=specific] {

    border-radius: 16px 0 0 16px

}



.leafylush-header-subnav-reserve__sub__floatsec__tab [data-id=flexible] {

    border-radius: 0 16px 16px 0

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent#flexible {

    padding: 0 100px

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent#flexible {

        padding: 0 16px

    }

}



.non-trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__text button {

    background-color: #fff;

    border: 1px solid #c4c4c4;

    border-radius: 20px;

    height: 32px;

    width: 32px

}



.non-trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__text button span {

    color: #231c19;

    font-size: 26px

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__text button[disabled] span {

    color: #c4c4c4

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__text .flexibleNumberOfNightsValue {

    font-family: Swiss-721

}



.non-trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__text {

    border-bottom: 1px solid var(--t-brand-fg-color)

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__months {

    width: inherit

}



@media (max-width:1199.98px) {

    .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__done-button {

        bottom: 0;

        left: 0;

        padding: 16px 32px 32px;

        position: fixed;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__done-button button {

        width: 100%

    }

}



.leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__done-button span.night,

.leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent .flexible__done-button span.nights {

    text-transform: lowercase

}



.leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec {

    background: #fff;

    left: 0;

    max-height: calc(100vh - 200px);

    overflow-y: scroll;

    -ms-overflow-style: none;

    border-radius: 16px;

    scrollbar-width: none;

    width: 66%

}



.leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec::-webkit-scrollbar {

    display: none

}



.leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .leafylush-header-subnav-reserve__sub__floatsec__close {

    margin-bottom: 0

}



.leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .calendarDoneBtn {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end

}



.leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .leafylush-header-subnav-reserve__sub__floatsec__done {

    margin-bottom: 30px;

    margin-right: 72px

}



.leafylush-header-subnav-reserve__sub__floatsec.specialRatesSec {

    border-radius: 16px;

    max-height: calc(100vh - 200px);

    overflow-y: auto;

    right: 0;

    width: 40%;

    -ms-overflow-style: none;

    scrollbar-width: none

}



.leafylush-header-subnav-reserve__sub__floatsec.specialRatesSec::-webkit-scrollbar {

    display: none

}



.leafylush-header-subnav-reserve__sub.calendarSection .mobileFixedSection {

    position: relative

}



.leafylush-header-subnav-reserve__sub.calendarSection .mobileFixedSection .leafylush-header-subnav-reserve__sub__input__icon {

    background: rgba(0, 0, 0, 0);

    margin-top: -34px;

    position: absolute;

    right: 0

}



.leafylush-header-subnav-reserve__sub.calendarSection .mobileFixedSection [class^=icon-] {

    font-size: 15px;

    font-weight: 400

}



.leafylush-header-subnav-reserve__sub.calendarSection::-webkit-scrollbar {

    display: none

}



.non-trc-header .leafylush-header-subnav-reserve__sub.calendarSection.showInMobile {

    color: #fff

}



.leafylush-header-subnav-reserve__subsec {

    padding-bottom: 34px;

    padding-top: 34px

}



@media (min-width:1200px) {

    .leafylush-header-subnav-reserve__subsec__check {

        padding-left: 12px

    }

}



.leafylush-header-subnav-reserve__subsec__check__input {

    border: 1px solid #1c1c1c;

    border-radius: 2px;

    height: 18px;

    margin: 0 12px 0 0;

    vertical-align: middle;

    width: 18px

}



.leafylush-header-subnav-reserve__subsec__check__label {

    color: #1c1c1c;

    font-family: Swiss-721;

    font-size: 13px;

    font-weight: 500;

    letter-spacing: 0;

    line-height: 17px;

    vertical-align: middle

}



.leafylush-header-subnav-reserve__subsec__check__label.checkbox-label {

    padding-left: 0

}



.leafylush-header input[type=checkbox],

.leafylush-header input[type=radio] {

    --active: #000;

    --active-inner: #fff;

    --focus: 2px rgba(39, 94, 254, 0.3);

    --border: #bbc1e1;

    --border-hover: #000;

    --background: #fff;

    --disabled: #f6f8ff;

    --disabled-inner: #e1e6f9;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    background: var(--b, var(--background));

    border: 1px solid var(--bc, var(--border));

    cursor: pointer;

    display: inline-block;

    height: 18px;

    margin: 0;

    outline: none;

    position: relative;

    -webkit-transition: background .3s, border-color .3s, -webkit-box-shadow .2s;

    transition: background .3s, border-color .3s, -webkit-box-shadow .2s;

    transition: background .3s, border-color .3s, box-shadow .2s;

    transition: background .3s, border-color .3s, box-shadow .2s, -webkit-box-shadow .2s;

    vertical-align: top

}



.leafylush-header input[type=checkbox]:after,

.leafylush-header input[type=radio]:after {

    content: "";

    display: block;

    left: 0;

    position: absolute;

    top: 0;

    -webkit-transition: opacity var(--d-o, .2s), -webkit-transform var(--d-t, .3s) var(--d-t-e, ease);

    transition: opacity var(--d-o, .2s), -webkit-transform var(--d-t, .3s) var(--d-t-e, ease);

    transition: transform var(--d-t, .3s) var(--d-t-e, ease), opacity var(--d-o, .2s);

    transition: transform var(--d-t, .3s) var(--d-t-e, ease), opacity var(--d-o, .2s), -webkit-transform var(--d-t, .3s) var(--d-t-e, ease)

}



.leafylush-header input[type=checkbox]:checked,

.leafylush-header input[type=radio]:checked {

    --b: var(--active);

    --bc: var(--active);

    --d-o: 0.3s;

    --d-t: 0.6s;

    --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);

    background: var(--brand-ui-element-bg-color, #000);

    border: none

}



.leafylush-header input[type=checkbox]:disabled,

.leafylush-header input[type=radio]:disabled {

    --b: var(--disabled);

    cursor: not-allowed;

    opacity: .9

}



.leafylush-header input[type=checkbox]:disabled:checked,

.leafylush-header input[type=radio]:disabled:checked {

    --b: var(--disabled-inner);

    --bc: var(--border)

}



.leafylush-header input[type=checkbox]:disabled+label,

.leafylush-header input[type=radio]:disabled+label {

    cursor: not-allowed

}



.leafylush-header input[type=checkbox]:hover:not(:checked):not(:disabled),

.leafylush-header input[type=radio]:hover:not(:checked):not(:disabled) {

    --bc: var(--border-hover)

}



.leafylush-header input[type=checkbox]:focus,

.leafylush-header input[type=radio]:focus {

    -webkit-box-shadow: 0 0 0 var(--focus);

    box-shadow: 0 0 0 var(--focus)

}



.leafylush-header input[type=checkbox]:not(.switch),

.leafylush-header input[type=radio]:not(.switch) {

    width: 18px

}



.leafylush-header input[type=checkbox]:not(.switch):after,

.leafylush-header input[type=radio]:not(.switch):after {

    opacity: 1

}



.leafylush-header input[type=checkbox]:not(.switch):checked,

.leafylush-header input[type=radio]:not(.switch):checked {

    opacity: 1

}



.leafylush-header input[type=checkbox]+label,

.leafylush-header input[type=radio]+label {

    cursor: pointer;

    display: inline-block;

    font-size: 14px;

    line-height: 21px;

    margin-left: 4px;

    vertical-align: top

}



.leafylush-header input[type=checkbox]:not(.switch) {

    border-radius: 1px;

    -webkit-box-shadow: none;

    box-shadow: none;

    margin-right: 15px;

    outline: 0

}



.leafylush-header input[type=checkbox]:not(.switch):after {

    border: 3px solid #fff;

    border-left: 0;

    border-top: 0;

    -webkit-box-sizing: unset;

    box-sizing: unset;

    height: 10px;

    left: 5px;

    top: 0;

    -webkit-transform: rotate(var(--r, 20deg));

    -ms-transform: rotate(var(--r, 20deg));

    transform: rotate(var(--r, 20deg));

    width: 5px

}



.leafylush-header input[type=checkbox]:not(.switch):checked {

    --r: 43deg

}



.leafylush-header input[type=checkbox].switch {

    border-radius: 11px;

    width: 38px

}



.leafylush-header input[type=checkbox].switch:after {

    background: #fff;

    border-radius: 50%;

    height: 15px;

    left: 2px;

    top: 2px;

    -webkit-transform: translateX(var(--x, 0));

    -ms-transform: translateX(var(--x, 0));

    transform: translateX(var(--x, 0));

    width: 15px

}



.leafylush-header input[type=checkbox].switch:checked {

    --ab: var(--active-inner);

    --x: 17px

}



.leafylush-header input[type=checkbox].switch:disabled:not(:checked):after {

    opacity: .6

}



.leafylush-header input[type=radio] {

    border-radius: 50%;

    height: 20px;

    width: 20px

}



.leafylush-header input[type=radio]:after {

    background: #fff;

    border-radius: 50%;

    height: 10px;

    left: 5px;

    opacity: 0;

    top: 5px;

    -webkit-transform: scale(var(--s, .7));

    -ms-transform: scale(var(--s, .7));

    transform: scale(var(--s, .7));

    width: 10px

}



.leafylush-header input[type=radio]:checked {

    background: var(--brand-ui-element-bg-color, #000);

    border: none;

    --s: 0.5

}



.leafylush-header input[type=radio]:not(.switch) {

    opacity: 1;

    width: 20px

}



.leafylush-header .checkbox-label:after,

.leafylush-header .checkbox-label:before {

    display: none

}



@media (max-width:1199.98px) {

    .page-wrap.menu-visible {

        height: 100vh;

        overflow: hidden

    }



    .page-wrap.menu-visible .leafylush-header {

        display: none;

        height: 100vh;

        overflow: scroll;

        position: relative

    }



    .reserveOpen .page-wrap.menu-visible .leafylush-header {

        display: block

    }

}



@media (min-width:1200px) {

    .sticky-nav-header.sticky-nav__fixed {

        position: fixed;

        top: 0;

        z-index: 999

    }



    .sticky-nav-header.sticky-nav__fixed.leafylush-header-subnav-reserve {

        top: 50px;

        z-index: 999

    }



    .sticky-nav-header.sticky-nav__fixed.leafylush-header-subnav-reserve.scrollDown {

        top: 196px

    }

}



@media (min-width: 768px) {

    .daterangepicker {

        min-width: 800px!important;

    }

    .daterangepicker .drp-calendar.left,

    .daterangepicker .drp-calendar.right {

        width: 50% !important;

        max-width: 50%;

    }

    .daterangepicker td.active {

        line-height: 33px !important;

    }

}

@media (max-width: 768px) {

    .daterangepicker {

        top: 55px !important;

        width: 100% !important;

        left: 0 !important;

        right: 0 !important;

        padding: 16px;

        width: 100% !important;

    }



    .daterangepicker .drp-calendars {

        flex-direction: column;

        gap: 16px;

    }



    .daterangepicker .drp-calendar.left,

    .daterangepicker .drp-calendar.right {

        width: 100% !important;

        max-width: 100% !important;

        float: none !important;

        padding: 0px!important;

        

    }

    .daterangepicker .calendar-table td,

    .daterangepicker .calendar-table th {

        height: 30px !important;

    }

    .daterangepicker td.active{

        line-height: 33px !important;

    }

    .border-paddding{

        border-bottom: 1px solid grey !important;

        padding: 10px 0px;

    }

}

.calendar-container .daterangepicker{

    display: none;

}

.calendar-container {

    position: relative;

    /* z-index: 10; */

    width: 100%;

}



/* Position the date picker absolutely inside its container */

.daterangepicker {

    position: absolute !important;

    top: 40px !important;

    left: 0 !important;

    width: auto !important;

    z-index: 1050 !important;

    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);

    background: #fff;

    border-radius: 5px!important;

}



/* Flex container for both calendars */

.daterangepicker .drp-calendars {

    display: flex;

    flex-direction: row;

    flex-wrap: nowrap;

    width: 100%;

    padding: 0 12px;

}



/* Calendar panels */

.daterangepicker .drp-calendar.left,

.daterangepicker .drp-calendar.right {

    display: block !important;

    padding: 0px 40px;

    box-sizing: border-box;

    float: left;

}



/* Calendar table layout */

.daterangepicker .calendar-table {

    background: #fff;

    border: 0;

    width: 100%;

}



.daterangepicker .calendar-table td,

.daterangepicker .calendar-table th {

    background: transparent;

    height: 45px;

    max-width: 45px;

    width: 45px;

    text-align: center;

}



.daterangepicker td.active {

    width: 40px !important;

    height: 40px !important;

    border-radius: 50% !important;

    text-align: center;

    vertical-align: middle;

    background: #000 !important;

    color: #fff !important;

}

.daterangepicker td.active-danger{

    background:#ff0000 !important

}

.daterangepicker td.active.start-date.end-date {

    border-radius: 50px;

}



.daterangepicker td.active.start-date {

    border-radius: 20px 0 0 20px;

}



.daterangepicker td.active.end-date {

    border-radius: 0 20px 20px 0;

}



.daterangepicker td.active.off {

    background-color: #fff;

    color: #999;

}



.daterangepicker td.in-range,

.daterangepicker td.in-range.available:hover {

    background-color: #000;

    color: #fff;

}



.daterangepicker td.in-range.off {

    background-color: #fff;

    color: #999;

}



.daterangepicker td.disabled {

    color: #707070;

}



/* Remove triangle above the date picker */

.daterangepicker:before {

    display: none;

}



/* Date picker header buttons */

.daterangepicker .drp-buttons {

    background: #fff;

    border: none;

    padding: 32px 0 40px;

    text-align: center;

}



.daterangepicker .drp-buttons .drp-selected {

    display: none;

}



/* Calendar heading */

.daterangepicker .calendar-table thead th {

    font-weight: 600;

    font-size: 14px;

}



/* Responsive behavior */

@media (max-width: 1199.98px) {

    .daterangepicker .drp-buttons {

        bottom: 0;

        display: flex;

        left: 0;

        padding: 16px 32px 32px;

        position: fixed;

        width: 100%;

    }



    .daterangepicker .drp-buttons .applyBtn {

        margin: 0;

        width: 100%;

    }



    .daterangepicker .drp-calendars {

        flex-direction: column;

        align-items: center;

    }



    .daterangepicker .drp-calendar.left,

    .daterangepicker .drp-calendar.right {

        max-width: 100%;

        width: 100%;

    }



    .daterangepicker .calendar-table {

        background-color: #f4f4f4;

    }

}





@media (max-width:1199.98px) {

    .global-nav {

        z-index: 2

    }



    .leafylush-header-subnav-reserve {

        height: 100%;

        padding: 0;

        position: fixed;

        top: 0;

        z-index: 2

    }



    .leafylush-header-subnav-reserve__mob__header__close {

        background: rgba(0, 0, 0, 0)

    }



    .leafylush-header-subnav-reserve__sub {

        max-width: 100%;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec {

        background: #fff;

        left: 0;

        top: 110px;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec .weekDays span {

        text-align: center;

        width: 45px

    }



    .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec {

        border-radius: 0;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .drp-calendar.left {

        margin-right: 0;

        max-width: 100%;

        -webkit-transform: rotate(0deg);

        -ms-transform: rotate(0deg);

        transform: rotate(0deg);

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .drp-calendar.left .calendar-table table thead tr:nth-child(2) {

        display: none

    }



    .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .drp-calendar.right {

        margin-bottom: 70px;

        max-width: 100%;

        -webkit-transform: rotate(0deg);

        -ms-transform: rotate(0deg);

        transform: rotate(0deg);

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .drp-calendar.right .calendar-table table thead tr:nth-child(2) {

        display: none

    }



    .leafylush-header-subnav-reserve__sub__floatsec.specialRatesSec {

        border-radius: 0;

        height: 75%;

        overflow-y: scroll;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec {

        border-radius: 0;

        height: 100%;

        left: 0;

        margin-bottom: 200px;

        overflow-y: scroll;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .roomsGuestSecSeperator {

        border-top: 1px dashed #231c19;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec__close,

    .leafylush-header-subnav-reserve__sub__floatsec__tab {

        display: none

    }



    .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn {

        height: 27px;

        width: 27px

    }



    .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.increase {

        font-size: 20px;

        padding-bottom: 4px

    }



    .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__btn.decrease {

        font-size: 30px;

        padding-bottom: 5px

    }



    .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns {

        margin: 20px 0 0

    }



    .leafylush-header-subnav-reserve__sub__floatsec__select {

        margin: 0 0 5px;

        padding-bottom: 100px

    }



    .leafylush-header-subnav-reserve__sub__floatsec__select .form-group {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        padding: 15px 32px 20px;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec__select .form-group:first-child {

        margin-top: 30px

    }



    .leafylush-header-subnav-reserve__sub__floatsec__promo {

        margin: 5px 32px 60px

    }



    .leafylush-header-subnav-reserve__sub__floatsec__promo__input {

        background: #fff

    }



    .leafylush-header-subnav-reserve__sub__label {

        font-size: 12px;

        font-weight: 700;

        letter-spacing: 1.3px;

        line-height: 18px

    }



    .leafylush-header-subnav-reserve__subsec {

        bottom: 0;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: reverse;

        -ms-flex-direction: column-reverse;

        flex-direction: column-reverse;

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

        padding: 0 24px 24px;

        width: 100%

    }



    .leafylush-header-subnav-reserve__subsec__check {

        margin-bottom: 30px

    }



    .leafylush-header-subnav-reserve__subsec__button {

        padding: 14px

    }



    .non-trc-header .leafylush-header-subnav-reserve__mob__sub__back {

        background-color: #000;

        position: absolute;

        right: 0;

        top: 38px;

        z-index: 2

    }



    .non-trc-header .leafylush-header-subnav-reserve__mob__sub__back.t-label-s {

        color: #fff

    }



    .leafylush-header-subnav-reserve__sub.calendarSection .leafylush-header-subnav-reserve__sub__input__icon {

        left: auto;

        right: 30px

    }



    .non-trc-header .showInMobile {

        background: #000;

        color: #fff;

        margin-bottom: 0;

        padding: 24px 16px !important

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input {

        background: #000;

        border: none;

        color: #fff

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input:focus {

        outline: none

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection {

        display: block

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .fromDateSection,

    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .toDateSection,

    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection[data-identity=flexible] {

        border: none

    }



    .non-trc-header .showInMobile #specific {

        background-color: #f4f4f4

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec {

        background: #fff;

        height: 75%;

        overflow-y: scroll

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table {

        background: #f4f4f4

    }



    .non-trc-header .showInMobile .daterangepicker {

        background: #fff;

        margin: 0;

        padding: 0;

        width: 100%

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table .left,

    .non-trc-header .showInMobile .daterangepicker .calendar-table .right {

        padding: 0 20px

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th {

        background: #f4f4f4

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.in-range,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.in-range {

        background-color: var(--brand-ui-element-bg-color, #000);

        color: #fff

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.in-range.off,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.in-range.off {

        background-color: #fff;

        color: #999

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.active,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.active {

        background: var(--brand-ui-element-bg-color, #000);

        color: #fff

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.active.off,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.active.off {

        background-color: #fff;

        color: #999

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.active.start-date.end-date,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.active.start-date.end-date {

        border-radius: 50px

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.active.start-date,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.active.start-date {

        border-radius: 20px 0 0 20px

    }



    .non-trc-header .showInMobile .daterangepicker .calendar-table td.active.end-date,

    .non-trc-header .showInMobile .daterangepicker .calendar-table th.active.end-date {

        border-radius: 0 20px 20px 0

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input.textColor .totalValuePlace,

    .non-trc-header .showInMobile .specialRatesShowVal {

        color: #fff

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns {

        background: #fff;

        bottom: 0;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column;

        -webkit-box-pack: justify;

        -ms-flex-pack: justify;

        justify-content: space-between;

        left: 0;

        margin: 0;

        padding: 20px 32px 55px;

        position: fixed;

        width: 100%

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns .leafylush-header-subnav-reserve__sub__floatsec__done {

        margin-bottom: 0;

        margin-top: 25px;

        width: 100%

    }



    .non-trc-header .showInMobile.calendarSection {

        margin-top: 0;

        z-index: 1

    }



    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__label__left,

    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__label__left .dateSelectionNumOfNights,

    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__label__right,

    .non-trc-header .showInMobile .leafylush-header-subnav-reserve__sub__label__right .dateSelectionNumOfNights {

        color: #fff

    }



    .non-trc-header .showInMobile .daterangepicker td.in-range {

        background-color: rgba(0, 0, 0, .1)

    }



    .non-trc-header .showInMobile.calendarSection .calendarDoneBtn {

        background: #fff;

        bottom: 0;

        left: 0;

        padding: 0 32px 25px;

        position: fixed;

        width: 100%;

        z-index: 9999

    }



    .non-trc-header .showInMobile.calendarSection .calendarDoneBtn .leafylush-header-subnav-reserve__sub__floatsec__done {

        margin-bottom: 0;

        margin-right: 0;

        width: 100%

    }



    .leafylush-header-subnav-reserve__subsec__check__label {

        color: #5e5d5b

    }



    .leafylush-header-subnav-reserve__sub__floatsec_btn_container {

        background: #fff;

        bottom: 0;

        left: 0;

        padding: 20px 32px 55px;

        position: fixed;

        width: 100%

    }



    .leafylush-header-subnav-reserve__sub__floatsec_btn_container .leafylush-header-subnav-reserve__sub__floatsec__done {

        margin: 0;

        width: 100%

    }

}



[dir=rtl] .calender-week {

    white-space: nowrap

}



.global-nav.sticky-nav__fixed_top {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 999

}



@media (max-width:1199.98px) {

    .global-nav.sticky-nav__fixed_top .leafylush-header-bottom.sticky-nav__fixed_top {

        display: none

    }

}



@media (min-width:1200px) {

    .sticky-nav-header.sticky-nav__fixed.scrollDown {

        top: 146px

    }



    .leafylush-header-bottom.sticky-nav__fixed_top {

        position: fixed;

        top: 58px;

        width: 100%;

        z-index: 999

    }

}



.page-wrap.menu-visible .global-nav.global-nav-mobile .global-nav-top {

    overflow: hidden

}



@media (max-width:1199.98px) {

    .leafylush-header-bottom-left h2 {

        margin: 0

    }

}



.chinese-page .leafylush-header-subnav__title-heading {

    white-space: nowrap

}



@media (max-width:1199.98px) {

    .leafylush-header-title {

        display: none

    }

}



.leafylush-mobile-rating-summary {

    width: 110px

}



@media (max-width:1199.98px) {

    .leafylush-mobile-rating-summary {

        min-height: 59px

    }



    .no-badge .hotel-badges-container {

        display: none !important

    }



    .no-badge .leafylush-header-bottom .max-width-1920 {

        padding-bottom: 0 !important

    }

}



.non-trc-header .leafylush-header-subnav-reserve .leafylush-header-subnav-reserve__mob__sub__back {

    color: #fff

}



.google-map-link {

    display: initial !important

}



.baidu-map-link,

.has-baidu-map .google-map-link {

    display: none !important

}



.has-baidu-map .baidu-map-link {

    display: initial !important

}



.leafylush-header-subnav-reserve__sub__input__cancel__text {

    display: none

}



@media (min-width:1200px) {

    .trc-header-dropdown-highlighter:before {

        background: var(--t-accent-color);

        content: "";

        display: block;

        min-height: 4px;

        position: sticky;

        top: 0;

        width: 277px;

        -ms-flex-item-align: start;

        align-self: flex-start

    }

}



.trc-header .t-accent-color {

    color: var(--t-accent-color)

}



.trc-header .m-header-primary-link,

.trc-header .m-header-primary-link:hover {

    color: var(--t-brand-alt-color)

}



@media (min-width:1200px) {



    .trc-header .leafylush-header-subnav-reserve.sticky-nav-header,

    .trc-header .leafylush-header-subnav__menu {

        padding-right: 20px

    }



    .trc-header .leafylush-header-subnav-reserve__sub.calendarSection {

        max-width: 325px

    }



    .trc-header .leafylush-header-subnav-reserve__sub.ratesDropdown {

        position: relative

    }



    .trc-header .leafylush-header-subnav-reserve__sub.roomsAndGuestsSection {

        max-width: 277px

    }

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec {

    background: #fff;

    border-radius: 0

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec {

        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .2);

        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .2);

        max-width: 823px;

        opacity: .95;

        top: 100%

    }



    .trc-header .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec {

        max-width: 471px

    }



    .trc-header .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec.has-children {

        max-width: 942px

    }



    .trc-header .leafylush-header-subnav-reserve__sub__floatsec.specialRatesSec {

        left: 0;

        max-width: 334px;

        min-width: 344px;

        top: calc(100% + 24px);

        width: 100%

    }

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab [data-id=flexible],

.trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab [data-id=specific] {

    border-radius: 0

}



@media (min-width:1200px) {



    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab [data-id=flexible],

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab [data-id=specific] {

        font-weight: 400;

        height: 47px;

        min-width: 160px

    }

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel {

    border-bottom: 0

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value__txt span {

    font-family: inherit

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__done {

        width: 158px

    }

}



.leafylushresorts .trc-header .daterangepicker {

    padding: 0 24px

}



@media (min-width:1200px) {



    .leafylushresorts .trc-header .daterangepicker .drp-calendar.left,

    .leafylushresorts .trc-header .daterangepicker .drp-calendar.right {

        max-width: min(50% - min(3.5%, 20px), 351px);

        width: 100%

    }



    .leafylushresorts .trc-header .daterangepicker .drp-calendar.left {

        margin-right: min(7%, 40px)

    }

}



.leafylushresorts .trc-header .daterangepicker .drp-calendar.left .calendar-table {

    padding-right: 0

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent#flexible {

    padding: 0

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__tab__tabcontent#flexible {

        padding: 0 40px

    }

}



.trc-header .flexible__months {

    background: none;

    border-top: 1px solid;

    gap: 20px 0

}



@media (min-width:1200px) {

    .trc-header .flexible__months {

        gap: 24px 46px

    }

}



.trc-header .flexible__months button {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%

}



@media (min-width:1200px) {

    .trc-header .flexible__months button {

        -webkit-box-flex: 1;

        -ms-flex: 1 1 20%;

        flex: 1 1 20%;

        padding-left: 0;

        padding-right: 0

    }

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .roomsGuestSecSeperator {

    border-top-style: solid

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec.roomsGuestSec .roomsGuestSecSeperator {

        border-color: inherit;

        border-right-style: solid

    }

}



.trc-header input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]) {

    border-bottom-color: inherit;

    border-bottom-width: 1px;

    color: inherit;

    font: inherit;

    padding-bottom: 4px

}



.trc-header input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder {

    color: var(--t-brand-fg-color)

}



.trc-header input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::-moz-placeholder {

    color: var(--t-brand-fg-color)

}



.trc-header input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder {

    color: var(--t-brand-fg-color)

}



.trc-header input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder {

    color: var(--t-brand-fg-color)

}



.trc-header input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio])::placeholder {

    color: var(--t-brand-fg-color)

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__select {

        padding: 0 40px

    }

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec__select .leafylush-header-subnav-reserve__sub__floatsec__select__radio {

    -ms-flex-negative: 0;

    flex-shrink: 0

}



.trc-header .leafylush-header-subnav-reserve__sub__floatsec__select .clearCross {

    display: none

}



.trc-header.leafylush-header input[type=radio]:not(.switch) {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    height: 14px;

    width: 14px;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    border: 1px solid var(--t-brand-fg-color);

    justify-content: center

}



.trc-header.leafylush-header input[type=radio]:not(.switch):after {

    height: 4px;

    position: static;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    width: 4px

}



.trc-header .form-element {

    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

}



.trc-header .form-element label {

    margin-bottom: 0

}



.trc-header .form-group {

    border-bottom: 0

}



.trc-header .seperatorLine {

    display: none !important

}



.trc-header .leafylush-header-top:has(.changeBackground) {

    background: #fff

}



@media (min-width:1200px) {



    .trc-header .leafylush-header-subnav,

    .trc-header .leafylush-header-top .leafylush-header-bottom {

        border-bottom-color: #707070

    }



    .trc-header .leafylush-header-subnav {

        max-height: 67px;

        padding: 10px 0

    }



    .trc-header .leafylush-header-subnav__title {

        padding: 0 30px

    }



    .trc-header .leafylush-header-subnav__menu__submenu {

        padding: 0 10px

    }



    .trc-header .leafylush-header-subnav__menu__reserve {

        margin-left: 30px

    }



    .trc-header .leafylush-header-subnav__menu__reserve button {

        height: 47px;

        padding-bottom: 0;

        padding-top: 0

    }

}



@media (min-width:1200px) and (min-width:1200px) {

    .trc-header .leafylush-header-subnav__menu__reserve button {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        min-width: 170px;

        -webkit-box-align: center;

        -ms-flex-align: center;

        align-items: center;

        -webkit-box-pack: center;

        -ms-flex-pack: center;

        justify-content: center

    }

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav-reserve {

        padding: 0 24px

    }



    .trc-header .leafylush-header-subnav-reserve__subsec__button {

        min-width: 170px

    }



    .trc-header .nights-callout {

        min-width: 274px

    }

}



.trc-header .leafylush-header-subnav-reserve__mob__sub__back {

    font-size: 24px

}



@media (max-width:1199.98px) {

    .trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec {

        background: none;

        -webkit-box-shadow: none;

        box-shadow: none;

        position: static

    }



    .trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec__tab {

        width: 100%

    }



    .trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec__tab button {

        -webkit-box-flex: 1;

        -ms-flex: 1 1 50%;

        flex: 1 1 50%;

        font-weight: 400;

        height: auto;

        min-height: 47px

    }



    .trc-header .showInMobile .daterangepicker {

        margin-top: 0;

        padding: 0

    }



    .trc-header .showInMobile .daterangepicker .calendar-table {

        background: none

    }



    .trc-header .showInMobile .leafylush-header-subnav-reserve__sub__floatsec.dateSelectionSec .drp-calendar .calendar-table table thead tr:nth-child(2) {

        display: table-row

    }



    .trc-header .showInMobile .drp-calendar.right {

        margin-bottom: 0;

        margin-top: 40px

    }



    .trc-header .showInMobile .roomsGuestSec,

    .trc-header .showInMobile .specialRatesSec {

        border-top: 1px solid

    }



    .trc-header .daterangepicker .drp-buttons .applyBtn {

        margin-left: 0 !important

    }



    .trc-header .daterangepicker.show-calendar .drp-buttons,

    .trc-header .flexible__done-button,

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns,

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec_btn_container {

        -webkit-box-shadow: 0-3px 8px 0 rgba(0, 0, 0, .25);

        box-shadow: 0-3px 8px 0 rgba(0, 0, 0, .25);

        padding: 16px 10px

    }



    .trc-header .flexible__done-button,

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns {

        background: #fff;

        bottom: 0;

        left: 0;

        position: absolute;

        right: 0

    }



    .trc-header .flexible__done-button button,

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns button {

        width: 100%

    }



    .trc-header .leafylush-header-subnav-reserve__sub__floatsec,

    .trc-header .leafylush-header-subnav-reserve__sub__floatsec__rgsel__child__age {

        padding-bottom: 140px

    }



    .trc-header #flexible .flexible__text {

        border-bottom: 1px solid;

        width: 100%

    }



    .trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input__icon {

        display: none

    }



    .trc-header .showInMobile .leafylush-header-subnav-reserve__sub__input__cancel__text {

        display: block;

        float: right

    }

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav__menu__reserve__button-text {

        padding-right: calc(1em + 10px);

        position: relative

    }



    .trc-header .leafylush-header-subnav__menu__reserve__button-text:after {

        height: auto;

        margin: 0;

        padding: 0;

        position: absolute;

        right: 0;

        top: 0;

        width: auto

    }

}



@media (min-width:1200px) {

    .trc-header .leafylush-header-subnav__menu__reserve__button.active .leafylush-header-subnav__menu__reserve__button-text:after {

        height: auto;

        margin: 0;

        padding: 0;

        position: absolute;

        right: 0;

        top: 0;

        width: auto

    }

}



body.trc-page .leafylush-header-top .leafylush-header-bottom-left .leafylush-header-secondary-logo,

body.trc-reserve-page .leafylush-header-top .leafylush-header-bottom-left .leafylush-header-secondary-logo {

    display: block;

    height: 60px;

    max-width: 200px

}



body.trc-page .hotel-badges__badge,

body.trc-reserve-page .hotel-badges__badge {

    border-color: inherit;

    color: inherit !important

}



.trc-page .global-nav-top .leafylush-header-bottom-left .leafylush-header-logo,

.trc-reserve-page .global-nav-top .leafylush-header-bottom-left .leafylush-header-logo {

    border-right-color: #707070

}



@media (max-width:1199.98px) {



    .trc-page .inputSection--icon,

    .trc-reserve-page .inputSection--icon {

        font-size: 20px

    }



    .trc-page .leafylush-header-subnav-reserve__sub__input,

    .trc-reserve-page .leafylush-header-subnav-reserve__sub__input {

        border-bottom-color: rgba(0, 0, 0, 0)

    }



    .trc-page .leafylush-header-subnav-reserve__mob__header__close,

    .trc-reserve-page .leafylush-header-subnav-reserve__mob__header__close {

        font-size: 24px

    }

}



.trc-page .leafylush-header-subnav-reserve__sub__input,

.trc-reserve-page .leafylush-header-subnav-reserve__sub__input {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between

}



@media (min-width:1200px) {



    .trc-page .trc-header .leafylush-header-menu-container,

    .trc-page .trc-header .leafylush-header-subnav-reserve {

        background: #fff

    }

}



@media (max-width:1199.98px) {

    .trc-page .global-nav-menu-container-placeholder {

        background: none;

        border-bottom: 0 !important;

        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07);

        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .07)

    }



    .trc-page .global-nav-menu-container-placeholder .leafylush-header-bottom {

        background-color: #fff !important;

        border-bottom: 0 !important

    }



    .trc-page .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .fromDateSection,

    .trc-page .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .toDateSection,

    .trc-page .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection[data-identity=flexible] {

        border-bottom-color: inherit

    }

}



.trc-page .m-stepper-wrapper .m-stepper button,

.trc-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button {

    background: #fff;

    border-color: #646464

}



.trc-page .m-stepper-wrapper .m-stepper button.btn-disable,

.trc-page .m-stepper-wrapper .m-stepper button[disabled],

.trc-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button.btn-disable,

.trc-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button[disabled] {

    opacity: .8

}



.trc-page .m-stepper-wrapper .m-stepper button span,

.trc-page .m-stepper-wrapper .m-stepper button span:before,

.trc-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button span,

.trc-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button span:before {

    color: #1c1c1c

}



.trc-reserve-page .leafylush-header-top {

    background: none

}



.trc-reserve-page .leafylush-header-top:has(.changeBackground) {

    background: none

}



.trc-reserve-page .m-header-primary-link {

    color: inherit

}



@media (min-width:1200px) {

    .trc-reserve-page .leafylush-header-subnav-reserve {

        background: none

    }

}



.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec {

    background: var(--t-brand-bg-color);

    opacity: 1

}



.trc-reserve-page .daterangepicker {

    background: none

}



.trc-reserve-page .daterangepicker:after {

    border: 0

}



.trc-reserve-page .daterangepicker .calendar-table,

.trc-reserve-page .daterangepicker .drp-buttons {

    background: var(--t-brand-bg-color)

}



@media (min-width:1200px) {



    .trc-reserve-page .daterangepicker .calendar-table,

    .trc-reserve-page .daterangepicker .drp-buttons {

        background: none

    }

}



.trc-reserve-page.daterangepicker td.active,

.trc-reserve-page.daterangepicker td.in-range,

.trc-reserve-page.daterangepicker td.in-range.available,

.trc-reserve-page.daterangepicker td:hover {

    background: var(--t-button-primary-bg-color);

    color: var(--t-button-primary-fg-color)

}



.trc-reserve-page .m-stepper-wrapper .m-stepper button span {

    color: var(--t-brand-fg-color)

}



.trc-reserve-page .flexible__done-button,

.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__btns,

.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec_btn_container {

    background: var(--t-brand-bg-color)

}



@media (max-width:1199.98px) {

    .trc-reserve-page .leafylush-header-subnav-reserve__mob__header__close {

        color: var(--t-brand-fg-color)

    }



    .trc-reserve-page .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .fromDateSection,

    .trc-reserve-page .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection .toDateSection,

    .trc-reserve-page .leafylush-header-subnav-reserve__sub__input#datesInput .inputSection[data-identity=flexible] {

        border-bottom: none

    }

}



.trc-reserve-page .m-stepper-wrapper .m-stepper button {

    background: #fff;

    border-color: #1c1c1c

}



.trc-reserve-page .m-stepper-wrapper .m-stepper button span,

.trc-reserve-page .m-stepper-wrapper .m-stepper button span:before {

    color: #1c1c1c

}



.trc-reserve-page .m-stepper-wrapper .m-stepper button,

.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button {

    background: #fff;

    border-color: #646464

}



.trc-reserve-page .m-stepper-wrapper .m-stepper button.btn-disable,

.trc-reserve-page .m-stepper-wrapper .m-stepper button[disabled],

.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button.btn-disable,

.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button[disabled] {

    cursor: not-allowed;

    opacity: .8

}



.trc-reserve-page .m-stepper-wrapper .m-stepper button span,

.trc-reserve-page .leafylush-header-subnav-reserve__sub__floatsec__rgsel__value button span {

    color: #1c1c1c

}



.global-nav-alternate-background {

    background: #f6f6f6

}



@media (min-width:1200px) {

    .hws-menu .global-nav-main-menu {

        max-width: 375px

    }

}



.hws-menu .global-nav-main-menu__closeSection {

    background-color: #fff

}



.hws-menu .global-nav-main-menu__closeSection [class^=icon-],

.hws-menu .global-nav-main-menu__closeSection [class^=icon-]:before {

    cursor: pointer;

    font-size: 20px;

    font-weight: 500

}



.hws-menu .mobileHeaderContent .subNavLinks [class^=icon-],

.hws-menu .mobileHeaderContent .subNavLinks [class^=icon-]:before {

    font-weight: 500

}



@media (min-width:1200px) {



    .trc-menu .help [class^=icon-],

    .trc-menu .languageSelector [class^=icon-] {

        font-size: 16px;

        font-weight: 400

    }

}



@media (min-width:1200px) {

    .trc-menu .global-nav-main-menu {

        max-width: 353px

    }

}



.trc-menu .global-nav-main-menu__closeSection {

    background: var(--t-brand-bg-color)

}



@media (max-width:1199.98px) {

    .trc-menu .global-nav-main-menu__closeSection .global-nav-main-menu__bonvoy-logo {

        display: none

    }

}



@media (max-width:1199.98px) {

    .global-nav-top .trc-menu:has(.trc-menu) {

        background: none

    }

}



@media (max-width:1199.98px) {



    .global-nav-top .trc-menu.global-nav-menu-container,

    .global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu {

        background: none

    }

}



.global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu__closeBtn,

.global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu__closeSection .t-program-logo-xs {

    color: inherit

}



.global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu__content ul li a:hover {

    color: var(--t-link-text-color)

}



.global-nav-top .trc-menu .leafylush-header-bottom-left .leafylush-header-logo {

    border-color: #707070;

    -webkit-box-flex: 1;

    -ms-flex: 1 1 50%;

    flex: 1 1 50%;

    width: 50%

}



.global-nav-top .trc-menu .leafylush-header-bottom-left h2 {

    padding-left: 32px

}



.global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu {

    background: var(--t-brand-bg-color)

}



.global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu__content {

    background: none

}



@media (max-width:1199.98px) {

    .trc-page .global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu__content {

        background: #f6f6f6

    }

}



.global-nav-top .trc-menu.global-nav-menu-container .global-nav-main-menu__content ul {

    border: none

}



@media (max-width:1199.98px) {

    .trc-menu .leafylush-header-bottom-left .leafylush-header-logo-link {

        height: auto;

        max-width: none

    }



    .trc-menu .leafylush-header-bottom-left .leafylush-header-logo-link img {

        display: block;

        margin: 0 auto

    }



    .trc-menu.global-nav-menu-container.show-menu {

        background: var(--t-brand-bg-color)

    }

}



.trc-menu.global-nav-menu-container.show-menu .global-nav-main-menu .leafylush-header-bottom-left {

    -webkit-box-shadow: none;

    box-shadow: none

}



.trc-menu .leafylush-header-bottom-right,

.trc-menu .subNavLinks {

    padding-left: 24px !important;

    padding-right: 24px !important

}



.trc-menu .subNavLinks {

    min-height: 64px;

    width: 100%;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    padding-bottom: 12px !important;

    padding-top: 12px !important

}



.trc-menu.global-nav-menu-container-placeholder .leafylush-header-bottom-right ul,

.trc-menu.global-nav-menu-container .leafylush-header-bottom-right ul {

    border-top-color: #707070

}



.trc-menu.global-nav-menu-container .global-nav-main-menu__content ul li a,

.trc-menu.global-nav-menu-container .leafylush-header-bottom-right ul li a {

    color: inherit;

    font: inherit

}



.trc-menu.global-nav-menu-container .global-nav-main-menu__content ul li a .icon-arrow-right,

.trc-menu.global-nav-menu-container .leafylush-header-bottom-right ul li a .icon-arrow-right {

    padding-right: 4px

}



.trc-menu .leafylush-header-subnav__menu__submenu__text {

    text-decoration: underline

}



@media (max-width:1199.98px) {

    .trc-menu .global-nav-main-menu__safetyDetails {

        padding-bottom: 104px !important

    }

}



.trc-page .page-wrap.menu-visible .global-nav-menu-container-placeholder .leafylush-header-subnav__menu__reserve,

.trc-reserve-page .page-wrap.menu-visible .global-nav-menu-container-placeholder .leafylush-header-subnav__menu__reserve {

    visibility: visible

}



.trc-reserve-page .global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails {

    background-color: inherit

}



.trc-reserve-page .global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails a,

.trc-reserve-page .global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails a:hover {

    color: inherit

}



.trc-reserve-page .global-nav-top .global-nav-menu-container .global-nav-main-menu .mobileHeaderContent {

    background: inherit

}



.trc-reserve-page .global-nav-alternate-background,

.trc-reserve-page .global-nav-top .global-nav-menu-container .global-nav-main-menu__content,

.trc-reserve-page .global-nav-top .global-nav-menu-container .global-nav-main-menu__safetyDetails {

    background: var(--t-brand-bg-color)

}



