.FormField {
    flex-grow: 1
}

.FormField__withoutLabel {
    margin-inline: 0
}

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

.FormField__label--light {
    color: #fff;
    white-space: nowrap
}

.FormField__label--newHeaderDateRange {
    align-items: center;
    display: flex
}

.FormField__label--newHeaderDateRange svg {
    fill: #05203c;
    margin: 0 .5rem 0 1rem
}

.GuestsRoomsChildren_GuestsRoomsChildren__MmYyZ {
    width: 100%
}

.GuestsRoomsChildren_GuestsRoomsChildren__sectionListTitle__YmJmZ {
    left: 3.5rem;
    position: absolute
}

html[dir=rtl] .GuestsRoomsChildren_GuestsRoomsChildren__sectionListTitle__YmJmZ {
    left: unset;
    right: 3.5rem
}

.GuestsRoomsChildren_GuestsRoomsChildren__sectionListTitleOnlyText__Y2YyN {
    font-weight: 700;
    left: 3rem
}

html[dir=rtl] .GuestsRoomsChildren_GuestsRoomsChildren__sectionListTitleOnlyText__Y2YyN {
    left: unset;
    right: 3rem
}

.GuestsRoomsChildren_GuestsRoomsChildren__sectionListValue__ZDc0M {
    position: absolute;
    right: 5rem
}

.GuestsRoomsChildren_GuestsRoomsChildren__childAgeTitle__MjIzM {
    box-shadow: inset 0 1px 0 0 #e0e4e9;
    padding: 1rem 0 0 1rem
}

html[dir=rtl] .GuestsRoomsChildren_GuestsRoomsChildren__childAgeTitle__MjIzM {
    padding: 1rem 1rem 0 0
}

.GuestsRoomsChildren_GuestsRoomsChildren__sectionListChildren__ZGJmN {
    box-shadow: none
}

.GuestsRoomsChildren_GuestsRoomsChildren__smallAdult__ZDIzZ {
    margin-left: .25rem;
    margin-top: .25rem
}

.GuestsRoomsChildren_GuestsRoomsChildren__sectionListRoom__ZTFhO {
    box-shadow: none;
    box-shadow: inset 0 1px 0 0 #e0e4e9
}

.GuestsRoomsChildren_GuestsRoomsChildren__popover__OGJhN {
    box-sizing: border-box;
    display: inline-list-item;
    padding: .5rem 1rem 1rem;
    width: 100%
}

.GuestsRoomsChildren_GuestsRoomsChildren__popover--selectAge__MjI3N {
    margin-top: 1rem;
    width: 47% !important
}

.GuestsRoomsChildren_GuestsRoomsChildren__popover--selectAge__MjI3N:nth-child(2n) {
    margin-left: 5%
}

@media(min-width:32.0625rem) {
    .GuestsRoomsChildrenPopover_GuestsRoomsChildrenPopover__MTQ0N {
        width: 100%
    }
}

.GuestsRoomsChildrenPopover_GuestsRoomsChildrenPopover__popoverInput__ZjY1O {
    margin-top: .5rem
}

@media(min-width:64.0625rem) {
    .GuestsRoomsChildrenPopover_GuestsRoomsChildrenPopover__popoverInput__ZjY1O {
        background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48c3R5bGU+PC9zdHlsZT48cGF0aCBkPSJNMTYuNTM3IDguMjVINy40NjNhMS4zNTggMS4zNTggMCAwIDAtMS4xMSAyLjI1MWw0LjM1NCA0Ljc3YTEuNTMgMS41MyAwIDAgMCAyLjE4NC4wNGw0LjcxOC00Ljc3YTEuMzU3IDEuMzU3IDAgMCAwLTEuMDcyLTIuMjkxeiIgc3R5bGU9ImZpbGw6IzE2MTYxNiFpbXBvcnRhbnQiLz48L3N2Zz4=") no-repeat right 1rem center;
        border-radius: .75rem;
        border-radius: 0 .5rem .5rem 0;
        height: 3rem;
        padding: .5rem 2.5rem .5rem 1rem
    }

    html[dir=rtl] .GuestsRoomsChildrenPopover_GuestsRoomsChildrenPopover__popoverInput__ZjY1O {
        background-position: left 1rem center;
        border-radius: .5rem 0 0 .5rem;
        padding-left: 2.5rem;
        padding-right: 1rem
    }
}

.GuestsRoomsChildrenPopover_GuestsRoomsChildrenPopover__popoverContent__NDI0N {
    width: 15rem
}

@media(min-width:64.0625rem) {
    .GuestsRoomsChildrenPopover_GuestsRoomsChildrenPopover__popoverContent__NDI0N {
        width: 25rem
    }
}

.BackHeader {
    background-color: #fff;
    width: 100%;
    z-index: 1001
}

.BackHeader span {
    color: #05203c;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.BackHeader__button[class*=BpkCloseButton_bpk-close-button__] svg {
    fill: #626971
}

.FullScreenWrapper {
    background-color: #fff;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    padding: 0;
    width: 100%
}

.FullScreenWrapper__header {
    align-items: center;
    display: flex
}

.FullScreenWrapper__content {
    flex: 1 1;
    overflow-y: auto;
    padding: 1rem
}

.FullScreenWrapper__content--withFooter {
    padding-bottom: 6rem
}

.FullScreenWrapper__title {
    font-weight: 497
}

.FullScreenWrapper__titleSpace {
    height: 1.5rem
}

.FullScreenWrapper__backHeader {
    height: 100%;
    position: relative
}

.FullScreenWrapper__footer {
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 1
}

.StackingContextReset_StackingContextReset__YzRlM {
    position: relative;
    z-index: 1100
}

@media(max-width:32rem) {
    .StackingContextReset_StackingContextReset__YzRlM {
        display: flex;
        height: 100%
    }
}

@media(min-width:32.0625rem) {
    .StackingContextReset_StackingContextReset__YzRlM {
        background-color: #fff
    }
}

.GuestsRoomsChildrenPortal {
    height: 100%
}

.GuestsRoomsChildrenPortal__input {
    color: #0003;
    height: 100%;
    position: relative;
    text-align: right
}

.GuestsRoomsChildrenPortal__input button {
    background-color: #fff;
    border: none;
    border-radius: .25rem;
    font-size: .75rem;
    height: 100%;
    min-width: 2.625rem;
    padding-inline: 1.5rem 1rem;
    width: 100%
}

.GuestsRoomsChildrenPortal__icon {
    fill: #0003;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.GuestsRoomsChildrenPortal__applyButton {
    width: 100%
}

.GuestsRoomsChildrenPortal__footer {
    padding: 1rem
}

.GuestsRoomsChildrenPortal__header {
    box-shadow: inset 0 -1px 0 0 #e0e4e9
}

.GuestsRoomsChildrenSelect {
    display: flex
}

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

@media(min-width:32.0625rem)and (max-width:64rem) {
    .GuestsRoomsChildrenSelect__formField {
        margin-left: 1rem
    }

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

.DateRangeSelector {
    display: flex
}

.DateRangeSelector__showNights {
    position: relative
}

.DateRangeSelector__input {
    margin-top: .5rem
}

@media(min-width:64.0625rem) {
    .DateRangeSelector__input {
        border-radius: .75rem;
        border-radius: 0;
        border-right-width: 0;
        height: 3rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .DateRangeSelector__input.bpk-input--clearable,
    .DateRangeSelector__input.bpk-input--invalid,
    .DateRangeSelector__input.bpk-input--valid {
        background-position: right 1rem center;
        padding-right: 2.5rem
    }

    html[dir=rtl] .DateRangeSelector__input.bpk-input--clearable,
    html[dir=rtl] .DateRangeSelector__input.bpk-input--invalid,
    html[dir=rtl] .DateRangeSelector__input.bpk-input--valid {
        background-position: left 1rem center;
        padding-left: 2.5rem;
        padding-right: 1rem
    }

    html[dir=rtl] .DateRangeSelector__input {
        border-left-width: 0;
        border-right-width: .0625rem
    }

    .DateRangeSelector__input:focus {
        position: relative
    }
}

.DateRangeSelector__checkInForm {
    margin-right: 0
}

.DateRangeSelector__checkInForm input {
    border-bottom-right-radius: 0;
    border-right: none;
    border-top-right-radius: 0;
    height: 3rem;
    outline: none
}

html[dir=rtl] .DateRangeSelector__checkInForm input {
    border-left: none;
    border-radius: 0 .25rem .25rem 0;
    border-right: 1px solid #eff3f8 !important
}

.DateRangeSelector__checkoutForm {
    margin-right: 0
}

.DateRangeSelector__checkoutForm input {
    border-bottom-left-radius: 0;
    border-left: none;
    border-top-left-radius: 0;
    height: 3rem;
    outline: none;
    text-align: right
}

html[dir=rtl] .DateRangeSelector__checkoutForm input {
    border-left: 1px solid #eff3f8 !important;
    border-radius: .25rem 0 0 .25rem;
    border-right: none;
    text-align: left
}

.DateRangeSelector__nights {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.DateRangeSelector__nights span {
    background-color: #eff3f8;
    border-radius: .75rem;
    display: inline-block;
    font-size: .75rem;
    overflow: hidden;
    padding: 0 1rem;
    vertical-align: middle;
    white-space: nowrap
}

.PlaceHolder {
    background-color: #0000;
    border: 0;
    color: #b2b2bf;
    cursor: text;
    height: auto;
    margin-bottom: .5rem;
    margin-top: 0;
    outline: none;
    padding-block: 0;
    padding-inline: .5rem 0;
    pointer-events: none;
    position: absolute;
    top: 3rem
}

@media(min-width:64.0625rem) {
    .PlaceHolder {
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5rem;
        padding-inline: 1rem 0
    }
}

@media(min-width:1025px)and (max-width:1199px) {
    .PlaceHolder {
        top: 3.5rem
    }
}

@media(min-width:1200px) {
    .PlaceHolder {
        top: 3rem
    }
}

.PlaceHolder__destination {
    visibility: hidden
}

.PopularDestination {
    display: flex
}

@media(max-width:699px) {
    .PopularDestination {
        background-color: #eff3f8;
        border-radius: .5rem;
        color: #05203c;
        margin: 0 .5rem .5rem 0;
        outline: none;
        padding: 1rem
    }

    html[dir=rtl] .PopularDestination {
        margin: 0 0 .5rem .5rem
    }

    .PopularDestination:hover {
        background-color: #e0e4e9
    }
}

@media(min-width:700px) {
    .PopularDestination {
        flex: 1 0 auto;
        flex-direction: row;
        padding-bottom: 1rem;
        width: 45%
    }
}

.PopularDestination:hover {
    background-color: #eff3f8
}

.PopularDestination__iconAndValue {
    display: flex
}

.PopularDestination__icon {
    fill: #626971;
    display: table-cell;
    margin-right: 1rem;
    vertical-align: top
}

html[dir=rtl] .PopularDestination__icon {
    margin-left: 1rem;
    margin-right: 0
}

@media(max-width:699px) {
    .PopularDestination__icon {
        margin-right: .5rem
    }

    html[dir=rtl] .PopularDestination__icon {
        margin-left: .5rem;
        margin-right: 0
    }
}

.PopularDestination__inner {
    display: flex;
    flex-direction: column;
    vertical-align: top
}

@media(min-width:700px) {
    .PopularDestination__inner {
        max-width: 70%
    }
}

.PopularDestination__value {
    color: #05203c;
    width: 100%
}

@media(min-width:700px) {
    .PopularDestination__value {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.PopularDestination__subHeading {
    color: #05203c;
    width: 100%
}

@media(min-width:700px) {
    .PopularDestination__subHeading {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.PopularDestination__tertiaryLabel {
    align-self: flex-end;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1rem;
    margin: 0
}

.RecentSearchItem__hiddenAboveMobile {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.RecentSearchItem__recentSearch {
    color: #05203c;
    display: flex;
    flex-shrink: 2;
    padding-bottom: .75rem;
    padding-top: .75rem;
    white-space: nowrap;
    width: 80%
}

@media(max-width:699px) {
    .RecentSearchItem__recentSearch {
        overflow: hidden;
        padding: 1rem 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%
    }
}

.RecentSearchItem__recentSearch:hover {
    background-color: #eff3f8
}

.RecentSearchItem__recentSearch--icon {
    fill: #626971;
    display: flex;
    flex-shrink: 0;
    margin-right: 1rem;
    vertical-align: top
}

html[dir=rtl] .RecentSearchItem__recentSearch--icon {
    margin-left: 1rem;
    margin-right: 0
}

@media(max-width:699px) {
    .RecentSearchItem__recentSearch--icon {
        fill: #c1c7cf
    }
}

@media(min-width:700px) {
    .RecentSearchItem__recentSearch--entityItem {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.RecentSearchItem__recentSearch--item:before {
    content: "ãƒ»"
}

.RecentSearchItem__recentSearch--adultItem {
    display: inline-flex
}

.RecentSearchItem__recentSearch--adultItem:before {
    content: "ãƒ»"
}

html[dir=rtl] .RecentSearchItem__arrowIcon {
    margin-left: -.25rem;
    margin-right: unset
}

.RecentSearchItem__arrowIcon :first-child {
    flex-shrink: 0;
    margin-right: -.25rem;
    padding: .25rem
}

.RecentSearchItem__rectangleShape {
    background: linear-gradient(90deg, #fff, #fff0);
    height: 2.375rem;
    position: absolute;
    right: 2.5rem;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    width: 3rem
}

html[dir=rtl] .RecentSearchItem__rectangleShape {
    background: linear-gradient(-90deg, #fff, #fff0);
    left: 2.5rem;
    right: unset
}

.RecentSearches__recentSearchHeader {
    align-items: center;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 1rem 1.5rem 1rem 1rem
}

@media(max-width:699px) {
    .RecentSearches__recentSearchHeader {
        padding: 1rem 1.5rem 0 1rem
    }
}

.RecentSearches__recentTitle {
    font-weight: 700
}

@media(max-width:32rem) {
    .RecentSearches__recentTitle {
        font-weight: 900
    }
}

.RecentSearches__btn {
    color: #0062e3;
    outline: none
}

.RecentSearches__btn button {
    box-shadow: none;
    font-size: 1rem;
    outline: none;
    padding-left: 0
}

@media(max-width:699px) {
    .RecentSearches__btn button {
        padding-right: 0
    }
}

.RecentSearches__btn button:active,
.RecentSearches__btn button:hover {
    outline: none
}

.RecentSearches__recentSearchItems {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 0 1.5rem
}

.RecentSearchAndPopulars {
    border-radius: .5rem;
    box-shadow: 0 4px 14px 0 #25201f40
}

.RecentSearchAndPopulars__popularTitle {
    background-color: #fff;
    color: #05203c;
    font-weight: 700;
    padding: 1rem 0 1rem 1rem
}

.RecentSearchAndPopulars__popularDestinations {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.5rem 1.5rem
}

.RecentSearchAndPopularsMobile__popularTitle {
    background-color: #fff;
    font-weight: 900;
    padding: 1.5rem
}

.RecentSearchAndPopularsMobile__popularDestinations {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1.5rem
}

.DestinationSelector__input {
    margin-top: .5rem
}

@media(min-width:64.0625rem) {
    .DestinationSelector__input {
        border-radius: .3333333333rem 0 0 .3333333333rem;
        height: 3rem
    }

    .DestinationSelector__input input {
        border: .0625rem solid #c1c7cf;
        border-radius: .75rem;
        border-radius: .5rem 0 0 .5rem;
        border-right-width: 0;
        height: 3rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .DestinationSelector__input input.bpk-input--clearable,
    .DestinationSelector__input input.bpk-input--invalid,
    .DestinationSelector__input input.bpk-input--valid {
        background-position: right 1rem center;
        padding-right: 2.5rem
    }

    html[dir=rtl] .DestinationSelector__input input.bpk-input--clearable,
    html[dir=rtl] .DestinationSelector__input input.bpk-input--invalid,
    html[dir=rtl] .DestinationSelector__input input.bpk-input--valid {
        background-position: left 1rem center;
        padding-left: 2.5rem;
        padding-right: 1rem
    }

    html[dir=rtl] .DestinationSelector__input input {
        border-left-width: 0;
        border-radius: 0 .5rem .5rem 0;
        border-right-width: .0625rem
    }

    .DestinationSelector__input input:focus {
        position: relative
    }

    .DestinationSelector__input button {
        border-radius: .75rem;
        height: 3rem;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .DestinationSelector__input button.bpk-input--clearable,
    .DestinationSelector__input button.bpk-input--invalid,
    .DestinationSelector__input button.bpk-input--valid {
        background-position: right 1rem center;
        padding-right: 2.5rem
    }

    html[dir=rtl] .DestinationSelector__input button.bpk-input--clearable,
    html[dir=rtl] .DestinationSelector__input button.bpk-input--invalid,
    html[dir=rtl] .DestinationSelector__input button.bpk-input--valid {
        background-position: left 1rem center;
        padding-left: 2.5rem;
        padding-right: 1rem
    }
}

@media(max-width:32rem) {
    .DestinationSelector__input {
        border: 1px solid #9dc0f2;
        border-radius: .5rem
    }
}

.DestinationSelector__popoverInput {
    border-radius: .5rem 0 0 .5rem;
    margin-top: .5rem
}

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

.DestinationSelector__section:hover {
    background-color: #fff
}

.DestinationSelector__suggestion {
    color: #05203c;
    display: flex;
    flex-direction: row;
    padding: 1rem;
    width: 100%
}

.DestinationSelector__suggestion:hover {
    background-color: #eff3f8
}

.DestinationSelector__suggestion--pois {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 1rem 2.5rem
}

.DestinationSelector__suggestion--poi {
    background-color: #eff3f8;
    border-radius: .5rem;
    color: #05203c;
    margin: .5rem;
    outline: none;
    padding: 1rem
}

.DestinationSelector__suggestion--poi:hover {
    background-color: #e0e4e9
}

.DestinationSelector__label {
    color: #626971;
    font-weight: 200;
    left: 1rem;
    position: absolute;
    top: .5rem;
    z-index: 900
}

.DestinationSelector__suggestionsContainerOpen {
    display: block;
    left: 0;
    outline: none;
    position: absolute;
    right: 0;
    z-index: 900
}

.DestinationSelector__suggestionsContainerOpen:after,
.DestinationSelector__suggestionsContainerOpen:before {
    display: none
}

.DestinationSelector__suggestionsList {
    background: #fff;
    border: unset;
    border-radius: unset;
    box-shadow: unset;
    list-style: none;
    margin-block-start: .5rem;
    margin-bottom: 0;
    padding: 0
}

.DestinationSelector__suggestionItem {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0
}

.DestinationSelector__suggestionItem:not(:last-child) {
    box-shadow: inset 0 -1px 0 0 #e0e4e9
}

.DestinationSelector__suggestionItem--highlighted,
.DestinationSelector__suggestionItem:active {
    background-color: #eff3f8
}

.ChappedLayout {
    background-color: #eff3f880;
    border-radius: .5rem;
    display: flex;
    flex-direction: row;
    padding: 1rem;
    width: 100%
}

.ChappedLayout__inputs {
    display: flex;
    margin-top: -.5rem;
    width: 35%
}

html[dir=rtl] .ChappedLayout__inputs {
    margin-left: 1rem
}

.ChappedLayout__inputs:focus-within button {
    background-color: #0c838a;
    color: #fff
}

.ChappedLayout__inputs:focus-within button svg {
    fill: #fff
}

.ChappedLayout__inputs input {
    border: 1px solid #eff3f8 !important;
    border-radius: .25rem 0 0 .25rem !important;
    border-right-width: 0 !important;
    height: 3rem !important;
    outline: none
}

html[dir=rtl] .ChappedLayout__inputs input {
    border-radius: 0 .25rem .25rem 0 !important;
    border-width: 1px 1px .5rem !important
}

.ChappedLayout__location {
    margin-right: 0
}

.ChappedLayout__searchButton {
    align-items: center;
    background-color: #fff;
    border-left: none !important;
    border: 1px solid #eff3f8;
    border-radius: 0 .25rem .25rem 0;
    color: #626971;
    cursor: pointer;
    display: flex;
    margin-top: .5rem;
    outline: none;
    padding: .5625rem .75rem
}

html[dir=rtl] .ChappedLayout__searchButton {
    border-left: 1px solid #eff3f8 !important;
    border-radius: .25rem 0 0 .25rem;
    border-right: none
}

.ChappedLayout__searchButton:hover {
    background-color: #0c838a;
    color: #fff
}

.ChappedLayout__searchButton:hover svg {
    fill: #fff
}

.ChappedLayout__inputsDatesGuest {
    margin-left: 1rem
}

@media(max-width:64rem) {
    .ChappedLayout__inputsDatesGuest {
        margin-left: 1rem
    }
}

.ChappedLayout__guestsRoomsChildren {
    margin-left: 1rem;
    margin-top: -.5rem;
    width: 30%
}

@media(max-width:64rem) {
    .ChappedLayout__guestsRoomsChildren {
        margin-left: 0
    }
}

.ChappedLayout__guestsRoomsChildren input {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48c3R5bGU+PC9zdHlsZT48cGF0aCBkPSJNMTYuNTM3IDguMjVINy40NjNhMS4zNTggMS4zNTggMCAwIDAtMS4xMSAyLjI1MWw0LjM1NCA0Ljc3YTEuNTMgMS41MyAwIDAgMCAyLjE4NC4wNGw0LjcxOC00Ljc3YTEuMzU3IDEuMzU3IDAgMCAwLTEuMDcyLTIuMjkxeiIgc3R5bGU9ImZpbGw6IzE2MTYxNiFpbXBvcnRhbnQiLz48L3N2Zz4=") no-repeat right 1rem center;
    border-radius: .5rem !important;
    border-radius: .75rem;
    height: 3rem;
    padding: .5rem 2.5rem .5rem 1rem
}

html[dir=rtl] .ChappedLayout__guestsRoomsChildren input {
    background-position: left 1rem center;
    padding-left: 2.5rem;
    padding-right: 1rem
}

span[class*="BpkText_typography.bpk-text__"].Preference__title {
    margin-right: 1.5rem
}

.Preference {
    color: #fff;
    display: flex;
    flex-wrap: wrap
}

@media(max-width:32rem) {
    .Preference {
        margin-bottom: 1rem
    }
}

.Preference__item {
    font-size: .875rem;
    margin: .5rem 1.5rem .5rem 0;
    white-space: nowrap
}

html[dir=rtl] .Preference__item {
    margin: .5rem 0 .5rem 1.5rem
}

@media(max-width:32rem) {
    .Preference__item {
        margin: 1rem 1.5rem 0 0
    }

    html[dir=rtl] .Preference__item {
        margin: 1rem 0 0 1.5rem
    }
}

@media(max-width:375px) {
    .Preference__item {
        margin: 1rem 1rem 0 0
    }

    html[dir=rtl] .Preference__item {
        margin: 1rem 0 0 1rem
    }
}

.Preference__title {
    align-items: center;
    display: flex
}

html[dir=rtl] .Preference__title {
    margin-left: 2rem
}

@media(max-width:32rem) {
    .Preference__title {
        display: none
    }
}

.ExpandableLayout_ExpandableLayout__inputs__OGEwO {
    display: flex;
    flex-direction: column
}

@media(min-width:64.0625rem) {
    .ExpandableLayout_ExpandableLayout__inputs__OGEwO {
        flex-direction: row;
        margin: 0
    }
}

.ExpandableLayout_ExpandableLayout__inputsDatesGuest__MzYzZ {
    display: flex;
    flex-direction: column;
    margin-top: 1rem
}

@media(min-width:32.0625rem) {
    .ExpandableLayout_ExpandableLayout__inputsDatesGuest__MzYzZ {
        flex-direction: row
    }
}

@media(min-width:64.0625rem) {
    .ExpandableLayout_ExpandableLayout__inputsDatesGuest__MzYzZ {
        margin-top: 0;
        width: 50%
    }

    .ExpandableLayout_ExpandableLayout__inputsDatesGuestInline__ZjhmN label {
        color: #626971;
        font-size: .75rem;
        font-weight: 400;
        margin-top: .5rem;
        margin-inline: 1rem 0
    }

    .ExpandableLayout_ExpandableLayout__inputsDatesGuestInline__ZjhmN input {
        border: 0;
        color: #0062e3;
        font-size: 1rem;
        font-weight: 700;
        height: auto;
        line-height: 1.5rem;
        margin-bottom: 0;
        margin-top: 0;
        outline: none;
        padding-bottom: .5rem;
        padding-inline-end: 0;
        padding-top: 0
    }

    .ExpandableLayout_ExpandableLayout__inputsDatesGuestInline__ZjhmN div[class*=FormField_FormField] {
        border-left: 1px solid #e0e4e9
    }
}

.ExpandableLayout_ExpandableLayout__inputsInline__YTM0M {
    flex: 1 1
}

@media(min-width:64.0625rem) {
    .ExpandableLayout_ExpandableLayout__inputsInline__YTM0M {
        background-color: #fff
    }
}

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

@media(min-width:64.0625rem) {
    .ExpandableLayout_ExpandableLayout__location__ZWVmZ {
        width: 50%
    }

    .ExpandableLayout_ExpandableLayout__locationInline__OTUyO {
        border-radius: .25rem 0 0 .25rem
    }

    .ExpandableLayout_ExpandableLayout__locationInline__OTUyO label {
        color: #626971;
        font-size: .75rem;
        font-weight: 400;
        margin-top: .5rem;
        margin-inline: 1rem 0
    }

    .ExpandableLayout_ExpandableLayout__locationInline__OTUyO input {
        border: 0;
        color: #0062e3;
        font-size: 1rem;
        font-weight: 700;
        height: auto;
        line-height: 1.5rem;
        margin-bottom: .5rem;
        margin-top: 0;
        outline: none;
        padding-bottom: 0;
        padding-top: 0;
        padding-inline: 1rem 0
    }
}

html[dir=rtl] .ExpandableLayout_ExpandableLayout__locationInline__OTUyO {
    border-left: 1px solid #e0e4e9
}

@media(min-width:32.0625rem) {

    .ExpandableLayout_ExpandableLayout__dateRange__OGU0Y,
    .ExpandableLayout_ExpandableLayout__guestsRoomsChildren__ZjViN {
        width: 50%
    }
}

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

.ExpandableLayout_ExpandableLayout__guestsRoomsChildren--withoutLabel__OTg2M {
    flex: 1 1;
    margin-top: 0
}

@media(max-width:64rem) {
    .ExpandableLayout_ExpandableLayout__formField__NzdkN:not(:first-of-type) {
        margin-left: 1rem
    }

    html[dir=rtl] .ExpandableLayout_ExpandableLayout__formField__NzdkN:not(:first-of-type) {
        margin-left: unset;
        margin-right: 1rem
    }
}

.ExpandableLayout_ExpandableLayout__ctaWrapper__NWIyM {
    margin-top: 1rem;
    text-align: right
}

.ExpandableLayout_ExpandableLayout__ctaWrapperInline__ZDI5Z {
    margin-left: 1rem;
    margin-top: 1.5rem
}

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

@media(min-width:64.0625rem) {
    .ExpandableLayout_ExpandableLayout__ctaWrapperInline__ZDI5Z {
        height: 3.5rem;
        margin: 0;
        padding-bottom: 0;
        padding-top: 0
    }

    .ExpandableLayout_ExpandableLayout__ctaWrapperInline__ZDI5Z button {
        border-radius: 0 .25rem .25rem 0;
        height: 100%;
        outline: none
    }
}

.ExpandableLayout_ExpandableLayout__ctaWrapper__NWIyM .ExpandableLayout_ExpandableLayout__cta__OWY1Z {
    background-color: #0062e3
}

@media(max-width:32rem) {
    .ExpandableLayout_ExpandableLayout__ctaWrapper__NWIyM .ExpandableLayout_ExpandableLayout__cta__OWY1Z {
        width: 100%
    }
}

.ExpandableLayout_ExpandableLayout__preferenceOnSearchBar__YzM1N {
    align-items: center;
    color: #fff;
    display: flex;
    justify-content: space-between
}

@media(max-width:32rem) {
    .ExpandableLayout_ExpandableLayout__preferenceOnSearchBar__YzM1N {
        align-items: flex-start;
        flex-direction: column;
        margin-top: .5rem
    }
}

.ExpandableLayout_ExpandableLayout__preferenceContainer__ODQzO {
    flex: 1 1
}

.ApplyFooter {
    align-items: center;
    background: #fff;
    border-top: 1px solid #dddde5;
    bottom: 0;
    color: #626971;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    left: 0;
    padding: 1rem;
    position: fixed;
    width: 100%
}

.ApplyFooter__applyButton {
    flex: 1 1;
    padding: .6875rem 3.65625rem;
    width: 100%
}

@media(max-width:20rem) {
    .ApplyFooter__applyButton {
        padding: 1rem 2.5rem
    }
}

.ApplyFooter__applyNight span {
    font-weight: 700;
    font-weight: 900
}

.ApplyFooter__selectLabel {
    overflow-wrap: break-word;
    width: 35%
}

@media(max-width:20rem) {
    .ApplyFooter__selectLabel {
        width: 45%
    }
}

.ScrollableRangeCalendar_ScrollableRangeCalendar__inner__NWIyY {
    height: 100%;
    padding: 1rem
}

.ScrollableDateRangeSelector {
    background: #fff;
    display: flex;
    flex: 1 1;
    flex-direction: column;
    height: 100%;
    overflow-y: scroll;
    padding: 0 0 1rem
}

.ScrollableDateRangeSelector__header {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    margin: .25rem 0 0;
    padding-inline-start: 1rem;
    width: 100%
}

.ScrollableDateRangeSelector__alert {
    padding-inline-end: 1rem;
    padding-top: .5rem;
    width: 100%
}

.ScrollableDateRangeSelector__alert section {
    box-shadow: 0 0 0 1px #0003
}

.ScrollableDateRangeSelector__alert div[class*=children-container] {
    padding-inline-end: 2.5rem;
    padding-inline-start: 2rem
}

.ScrollableDateRangeSelector__subtitle {
    color: #626971;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.ScrollableDateRangeSelector__subtitle svg {
    margin-inline-start: .3333333333rem
}

.ScrollableDateRangeSelector__content {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin-top: 1.5rem;
    padding-bottom: 3rem
}

.ScrollableDateRangeSelector__dateRange {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.ScrollableDateRangeSelector__date {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    width: calc(50% - .5rem)
}

.ScrollableDateRangeSelector__date--checkIn {
    margin-inline-end: .5rem;
    margin-inline-start: 1rem
}

.ScrollableDateRangeSelector__date--checkOut {
    margin-inline-end: .9375rem;
    margin-inline-start: .5rem
}

.ScrollableDateRangeSelector__date--input {
    height: 3rem;
    margin-top: .5rem;
    padding: 1rem
}

.ScrollableDateRangeSelector__info--title {
    text-align: center
}

.ScrollableDateRangeSelector__info--content {
    margin-top: 1rem;
    text-align: center
}

.DateRange {
    display: flex;
    margin: 0 .25rem;
    position: relative
}

.DateRange button {
    background-color: #fff;
    border: none;
    border-radius: .25rem;
    height: 100%;
    min-width: 5.7rem;
    padding: 0 1rem 0 2rem;
    width: 100%
}

.DateRange p {
    line-height: 1rem;
    text-align: right;
    white-space: nowrap
}

.DateRange__icon {
    fill: #0003;
    left: .5rem;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.HorizontalLayout {
    margin: 0
}

.HorizontalLayout,
.HorizontalLayout__datesGuest {
    display: flex;
    flex-direction: row
}

.HorizontalLayout__input {
    border: .0625rem solid #c1c7cf
}

.HorizontalLayout__guestsRoomsChildren {
    flex: 1 1;
    margin-top: 0
}

.HorizontalLayout__button {
    background-color: #0062e3;
    margin-top: 1rem;
    width: 100%
}

@media(min-width:64.0625rem) {
    .SearchControls {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin: 1rem 0
    }
}

@media(min-width:1200px) {
    .SearchControls {
        margin: 1.5rem 0
    }
}

.SearchControls__destinationErr--default {
    margin: .5rem 0 1.5rem
}

@media(max-width:32rem) {
    .SearchControls__destinationErr--default {
        margin-bottom: 1rem
    }
}

.SearchControls__destinationErr--inline {
    margin: 1.5rem 0 0
}

.SearchControls__destinationErr--message {
    background-color: #e70866;
    border-radius: .25rem;
    color: #fff;
    padding: .125rem .5rem
}

.SearchBar {
    background-color: #05203c;
    border-radius: .25rem;
    display: flex;
    flex-direction: column;
    width: 100%
}

@media(max-width:699px) {
    .SearchBar {
        border-radius: 0
    }
}

.SearchBar__searchControls {
    background-color: #05203c;
    border-radius: .25rem;
    padding: 1rem;
    top: 0;
    transition: .5s ease-in;
    width: 100%;
    z-index: 9
}

.SearchBar__searchControlsExpand {
    box-shadow: none;
    padding: 1rem
}

@media(min-width:1200px) {
    .SearchBar__searchControlsExpand {
        padding: 0
    }
}

/*# sourceMappingURL=HotelSearchControlsWrapper.732f075a.chunk.css.map*/