@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--hotel-reservation-page__main-intro-font-size-mobile: var(--typography-text-regular);--hotel-reservation-page__main-intro-font-size: 2.4rem;--hotel-reservation-page__main-intro-color: var(--color-text-grey)}.hotel-reservation-page__notification{margin-bottom:var(--space-12)}.hotel-reservation-page__container{padding:var(--space-24) 0}@media screen and (min-width: 1024px){.hotel-reservation-page__container{padding:var(--space-32) 0}}@media screen and (min-width: 1500px){.hotel-reservation-page__container{min-height:70dvh}}.breadcrumbs+.hotel-reservation-page__heading-container .hotel-reservation-page__heading{padding-top:var(--space-12)}.hotel-reservation-page__heading{margin:0;padding:var(--space-24) 0;text-align:center}@media screen and (min-width: 1024px){.hotel-reservation-page__heading{padding:var(--space-40) 0}}.hotel-reservation-page__main-intro{color:var(--hotel-reservation-page__main-intro-color);font-size:var(--hotel-reservation-page__main-intro-font-size-mobile)}@media screen and (min-width: 1024px){.hotel-reservation-page__main-intro{font-size:var(--hotel-reservation-page__main-intro-font-size)}}.hotel-reservation-page__search[data-show-booking-form=false]{display:none}.hotel-reservation-page__search[data-show-booking-form=true]{display:grid}.hotel-reservation-page__search-button{margin-top:var(--space-24)}.hotel-reservation-page__cancel-button svg,.hotel-reservation-page__search-button svg{display:block;animation:rotation 1s infinite linear;width:18px;height:18px}.hotel-reservation-page__cancel-button[data-loading=false] svg,.hotel-reservation-page__search-button[data-loading=false] svg{display:none}.hotel-reservation-page__cancel-button[data-loading=true] span,.hotel-reservation-page__search-button[data-loading=true] span{display:none}.hotel-reservation-page__booking-number{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .hotel-reservation-page__booking-number{color:var(--typography-headingcolor-darkbg)}.hotel-reservation-page__booking-number{margin-top:var(--space-24);background:var(--color-text-grey);padding:var(--space-24);color:var(--color-white);font-weight:400}.hotel-reservation-page__last-cancellation-message,.hotel-reservation-page__cancel-message{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .hotel-reservation-page__last-cancellation-message,[data-background-dark=true] .hotel-reservation-page__cancel-message{color:var(--typography-headingcolor-darkbg)}.hotel-reservation-page__last-cancellation-message,.hotel-reservation-page__cancel-message{display:block;color:var(--color-text-grey);font-size:var(--typography-text-nano);font-weight:400}.hotel-reservation-page__cancel-button-wrapper{display:flex;gap:var(--space-16);align-items:center}@media screen and (min-width: 1024px){.hotel-reservation-page__cancel-button-wrapper{margin-top:var(--space-24)}}.hotel-reservation-page__cancel-message,.hotel-reservation-page__login-message,.hotel-reservation-page__resend-email-confirmation,.hotel-reservation-page__resend-email-contact{display:none}[data-reservation-never-cancelable=true] .hotel-reservation-page__cancel-message,[data-reservation-login-cancelable=true] .hotel-reservation-page__login-message{display:unset}.hotel-reservation-page__guest-info,.hotel-reservation-page__hotel-info-content,.hotel-reservation-page__payment{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .hotel-reservation-page__guest-info,[data-background-dark=true] .hotel-reservation-page__hotel-info-content,[data-background-dark=true] .hotel-reservation-page__payment{color:var(--typography-headingcolor-darkbg)}.hotel-reservation-page__guest-info,.hotel-reservation-page__hotel-info-content,.hotel-reservation-page__payment{margin-top:var(--space-24);background:var(--color-white);padding:var(--space-24);font-weight:400}.hotel-reservation-page__guest-info span:not(.hotel-reservation-page__last-cancellation-message,.hotel-reservation-page__cancel-message),.hotel-reservation-page__hotel-info-content span:not(.hotel-reservation-page__last-cancellation-message,.hotel-reservation-page__cancel-message),.hotel-reservation-page__payment span:not(.hotel-reservation-page__last-cancellation-message,.hotel-reservation-page__cancel-message){font-size:var(--typography-text-small)}.hotel-reservation-page__guest-info h4,.hotel-reservation-page__hotel-info-content h4,.hotel-reservation-page__payment h4{color:var(--typography-bodytextcolor)}.hotel-reservation-page__guest-info{color:var(--color-text-grey)}.hotel-reservation-page__guest-info span{display:block;padding-top:var(--space-4)}.hotel-reservation-page__guest-name{display:flex;gap:var(--space-4);color:var(--typography-bodytextcolor);font-size:var(--typography-text-large)}.hotel-reservation-page__hotel-info{margin-top:var(--space-24)}.hotel-reservation-page__hotel-info-name{padding:0 var(--space-24)}@media screen and (min-width: 768px){.hotel-reservation-page__hotel-info-name{padding:0}}.hotel-reservation-page__hotel-info-text{display:flex;flex-direction:column;order:2}@media screen and (min-width: 1024px){.hotel-reservation-page__hotel-info-text{flex:3;order:1}}.hotel-reservation-page__hotel-info-text>div{padding-bottom:var(--space-8);font-size:var(--typography-text-small)}.hotel-reservation-page__room-name{display:flex;flex-direction:row;gap:var(--space-4);font-size:var(--typography-text-large);font-weight:600}.hotel-reservation-page__room-price{display:flex;flex-direction:row;margin-left:auto}.hotel-reservation-page__room-addons{margin-top:var(--space-16);font-size:var(--typography-text-small)}.hotel-reservation-page__room-addons:empty{display:none}.hotel-reservation-page__room-addons td,.hotel-reservation-page__price-per-night{white-space:nowrap}.hotel-reservation-page__price-currency{padding-left:var(--space-4)}.hotel-reservation-page__room-addons td:first-child{width:100%}.hotel-reservation-page__cancel{margin-top:auto;padding-top:var(--space-24)}[data-reservation-canceled=false] .hotel-reservation-page__canceled-message,[data-reservation-canceled=true] .hotel-reservation-page__cancel-message,[data-reservation-canceled=true] .hotel-reservation-page__login-message,[data-reservation-canceled=true] #cancelReservation,[data-reservation-cancelable=true] .hotel-reservation-page__canceled-message,[data-reservation-cancelable=true] .hotel-reservation-page__cancel-message,[data-reservation-cancelable=true] .hotel-reservation-page__login-message,[data-reservation-login-cancelable=false] .hotel-reservation-page__login-message,[data-reservation-login-cancelable=true] .hotel-reservation-page__canceled-message,[data-reservation-login-cancelable=true] .hotel-reservation-page__cancel-message,[data-reservation-login-cancelable=true] #cancelReservation,[data-reservation-never-cancelable=false] .hotel-reservation-page__cancel-message,[data-reservation-never-cancelable=true] .hotel-reservation-page__canceled-message,[data-reservation-never-cancelable=true] .hotel-reservation-page__login-message,[data-reservation-never-cancelable=true] .hotel-reservation-page__cancel-button-wrapper{display:none}[data-reservation-canceled=true] .hotel-reservation-page__canceled-message{display:block}.hotel-reservation-page__hotel-info-content{display:flex;flex-direction:column}@media screen and (min-width: 1024px){.hotel-reservation-page__hotel-info-content{flex-direction:row;gap:var(--space-24)}}.hotel-reservation-page__hotel-info-dates{display:flex;gap:var(--space-4)}.hotel-reservation-page__hotel-info-img{order:1;margin-bottom:var(--space-24)}@media screen and (min-width: 1024px){.hotel-reservation-page__hotel-info-img{flex:2;order:2;margin-bottom:0}}.hotel-reservation-page__payment-breakdown{width:100%}.hotel-reservation-page__booking{display:none}.hotel-reservation-page__booking[data-show-booking=true]{display:grid;grid-template-columns:1fr;align-items:flex-start;margin:0 auto;padding-top:var(--space-24);padding-bottom:var(--space-24);max-width:var(--grid-sitewidth)}@media screen and (min-width: 768px){.hotel-reservation-page__booking[data-show-booking=true]{display:grid;grid-template-columns:10fr 4fr;gap:var(--space-24);padding:var(--space-24) var(--space-32)}}@media screen and (min-width: 1024px){.hotel-reservation-page__booking[data-show-booking=true]{grid-template-columns:7fr 3fr;gap:var(--space-48);padding:var(--space-24) var(--space-64) var(--space-48)}}@media screen and (min-width: 768px){.hotel-reservation-page__booking .button,.hotel-reservation-page__booking .cta-button{padding:var(--space-12) var(--space-24)}}.hotel-reservation-page__payment-breakdown td{padding:var(--space-4) 0}.hotel-reservation-page__payment-breakdown tr:last-child{font-weight:600}.hotel-reservation-page__payment-breakdown td:last-child{text-align:right}.hotel-reservation-page__total{border-top:1px solid var(--color-black)}.hotel-reservation-page__resend-confirmation,.hotel-reservation-page__print{display:flex;flex-direction:column;margin-top:var(--space-24);background:var(--color-grey-lukewarm);padding:var(--space-24)}.hotel-reservation-page__resend-confirmation button,.hotel-reservation-page__print button{align-self:flex-end;width:auto}.hotel-reservation-page__resend-confirmation{margin-bottom:var(--space-16)}.hotel-reservation-page__resend-confirmation input{margin-bottom:var(--space-8)}.hotel-reservation-page__resend-email-validation-warning{display:none;margin-bottom:var(--space-8)}#reservation-resend-email-btn svg{display:inline-block;animation:rotation 1s infinite linear;width:18px;height:18px}#reservation-resend-email-btn[data-loading=false] svg{display:none}#reservation-resend-email-btn[data-loading=true] span{display:none}@media print{.hotel-reservation-page__heading,.hotel-reservation-page__heading-container,.hotel-reservation-page__side-content,.hotel-reservation-page__hotel-info-img,#cancelReservation,#epi-quickNavigator{display:none!important}.hotel-reservation-page,.hotel-reservation-page__booking-number,.hotel-reservation-page__guest-info,.hotel-reservation-page__hotel-info-content,.hotel-reservation-page__payment{background:none!important;padding-right:0!important;padding-left:0!important;color:var(--typography-bodytextcolor)!important}.hotel-reservation-page__booking-number{text-align:center}.hotel-reservation-page__booking-number span{font-size:var(--typography-h2-fontsize)}}
