@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--hotel-card__background:var(--color-white);--hotel-card__contrast-color:var(--color-yellow);--hotel-card__secondary-font-color:var(--color-text-grey);--hotel-card__separator-border:1px solid var(--color-border-grey);--hotel-card__font-size-mini:1rem;--hotel-card__font-size-small:1.2rem;--hotel-card__font-size-medium:2rem;--hotel-card__font-size-large:3.4rem;--hotel-card__location-line-height:var(--typography-bodytext-lineheight);--opening-information__font-size:var(--typography-text-micro);--opening-information__color:var(--typography-bodytextcolor);--opening-information__background-color:#c6cfd4}.hotel-card{background:var(--hotel-card__background);flex-direction:column;display:flex}@media screen and (width>=768px){.hotel-card{padding:var(--space-16)}.hotel-card.list-layout{gap:var(--space-32);padding:var(--space-16);flex-direction:row;grid-column:span 2}}@media screen and (width>=1024px){.hotel-card.landscape,.hotel-card.list-layout{gap:var(--space-16);padding:var(--space-16) var(--space-32) var(--space-16) var(--space-16);flex-direction:row}}.hotel-card__image{position:relative}@media screen and (width>=768px){.list-layout .hotel-card__image img{max-height:203px}.landscape:not(.list-layout) .hotel-card__image{flex:1 1 0}.landscape:not(.list-layout) .hotel-card__image img{width:100%;max-width:none}}.hotel-card__image-award{margin-left:var(--space-12);width:80px;position:absolute}@media screen and (width>=1024px){.hotel-card__image-award{width:100px}}.hotel-card__info{padding:var(--space-24) var(--space-16) var(--space-32);flex-direction:column;flex-grow:1;display:flex}@media screen and (width>=768px){.hotel-card__info{padding:var(--space-24) 0 var(--space-16)}}@media screen and (width>=1024px){.landscape .hotel-card__info,.list-layout .hotel-card__info{padding:10px 0 var(--space-8);flex:1 1 0}}.hotel-card__location{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-card__location{color:var(--typography-headingcolor-darkbg)}.hotel-card__location{margin-bottom:var(--space-4);line-height:var(--hotel-card__location-line-height);font-size:var(--hotel-card__font-size-small);align-items:center;display:flex}.hotel-card__location svg{margin:auto var(--space-8) auto 0;width:10px;height:15px;color:var(--hotel-card__contrast-color)}@media screen and (width>=768px){.hotel-card__location svg{margin-left:var(--space-16)}}@media screen and (width>=1024px){.landscape .hotel-card__location svg,.list-layout .hotel-card__location svg{margin-left:0}}.hotel-card h2.secondary{margin-bottom:var(--space-4)}@media screen and (width>=768px){.hotel-card h2.secondary{padding:0 var(--space-16)}}.hotel-card h2.secondary.no-padding{padding:0}@media screen and (width>=1024px){.hotel-card.landscape h2.secondary,.hotel-card.list-layout h2.secondary{padding:0}}.hotel-card__slogan{color:var(--color-text-grey);font-size:18px}@media screen and (width>=768px) and (width<=1023px){.hotel-card__slogan{padding:0 var(--space-16)}}.hotel-card__room-elite-wrapper{margin:var(--space-24) 0;display:flex}.hotel-card__room-elite-wrapper h3{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-card__room-elite-wrapper h3{color:var(--typography-headingcolor-darkbg)}.hotel-card__room-elite-wrapper h3{font-size:1.4rem;font-weight:400}.hotel-card__in-the-room{padding-right:var(--space-24);flex-direction:column;gap:10px;width:50%;display:flex}.hotel-card__always-at-elite{border-left:1px solid var(--color-border-grey);padding-left:var(--space-24);flex-direction:column;gap:10px;width:50%;display:flex}.hotel-card__hotel-adress-and-rating{margin-bottom:var(--space-8);align-items:center;height:40px;display:flex}@media screen and (width>=768px){.hotel-card__hotel-adress-and-rating{padding:0 var(--space-16)}}@media screen and (width>=1024px){.landscape .hotel-card__hotel-adress-and-rating,.list-layout .hotel-card__hotel-adress-and-rating{padding:0}}.hotel-card__hotel-adress-and-rating address{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-card__hotel-adress-and-rating address{color:var(--typography-headingcolor-darkbg)}.hotel-card__hotel-adress-and-rating address{column-gap:var(--space-4);line-height:1.2;font-size:var(--hotel-card__font-size-small);flex-wrap:wrap;flex-grow:1;display:flex}.hotel-card__hotel-adress-and-rating span{width:100%;display:block}.hotel-card__hotel-rating{display:flex}@media screen and (width>=1024px){.landscape .hotel-card__hotel-rating,.list-layout .hotel-card__hotel-rating{justify-content:flex-start}}.hotel-card__hotel-rating svg{width:14px;margin-left:6px}.hotel-card__opening-information{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-card__opening-information{color:var(--typography-headingcolor-darkbg)}.hotel-card__opening-information{background-color:var(--opening-information__background-color);padding:var(--space-8);color:var(--opening-information__color);font-size:var(--opening-information__font-size);align-self:flex-start;display:inline-block}@media screen and (width>=768px){.hotel-card__opening-information{margin:0 var(--space-16)}}@media screen and (width>=1024px){.landscape .hotel-card__opening-information,.list-layout .hotel-card__opening-information{margin:0}}.hotel-card__accordion-button{left:calc(var(--space-16) * -1);z-index:1;padding:0 var(--space-16);width:calc(100% + var(--space-16) * 2);justify-content:right;height:50px;margin-bottom:-50px;display:flex;position:relative}@media screen and (width>=768px){.hotel-card__accordion-button{display:none}}.list-layout .hotel-card__accordion-button{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-card__accordion-content[aria-hidden=false]{padding:var(--space-16) 0;position:relative}.hotel-card__accordion-button svg{z-index:1;width:14px;height:14px;margin:auto 0 auto auto;position:relative}.hotel-card__accordion-button[aria-pressed=true] svg:first-child,.hotel-card__accordion-button[aria-pressed=false] svg:last-child{display:none}.hotel-card__accordion-content{flex-direction:column;display:flex}.list-layout .hotel-card__accordion-content{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hotel-card__reviews{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-card__reviews{color:var(--typography-headingcolor-darkbg)}.hotel-card__reviews{line-height:5rem;font-size:var(--hotel-card__font-size-small);font-weight:400}@media screen and (width>=768px){.hotel-card__reviews{padding:0 var(--space-16)}}@media screen and (width>=1024px){.landscape .hotel-card__reviews,.list-layout .hotel-card__reviews{padding:0}}.hotel-card__reviews b{line-height:120%;font-size:var(--hotel-card__font-size-medium);font-weight:500}.hotel-card__amenities [data-contentarea]{gap:var(--space-16);padding-left:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));min-height:50px;display:grid}@media screen and (width<=767px){.hotel-card__accordion-content[aria-hidden=true] .hotel-card__amenities [data-contentarea]{grid-template-columns:repeat(auto-fill, var(--space-24));gap:20px;padding-left:0}}@media screen and (width>=768px){.hotel-card__amenities [data-contentarea]{border-top:var(--hotel-card__separator-border);padding:var(--space-24) var(--space-32)}}.hotel-card__amenities .icon-text-block{--icon-text-block__svg-size:var(--space-24);--icon-text-block__font-size:var(--hotel-card__font-size-small);--icon-text-block__gap:var(--space-16)}.hotel-card__amenities .icon-text-block .icon-text-block__icon{margin:auto auto auto 0}.hotel-card__amenities .icon-text-block .icon-text-block__text{flex-grow:1;margin:auto auto auto 0;font-weight:500}@media screen and (width<=767px){.hotel-card__accordion-content[aria-hidden=true] .hotel-card__amenities .icon-text-block .icon-text-block__text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.hotel-card__read-more{margin-top:var(--space-12);margin-bottom:var(--space-16);align-self:flex-end}[aria-hidden=true]>.hotel-card__read-more{display:none}@media screen and (width<=1023px){.hotel-card__read-more{bottom:0;right:0}}@media screen and (width>=768px){.hotel-card__read-more{padding:0 0 0 var(--space-16)}[aria-hidden=true]>.hotel-card__read-more{display:block}}@media screen and (width>=1024px){.hotel-card__read-more{padding:0 0 0 var(--space-32)}}.hotel-card__read-more span{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-card__read-more span{color:var(--typography-headingcolor-darkbg)}.hotel-card__read-more span{vertical-align:middle;line-height:17px;font-size:var(--hotel-card__font-size-small);margin:0 auto auto;font-weight:600}.hotel-card__read-more svg{margin:auto auto auto var(--space-8);vertical-align:middle;width:6px;height:11.25px;line-height:17px}.hotel-card__price-and-cta{gap:var(--space-16);border-top:var(--hotel-card__separator-border);padding-top:var(--space-16);justify-content:center;margin-top:auto;display:flex}@media screen and (width>=768px){.hotel-card__price-and-cta{gap:0}}@media screen and (width>=1024px){.landscape .hotel-card__price-and-cta,.list-layout .hotel-card__price-and-cta{width:100%;margin:auto auto 0}}.list-layout .hotel-card__price-and-cta{border-top:var(--hotel-card__separator-border)}.hotel-card__price-wrapper{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-card__price-wrapper{color:var(--typography-headingcolor-darkbg)}.hotel-card__price-wrapper{padding-left:var(--space-8);flex-direction:column;font-weight:400;display:flex}.hotel-card__price-heading{letter-spacing:1.2px;color:var(--color-text-grey);font-size:var(--hotel-card__font-size-mini);font-weight:500}.hotel-card__price-amount{line-height:1;font-size:var(--hotel-card__font-size-large);font-weight:500;display:block}.hotel-card__price-unit{padding-left:var(--space-4);letter-spacing:2px;line-height:133.333%;font-size:var(--hotel-card__font-size-small);font-weight:500}.hotel-card__nights{padding-top:var(--space-4);white-space:nowrap;font-size:var(--typography-text-micro);font-weight:500;display:block}.hotel-card__lowest-price{padding-top:var(--space-4);color:var(--color-text-grey);font-size:var(--typography-text-micro);display:block}.hotel-card__price-and-cta .cta-button{margin:auto 0 0 auto}@media screen and (width>=768px){.hotel-card__price-and-cta .cta-button{margin:auto var(--space-16) 0 auto}}@media screen and (width>=1024px){.landscape .hotel-card__price-and-cta .cta-button,.list-layout .hotel-card__price-and-cta .cta-button{margin:auto 0 0 auto}}.hotel-card__no-wrap{white-space:nowrap}.hotel-card__no-wrap svg{width:14px;height:14px;margin-right:6px}.loader{border:3px solid #f3f3f3;border-top-color:#222;border-radius:50%;width:30px;height:30px;margin:9px 5px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hotel-card__select-hotel-cta{width:100%}@media screen and (width>=768px){.hotel-card__select-hotel-cta{width:auto}}.hotel-card__select-hotel-cta svg{width:24px;height:24px;margin:3px 0 0;animation:1s linear infinite rotation;display:inline-block}.hotel-card__select-hotel-cta[data-loading=false] svg,.hotel-card__select-hotel-cta[data-loading=true] span{display:none}
