#rise-booking-banner.rbb-banner{
    --rbb-bg:#000;
    --rbb-text:#fff;
    --rbb-btn-bg:#fff;
    --rbb-btn-text:#000;
    --rbb-speed:12s;
    --rbb-font:13px;
    --rbb-pt:8px;
    --rbb-pr:12px;
    --rbb-pb:8px;
    --rbb-pl:12px;
    width:100%;
    box-sizing:border-box;
    background:var(--rbb-bg);
    color:var(--rbb-text);
    position:relative;
    z-index:999998;
    font-family:inherit;
}
#rise-booking-banner *,#rise-booking-banner *::before,#rise-booking-banner *::after{box-sizing:border-box}
#rise-booking-banner .rbb-message-area,#rise-booking-banner .rbb-message,#rise-booking-banner .rbb-marquee-track,#rise-booking-banner .rbb-button,#rise-booking-banner .rbb-close{font-family:inherit!important}
#rise-booking-banner .rbb-banner-inner{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:var(--rbb-pt) var(--rbb-pr) var(--rbb-pb) var(--rbb-pl)}
#rise-booking-banner .rbb-message-area{flex:1 1 auto;min-width:0;overflow:hidden;color:inherit;font-size:var(--rbb-font);line-height:1.15;font-weight:800;text-transform:uppercase;letter-spacing:.015em;white-space:nowrap}
#rise-booking-banner .rbb-message{display:block;overflow:hidden;text-overflow:ellipsis}
#rise-booking-banner .rbb-marquee-track{display:flex;width:max-content;will-change:transform}
#rise-booking-banner .rbb-marquee-set{display:flex;flex:0 0 auto}
#rise-booking-banner .rbb-marquee-group{display:flex;align-items:center;flex:0 0 auto;padding-right:42px}
#rise-booking-banner .rbb-separator{display:inline-block;padding-left:42px;opacity:.55}
#rise-booking-banner.rbb-moving.rbb-direction-left .rbb-marquee-track.rbb-marquee-ready{animation:rbb-scroll-left var(--rbb-speed) linear infinite}
#rise-booking-banner.rbb-moving.rbb-direction-right .rbb-marquee-track.rbb-marquee-ready{animation:rbb-scroll-right var(--rbb-speed) linear infinite}
@keyframes rbb-scroll-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rbb-scroll-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
#rise-booking-banner .rbb-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border:0;background:var(--rbb-btn-bg);color:var(--rbb-btn-text)!important;text-decoration:none!important;text-transform:uppercase;font-size:clamp(10px,2.8vw,12px);line-height:1;font-weight:800;letter-spacing:.07em;white-space:nowrap;transition:opacity .2s ease,transform .12s ease}
#rise-booking-banner .rbb-button:hover{opacity:.9}
#rise-booking-banner .rbb-button:active{transform:scale(.97)}
#rise-booking-banner .rbb-button:focus-visible,#rise-booking-banner .rbb-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
#rise-booking-banner .rbb-close{flex:0 0 auto;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:24px;line-height:1;padding:2px 4px;margin:0;transition:color .28s ease}
#rise-booking-banner .rbb-close:hover{color:#ff3b30}
#rise-booking-banner.rbb-sticky{position:sticky;top:var(--rbb-sticky-top,0)}
@media (min-width:768px){#rise-booking-banner.rbb-device-mobile{display:none!important}}
@media (min-width:981px){#rise-booking-banner.rbb-device-tablet_mobile{display:none!important}}
@media (max-width:420px){#rise-booking-banner .rbb-banner-inner{gap:8px}#rise-booking-banner .rbb-button{padding-left:9px;padding-right:9px}#rise-booking-banner .rbb-close{font-size:21px;padding-left:1px;padding-right:1px}}
@media (prefers-reduced-motion:reduce){#rise-booking-banner .rbb-marquee-track{animation:none!important;transform:none!important}#rise-booking-banner .rbb-marquee-set:nth-child(2){display:none}#rise-booking-banner .rbb-button{transition:none}}
