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