@media (min-width:640px){.ro-m2-gal,.ro-m2-off,.ro-m2-by,.ro-m2-pill{display:none!important}}
.ro-m2-kw{display:block;margin-top:4px;font-size:.5em;line-height:1.3;font-weight:500;letter-spacing:0;opacity:.75}
@media (max-width:639.98px){
html:has(#ro-m2-gal) header.topbar{position:absolute;inset:0 0 auto;z-index:40;background:transparent!important;border:0!important;box-shadow:none!important}
html:has(#ro-m2-gal) header.topbar .brandblock{visibility:hidden}
html:has(#ro-m2-gal) header.topbar .actions{gap:8px}
html:has(#ro-m2-gal) header.topbar .ro-fv-hd,html:has(#ro-m2-gal) header.topbar .burger{background:color-mix(in srgb,var(--color-white,#fff) 90%,transparent)!important;border:0!important;border-radius:999px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-black,#000) 18%,transparent)}
html:has(#ro-m2-gal) header.topbar .cta{box-shadow:0 2px 10px color-mix(in srgb,var(--color-black,#000) 22%,transparent)}

.ro-mhero{display:flex;flex-direction:column;background:var(--color-white,#fff)!important;background-image:none!important;padding:0!important;min-height:0}
.ro-mhero::before,.ro-mhero::after{display:none!important}
.ro-mhero__inner.ro-mhero__inner--home{display:contents}
.ro-mhero__cover{display:none}

.ro-m2-gal{order:0;position:relative;width:100%;aspect-ratio:5/4;max-height:62vh;overflow:hidden;background:var(--color-gray-100,#f3f4f6)}
.ro-m2-gal::before{content:"";position:absolute;inset:0 0 auto;height:96px;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-black,#000) 38%,transparent),color-mix(in srgb,var(--color-black,#000) 0%,transparent))}
.ro-m2-gal__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.ro-m2-gal__track::-webkit-scrollbar{display:none}
.ro-m2-gal__s{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always}
.ro-m2-gal__s{background:linear-gradient(135deg,var(--color-gray-100,#f3f4f6),var(--color-gray-200,#e5e7eb))}
.ro-m2-gal__s img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-transform:translateZ(0);transform:translateZ(0)}   
.ro-m2-gal__ct{position:absolute;left:50%;bottom:14px;z-index:1;transform:translateX(-50%);padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-black,#000) 55%,transparent);color:var(--color-white,#fff);font-size:13px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;pointer-events:none}
.ro-m2-gal__bar{position:absolute;left:16px;right:16px;bottom:6px;z-index:1;height:3px;border-radius:3px;background:color-mix(in srgb,var(--color-white,#fff) 35%,transparent);overflow:hidden;pointer-events:none}
.ro-m2-gal__bar i{display:block;height:100%;width:100%;background:var(--color-white,#fff);border-radius:3px;transform:scaleX(0);transform-origin:0 50%;will-change:transform}
.ro-m2-gal.is-play .ro-m2-gal__bar i{animation:ro-m2-bar var(--ro-m2-ms,4500ms) linear forwards}
@keyframes ro-m2-bar{to{transform:scaleX(1)}}   

.ro-mhero{position:relative}
.ro-m2-by{position:absolute;top:calc(min(80vw,62vh) + 13px);inset-inline-end:16px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:3px;pointer-events:none}
.ro-m2-by[hidden]{display:none}
.ro-m2-by span{font-size:10px;font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500,#6b7280)}
.ro-m2-by img{display:block;height:20px;width:auto;max-width:118px;object-fit:contain}
.ro-m2-pill{order:1;align-self:flex-start;max-width:calc(100% - 172px);margin:16px 16px 0;padding:5px 12px;border-radius:8px;background:var(--color-ro-navy,#1e1161);color:var(--color-white,#fff);font-size:13px;font-weight:600;line-height:1.35}
.ro-m2-pill:not([data-custom]) ~ .ro-mhero__inner .ro-mhero__eyebrow{display:none!important}
.ro-m2-pill[data-custom] ~ .ro-mhero__inner .ro-mhero__eyebrow{order:3;margin:6px 16px 0!important;padding:0;background:none;color:var(--color-gray-600,#4b5563)!important;font-size:14px!important;font-weight:500;letter-spacing:0!important;text-transform:none!important;line-height:1.4}
.ro-mhero__h1{order:2;margin:10px 16px 0!important;color:var(--color-gray-900,#111827)!important;font-size:30px!important;line-height:1.12!important;font-weight:700;letter-spacing:-.02em}
.ro-mhero__meta{order:4;margin:10px 16px 0!important;color:var(--color-gray-700,#374151)}
.ro-mhero__meta .text-white{color:var(--color-gray-900,#111827)!important;font-weight:600}
.ro-mhero__meta .text-gray-400{color:var(--color-gray-300,#d1d5db)!important}
.ro-mhero__meta .underline{color:var(--color-ro-cyan-ink,#0a6f93)}
.ro-mhero__meta svg.text-gray-500{color:var(--color-gray-300,#d1d5db)}
#cursorFoucsForm{order:4}

.ro-mhero__search{order:5;margin:16px 16px 0!important}
.ro-mhero__search .ro-mhero__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding:0;background:transparent!important;border:0;box-shadow:none}
.ro-mhero__search .ro-mhero__tabs::-webkit-scrollbar{display:none}
.ro-mhero__search .ro-mhero__tab{flex:none;height:34px;padding:0 12px;border:1px solid var(--color-gray-200,#e5e7eb)!important;border-radius:999px;background:var(--color-white,#fff)!important;color:var(--color-gray-700,#374151)!important;font-size:13px}
.ro-mhero__search .ro-mhero__tab.active{background:var(--color-ro-navy,#1e1161)!important;border-color:var(--color-ro-navy,#1e1161)!important;color:var(--color-white,#fff)!important}
.ro-mhero__search .ro-mhero__tab svg{width:16px;height:16px}
.ro-mhero__card{padding:0!important;border-radius:16px!important;background:var(--color-white,#fff)!important;border:1px solid var(--color-gray-200,#e5e7eb);box-shadow:0 6px 20px -10px rgb(var(--ro-rp-navy-700-c,30 17 97)/.25)!important}
.ro-mhero__card>.tab-content{border-radius:16px!important}
.ro-mhero__card>.tab-content:not(#staysForm){padding:10px!important}
.ro-mhero:has(#calenderTabsStyle .tab-button.active:not([data-tab="stays"])) .ro-m2-off{display:none!important}
#frmSerchDestinations>div{display:grid!important;grid-template-columns:1fr}
#frmSerchDestinations>div>#destinationTrigger{align-items:center;padding:10px 14px!important}
#frmSerchDestinations>div>#dateTrigger{align-items:center;padding:10px 14px!important;border-bottom:1px solid var(--color-gray-100,#f3f4f6)}
#frmSerchDestinations>div>div:nth-child(3){align-items:center;padding:10px 14px!important;border-bottom:1px solid var(--color-gray-100,#f3f4f6)}
#dateTrigger.ro-m2-dt>div:first-of-type>span.uppercase,#dateTrigger.ro-m2-dt #hotelDates{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}
.ro-m2-dts{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%}
.ro-m2-dts>span:not(.ro-m2-dts__ar){display:flex;flex-direction:column;gap:1px;min-width:0}
.ro-m2-dts small{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-500,#6b7280)}
.ro-m2-dts b{font-size:15px;font-weight:600;color:var(--color-gray-900,#111827);white-space:nowrap}
.ro-m2-dts__ar{color:var(--color-gray-400,#9ca3af)}
#frmSerchDestinations>div>div>svg:first-child{width:20px;height:20px;margin-top:1px;padding:0;flex:none;background:none;border:0;border-radius:0;color:var(--color-ro-navy,#1e1161)}
#frmSerchDestinations>div>div:nth-child(3)>svg:last-of-type{display:none}
#frmSerchDestinations>div>div span.uppercase{font-size:11px;letter-spacing:.04em}
#frmSerchDestinations #hotelsSearchInput,#frmSerchDestinations #hotelDates,#frmSerchDestinations #guestDisplay{font-size:14px;line-height:1.3}
#frmSerchDestinations #guestDisplay{display:block;white-space:normal;overflow:visible;text-overflow:clip;font-weight:600;color:var(--color-gray-900,#111827)}
#frmSerchDestinations>div>#hotelFormSubmitBtn{grid-column:1/-1;margin:10px;width:auto!important;min-height:48px;padding:0 16px!important;border-radius:12px!important;font-size:16px}

#destinationSearchResults:empty,#toursSearchResults:empty,.ro-m2-sp-busy #destinationSearchResults,.ro-m2-sp-busy #toursSearchResults{display:none!important}
.ro-m2-sp__more{display:block;padding:12px 0 2px;font-size:14px;font-weight:600;color:var(--color-ro-cyan-ink,#0a6f93);text-decoration:none}
.ro-m2-sp__hc:not(:has(img)) .ro-m2-sp__hph{display:none}
.ro-m2-sp{padding:16px 16px 28px}
.ro-m2-sp[hidden]{display:none}
.ro-m2-sp__h{margin:22px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500,#6b7280)}
.ro-m2-sp button{font:inherit;color:inherit;text-align:start;cursor:pointer}
.ro-m2-sp__hc{display:block;width:100%;padding:0;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:18px;background:var(--color-white,#fff);overflow:hidden;box-shadow:0 10px 28px -14px rgb(var(--ro-rp-navy-700-c,30 17 97)/.35)}
.ro-m2-sp__hph{position:relative;display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--color-gray-100,#f3f4f6),var(--color-gray-200,#e5e7eb))}
.ro-m2-sp__hph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.ro-m2-sp__sel{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--color-white,#fff);color:var(--color-green-700,#15803d);font-size:12px;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--color-black,#000) 18%,transparent)}
.ro-m2-sp__hb{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 14px}
.ro-m2-sp__hp{padding:3px 10px;border-radius:7px;background:var(--color-ro-navy,#1e1161);color:var(--color-white,#fff);font-size:12px;font-weight:600}
.ro-m2-sp__hn{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--color-gray-900,#111827)}
.ro-m2-sp__hm{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;font-weight:600;color:var(--color-gray-700,#374151)}
.ro-m2-sp__st{display:inline-flex;gap:1px;color:var(--color-amber-400,#fbbf24)}
.ro-m2-sp__ha{display:flex;align-items:flex-start;gap:5px;font-size:12.5px;line-height:1.35;color:var(--color-gray-600,#4b5563)}
.ro-m2-sp__ha svg{flex:none;margin-top:1px;color:var(--color-ro-cyan-ink,#0a6f93)}
.ro-m2-sp__hcta{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:6px;border-radius:12px;background:var(--ro-cta-bg,var(--color-ro-cta,#d5401a));color:var(--color-ro-cta-text,#fff);font-size:15px;font-weight:700}
.ro-m2-sp__list{display:flex;flex-direction:column}
.ro-m2-sp__row{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:6px 0;border:0;border-bottom:1px solid var(--color-gray-100,#f3f4f6);background:none}
.ro-m2-sp__row img,.ro-m2-sp__ph{flex:none;width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--color-gray-100,#f3f4f6)}
.ro-m2-sp__row>span,.ro-m2-sp__ask>span{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.ro-m2-sp b{font-size:15px;font-weight:600;color:var(--color-gray-900,#111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ro-m2-sp small{font-size:12.5px;color:var(--color-gray-600,#4b5563);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ro-m2-sp__chips{display:flex;flex-wrap:wrap;gap:8px}
.ro-m2-sp__chip{min-height:36px;padding:0 12px;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:999px;background:var(--color-white,#fff);font-size:13.5px}
.ro-m2-sp .is-busy{opacity:.65}
.ro-m2-sp .is-busy::after{content:"";flex:none;display:inline-block;width:14px;height:14px;margin-inline-start:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:ro-m2-spin .7s linear infinite}
@keyframes ro-m2-spin{to{transform:rotate(360deg)}}
.ro-m2-sp__ask{display:flex;align-items:center;gap:12px;width:100%;margin-top:22px;padding:14px;border:0;border-radius:14px;background:var(--ro-rp-navy-50,var(--color-gray-100,#f3f4f6))}
.ro-m2-sp__ask b{color:var(--color-ro-navy,#1e1161)}

.ro-m2-off{order:6;margin:16px 16px 4px;padding:14px 14px 6px;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:16px;background:var(--color-white,#fff);min-height:300px}
.ro-m2-off.is-done{min-height:0}
.ro-m2-off__hd{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
.ro-m2-off__t{margin:0;font-size:18px;line-height:1.25;font-weight:700;color:var(--color-gray-900,#111827)}
.ro-m2-off__sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;color:var(--color-gray-600,#4b5563)}
.ro-m2-off__chg{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-ro-cyan-ink,#0a6f93);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ro-m2-off__row{display:flex;align-items:center;gap:8px;min-height:64px;padding:8px 0;border-top:1px solid var(--color-gray-100,#f3f4f6);color:inherit;text-decoration:none}
.ro-m2-off__row:first-of-type{border-top:0}
.ro-m2-off__row[hidden]{display:none}
.ro-m2-off__logo,.ro-m2-off__ini{flex:none;width:28px;height:28px;border-radius:6px;object-fit:contain}
.ro-m2-off__ini{display:inline-flex;align-items:center;justify-content:center;background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-700,#374151);font-size:13px;font-weight:700}
.ro-m2-off__nm{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:600;color:var(--color-gray-900,#111827)}
.ro-m2-off__nm>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ro-m2-off__low{align-self:flex-start;padding:1px 7px;border-radius:999px;background:var(--color-green-50,#f0fdf4);color:var(--color-green-700,#15803d);font-size:11px;font-weight:700;line-height:16px}
.ro-m2-off__pr{flex:none;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.ro-m2-off__amt{font-size:19px;font-weight:700;color:var(--color-gray-900,#111827);font-variant-numeric:tabular-nums}
.ro-m2-off__unit{margin-top:2px;font-size:11px;line-height:1.25;text-align:end;color:var(--color-gray-500,#6b7280)}
.ro-m2-off__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:44px;padding:0 12px;border-radius:10px;background:var(--ro-cta-bg,var(--color-ro-cta,#d5401a));color:var(--color-ro-cta-text,#fff);font-size:15px;font-weight:700;white-space:nowrap}
.ro-m2-off__row:active .ro-m2-off__btn{background:var(--ro-cta-bg-h,var(--color-ro-cta-dark,#a93113))}
.ro-m2-off__more{display:block;width:100%;padding:12px 0 8px;border:0;border-top:1px solid var(--color-gray-100,#f3f4f6);background:none;font:inherit;font-size:14px;font-weight:600;color:var(--color-ro-cyan-ink,#0a6f93);cursor:pointer}
.ro-m2-sk{display:block;height:16px;border-radius:6px;background:var(--color-gray-100,#f3f4f6);animation:ro-m2-pulse 1.4s ease-in-out infinite}
.ro-m2-sk--btn{width:92px;height:44px;border-radius:10px}
@keyframes ro-m2-pulse{50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){.ro-m2-sk{animation:none}}

main section.ro-wrap:first-of-type>div>div:has(.ro-gal){display:none}
main .ro-mhd-first .ro-t-star,main .ro-mhd-first .ro-t-display{display:none}
main .ro-mhd-first span.border-gray-200:has(.bg-ro-navy){display:none}   
main .ro-mhd-first{padding-top:14px!important;background:var(--color-white,#fff)!important}
main .ro-mhd-first .ro-t-display+p,main .ro-mhd-first .ro-st-main>p:first-of-type{margin-top:0}

main .ro-root .ro-wrap.mt-4>div>section:not(:has(.fixed,.slide-panel,.overlay,[role=dialog])),main .ro-root .ro-wrap.mt-4>div>div:not(:has(.fixed,.slide-panel,.overlay,[role=dialog])),main .ro-rec-wrap:not(:has(.fixed,[role=dialog])),footer.ro-mf2:not(:has(.fixed,[role=dialog])){content-visibility:auto;contain-intrinsic-size:auto 900px}   
main .ro-root{background:var(--color-ro-surface,#f7f8fa)!important}
main .ro-root section.rounded-2xl,main .ro-root .rounded-2xl.border{box-shadow:none!important;border-color:var(--color-gray-100,#f3f4f6)!important}
main .ro-wrap.mt-4{margin-top:12px!important;gap:12px!important}
main .ro-wrap.mt-4>div{gap:12px!important}
}
