.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
    }
}

.ThemeCard_ThemeCardWrapper__NDJiO {
    position: relative
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__NDYwN {
    display: flow-root;
    flex-grow: 1;
    margin: .75rem .75rem 1rem;
    min-width: 19.71875rem;
    overflow: visible
}

@media(max-width:32rem) {
    .ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__NDYwN {
        margin: 0;
        min-width: unset;
        width: 19.5rem
    }
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__topBadges__NjZhO {
    position: absolute;
    right: 1rem;
    top: 1rem
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__themeCardImage__MDc1M {
    border-radius: .75rem .75rem 0 0;
    min-width: 19.71875rem;
    overflow: hidden
}

@media(max-width:32rem) {
    .ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__themeCardImage__MDc1M {
        min-width: unset;
        width: 19.5rem
    }
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__themeCardImage__MDc1M div {
    min-width: 19.71875rem
}

@media(max-width:32rem) {
    .ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__themeCardImage__MDc1M div {
        min-width: unset;
        width: 19.5rem
    }
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__themeCardImage__MDc1M img {
    object-fit: cover
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__main__ZGRjY {
    border-top: .0625rem solid #c1c7cf;
    margin-top: -.0625rem;
    padding: 1rem
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__header__NWE3M {
    display: flex;
    justify-content: space-between
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__leadingText__YzU1Y {
    color: #626971
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__badges__MWZhY {
    display: flex;
    flex-flow: row wrap;
    gap: .5rem;
    margin-right: .5rem;
    margin-top: .5rem
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__badges__MWZhY .ThemeCard_badgeIcon__MDA3N {
    display: inline-flex;
    margin-top: .25rem;
    margin-inline-end: .25rem
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__leftAligned__MzgwZ {
    margin-right: .5rem
}

@media(max-width:32rem) {
    .ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__leftAligned__MzgwZ {
        overflow: hidden
    }

    .ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__leftAligned__MzgwZ h3 {
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__rightAligned__Njk2N {
    text-align: right
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_ThemeCard__textBody__MGE1M {
    padding-top: .5rem;
    white-space: normal
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_themeCardImageCenterWrapper__MDYxM {
    margin: 1.125rem 2.75rem
}

.ThemeCard_ThemeCardWrapper__NDJiO .ThemeCard_themeCardImageCenterWrapper__MDYxM .ThemeCard_themeCardImageCenter__ZjZkM img {
    margin: auto
}

/*# sourceMappingURL=components-CityBreaks.75479d93.chunk.css.map*/