.hotel-catalog-page{box-sizing:border-box;--hotel-catalog-sticky-anchor-offset:0px;--hotel-catalog-anchor-tabs-band:52px;--hotel-catalog-mobile-gutter:12px;--hotel-catalog-mobile-sticky-collapsed-lift:8px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 48px}@media (max-width:767px){.hotel-catalog-page{min-width:0;max-width:100%;padding-bottom:40px;padding-left:max(var(--hotel-catalog-mobile-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--hotel-catalog-mobile-gutter),env(safe-area-inset-right,0px));overflow-x:visible}}@media (max-width:380px){.hotel-catalog-page{--hotel-catalog-mobile-gutter:10px;padding-bottom:36px}}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-page{--hotel-catalog-anchor-tabs-band:46px;padding:0 12px 36px}}.hotel-catalog-page{--hotel-catalog-mobile-media-inset:max(0px, calc(var(--hotel-catalog-mobile-gutter) - 2px));--hotel-catalog-search-sticky-height:152px}.offer-page-wrap{box-sizing:border-box;--offer-page-mobile-gutter:12px;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width:767px){.offer-page-wrap{min-width:0;max-width:100%;padding-left:max(var(--offer-page-mobile-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--offer-page-mobile-gutter),env(safe-area-inset-right,0px));overflow-x:clip}}@media (max-width:380px){.offer-page-wrap{--offer-page-mobile-gutter:10px}}@media (max-width:767px){.offer-page-wrap{zoom:1.0625}}.offer-page-wrap .hotel-catalog-subsection-title{color:#333333e6}.offer-page-wrap .hotel-catalog-section .hotel-catalog-section-body,.offer-page-wrap .hotel-catalog-section .muted-catalog,.offer-page-wrap .hotel-catalog-section .hotel-catalog-subheading,.offer-page-wrap .hotel-catalog-section .hotel-catalog-meals,.offer-page-wrap .hotel-catalog-section .hotel-catalog-policies-grid,.offer-page-wrap .hotel-catalog-section .hotel-catalog-policies-value{font-size:.875rem}.offer-page-wrap .hotel-catalog-section .hotel-catalog-age-discounts{gap:0;font-size:.875rem;line-height:1.35}.offer-page-wrap .hotel-catalog-section .hotel-catalog-check-list--policies-languages,.offer-page-wrap .hotel-catalog-section p.hotel-catalog-section-body,.offer-page-wrap .hotel-catalog-section p.hotel-catalog-treatments-intro,.offer-page-wrap .hotel-catalog-section p.hotel-catalog-treatments-static-copy,.offer-page-wrap .hotel-catalog-section p.cancelation-fee,.offer-page-wrap .hotel-catalog-section p.cancelInfo-bold,.offer-page-wrap .hotel-catalog-section .hotel-catalog-service-grid .hotel-catalog-check-row,.offer-page-wrap .hotel-catalog-section section[class*=HotelCatalogHighlightBadges-module] li{font-size:.875rem}@media (min-width:901px){.offer-page-wrap #hotel-description .hotel-catalog-service-grid{column-count:4;column-gap:22px}}@media (min-width:768px) and (max-width:960px){.offer-page-wrap #hotel-description .hotel-catalog-service-grid{column-count:3;column-gap:18px}.offer-page-wrap section[class*=HotelCatalogHighlightBadges-module] [class*=facilityRowService]{grid-template-columns:repeat(9,minmax(0,1fr));gap:0 6px}.offer-page-wrap section[class*=HotelCatalogHighlightBadges-module] [class*=facilityItemService]{gap:6px;font-size:.8125rem;line-height:1.2}.offer-page-wrap section[class*=HotelCatalogHighlightBadges-module] [class*=facilityItemService] [class*=label]{font-size:.6875rem;line-height:1.15}.offer-page-wrap section[class*=HotelCatalogHighlightBadges-module] [class*=facilityItemService] :global(.custom-svg-icon){width:24px!important;height:24px!important}}@media (max-width:767px){.offer-page-wrap .hotel-catalog-section .hotel-catalog-main-description,.offer-page-wrap .hotel-catalog-section .hotel-catalog-main-description p,.offer-page-wrap .hotel-catalog-section .hotel-catalog-section-body:not(.hotel-catalog-html-after-list),.offer-page-wrap .hotel-catalog-section .hotel-catalog-section-body:not(.hotel-catalog-html-after-list) p{font-size:.875rem;line-height:1.55}.offer-page-wrap .hotel-catalog-section .hotel-catalog-html-after-list,.offer-page-wrap .hotel-catalog-section .hotel-catalog-html-after-list p{font-size:.8125rem;line-height:1.55}.offer-page-wrap .hotel-catalog-section .hotel-catalog-check-list .hotel-catalog-check-row,.offer-page-wrap .hotel-catalog-section .hotel-catalog-service-grid .hotel-catalog-check-row{font-size:.8125rem;line-height:1.35}.offer-page-wrap .hotel-catalog-section .hotel-catalog-meals{font-size:.875rem}.offer-page-wrap .hotel-catalog-section p.hotel-catalog-treatments-intro,.offer-page-wrap .hotel-catalog-section p.hotel-catalog-treatments-static-copy{font-size:.8125rem;line-height:1.55}.offer-page-wrap>*{box-sizing:border-box;min-width:0;max-width:100%}.offer-page-wrap #hotel-policies.hotel-catalog-section{min-width:0;max-width:100%}.offer-page-wrap #hotel-policies.hotel-catalog-section .hotel-catalog-policies-grid{width:100%;min-width:0;max-width:100%}.offer-page-wrap #hotel-policies.hotel-catalog-section .hotel-catalog-policies-label,.offer-page-wrap #hotel-policies.hotel-catalog-section .hotel-catalog-policies-value,.offer-page-wrap #hotel-policies.hotel-catalog-section .hotel-catalog-policies-value--time-bar{min-width:0;max-width:100%}.offer-page-wrap #hotel-policies.hotel-catalog-section .hotel-catalog-time-bar{max-width:100%}}.hotel-catalog-sticky-scroll-scope{min-height:0;display:block}@media (max-width:767px){.hotel-catalog-page .hotel-catalog-sticky-scroll-scope{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-catalog-sticky-scroll-scope>*{box-sizing:border-box;min-width:0;max-width:100%}}.hotel-catalog-page .hotel-catalog-scope-split{grid-template-columns:minmax(0,1fr) minmax(248px,280px);align-items:start;gap:14px;display:grid}@media (min-width:1001px){.hotel-catalog-page .hotel-catalog-scope-split{grid-template-columns:minmax(0,1fr) 360px;gap:24px}}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-page .hotel-catalog-scope-split{grid-template-columns:minmax(0,1fr) minmax(248px,280px);gap:12px}.hotel-catalog-page .hotel-catalog-scope-main{min-width:0;max-width:100%;overflow-x:clip}.hotel-catalog-page .hotel-catalog-scope-main>*{box-sizing:border-box;min-width:0;max-width:100%}.hotel-catalog-page .hotel-catalog-scope-rail{width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-catalog-booking-sidebar,.hotel-catalog-page .hotel-catalog-desktop-browse-rail{width:100%;max-width:100%}}.hotel-catalog-page .hotel-catalog-scope-split--no-rail{display:block}.hotel-catalog-page .hotel-catalog-scope-main{align-self:start;min-width:0}.hotel-catalog-page .hotel-catalog-scope-rail{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:0}.hotel-catalog-page .hotel-catalog-scope-rail-sticky{top:calc(var(--hotel-catalog-sticky-anchor-offset,0px) + var(--hotel-catalog-anchor-tabs-band) + var(--hotel-catalog-search-sticky-height,152px));z-index:12;position:sticky}@media (min-width:768px){.hotel-catalog-page .hotel-catalog-search-panel-sticky{top:var(--hotel-catalog-sticky-anchor-offset,0px);z-index:20;margin-bottom:12px}.hotel-catalog-page .hotel-catalog-anchor-tabs-after-search .hotel-catalog-anchor-tabs-bar{top:calc(var(--hotel-catalog-sticky-anchor-offset,0px) + var(--hotel-catalog-search-sticky-height,152px));z-index:19;margin-bottom:16px}.hotel-catalog-page .hotel-catalog-scope-rail-sticky{top:calc(var(--hotel-catalog-sticky-anchor-offset,0px) + var(--hotel-catalog-search-sticky-height,152px) + var(--hotel-catalog-anchor-tabs-band))}}.hotel-catalog-search-panel-sticky{top:calc(var(--hotel-catalog-sticky-anchor-offset) + var(--hotel-catalog-anchor-tabs-band));z-index:19;margin-bottom:28px;position:sticky;box-shadow:0 4px 10px #0000000d}@media (max-width:767px){.hotel-catalog-page .hotel-catalog-search-panel-sticky{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;top:auto}.hotel-catalog-page .hotel-catalog-mobile-plaques-sticky-scope{box-sizing:border-box;width:100%;min-width:0}.hotel-catalog-page .hotel-catalog-plaque-reveal-sentinel{pointer-events:none;visibility:hidden;border:0;width:100%;height:0;margin:0;padding:0;display:block}.hotel-catalog-page:not(.hotel-catalog-page--mobile-plaques-revealed){--hotel-catalog-search-sticky-height:0px}.hotel-catalog-page.hotel-catalog-page--mobile-plaques-revealed:not(.hotel-catalog-page--booking-overview-in-view){padding-bottom:calc(40px + var(--hotel-catalog-search-sticky-height,162px) + var(--hotel-catalog-mobile-sticky-collapsed-lift,0px) + env(safe-area-inset-bottom,0px))}.hotel-catalog-page .hotel-catalog-mobile-plaques-sticky-scope>.hotel-catalog-search-panel-sticky{z-index:50;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-left:max(var(--hotel-catalog-mobile-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--hotel-catalog-mobile-gutter),env(safe-area-inset-right,0px));inset:auto 0 0;bottom:calc(var(--hotel-catalog-mobile-bar-bottom,0px) + var(--hotel-catalog-mobile-sticky-collapsed-lift,0px));padding-bottom:env(safe-area-inset-bottom,0px);opacity:1;pointer-events:auto;will-change:max-height,opacity,transform;background:#fffffffa;border-radius:12px 12px 0 0;max-height:min(85vh,640px);margin-bottom:0;transition:max-height .32s,opacity .26s,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .26s,bottom .12s ease-out;display:block;position:fixed;overflow:hidden;transform:translate(0,0);box-shadow:0 -4px 10px #0000000f,0 -1px #0000000a}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.hotel-catalog-page .hotel-catalog-mobile-plaques-sticky-scope>.hotel-catalog-search-panel-sticky{transition-duration:.01ms}}@media (max-width:767px){.hotel-catalog-page:not(.hotel-catalog-page--mobile-plaques-revealed) .hotel-catalog-mobile-plaques-sticky-scope>.hotel-catalog-search-panel-sticky{opacity:0;pointer-events:none;max-height:0;box-shadow:none;padding-bottom:0;transform:translateY(100%)}.hotel-catalog-page.hotel-catalog-page--mobile-plaques-revealed:not(.hotel-catalog-page--booking-overview-in-view) .hotel-catalog-mobile-plaques-sticky-scope>.hotel-catalog-search-panel-sticky{transition:max-height .16s,opacity .1s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .16s,bottom .12s ease-out}.hotel-catalog-page.hotel-catalog-page--mobile-plaques-reveal-flash .hotel-catalog-mobile-sticky-summary{animation:.55s ease-out hotel-catalog-mobile-sticky-summary-flash}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.hotel-catalog-page.hotel-catalog-page--mobile-plaques-reveal-flash .hotel-catalog-mobile-sticky-summary{animation:none}}@media (max-width:767px){@keyframes hotel-catalog-mobile-sticky-summary-flash{0%{border-color:#001d4a1f;box-shadow:0 0 #ffc73300}40%{border-color:#ffc733b8;box-shadow:0 0 0 3px #ffc7336b}to{box-shadow:none;border-color:#001d4a1f}}.hotel-catalog-page .hotel-catalog-search-panel-sticky:has(.hotel-catalog-search-mobile-wrapper:not(.hotel-catalog-search-mobile-wrapper--open)){box-shadow:none;background:0 0}.hotel-catalog-page .hotel-catalog-search-mobile-wrapper:not(.hotel-catalog-search-mobile-wrapper--open) .hotel-catalog-search-mobile-collapsed{background-color:#ffc733;border-radius:8px;box-shadow:0 -4px 10px #00000014,0 -1px #0000000a}.hotel-catalog-page .hotel-catalog-search-panel-sticky:has(.hotel-catalog-search-mobile-wrapper--open){max-height:min(92vh,720px);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:none;background:0 0;border-radius:12px;bottom:clamp(112px,36vh,288px);overflow:visible}.hotel-catalog-page.hotel-catalog-page--booking-overview-in-view .hotel-catalog-mobile-plaques-sticky-scope>.hotel-catalog-search-panel-sticky{opacity:0;pointer-events:none;max-height:0;box-shadow:none;padding-bottom:0;transform:translateY(100%)}.hotel-catalog-page .hotel-catalog-search-mobile-wrapper{flex-direction:column;justify-content:flex-end;min-height:0;display:flex;position:relative}.hotel-catalog-page .hotel-catalog-search-mobile-collapsed{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;min-width:0;padding:10px 12px 12px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-pick-package-hint{box-sizing:border-box;color:#333333c7;text-align:center;align-self:stretch;width:100%;max-width:100%;margin:0;padding:0;font-size:.8125rem;font-weight:500;line-height:1.35}.hotel-catalog-page .hotel-catalog-search-mobile-action-btn--book:disabled{opacity:.45;cursor:not-allowed;color:#ffffffeb;background-color:#2b3d7959;border-color:#0000}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary{box-sizing:border-box;background-color:#f7f9fcfa;border:1px solid #001d4a1f;border-radius:8px;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:10px 12px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-room-icon,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-guest-icon,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .custom-icon.food,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .custom-icon.bus,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .custom-icon.present{filter:brightness(0)saturate()invert(41%);opacity:.9}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-room-icon,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-guest-icon{color:#68686800}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .custom-icon{box-sizing:border-box;vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;padding:0;line-height:0;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-room-icon,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-guest-icon{object-fit:contain;object-position:center;flex-shrink:0;align-self:center;display:block}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-room,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-package,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary .hotel-catalog-mobile-sticky-summary-meal-label{align-self:center;align-items:center;min-height:20px;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-period{text-align:left;color:#333;margin:0;font-size:.8125rem;line-height:1.35}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-period--clickable{width:100%;font:inherit;text-align:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:#0000;background:0 0;border:none;margin:0;padding:0;display:block}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-period--clickable:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #00307873}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary:not(.hotel-catalog-mobile-sticky-summary--with-selection) .hotel-catalog-mobile-sticky-summary-period{text-align:center}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-period-label{font-weight:500}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-period-dates{color:#003078;font-size:.9375rem;font-weight:600;position:relative;top:1px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-divider{background:#001d4a1a;height:1px;margin:8px 0}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection{width:100%;font:inherit;text-align:left;color:#333;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:0;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection:hover .hotel-catalog-mobile-sticky-summary-hint{color:#1b2e77}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection:hover .hotel-catalog-mobile-sticky-summary-hint-row .hotel-catalog-mobile-sticky-summary-selection-label{color:#333333d9}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #003078}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-label{color:#333333b8;font-size:.8125rem;font-weight:400;line-height:1.3}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-hint-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-hint-leading{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 4px;min-width:0;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meta{color:#686868;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;min-height:20px;font-size:.875rem;font-weight:500;line-height:20px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meta-leading,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meta-sep,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meal,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guests{align-items:center;height:20px;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meta-leading{flex:0 auto;gap:4px;min-width:0;overflow:hidden}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-room-icon{width:16px;height:16px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meal{flex-shrink:0;gap:4px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meal-label{flex-shrink:0}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-meta-sep{white-space:pre;flex-shrink:0;padding:0 4px;font-weight:400}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-room-guests-row{color:#333333e6;flex-wrap:nowrap;align-items:center;gap:0;width:100%;min-width:0;min-height:20px;margin-bottom:4px;font-size:.8125rem;line-height:20px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-room-guests-row .hotel-catalog-mobile-sticky-summary-meta-sep{padding:0 3px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-room-wrap{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:20px;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guest-person-label{color:#333333e6;flex-shrink:0;font-weight:400;line-height:20px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guests{flex-wrap:nowrap;gap:2px;min-width:0}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guests-segment{align-items:center;min-width:0;height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guests-icons{flex-shrink:0;align-items:center;gap:0;height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guest-icon{object-fit:contain;object-position:center}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guest-icon--adult{width:15px;height:15px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guest-icon--child{width:13px;height:13px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-guests-plus{color:#686868;flex-shrink:0;padding:0 2px;font-weight:500;line-height:20px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-bus-icon{filter:brightness(0);opacity:.85;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-transfer-row{color:#333333e6;align-items:center;gap:4px;width:100%;min-width:0;margin-top:4px;font-size:.8125rem;line-height:20px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-transfer-label{min-width:0;font-weight:400}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-block{width:100%;min-width:0;display:block}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-package-row{color:#333333e6;flex-wrap:wrap;align-items:center;gap:0;width:100%;min-width:0;min-height:20px;font-size:.8125rem;font-weight:500;line-height:20px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-package-wrap{flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:20px;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-package-row .hotel-catalog-mobile-sticky-summary-package,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-package-row .hotel-catalog-mobile-sticky-summary-meal-label{color:#333333e6;flex:0 auto;min-width:0;font-size:.8125rem;font-weight:400;line-height:20px}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-package-row .hotel-catalog-mobile-sticky-summary-package{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-package-icon{align-self:center}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-room{text-overflow:ellipsis;white-space:nowrap;color:#333333e6;min-width:0;font-size:.8125rem;overflow:hidden}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price{color:#2b3d79e6;white-space:nowrap;text-align:right;flex:none;align-self:center;font-weight:700}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .price.price-direction,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .price.price-pair-reverse{flex-flow:row-reverse;align-items:center;display:flex}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .current-price span.price-root.with-discount-price-color,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .current-price span.price-root{font-size:16px!important;font-weight:600!important;line-height:22px!important}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .old-price span.price-root.discount-price-color{font-size:14px!important;font-weight:400!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .old-price span.price-root.discount-price-color>span.price-root__euro,.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-selection-price .current-price span.price-root>span.price-root__euro{font-size:14px!important;line-height:inherit!important}.hotel-catalog-page .hotel-catalog-mobile-sticky-summary-hint{color:#1b2e77cc;text-underline-offset:2px;font-size:.75rem;font-weight:500;line-height:1.3;text-decoration:underline}.hotel-catalog-page .hotel-catalog-search-mobile-wrapper--open{min-height:0}.hotel-catalog-page .hotel-catalog-search-mobile-dropdown,.payment-page .hotel-catalog-search-mobile-dropdown{z-index:25;border-radius:12px;width:100%;position:relative;top:auto;left:auto;right:auto;box-shadow:0 8px 32px #0000002e}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn{box-sizing:border-box;color:#fff;background-color:#2b3d79;border-radius:8px;width:100%;max-width:100%;min-height:48px;font-size:1rem;font-weight:700;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn:hover:not(:disabled){background-color:#003078}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn:focus-visible{outline-offset:2px;outline:2px solid #2b3d79}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn:disabled{opacity:.55;cursor:not-allowed}.hotel-catalog-page .hotel-catalog-search-mobile-action-row{box-sizing:border-box;padding-inline:0;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding-bottom:0;display:flex}.hotel-catalog-page .hotel-catalog-search-mobile-action-btn{flex:1 1 0;width:auto;min-width:0;padding-left:8px;padding-right:8px;font-size:.9375rem}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn.hotel-catalog-search-mobile-action-btn--term{color:#2b3d79;background-color:#fff;border:1px solid #2b3d7938}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn.hotel-catalog-search-mobile-action-btn--term:hover:not(:disabled),.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn.hotel-catalog-search-mobile-action-btn--term:active:not(:disabled){color:#003078;background-color:#fff;border-color:#2b3d7973}.hotel-catalog-page .hotel-catalog-search-mobile-expand-btn.hotel-catalog-search-mobile-action-btn--term:focus-visible{outline-offset:2px;background-color:#fff;outline:2px solid #2b3d7959}.hotel-catalog-page .hotel-catalog-search-mobile-action-btn--book{color:#fff;background-color:#2b3d79;border:1px solid #0000}.hotel-catalog-page .hotel-catalog-search-mobile-action-btn--book:hover:not(:disabled){background-color:#003078}.hotel-catalog-page .hotel-catalog-search-mobile-action-btn--book:focus-visible{outline-offset:2px;outline:2px solid #2b3d79}.hotel-catalog-page .hotel-catalog-search-panel-sticky--mobile-collapsed{margin-bottom:0}}#hotel-rooms{scroll-margin-top:160px}.hotel-catalog-search-title{color:#333333b3;margin:0 0 12px;font-size:1rem;font-weight:500}.hotel-catalog-no-results-banner{color:#333333e6;background:#fff5f5f2;border:1px solid #dc353533;border-left:3px solid #dc3535d9;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:.9375rem;line-height:1.5;display:flex}.hotel-catalog-no-results-banner__icon{flex-shrink:0;font-size:1rem;line-height:1.5}.hotel-catalog-no-results-banner__content{flex-direction:column;flex:auto;align-items:flex-start;gap:14px;min-width:0;display:flex}.hotel-catalog-no-results-banner__message{min-width:0;display:block}.hotel-catalog-no-results-banner__actions{flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:280px;display:flex}@media (min-width:768px){.hotel-catalog-no-results-banner__actions{flex-flow:wrap;max-width:none}}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-no-results-banner__actions{display:none}}@media (min-width:768px){.hotel-catalog-search-title{margin-left:12px}}.hotel-catalog-page .main-inputs-form.hotel-catalog-search-form-root{box-sizing:border-box;width:100%;max-width:100%}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-search-title{margin-bottom:8px;font-size:.875rem}.hotel-catalog-page .main-inputs-form.hotel-catalog-search-form-root button.custom-btn-md{white-space:nowrap;width:100%;max-width:none;min-height:44px;padding-inline:10px;font-size:.875rem;line-height:1.25}.hotel-catalog-page .main-inputs-form.hotel-catalog-search-form-root .form{padding:8px 10px}}@media (min-width:768px){.hotel-catalog-page .main-inputs-form.hotel-catalog-search-form-root button.custom-btn-md{color:#fff;background-color:#2b3d79;border-radius:8px;font-weight:700;line-height:1.25}.hotel-catalog-page .main-inputs-form.hotel-catalog-search-form-root button.custom-btn-md:hover:not(:disabled){background-color:#003078}.hotel-catalog-page .wrapper-card-room .room-btns .booking-btn.custom-btn{color:#fff;background-color:#2b3d79;border-radius:8px;font-weight:700;line-height:1.25}.hotel-catalog-page .wrapper-card-room .room-btns .booking-btn.custom-btn:hover:not(:disabled){background-color:#003078}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary{background:#2b3d79!important;border-radius:8px!important;font-weight:700!important;line-height:1.25!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:hover:not(:disabled){background:#003078!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:focus-visible{outline-color:#2b3d79!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:disabled{color:#fff!important;background:#2b3d79!important}}@media (min-width:1001px){.hotel-catalog-page .main-inputs-form.hotel-catalog-search-form-root button.custom-btn-md{min-height:auto;padding-inline:12px;font-size:1rem}.hotel-catalog-page .wrapper-card-room .room-btns .booking-btn.custom-btn{font-size:1rem}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary{font-size:1rem!important}}.hotel-catalog-section{border-top:1px solid #d9d9d9;margin-top:40px;padding-top:8px;scroll-margin-top:100px}.hotel-catalog-section h2{color:#333333e6;margin:0 0 12px;font-size:1.125rem;font-weight:500}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-section h2{margin-bottom:10px;font-size:1.1rem;line-height:1.3}}@media (min-width:1001px){.hotel-catalog-section h2{font-size:1.375rem;line-height:1.35}}.hotel-catalog-section .hotel-catalog-section-body{color:#333333e6;font-size:.9375rem;line-height:1.55}.hotel-catalog-section .hotel-catalog-section-body p{color:#333333e6;line-height:1.35}.hotel-catalog-section .hotel-catalog-section-body ul{margin:8px 0;padding-left:1.25rem}.hotel-catalog-section .hotel-catalog-main-description{color:#404040}.hotel-catalog-section .muted-catalog{color:#686868;font-size:.9375rem}.hotel-catalog-section .hotel-catalog-subsection{margin-top:24px}.hotel-catalog-section .hotel-catalog-subsection:first-of-type{margin-top:16px}.hotel-catalog-section .hotel-catalog-subsection-title{color:#333333e6;margin:0 0 10px;font-size:1rem;font-weight:500;line-height:1.35}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-section .hotel-catalog-subsection-title{margin-bottom:8px;font-size:1.1rem}}@media (min-width:1001px){.hotel-catalog-section .hotel-catalog-subsection-title{font-size:1.375rem}}.hotel-catalog-section .hotel-catalog-subheading{color:#333;margin:16px 0 8px;font-size:.9375rem;font-weight:600}.hotel-catalog-section .hotel-catalog-subheading-spaced{margin-top:24px}.hotel-catalog-section .hotel-catalog-subsection-title-row{justify-content:flex-start;align-items:flex-start;column-gap:4px;display:flex}.hotel-catalog-section .hotel-catalog-subsection-title-row .hotel-catalog-subsection-title{flex:0 auto;min-width:0;margin:0 0 10px}.hotel-catalog-section .hotel-catalog-contraindications-info-btn{color:#1c33c8;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-self:flex-start;margin:1px 0 0;padding:2px;font-size:16px;line-height:1}.hotel-catalog-section .hotel-catalog-contraindications-info-btn:focus-visible{outline-offset:2px;outline:2px solid #1c33c8}.hotel-catalog-section .hotel-catalog-contraindications-info-btn .anticon{display:block}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-section .hotel-catalog-contraindications-info-btn{margin-top:2px;font-size:15px}}@media (min-width:1001px){.hotel-catalog-section .hotel-catalog-contraindications-info-btn{margin-top:3px;font-size:18px}}.hotel-catalog-section .hotel-catalog-html-after-list{margin-top:12px}.hotel-catalog-section p.hotel-catalog-section-body.hotel-catalog-treatments-intro{margin-bottom:12px;line-height:1.41667}.hotel-catalog-section .hotel-catalog-treatments-static-copy{margin-top:18px}.hotel-catalog-section .hotel-catalog-main-fields{color:#333;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;padding:0;font-size:.875rem;list-style:none;display:flex}.hotel-catalog-section .hotel-catalog-main-fields li{background:#edf4f8e6;border:1px solid #d9d9d9;border-radius:6px;padding:4px 10px}.hotel-catalog-section .hotel-catalog-service-grid{column-count:3;column-fill:balance;column-gap:28px;margin:4px 0 18px}@media (max-width:900px){.hotel-catalog-section .hotel-catalog-service-grid{column-count:2;column-gap:20px}}@media (max-width:560px){.hotel-catalog-section .hotel-catalog-service-grid{column-gap:12px}}.hotel-catalog-section .hotel-catalog-service-grid .hotel-catalog-check-row{break-inside:avoid;page-break-inside:avoid;margin-bottom:8px;font-size:.875rem;line-height:1.35}.hotel-catalog-section .hotel-catalog-check-list{flex-flow:wrap;align-items:flex-start;gap:8px 18px;margin-bottom:8px;display:flex}@media (max-width:767px){.hotel-catalog-section .hotel-catalog-check-list:not(.hotel-catalog-check-list--policies-languages){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;display:grid}}.hotel-catalog-section .hotel-catalog-check-list--policies-languages{align-items:center;margin:0}.hotel-catalog-section .hotel-catalog-check-list--policies-languages .hotel-catalog-check-row{align-items:center}.hotel-catalog-section .hotel-catalog-check-list--policies-languages .hotel-catalog-check-row .custom-icon{margin-top:0}.hotel-catalog-section .hotel-catalog-check-row{color:#333;flex:0 auto;align-items:flex-start;gap:8px;min-width:0;font-size:.875rem;line-height:1.35;display:flex}.hotel-catalog-section .hotel-catalog-check-row>span{overflow-wrap:anywhere;min-width:0}.hotel-catalog-section .hotel-catalog-check-row .custom-icon{flex-shrink:0;margin-top:2px}.hotel-catalog-section .hotel-catalog-meals{color:#333;margin:8px 0 12px;font-size:.9375rem;line-height:1.5}.hotel-catalog-section .hotel-catalog-meals .hotel-catalog-meal-label{font-weight:500}@media (max-width:767px){.hotel-catalog-section .hotel-catalog-meals{flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0 10px;line-height:1.35;display:flex}.hotel-catalog-section .hotel-catalog-meals .hotel-catalog-meal-line{display:block}}.hotel-catalog-section .hotel-catalog-policies-grid{color:#333;grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:start;gap:18px 20px;min-width:0;max-width:100%;font-size:.9375rem;line-height:1.5;display:grid}@media (max-width:767px){.hotel-catalog-section .hotel-catalog-policies-grid{grid-template-columns:1fr;gap:10px}}.hotel-catalog-section .hotel-catalog-policies-label{color:#333c;min-width:0;font-weight:600}@media (max-width:767px){.hotel-catalog-section .hotel-catalog-policies-label{margin-top:12px}.hotel-catalog-section .hotel-catalog-policies-label:first-child{margin-top:0}}.hotel-catalog-section .hotel-catalog-policies-value{min-width:0;max-width:100%;line-height:1.43333}.hotel-catalog-section .hotel-catalog-policies-value p:not(.cancelation-fee){color:#333333e6;margin:0 0 8px;line-height:1.36667}.hotel-catalog-section .hotel-catalog-policies-value p:not(.cancelation-fee):last-child{margin-bottom:0}.hotel-catalog-section .hotel-catalog-policies-value--kurtaxe{color:#686868;font-weight:400}.hotel-catalog-section .hotel-catalog-policies-value--kurtaxe p{font-weight:400}.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-emphasis{font-weight:500}.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payments-list{flex-wrap:nowrap;align-items:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payment-row{flex-shrink:0;align-items:center;gap:6px;min-width:0;display:flex}.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payment-icon-slot{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payment-icon{box-sizing:border-box;object-fit:contain;object-position:center center;flex-shrink:0;width:22px;max-width:22px;height:22px;max-height:22px;display:block}.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payment-label{white-space:nowrap;min-width:0;font-size:.8125rem;line-height:1.3}.hotel-catalog-section .hotel-catalog-age-discounts{color:inherit;font-size:inherit;flex-direction:column;gap:0;line-height:1.35;display:flex}.hotel-catalog-section .hotel-catalog-age-discounts__row{margin:0;line-height:1.35}.hotel-catalog-section .hotel-catalog-policies-value--time-bar{color:#333;min-width:0}.hotel-catalog-section .hotel-catalog-policies-value--time-bar .hotel-catalog-time-bar__caption{color:#333333b3;font-size:14px}.hotel-catalog-section .hotel-catalog-time-bar{width:100%;min-width:0;padding-bottom:0;position:relative}.hotel-catalog-section .hotel-catalog-time-bar__scale{width:100%;min-width:0;position:relative}.hotel-catalog-section .hotel-catalog-time-bar__ticks{height:18px;position:relative}.hotel-catalog-section .hotel-catalog-time-bar__tick{position:absolute;top:0;transform:translate(-50%)}.hotel-catalog-section .hotel-catalog-time-bar__tick-label{color:#999;white-space:nowrap;font-size:.75rem;line-height:1.2;display:block}.hotel-catalog-section .hotel-catalog-time-bar__track-wrap{border-radius:999px;height:12px;margin-top:2px;margin-bottom:26px;position:relative}.hotel-catalog-section .hotel-catalog-time-bar__guide{z-index:2;pointer-events:none;border-left:1px dashed #dfdfdfcc;width:0;position:absolute;top:-18px;bottom:0;transform:translate(-50%)}.hotel-catalog-section .hotel-catalog-time-bar__fill{z-index:1;border-radius:999px;position:absolute;inset:0}.hotel-catalog-section .hotel-catalog-time-bar__fill--check-in{background:linear-gradient(to right, #e7edf3 0%, #e7edf3 var(--cut-pct), #ffc733 var(--cut-pct), #ffc733 100%)}.hotel-catalog-section .hotel-catalog-time-bar__fill--check-out{background:linear-gradient(to right, #ffc733 0%, #ffc733 var(--cut-pct), #e7edf3 var(--cut-pct), #e7edf3 100%)}.hotel-catalog-section .hotel-catalog-time-bar__needle{z-index:3;color:#333;background:#000;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.hotel-catalog-section .hotel-catalog-time-bar__caption-wrap{width:max-content;max-width:240px;margin-top:4px;position:absolute;top:100%;transform:translate(-50%)}.hotel-catalog-section .hotel-catalog-time-bar__caption{color:#333;text-align:center;font-size:.875rem;font-weight:500;line-height:1.35;display:block}@media (max-width:767px){.hotel-catalog-section .hotel-catalog-time-bar{box-sizing:border-box;padding-inline:clamp(10px,3.5vw,16px)}.hotel-catalog-section .hotel-catalog-time-bar__scale{box-sizing:border-box;width:100%;margin-inline:0}.hotel-catalog-section .hotel-catalog-time-bar__ticks{height:16px}.hotel-catalog-section .hotel-catalog-time-bar__guide{top:-16px}.hotel-catalog-section .hotel-catalog-time-bar__tick:first-child{transform:translate(0)}.hotel-catalog-section .hotel-catalog-time-bar__tick:last-child{transform:translate(-100%)}.hotel-catalog-section .hotel-catalog-time-bar__tick-label{letter-spacing:-.02em;font-size:.625rem}.hotel-catalog-section .hotel-catalog-time-bar__caption-wrap{box-sizing:border-box;max-width:100%;padding-inline:2px}.hotel-catalog-section .hotel-catalog-time-bar__caption{color:#333;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.8125rem}}@media (max-width:400px){.hotel-catalog-section .hotel-catalog-time-bar{padding-inline:clamp(8px,2.5vw,12px)}.hotel-catalog-section .hotel-catalog-time-bar__tick-label{font-size:.5625rem}.hotel-catalog-section .hotel-catalog-time-bar__caption{font-size:.75rem}}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-page .hotel-catalog-section{margin-top:32px;padding-top:6px}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-section-body,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-section-body p,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-main-description,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-main-description p{font-size:.875rem;line-height:1.5}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-html-after-list,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-html-after-list p{font-size:.8125rem;line-height:1.5}.hotel-catalog-page .hotel-catalog-section .muted-catalog,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-meals,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-policies-grid,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-policies-value,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-policies-label{font-size:.875rem}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-subheading{margin:12px 0 6px;font-size:.8125rem}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-subheading-spaced,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-subsection{margin-top:18px}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-subsection:first-of-type{margin-top:12px}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-main-fields{gap:6px 10px;margin-bottom:10px;font-size:.8125rem}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-main-fields li{padding:3px 8px}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-service-grid{column-gap:20px;margin-bottom:14px}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-service-grid .hotel-catalog-check-row{margin-bottom:6px;font-size:.8125rem}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-check-row{gap:6px;font-size:.8125rem}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-check-row .custom-icon.sm-md{min-width:15px;max-width:15px;min-height:15px;max-height:15px}.hotel-catalog-page .hotel-catalog-section p.hotel-catalog-treatments-intro,.hotel-catalog-page .hotel-catalog-section p.hotel-catalog-treatments-static-copy{font-size:.875rem;line-height:1.5}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-treatments-static-copy{margin-top:14px}.hotel-catalog-page .hotel-catalog-section#hotel-description{margin-top:16px;padding-top:2px}.hotel-catalog-page .hotel-catalog-section#hotel-policies{min-width:0;max-width:100%}.hotel-catalog-page .hotel-catalog-section#hotel-policies>h2{overflow-wrap:anywhere;max-width:100%}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-policies-grid{grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:12px 14px}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-policies-value .hotel-catalog-payments-list{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;overflow-x:visible}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-policies-value .hotel-catalog-payment-label{white-space:normal;line-height:1.35}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-check-list--policies-languages{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-check-list--policies-languages .hotel-catalog-check-row{flex:0 auto;min-width:min(100%,180px)}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-policies-value--time-bar .hotel-catalog-time-bar{max-width:100%}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-policies-value--time-bar .hotel-catalog-time-bar__caption-wrap{box-sizing:border-box;max-width:100%}.hotel-catalog-page .hotel-catalog-section#hotel-policies .hotel-catalog-policies-value--time-bar .hotel-catalog-time-bar__caption{white-space:normal;overflow-wrap:break-word}.hotel-catalog-page .old-price button[type=button] .custom-hint.outline,.hotel-catalog-page .transfer-row-caption-hint .custom-hint.outline.sm{width:14px;height:14px;font-size:11px}.hotel-catalog-page .hotel-catalog-contraindications-info-btn{font-size:15px}}@media (max-width:767px){.hotel-catalog-page{--hotel-catalog-accordion-stack-gap:10px}.hotel-catalog-page .hotel-catalog-section{margin-top:var(--hotel-catalog-accordion-stack-gap);border-top:none;padding-top:0}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-subsection{margin-top:0}.hotel-catalog-page .hotel-catalog-section .hotel-catalog-subsection+.hotel-catalog-subsection,.hotel-catalog-page .hotel-catalog-section .hotel-catalog-main-description+.hotel-catalog-subsection{margin-top:var(--hotel-catalog-accordion-stack-gap)}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse{background:0 0}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item{margin-bottom:var(--hotel-catalog-accordion-stack-gap);border:1px solid #d9d9d9;border-radius:8px;overflow:hidden}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item:last-child{margin-bottom:0}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-header{color:#333333e6!important;align-items:flex-start!important;padding:12px 14px!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-title{flex:1;min-width:0;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse .ant-collapse-expand-icon{color:#1c33c8}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{color:#333;font-size:14px;line-height:1.35;padding:0 14px 12px!important}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box p{margin:0 0 6px;font-size:14px;line-height:1.35}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box p:last-child{margin-bottom:0}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box .hotel-catalog-section-body{font-size:14px;line-height:1.35}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box .hotel-catalog-subsection-title{margin:0 0 8px;font-size:14px;line-height:1.35}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box ul,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box ol{margin:6px 0}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box ul li,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box ol li{line-height:1.35}.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box .muted-catalog,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse .hotel-catalog-check-row,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse .hotel-catalog-service-grid .hotel-catalog-check-row,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse .hotel-catalog-meals,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse .hotel-catalog-treatments-intro,.hotel-catalog-page .hotel-catalog-mobile-accordion.ant-collapse .hotel-catalog-treatments-static-copy{font-size:14px;line-height:1.35}.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row{text-align:left;min-width:0;font:inherit;color:inherit;flex:1;align-items:flex-start;gap:8px;padding-right:8px;display:flex}.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row>.custom-icon,.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row>.custom-icon-ok{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;margin-top:1px}.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row>.custom-icon.mortar-pestle{background-image:url(/images/icons/mortar-pestle.svg)}.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row>.custom-icon.food{background-image:url(/images/service/restaurant.svg)}.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row>.custom-icon.dumbbell{background-image:url(/images/icons/dumbbell.svg)}.hotel-catalog-page .hotel-catalog-mobile-accordion__label-row .hotel-catalog-mobile-accordion__label-text{min-width:0;font:inherit;color:inherit;flex:1}.hotel-catalog-page .hotel-catalog-indications-mobile-accordion__body{font-size:14px;line-height:1.35}.hotel-catalog-page .hotel-catalog-indications-mobile-accordion__body .hotel-catalog-subheading-spaced{margin-top:14px}.hotel-catalog-page .hotel-catalog-indications-accordion-body{color:#333;font-size:14px;line-height:1.35}.hotel-catalog-page .hotel-catalog-check-row .custom-icon.sm-md{min-width:14.4px;max-width:14.4px;min-height:14.4px;max-height:14.4px}.hotel-catalog-page #hotel-policies.hotel-catalog-section{margin-top:var(--hotel-catalog-accordion-stack-gap);padding-top:0}.hotel-catalog-page #hotel-policies.hotel-catalog-section>h2{margin-bottom:10px}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-grid{gap:8px 0;font-size:14px;line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-label{margin-top:10px;font-size:16px;line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-label:first-child{margin-top:0}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-value{color:#333;font-size:14px;line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payments-list{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;overflow-x:visible}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-value .hotel-catalog-payment-label{white-space:normal;line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-age-discounts{gap:0;line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-age-discounts__row{line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-check-list--policies-languages{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-check-list--policies-languages .hotel-catalog-check-row{flex:0 auto;min-width:min(100%,200px)}.hotel-catalog-page #hotel-policies.hotel-catalog-section .hotel-catalog-policies-value--time-bar .hotel-catalog-time-bar__caption{color:#333333b3;font-size:14px;line-height:1.35}.hotel-catalog-page #hotel-policies.hotel-catalog-section .muted-catalog{font-size:14px;line-height:1.35}}.hotel-catalog-contraindications-tooltip .ant-tooltip-inner{color:#333333e6;border:1px solid #3333331a;box-shadow:0 2px 12px #0000001f}.hotel-catalog-section#hotel-description{margin-top:20px;padding-top:2px}.hotel-catalog-section#hotel-policies{padding-top:2px}.hotel-catalog-section#hotel-policies>h2{color:#333333e6}.hotel-catalog-section#hotel-policies .hotel-catalog-policies-value .cancelInfo.cancelInfo-withIcon{color:#8ab91d;margin:0 0 10px;padding-left:22px;font-weight:500;position:relative}.hotel-catalog-section#hotel-policies .hotel-catalog-policies-value .cancelInfo.cancelInfo-withIcon:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238ab91d'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;position:absolute;top:3px;left:0}.hotel-catalog-section#hotel-policies .hotel-catalog-policies-value .cancelInfo-paid-only-lead{color:#333;margin:0 0 8px;font-weight:500}.hotel-catalog-section#hotel-indications .hotel-catalog-subsection-title{color:#333333e6}.hotel-catalog-section#hotel-description .hotel-catalog-section-body strong,.hotel-catalog-section#hotel-description .hotel-catalog-section-body b{color:inherit;font-weight:500}.hotel-catalog-section#hotel-description .hotel-catalog-main-description strong,.hotel-catalog-section#hotel-description .hotel-catalog-main-description b{color:inherit;font-weight:600}.hotel-catalog-section#hotel-description h1 strong,.hotel-catalog-section#hotel-description h1 b,.hotel-catalog-section#hotel-description h2 strong,.hotel-catalog-section#hotel-description h2 b,.hotel-catalog-section#hotel-description h3 strong,.hotel-catalog-section#hotel-description h3 b,.hotel-catalog-section#hotel-description h4 strong,.hotel-catalog-section#hotel-description h4 b,.hotel-catalog-section#hotel-description h5 strong,.hotel-catalog-section#hotel-description h5 b,.hotel-catalog-section#hotel-description h6 strong,.hotel-catalog-section#hotel-description h6 b{font-weight:inherit;color:inherit}.hotel-catalog-page .wrapper-card-room .options-wrapper .banner-attention-container,.hotel-catalog-page .wrapper-card-room .float-wrapper .banner-attention-container{width:max-content;max-width:100%;padding:4px 12px;display:inline-block;position:static}.hotel-catalog-page .hotel-room{border-radius:8px;flex-direction:row;align-items:stretch;width:100%;min-height:360px;display:flex;overflow:hidden}.hotel-catalog-page .hotel-room.with-discount{border-radius:8px}.hotel-catalog-page .hotel-room .left{background:#fff;flex:0 0 42%;min-width:280px;max-width:460px;position:relative}.hotel-catalog-page .hotel-room .left .room-img-wrapper{width:100%;height:100%;min-height:300px;max-height:380px;position:relative}.hotel-catalog-page .hotel-room .left .room-img-wrapper .room-img-media-badges{z-index:3;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(280px,100% - 16px);display:flex;position:absolute;top:8px;left:8px}.hotel-catalog-page .hotel-room .left .room-img-wrapper .room-img-media-badges .banner-profit{position:relative;top:auto;left:auto}.hotel-catalog-page .hotel-room .left .room-img-wrapper .room-img-media-badges .banner-attention-container{max-width:100%;position:relative;top:auto;left:auto}.hotel-catalog-page .hotel-room .left .room-img-wrapper .img-container{border-radius:8px;width:100%;height:100%;min-height:300px;position:relative;overflow:hidden}.hotel-catalog-page .hotel-room .left .room-img-wrapper .slide-counter{z-index:2;color:#fff;background:#000000a6;border-radius:999px;padding:4px 12px;font-size:.75rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hotel-catalog-page .hotel-room .left .room-img-wrapper .slider-wrapper.sm .ant-carousel .slick-slide,.hotel-catalog-page .hotel-room .left .room-img-wrapper .img-container,.hotel-catalog-page .hotel-room .left .room-img-wrapper .slider-wrapper,.hotel-catalog-page .hotel-room .left .room-img-wrapper .ant-carousel,.hotel-catalog-page .hotel-room .left .room-img-wrapper .slick-slider,.hotel-catalog-page .hotel-room .left .room-img-wrapper .slick-list,.hotel-catalog-page .hotel-room .left .room-img-wrapper .slick-track,.hotel-catalog-page .hotel-room .left .room-img-wrapper .main-img{height:100%}.hotel-catalog-page .hotel-room .left .room-img-wrapper .main-img{object-fit:cover}.hotel-catalog-page .hotel-room .left .room-img-wrapper>img,.hotel-catalog-page .hotel-room .left .room-img-wrapper>.room-img-cover,.hotel-catalog-page .hotel-room .left .room-img-wrapper .empty-room-pic{object-fit:cover;z-index:1;background-color:#686868;width:100%;height:100%;position:absolute;inset:0}.hotel-catalog-page .hotel-room .float-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.hotel-catalog-page .hotel-room .float-wrapper>div{flex-direction:row;flex:1;justify-content:space-between;align-items:stretch;gap:0;min-width:0;display:flex}.hotel-catalog-page .hotel-room .float-wrapper>div>div:first-child{flex:1;min-width:0;padding:2px 16px 10px 20px}.hotel-catalog-page .hotel-room .float-wrapper .options-wrapper{flex-direction:column;min-height:100%;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .options-wrapper .banner-profit.spa-package.room-note{align-self:flex-start;margin-bottom:12px;position:relative;top:auto;left:auto}.hotel-catalog-page .hotel-room .float-wrapper .options-wrapper .room-info .room-name{color:#333333e6;padding-bottom:10px;font-size:1.0625rem;font-weight:600}.hotel-catalog-page .hotel-room .float-wrapper .options-wrapper .meal-type{align-items:center;gap:8px;margin-bottom:8px;font-size:.8125rem;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .options-wrapper .room-accordion-options ul li{margin-bottom:4px;font-size:.8125rem;line-height:1.35}.hotel-catalog-page .hotel-room .float-wrapper .right{box-sizing:border-box;background:#edf4f8b8;flex-direction:column;flex:0 0 320px;max-width:320px;min-height:100%;padding:20px 16px 16px;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .right .order-options-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .right .room-btns{flex-direction:column;gap:8px;margin-top:auto;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .right .room-btns .custom-empty-link{text-align:center;width:100%}.hotel-catalog-page .hotel-room .float-wrapper .right .custom-green-link,.hotel-catalog-page .hotel-room .float-wrapper .right .booking-btn{width:100%}@media only screen and (max-width:767px){.hotel-catalog-page .wrapper-card-room,.hotel-catalog-page .hotel-catalog-rooms{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-room{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0}.hotel-catalog-page .hotel-room .left{flex:none;width:100%;min-width:0;max-width:none}.hotel-catalog-page .hotel-room .left .room-img-wrapper{min-height:240px;max-height:280px}.hotel-catalog-page .hotel-room .float-wrapper{min-width:0;max-width:100%}.hotel-catalog-page .hotel-room .float-wrapper>div{flex-direction:column;min-width:0;max-width:100%}.hotel-catalog-page .hotel-room .float-wrapper .right{flex:none;width:100%;max-width:none}}.hotel-catalog-page .hotel-catalog-rooms-title{color:#333;opacity:.45;margin:2px 0;font-size:1rem;font-weight:600;line-height:1.25}@media (max-width:767px){.hotel-catalog-page .hotel-catalog-rooms-title{display:none}}.hotel-catalog-page .hotel-catalog-rooms-list{flex-direction:column;gap:20px;min-width:0;display:flex}.hotel-catalog-page .hotel-catalog-cms-rooms-section{min-width:0}.hotel-catalog-page .hotel-catalog-cms-rooms-section>h2{margin:0 0 16px;font-size:1.25rem;font-weight:500}.hotel-catalog-page .hotel-catalog-cms-rooms-empty{color:#686868;margin:0}.hotel-catalog-page .hotel-catalog-cms-room-card{box-sizing:border-box;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:16px;padding:20px}.hotel-catalog-page .hotel-catalog-cms-room-card h3{margin:0 0 8px;font-weight:500}.hotel-catalog-page .hotel-catalog-cms-room-card-desc{color:#686868;margin:0;font-size:.875rem}@media (max-width:767px){.hotel-catalog-page .hotel-catalog-scope-rail-sticky .hotel-catalog-rail-chosen-title{color:#333333e6;letter-spacing:-.01em;margin:0 0 12px;padding:0;font-size:18px;font-weight:600;line-height:1.3}}@media only screen and (min-width:768px){.hotel-catalog-page .hotel-catalog-desktop-browse-rail{width:100%;max-width:360px}}.hotel-catalog-page .hotel-catalog-booking-sidebar{box-sizing:border-box;background:#edf4f8b8;border:1px solid #d9d9d9;border-radius:8px;flex-direction:column;gap:8px;width:100%;max-width:360px;min-height:0;padding:20px 16px 16px;display:flex}@media only screen and (min-width:768px){.hotel-catalog-page .hotel-catalog-booking-sidebar ul[class*=inclusionsList] li,.hotel-catalog-page .hotel-catalog-booking-sidebar ul[class*=inclusionsList] li span{font-size:14px;line-height:1.35}}@media only screen and (min-width:768px) and (max-width:1000px){.hotel-catalog-page .hotel-catalog-booking-sidebar{gap:6px;padding:14px 12px 12px}.hotel-catalog-page .hotel-catalog-booking-sidebar ul[class*=inclusionsList] li,.hotel-catalog-page .hotel-catalog-booking-sidebar ul[class*=inclusionsList] li span{font-size:13px;line-height:1.35}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color),.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.with-discount-price-color{font-size:13px!important;line-height:18px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.discount-price-color{font-size:12px!important;line-height:17px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.discount-price-color>span.price-root__euro,.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.with-discount-price-color>span.price-root__euro{font-size:10px!important}}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-stack{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;margin-top:auto;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-secondary{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-secondary .hotel-catalog-sidebar-cta-secondary-link{box-sizing:border-box;text-align:center;width:100%;margin:0;padding:0;font-size:.8125rem;font-weight:400;line-height:1.25;display:block;color:#00266e!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-secondary .hotel-catalog-sidebar-cta-secondary-link:hover{color:#062153!important;text-decoration:underline!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-outline{box-sizing:border-box!important;color:#88ab4cd9!important;text-align:center!important;background:0 0!important;border:1px solid #88ab4c80!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:8px 14px!important;font-size:.875rem!important;font-weight:400!important;line-height:1.3!important;text-decoration:none!important;display:flex!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-outline:hover{color:#88ab4c!important;background:#88ab4c0f!important;border-color:#88ab4c!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-outline:focus-visible{outline-offset:2px;outline:2px solid #88ab4c}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary{font-family:inherit;transition:background-color .15s,opacity .15s;box-sizing:border-box!important;color:#fff!important;text-align:center!important;cursor:pointer!important;background:#2b3d79!important;border:none!important;border-radius:8px!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;display:block!important}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary{min-height:40px!important;padding:10px 12px!important;font-size:.875rem!important}}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:hover:not(:disabled){background:#003078!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:focus-visible{outline-offset:2px!important;outline:2px solid #2b3d79!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:disabled{opacity:.55!important;cursor:not-allowed!important;color:#fff!important;background:#2b3d79!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-trust{border-top:none;align-items:flex-start;gap:8px;margin:4px 0 0;padding:0;font-size:.8125rem;font-weight:400;line-height:1.35;display:flex;color:#88ab4c!important}@media (max-width:767px){.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-trust{font-size:calc(.8125rem + 1px)}}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-trust .hotel-catalog-sidebar-cta-trust-icon{color:inherit;flex-shrink:0;margin-top:1px;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .order-options-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block{flex-direction:column;align-items:stretch;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .tax-bill{align-self:flex-end}@media only screen and (min-width:768px){.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block{box-sizing:border-box;border-top:1px dotted #cfcfdd;margin-top:8px;padding-top:10px}}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color){color:#2b3d79e6!important;font-size:16px!important;line-height:22px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.with-discount-price-color{color:#e93208e6!important;font-size:16px!important;line-height:22px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.with-discount-price-color span{color:#e93208e6!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.discount-price-color{font-size:14px!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.discount-price-color>span.price-root__euro{color:#2b3d79e6!important;font-size:14px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.with-discount-price-color>span.price-root__euro{color:#e93208e6!important;font-size:14px!important}@media only screen and (max-width:767px){.hotel-catalog-page .hotel-catalog-booking-sidebar .order-options-info .date-from-to>span{font-size:14px;font-weight:500;line-height:20px}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block:not(.transfer-row)>.guest-count,.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block:not(.transfer-row)>.guest-count>span{color:#333333e6;font-size:.8125rem;font-weight:400;line-height:1.0625rem}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row{align-items:center;min-height:20px;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .guest-count.transfer-row-caption{align-self:center;align-items:center;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .guest-count.transfer-row-caption>span{color:#333333e6;align-items:center;font-size:.8125rem;font-weight:400;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .transfer-row-caption-hint{align-self:center;align-items:center;margin-left:4px;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .transfer-row-caption-hint .custom-hint.outline.sm{opacity:.55;width:16px;height:16px;font-size:12px;transition:opacity .15s}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .transfer-row-caption--with-hint:hover .transfer-row-caption-hint .custom-hint.outline.sm,.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .transfer-row-caption--with-hint:focus-within .transfer-row-caption-hint .custom-hint.outline.sm{opacity:1}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest{flex:none;align-self:center;align-items:center;width:auto;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .finalSum{align-items:center;width:auto;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .price.price-pair-reverse,.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .price.price-direction.for-guest{align-items:center;line-height:20px;display:flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .current-price{align-items:center;font-weight:500;line-height:20px;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .price-hint-before-old{align-items:center;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .price.price-direction.for-guest .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color){color:#2b3d79e6!important;font-size:14px!important;font-weight:500!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .guests-count-block.transfer-row .prise-for-guest .price.price-direction.for-guest .current-price span.price-root>span.price-root__euro{font-size:12px!important;line-height:20px!important;font-weight:inherit!important;color:inherit!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block{box-sizing:border-box;border-top:1px dotted #b7bdd6e6;margin-top:4px;padding-top:6px}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .old-price{flex-wrap:nowrap;align-items:center;gap:0;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .old-price:has(button[type=button])>span.price-root{margin-left:8px}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .old-price button[type=button] .custom-hint.outline{font-size:12px}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .old-price span.price-root.discount-price-color{font-size:14px!important;font-weight:400!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .old-price span.price-root.discount-price-color>span.price-root__euro{font-size:12px!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color){color:#2b3d79e6!important;font-size:14px!important;font-weight:500!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color)>span.price-root__euro{color:#2b3d79e6!important;font-size:12px!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .prise-for-guest .price.price-direction.for-guest span.price-root.with-discount-price-color{font-size:14px!important;line-height:20px!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice{align-items:center;gap:2px}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice>div,.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .current-price{align-items:center;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .old-price{flex-wrap:nowrap;align-items:center;gap:4px;margin:0;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .old-price button[type=button]{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin:0;padding:0;line-height:0;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .old-price button[type=button] .custom-hint.outline{font-size:12px}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .old-price:has(button[type=button])>span.price-root{margin-left:4px}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .old-price>span.price-root{align-self:center;align-items:center;margin-right:0;display:inline-flex;position:relative}.hotel-catalog-page .hotel-catalog-booking-sidebar .price-block .price.resultCardMainPrice .old-price>span.price-root:after{height:1px!important;top:50%!important;transform:translateY(-50%)!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .total-price-block,.hotel-catalog-page .hotel-catalog-booking-sidebar .total-price-block>div{align-items:center}.hotel-catalog-page .hotel-catalog-booking-sidebar .total-price-block .title-block{align-items:center;display:inline-flex}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary{color:#fff!important;background:#2b3d79!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:0 16px!important;font-size:.9375rem!important;font-weight:700!important;line-height:1.25!important;display:flex!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:hover:not(:disabled){background:#003078!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:focus-visible{outline-offset:2px;outline:2px solid #2b3d79!important}.hotel-catalog-page .hotel-catalog-booking-sidebar .hotel-catalog-sidebar-cta-primary:disabled{opacity:.55!important;cursor:not-allowed!important;background:#2b3d79!important}}.hotel-catalog-page .total-price-block{flex-flow:row;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.hotel-catalog-page .total-price-block .title-block{white-space:nowrap;color:#333333e6;flex-shrink:0;align-items:center;min-height:28px;font-weight:600;line-height:28px;display:inline-flex}@media (min-width:768px){.hotel-catalog-page .total-price-block .title-block{font-size:18px}}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-page .total-price-block .title-block{min-height:24px;font-size:15px;line-height:24px}}@media (max-width:767px){.hotel-catalog-page .total-price-block .title-block{font-size:16px;font-weight:700}}.hotel-catalog-page .total-price-block>div{-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-end;align-items:center;width:auto;min-width:0;max-width:100%;display:flex;overflow-x:auto}@media (min-width:768px){.hotel-catalog-page .total-price-block>div{flex:0 auto;min-width:min-content}}.hotel-catalog-page .total-price-block .finalSum{white-space:nowrap;border-top:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:auto;padding-top:0;display:flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice{white-space:nowrap;flex-flow:row-reverse;justify-content:flex-end;gap:2px;min-height:28px;display:inline-flex;align-items:center!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice>div{flex-wrap:nowrap;flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice span.price-root{white-space:nowrap;flex-flow:row;align-items:center;display:inline-flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice span.price-root__euro{flex-shrink:0}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price{flex-wrap:nowrap;align-self:center;align-items:center;gap:4px;display:inline-flex;color:#aaaaba!important;margin-right:0!important;font-size:16px!important;font-weight:400!important;line-height:22px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .price-hint-before-old,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>.ant-popover-open,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price .ant-popover{flex-shrink:0;align-self:center;align-items:center;line-height:0;display:inline-flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price button[type=button]{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:16px;height:16px;margin:0;padding:0;line-height:0;display:inline-flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price:has(button[type=button])>span.price-root{margin-left:4px}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price button[type=button] .custom-hint.outline{font-size:12px}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root.discount-price-color,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root.discount-price-color span{color:#aaaaba!important;margin-right:0!important;font-size:16px!important;font-weight:400!important;line-height:22px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root{align-self:center;align-items:center;height:auto;display:inline-flex;position:relative;line-height:22px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root.discount-price-color>span.price-root__euro{color:#aaaaba!important;font-size:14px!important;line-height:inherit!important;font-weight:400!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root:after{border-top-color:#aaaaba!important;top:50%!important;transform:translateY(-50%)!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price{white-space:nowrap;flex-wrap:nowrap;align-self:center;align-items:center;line-height:28px;display:inline-flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice>div .current-price{padding-left:0!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root{align-items:center;display:inline-flex;font-size:20px!important;font-weight:600!important;line-height:28px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root>span.price-root__euro{font-size:16px!important;line-height:inherit!important;font-weight:inherit!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root.with-discount-price-color,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root.with-discount-price-color span{color:#e93208e6!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root.with-discount-price-color>span.price-root__euro{color:#e93208e6!important;font-size:inherit!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root:not(.with-discount-price-color),.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root:not(.with-discount-price-color)>span.price-root__euro{color:#2b3d79e6!important}@media (max-width:767px){.hotel-catalog-page .total-price-block .price.resultCardMainPrice,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .finalSum{justify-content:flex-start}}@media (min-width:768px) and (max-width:1000px){.hotel-catalog-page .total-price-block .price.resultCardMainPrice{min-height:24px}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price{line-height:24px}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root{font-size:17px!important;line-height:24px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .current-price span.price-root>span.price-root__euro{font-size:13px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root.discount-price-color,.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root.discount-price-color span{font-size:13px!important;line-height:18px!important}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price>span.price-root.discount-price-color>span.price-root__euro{font-size:11px!important}}.hotel-catalog-page .total-price-block--with-discount-hint .price.resultCardMainPrice .old-price button[type=button] .custom-hint.outline{opacity:.55;transition:opacity .15s}@media (hover:hover){.hotel-catalog-page .total-price-block--with-discount-hint:hover .price.resultCardMainPrice .old-price button[type=button] .custom-hint.outline,.hotel-catalog-page .total-price-block--with-discount-hint:focus-within .price.resultCardMainPrice .old-price button[type=button] .custom-hint.outline{opacity:1}}@media only screen and (max-width:767px){.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price,.hotel-catalog-page .prise-for-guest .price.price-direction.for-guest .old-price{flex-wrap:nowrap;align-items:center;display:inline-flex}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price button[type=button] .custom-hint.outline,.hotel-catalog-page .prise-for-guest .price.price-direction.for-guest .old-price button[type=button] .custom-hint.outline{font-size:12px}.hotel-catalog-page .total-price-block .price.resultCardMainPrice .old-price:has(button[type=button])>span.price-root{margin-left:0}.hotel-catalog-page .prise-for-guest .price.price-direction.for-guest .old-price:has(button[type=button])>span.price-root{margin-left:8px}.hotel-catalog-page .prise-for-guest .price.price-direction.for-guest .old-price span.price-root.discount-price-color{font-size:14px!important;font-weight:400!important;line-height:20px!important}.hotel-catalog-page .prise-for-guest .price.price-direction.for-guest .old-price span.price-root.discount-price-color>span.price-root__euro{font-size:12px!important;line-height:20px!important;font-weight:inherit!important}}.hotel-catalog-page .hotel-room.hotel-room--catalog-list{min-height:0;overflow:visible}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left{flex-direction:column;align-self:stretch;min-height:0;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper{flex-direction:column;flex:auto;height:auto;min-height:0;max-height:none;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .img-container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .ant-carousel,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .slick-slider,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .slick-list,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .slick-track{flex:auto;height:100%!important;min-height:0!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .slick-slide,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .slider-item{height:100%!important;min-height:0!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .slick-slide>div{height:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper .hotel-catalog-room-slider .ant-carousel{flex:auto;min-height:0}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div>div:first-child{flex-direction:column;min-height:0;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper{flex:auto;min-height:0}@media only screen and (min-width:768px) and (max-width:1000px){.hotel-catalog-page .hotel-room .float-wrapper .right{padding:14px 12px 12px}.hotel-catalog-page .hotel-room .float-wrapper .right .room-btns{gap:6px}.hotel-catalog-page .hotel-room .float-wrapper .right .room-btns .custom-empty-btn.custom-empty-link{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;width:100%;height:auto;min-height:30px;margin:0;padding:0 6px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .right .custom-empty-btn.custom-green-link{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;height:auto;min-height:30px;padding:0 6px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.hotel-catalog-page .hotel-room .float-wrapper .right .booking-btn.custom-btn{height:auto;min-height:38px;padding:0 10px;font-size:.875rem;line-height:1.25}}@media only screen and (min-width:1001px) and (max-width:1235px){.hotel-catalog-page .hotel-room .float-wrapper .right{padding:16px 14px 14px}.hotel-catalog-page .hotel-room .float-wrapper .right .room-btns{gap:8px}.hotel-catalog-page .hotel-room .float-wrapper .right .room-btns .custom-empty-btn.custom-empty-link,.hotel-catalog-page .hotel-room .float-wrapper .right .custom-empty-btn.custom-green-link{min-height:34px;padding:0 8px;font-size:13px}.hotel-catalog-page .hotel-room .float-wrapper .right .booking-btn.custom-btn{min-height:40px;font-size:.9375rem}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper .right{flex:0 0 272px;max-width:272px}}@media only screen and (min-width:768px) and (max-width:1000px){.hotel-catalog-page .hotel-room.hotel-room--catalog-list{background:#fff;border:1px solid #c8cceab8;box-shadow:0 2px 12px #050b330f}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left{flex:0 0 42%;min-width:0;max-width:246px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper{flex:56%;min-width:0;max-width:none}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div{justify-content:flex-start}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div>div:first-child,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog{flex:auto;width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-list{width:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div>div:first-child{padding:2px 10px 8px 12px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper .room-info .room-name{color:#2b3d79;padding-bottom:6px;font-size:calc(.9375rem + 2px);font-weight:700;line-height:1.25}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-list{gap:6px;margin-top:8px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row{gap:8px;padding:6px 8px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-name{font-size:.8125rem;line-height:1.3}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price{gap:4px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color){font-size:14px!important;line-height:20px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color)>span.price-root__euro{font-size:12px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root.with-discount-price-color,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root.with-discount-price-color span{font-size:14px!important;line-height:20px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root.with-discount-price-color>span.price-root__euro{font-size:12px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price span.price-root.discount-price-color{font-size:12px!important;line-height:18px!important}}@media only screen and (max-width:767px){.hotel-catalog-page .hotel-catalog-rooms-list{box-sizing:border-box;gap:16px;width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list{width:100%;max-width:min(100%,100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2*var(--hotel-catalog-mobile-gutter));box-sizing:border-box;background:#fff;border:1px solid #d9d9d9;border-radius:8px;min-width:0;margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 2px 14px #0000000f}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-room-heading-mobile{box-sizing:border-box;flex:none;width:100%;padding:14px 12px 8px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-room-heading-mobile .room-name{letter-spacing:.01em;color:#2b3d79;overflow-wrap:anywhere;word-break:break-word;font-size:1.0625rem;font-weight:700;line-height:1.25;display:block}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left{flex:none;width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper{aspect-ratio:16/10;flex:none;height:auto;min-height:200px;max-height:none}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .left .room-img-wrapper.room-img-wrapper--catalog-mobile-gallery{aspect-ratio:auto;flex-direction:column;min-height:200px;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-card-mobile-gallery-host{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper{flex:none;width:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div{flex:none}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div>div:first-child{box-sizing:border-box;min-width:0;max-width:100%;padding:14px 12px 16px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-room-heading-mobile~.float-wrapper>div>div:first-child{padding-top:6px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper{min-width:0;max-width:100%;min-height:0}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper .room-info{min-width:0;max-width:100%}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper .room-info .room-name{letter-spacing:.01em;color:#2b3d79;overflow-wrap:anywhere;word-break:break-word;font-size:1.0625rem;font-weight:700;line-height:1.25}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-room-spec-wrap{align-items:flex-start;max-width:100%;margin-top:4px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-room-spec-item{font-size:.6875rem}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .hotel-catalog-room-spec-item img{width:15.84px;height:15.84px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div>div:first-child{display:block}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .options-wrapper{flex:none}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog{flex:none;min-width:0;max-width:100%;margin-top:14px;display:block}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-list{flex-direction:column;flex:none;justify-content:flex-start;gap:6px;width:100%;min-height:0;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-list:has(>:only-child){justify-content:flex-start}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-list .ant-popover{width:100%;display:block}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row{box-sizing:border-box;background:#ffffffb8;border:1px solid #203a7312;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #050b3306}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row.weitere-pakete-name{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;overflow-wrap:normal;text-align:inherit;flex:none}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row:not(.confirmed){border-left:4px solid #ffc733;padding-left:7px;transition:border-color .15s}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row:not(.confirmed).active,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row:not(.confirmed):active{border-left-color:#8ab91dbf}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row.confirmed{background:#f3f4f1c7;border:1.5px solid #82af1894;border-left:3px solid #8ab91dd1;padding:8px 8px 8px 6px;box-shadow:0 0 0 1px #8ab91d24,0 2px 10px #82af1833}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row.confirmed .weitere-pakete-name{color:#333333eb;font-weight:600}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-row.confirmed .weitere-pakete-name>span:before{content:"";vertical-align:middle;background:url(/images/icons/check_new.svg) 50%/contain no-repeat;flex-shrink:0;width:14px;height:14px;margin-right:6px;display:inline-block;transform:translateY(-1px)}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-name{text-align:left;color:#333;overflow-wrap:anywhere;flex:auto;justify-content:flex-start;align-items:center;min-width:0;font-size:14px;font-weight:500;line-height:20px;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-name>span{text-align:left}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price{flex-shrink:0;align-self:center;align-items:center;margin-left:auto;display:flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .price.price-direction,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .price.price-pair-reverse{white-space:nowrap;flex-wrap:nowrap;align-items:center}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .current-price{align-items:center;display:inline-flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price{white-space:nowrap;flex-wrap:nowrap;align-self:center;align-items:center;gap:4px;display:inline-flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price .ant-popover-open,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price .ant-popover{flex-shrink:0;align-self:center;align-items:center;line-height:0;display:inline-flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price button[type=button]{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:16px;height:16px;margin:0;padding:0;line-height:0;display:inline-flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price button[type=button] .custom-hint.outline{font-size:12px}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price:has(button[type=button])>span.price-root{margin-left:0}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price>span.price-root{align-self:center;align-items:center;display:inline-flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .price.price-direction .old-price{flex-wrap:nowrap;align-items:center;gap:4px;display:inline-flex}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color){color:#2b3d79e6!important;font-size:16px!important;font-weight:600!important;line-height:22px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color)>span.price-root__euro{font-size:12px!important;line-height:inherit!important;color:#2b3d79e6!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .current-price span.price-root.with-discount-price-color,.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .current-price span.price-root.with-discount-price-color span{color:#e93208e6!important;font-size:16px!important;font-weight:600!important;line-height:22px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .current-price span.price-root.with-discount-price-color>span.price-root__euro{font-size:12px!important;line-height:inherit!important;color:#e93208e6!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price span.price-root.discount-price-color{font-size:14px!important;line-height:20px!important}.hotel-catalog-page .hotel-room.hotel-room--catalog-list .weitere-pakete--catalog .weitere-pakete-price .old-price span.price-root.discount-price-color>span.price-root__euro{font-size:12px!important;line-height:inherit!important}}@media only screen and (max-width:767px) and (max-width:380px){.hotel-catalog-page .hotel-room.hotel-room--catalog-list .float-wrapper>div>div:first-child{padding:12px 10px 14px}}.hotel-catalog-page .hotel-room.hotel-room--catalog-active{box-shadow:0 4px 18px #00000012}@media only screen and (max-width:767px){.hotel-catalog-page .hotel-room.hotel-room--catalog-list.hotel-room--catalog-active{box-shadow:0 4px 22px #0000001f}}.hotel-catalog-page .hotel-catalog-room-spec-wrap{flex-direction:row;align-items:center;gap:10px;width:100%;min-width:0;margin-top:0;display:flex}.hotel-catalog-page .hotel-catalog-room-spec-row-clip{flex:1;min-width:0;overflow:hidden}.hotel-catalog-page .hotel-catalog-room-spec-row{flex-wrap:nowrap;align-items:center;gap:8px 10px;width:max-content;display:flex}.hotel-catalog-page .hotel-catalog-room-spec-item{color:#333;flex-shrink:0;align-items:center;gap:3px;font-size:.625rem;line-height:1.2;display:inline-flex}.hotel-catalog-page .hotel-catalog-room-spec-item img{object-fit:contain;flex-shrink:0}@media only screen and (min-width:768px){.hotel-catalog-page .hotel-catalog-room-spec-item{gap:6px}}.hotel-catalog-page .hotel-catalog-room-spec-label{white-space:nowrap}.hotel-catalog-page .hotel-catalog-room-spec-row>.room-description-link,.hotel-catalog-page .hotel-catalog-room-spec-row>a{white-space:nowrap;flex-shrink:0}.hotel-catalog-page .hotel-catalog-room-spec-more{color:#203a73;cursor:pointer;font-size:.65rem;font-weight:500;font-family:var(--font-roboto),sans-serif;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.hotel-catalog-page .hotel-catalog-room-spec-more:hover{color:#1c33c8}.hotel-catalog-page .weitere-pakete--catalog{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex}@media only screen and (min-width:768px){.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-divider{border-top-color:#3333331a}}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-list{flex-direction:column;flex:auto;justify-content:flex-end;gap:8px;min-height:0;margin-top:10px;display:flex;overflow:hidden}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-list:has(>:only-child){justify-content:flex-end}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row{cursor:pointer;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:8px;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;width:100%;transition:background .15s;display:flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row.weitere-pakete-name{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;overflow-wrap:normal;text-align:inherit;flex:none}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-name{color:#333;text-align:left;flex-direction:column;flex:auto;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;font-size:.875rem;font-weight:400;line-height:1.35;display:flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-name>span{text-align:left;align-self:flex-start}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .price.price-direction,.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .price.price-pair-reverse{white-space:nowrap;flex-flow:row-reverse;align-items:center;display:flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price{align-items:center;display:inline-flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price{white-space:nowrap;flex-wrap:nowrap;align-self:center;align-items:center;gap:4px;display:inline-flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price .ant-popover-open,.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price .ant-popover{flex-shrink:0;align-self:center;align-items:center;line-height:0;display:inline-flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price button[type=button]{flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:16px;height:16px;margin:0;padding:0;line-height:0;display:inline-flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price button[type=button] .custom-hint.outline{font-size:12px}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price:has(button[type=button])>span.price-root{margin-left:0}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price>span.price-root{align-self:center;align-items:center;display:inline-flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color){color:#2b3d79e6!important;font-size:16px!important;line-height:22px!important}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root:not(.discount-price-color):not(.with-discount-price-color)>span.price-root__euro{font-size:14px!important;line-height:inherit!important;color:#2b3d79e6!important}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root.with-discount-price-color,.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root.with-discount-price-color span{color:#e93208e6!important;font-size:16px!important;line-height:22px!important}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .current-price span.price-root.with-discount-price-color>span.price-root__euro{font-size:14px!important;line-height:inherit!important;color:#e93208e6!important}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price span.price-root.discount-price-color{font-size:14px!important;line-height:20px!important}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-price .old-price span.price-root.discount-price-color>span.price-root__euro{font-size:14px!important;line-height:inherit!important}@media only screen and (min-width:768px){.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row:hover{background:#edf4f873}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row.active{background:#edf4f8d9;border-left:3px solid #8ab91db3;padding-left:3px}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row.active .weitere-pakete-name{font-weight:600}.hotel-catalog-page .weitere-pakete--catalog.weitere-pakete--pick-highlight .weitere-pakete-row{animation:.9s ease-in-out 4 hotel-catalog-package-pick-pulse}}@media only screen and (min-width:768px) and (prefers-reduced-motion:reduce){.hotel-catalog-page .weitere-pakete--catalog.weitere-pakete--pick-highlight .weitere-pakete-row{animation:none}}@keyframes hotel-catalog-package-pick-pulse{0%,to{box-shadow:none;border-color:#d9d9d9}50%{border-color:#8ab91db8;box-shadow:0 0 0 3px #8ab91d61}}@media only screen and (min-width:768px) and (max-width:1000px){.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-name{font-size:14px}}@media only screen and (min-width:1001px){.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row .weitere-pakete-name{font-size:16px}}@media only screen and (min-width:768px){.hotel-catalog-page .hotel-catalog-info-hint-icon,.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-name-info-hint{color:#6868688c;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:color .15s;display:inline-flex}.hotel-catalog-page .hotel-catalog-info-hint-icon svg,.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-name-info-hint svg{width:14px;height:14px}.hotel-catalog-page .hotel-catalog-info-hint-icon:hover,.hotel-catalog-page .hotel-catalog-meta-line:hover .hotel-catalog-info-hint-icon,.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-name-trigger:hover .weitere-pakete-name-info-hint{color:#686868b8}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row.weitere-pakete-row--has-desc .weitere-pakete-name--hintable .weitere-pakete-name-trigger{cursor:help;align-items:center;gap:4px;min-width:0;display:inline-flex}.hotel-catalog-page .weitere-pakete--catalog .weitere-pakete-row.weitere-pakete-row--has-desc .weitere-pakete-name--hintable .weitere-pakete-name-label{min-width:0}.weitere-pakete-services-overlay--desktop-hover.ant-popover{z-index:1060}.weitere-pakete-services-overlay--desktop-hover .ant-popover-inner{box-sizing:border-box;border-radius:12px;max-width:min(420px,100vw - 48px);padding:10px 14px 12px;box-shadow:0 14px 28px #050b3324}.weitere-pakete-services-overlay--desktop-hover .ant-popover-inner-content{margin-top:0}.weitere-pakete-services-popover-panel--desktop{flex-direction:column;gap:8px;min-width:0;display:flex}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory{color:#333c;margin:0;padding:0;font-size:.875rem;line-height:1.45;list-style:none}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory li{align-items:flex-start;gap:6px;margin:0 0 5px;display:flex}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory li:before{content:"";background:url(/images/icons/check_new.svg) 50%/contain no-repeat;flex-shrink:0;width:14px;min-width:14px;height:14px;margin-top:1px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory li:last-child{margin-bottom:0}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory .custom-icon.present{display:none}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content{color:#333c;max-height:min(50vh,320px);font-size:.875rem;line-height:1.45;overflow-y:auto}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content ul{margin:0;padding:0;list-style:none}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content li{align-items:flex-start;gap:6px;margin:0 0 6px;padding:0;display:flex}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content li:before{content:"";background:url(/images/icons/check_new.svg) 50%/contain no-repeat;flex-shrink:0;width:14px;min-width:14px;height:14px;margin-top:1px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content li:last-child{margin-bottom:0}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content p{margin:0 0 8px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content p:last-child{margin-bottom:0}}@media only screen and (min-width:768px) and (min-width:768px) and (max-width:1235px){.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory,.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content{font-size:calc(.875rem - 2px);line-height:1.28}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory li{gap:5px;margin:0 0 3px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-obligatory li:before{width:12px;min-width:12px;height:12px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content li{gap:5px;margin:0 0 3px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content li:before{width:12px;min-width:12px;height:12px}.weitere-pakete-services-overlay--desktop-hover .weitere-pakete-services-popover-content p{margin:0 0 4px}}@media only screen and (max-width:767px){.weitere-pakete-services-overlay.ant-popover{z-index:1060}.weitere-pakete-services-overlay .ant-popover-inner{box-sizing:border-box;border-radius:10px;width:min(100vw - 40px,340px);max-width:min(100vw - 40px,340px);padding:8px 14px 12px;box-shadow:0 10px 28px #050b3324}.weitere-pakete-services-overlay .ant-popover-inner-content{margin-top:0}.weitere-pakete-services-popover-panel{flex-direction:column;gap:8px;min-width:0;display:flex}.weitere-pakete-services-popover-meta{color:#333c;flex-shrink:0;font-size:.8125rem;line-height:1.35}.weitere-pakete-services-popover-meta-line{margin:0 0 6px}.weitere-pakete-services-popover-meta-line:last-child{margin-bottom:0}.weitere-pakete-services-popover-meta-label{font-weight:600}.weitere-pakete-services-popover-meta-line--room{border-bottom:1px solid #203a731f;margin-bottom:8px;padding-bottom:8px;font-size:1rem}.weitere-pakete-services-popover-meta-room-highlight{color:inherit;font-weight:600}.weitere-pakete-services-popover-meta-line--zeitraum .weitere-pakete-services-popover-meta-label{font-weight:400}.weitere-pakete-services-popover-meta-dates{font-weight:600}.weitere-pakete-services-popover-meta-line--meal-guests{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.weitere-pakete-services-popover-meta-line--guests{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.weitere-pakete-services-popover-meta-line--meal{flex-wrap:nowrap;align-items:center;min-width:0;display:flex}.weitere-pakete-services-popover-meal-seg{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.weitere-pakete-services-popover-meal-seg .custom-icon.food{filter:brightness(0);opacity:.85;flex-shrink:0;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;display:inline-block}.weitere-pakete-services-popover-meta-sep{white-space:pre;color:#333c;flex-shrink:0}.weitere-pakete-services-popover-meta-line--transfer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.weitere-pakete-services-popover-meta-line--transfer .weitere-pakete-services-popover-meta-label{align-items:center;gap:6px;min-width:0;font-weight:400;display:inline-flex}.weitere-pakete-services-popover-meta-line--transfer .weitere-pakete-services-popover-meta-label .custom-icon.bus{filter:brightness(0);opacity:.85;flex-shrink:0;width:16px;min-width:16px;height:16px}.weitere-pakete-services-popover-meta-line--transfer .weitere-pakete-services-popover-transfer-price{display:none}.weitere-pakete-services-popover-guest-cluster{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.weitere-pakete-services-popover-guest-seg{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.weitere-pakete-services-popover-guest-icons{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.weitere-pakete-services-popover-guest-icon{object-fit:contain;filter:brightness(0);opacity:.85;flex-shrink:0;width:16px;height:16px;display:block}.weitere-pakete-services-popover-guest-icon--child{width:14px;height:14px}.weitere-pakete-services-popover-guest-plus{color:#333c;padding:0 1px;font-weight:600}.weitere-pakete-services-popover-guest-txt{white-space:normal;font-weight:400}.weitere-pakete-services-popover-obligatory{color:#333c;margin:0 0 8px;padding:0;font-size:.8125rem;line-height:1.35;list-style:none}.weitere-pakete-services-popover-obligatory li{align-items:flex-start;gap:6px;margin:0 0 5px;display:flex}.weitere-pakete-services-popover-obligatory li:last-child{margin-bottom:0}.weitere-pakete-services-popover-obligatory .custom-icon.present{flex-shrink:0;width:16px;min-width:16px;height:16px;margin-top:1px}.weitere-pakete-services-popover-content{color:#333c;-webkit-overflow-scrolling:touch;max-height:min(42vh,240px);font-size:.8125rem;line-height:1.35;overflow-y:auto}.weitere-pakete-services-popover-content ul{margin:0;padding:0;list-style:none}.weitere-pakete-services-popover-content li{margin:0 0 6px;padding:0}.weitere-pakete-services-popover-content li:last-child{margin-bottom:0}.weitere-pakete-services-popover-content p{margin:0 0 8px}.weitere-pakete-services-popover-content p:last-child{margin-bottom:0}.weitere-pakete-services-adopt-btn{box-sizing:border-box;color:#fff;cursor:pointer;width:100%;min-height:48px;font-size:.9375rem;font-weight:700;line-height:1.25;font-family:var(--font-roboto),sans-serif;background-color:#2b3d79;border:none;border-radius:8px;padding:10px 14px;transition:background-color .15s}.weitere-pakete-services-adopt-btn:hover{background-color:#003078}.weitere-pakete-services-adopt-btn:focus-visible{outline-offset:2px;outline:2px solid #2b3d79}}@media only screen and (min-width:768px){.weitere-pakete-services-popover-meta{font-size:1rem;line-height:1.55}.weitere-pakete-services-popover-obligatory,.weitere-pakete-services-popover-content{font-size:1.0625rem;line-height:1.6}}@media only screen and (max-width:767px){.hotel-catalog-page #hotel-catalog-booking-overview{scroll-margin-top:calc(49px + env(safe-area-inset-top,0px) + 12px)}.hotel-catalog-page .hotel-catalog-scope-split{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;display:flex}.hotel-catalog-page .hotel-catalog-scope-split--no-rail{display:block}.hotel-catalog-page .hotel-catalog-scope-main{order:1;align-self:stretch;width:100%;min-width:0;max-width:100%}.hotel-catalog-page .hotel-catalog-scope-rail{order:2;align-self:stretch;width:100%;min-width:0;max-width:none}.hotel-catalog-page .hotel-catalog-scope-rail-sticky{z-index:auto;position:static;top:auto}.hotel-catalog-page .hotel-catalog-booking-sidebar{box-sizing:border-box;width:100%;max-width:none}}
