.DesktopScrollContainer_DesktopScrollContainer__MGIzN {
    position: relative
}

.DesktopScrollContainer_DesktopScrollContainer__nav__YzJlM {
    display: flex;
    gap: .5rem
}

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

.DesktopScrollContainer_DesktopScrollContainer__nav--top__OTY5Z {
    position: absolute;
    right: 0;
    top: -3rem
}

html[dir=rtl] .DesktopScrollContainer_DesktopScrollContainer__nav--top__OTY5Z {
    left: 0;
    right: unset
}

.DesktopScrollContainer_DesktopScrollContainer__nav--bottom__N2I2Y {
    margin-top: 1.5rem;
    position: relative
}

.DesktopScrollContainer_DesktopScrollContainer__nav__YzJlM button {
    height: 2.25rem;
    padding: 0;
    width: 2.25rem
}

.DesktopScrollContainer_DesktopScrollContainer__container__M2Q3M {
    display: flex;
    margin-inline: -.75rem;
    overflow: hidden
}

.DesktopScrollContainer_DesktopScrollContainer__card__MzkyN {
    flex-shrink: 0
}

@media(min-width:64.0625rem) {
    .DesktopScrollContainer_DesktopScrollContainer__card__MzkyN {
        width: 33.3333333333%
    }
}

@media(max-width:64rem) {
    .DesktopScrollContainer_DesktopScrollContainer__card__MzkyN {
        width: 50%
    }
}

@media(min-width:32.0625rem)and (max-width:48rem) {
    .DesktopScrollContainer_DesktopScrollContainer__card__MzkyN {
        width: 100%
    }
}

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

.DesktopScrollContainer_DesktopScrollContainer__card--single__NzJkO {
    width: 100%
}

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

.DesktopScrollContainer_DesktopScrollContainer__bottomNav__MTg4Z [class*=BpkPageIndicator_bpk-page-indicator__indicator--default]:hover {
    cursor: pointer
}

.DesktopScrollContainer_DesktopScrollContainer__bottomNav__MTg4Z [class*=BpkPageIndicator_bpk-page-indicator__indicator--active-default] {
    pointer-events: none
}

@media(max-width:32rem) {

    .CardRail_CardRail__YmM4N>div>[class*=BpkMobileScrollContainer_bpk-mobile-scroll-container]:after,
    .CardRail_CardRail__YmM4N>div>[class*=BpkMobileScrollContainer_bpk-mobile-scroll-container]:before {
        display: none
    }
}

@media(min-width:32.0625rem) {
    .CardRail_CardRail__YmM4N .CardRail_header__OTA4Z {
        margin-inline-end: 6.5rem
    }

    .CardRail_CardRail__YmM4N .CardRail_mobile_scroll_container_hider__NzAwM {
        display: none
    }
}

@media(max-width:32rem) {
    .CardRail_CardRail__YmM4N .CardRail_mobile_scroll_container_hider__NzAwM {
        margin-inline: -1rem
    }
}

.CardRail_CardRail__YmM4N .CardRail_mobile_scroll_container_body__ZTVmZ {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 0
}

@media(max-width:32rem) {
    .CardRail_CardRail__YmM4N .CardRail_mobile_scroll_container_body__ZTVmZ {
        padding: 1rem 0;
        padding-inline: 1rem
    }
}

.CardRail_CardRail__YmM4N [class*=BpkMobileScrollContainer_bpk-mobile-scroll-container__inner] {
    display: flex
}

@media(max-width:64rem) {
    .CardRail_CardRail__YmM4N.CardRail_ScrollableOnTablet__NTljZ [class*=DesktopScrollContainer_DesktopScrollContainer__container] {
        overflow: scroll
    }

    .CardRail_CardRail__YmM4N.CardRail_ScrollableOnTablet__NTljZ [class*=DesktopScrollContainer_DesktopScrollContainer__card] {
        width: unset
    }

    .CardRail_CardRail__YmM4N.CardRail_ScrollableOnTablet__NTljZ [class*=DesktopScrollContainer_DesktopScrollContainer__bottomNav],
    .CardRail_CardRail__YmM4N.CardRail_ScrollableOnTablet__NTljZ [class*=DesktopScrollContainer_DesktopScrollContainer__nav] {
        display: none
    }
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO {
    margin: .75rem .75rem 1rem
}

@media(max-width:32rem) {
    .InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO {
        margin: 0;
        width: 19.5rem
    }
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelImage__N2ZiN {
    max-height: 7.25rem;
    overflow: hidden
}

@media(max-width:32rem) {
    .InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelImage__N2ZiN {
        overflow: hidden;
        width: 19.5rem
    }
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelImage__N2ZiN img {
    border-radius: .75rem .75rem 0 0;
    object-fit: cover
}

@media(max-width:32rem) {
    .InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelImage__N2ZiN img {
        object-fit: cover;
        width: 19.5rem
    }
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelInfo__MmFjN {
    height: 6.75rem;
    padding: 1rem 1rem 0
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelNameAndRating__MWM1Y {
    display: flex;
    justify-content: space-between;
    white-space: nowrap
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelTitle__YjE0M {
    color: #161616;
    margin-inline-end: .5rem;
    overflow: hidden;
    text-overflow: ellipsis
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_distanceFromCentre__ZjNjM {
    color: #161616;
    flex-direction: row;
    margin-bottom: .5rem;
    text-align: start
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_tripAdvisorImage__NjA2N {
    height: 1rem;
    margin-bottom: .125rem;
    margin-left: -.25rem;
    margin-right: -.25rem;
    vertical-align: middle
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_tripAdvisorRating__MjY0Z {
    flex-direction: row;
    text-align: left
}

.InventoryCard_InventoryCardWrapper__ZGJmZ .InventoryCard_InventoryCard__NzVlO .InventoryCard_hotelPrice__NjM4M {
    border-top: .0625rem solid #c1c7cf;
    height: 4.5rem;
    padding: 1rem;
    text-align: right
}

@media(max-width:32rem) {

    .Staycation_Staycation__NjA0Y>div>[class*=BpkMobileScrollContainer_bpk-mobile-scroll-container]:after,
    .Staycation_Staycation__NjA0Y>div>[class*=BpkMobileScrollContainer_bpk-mobile-scroll-container]:before {
        display: none
    }
}

.Staycation_Staycation__cityTabs__ODJjN {
    margin: 1.125rem 0 .75rem
}

@media(max-width:32rem) {
    .Staycation_Staycation__cityTabs__ODJjN {
        margin-inline: -1rem
    }
}

.Staycation_Staycation__NjA0Y [class*=BpkMobileScrollContainer_bpk-mobile-scroll-container__inner] {
    display: flex
}

.Staycation_Staycation__NjA0Y .Staycation_mobile_scroll_container_body__NGMyN {
    display: flex;
    gap: .75rem
}

@media(max-width:32rem) {
    .Staycation_Staycation__NjA0Y .Staycation_mobile_scroll_container_body__NGMyN {
        padding-inline: 1rem
    }
}

/*# sourceMappingURL=components-Staycation.9bdd6442.chunk.css.map*/