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