@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.campaign-hotel-card__calendar-dates{--date-picker__background-color: var(--color-white);--date-picker__contrast-background-color: var(--color-yellow);--date-picker__font-color: var(--color-black);--date-picker__font-color-selected: var(--color-black)}.campaign-hotel-card__calendar-dates .react-datepicker{display:grid;grid-template-columns:1fr}@media screen and (min-width: 1024px){.campaign-hotel-card__calendar-dates .react-datepicker{grid-template-columns:1fr 1fr;gap:var(--space-24)}}.campaign-hotel-card__calendar-dates .one,.campaign-hotel-card__calendar-dates .two{width:50%;height:55px}@media screen and (min-width: 1024px){.campaign-hotel-card__calendar-dates .one,.campaign-hotel-card__calendar-dates .two{height:40px}}.campaign-hotel-card__calendar-dates .react-datepicker-divider{padding-top:18px}@media screen and (min-width: 1024px){.campaign-hotel-card__calendar-dates .react-datepicker-divider{padding-top:8px}}@media screen and (max-width: 767px){.campaign-hotel-card__calendar-dates .react-datepicker__month-container{padding:0 var(--space-16)}}.campaign-hotel-card__calendar-dates .react-datepicker__current-month{padding-bottom:var(--space-12)}[data-calendar-loading=true] .campaign-hotel-card__calendar-dates,[data-calendar-loading=true] .campaign-hotel-card__calendar-guests{filter:blur(3px);pointer-events:none}.campaign-hotel-card__calendar-dates--loading{display:flex;position:absolute;top:50%;left:50%;align-items:center;transform:translate(-50%,-50%);z-index:var(--zindex-popover);border-radius:6px;box-shadow:3px 3px 8px #0000004d;background:var(--color-white);padding:var(--space-16) var(--space-24)}.campaign-hotel-card__calendar-dates--loading svg{animation:rotation 1s infinite linear;margin:3px 0 0;width:24px;height:24px}.campaign-hotel-card__calendar-dates--loading span{padding-top:var(--space-4);padding-left:var(--space-12)}.campaign-hotel-card__calendar-dates--loading p{margin-bottom:0}.campaign-hotel-card__calendar-guests{padding:0 var(--space-16);--availability-search-bar__expandable-background: var(--color-white);--availability-search-bar__font-color: var(--color-black);--availability-search-bar__color-grey: var(--color-white)}@media screen and (min-width: 768px){.campaign-hotel-card__calendar-guests{border-right:1px solid var(--color-border-grey)}}@media screen and (min-width: 1024px){.campaign-hotel-card__calendar-guests{padding-right:var(--space-32)}}.campaign-hotel-card__calendar-guests .availability-search-bar__expandable{margin-top:0}.campaign-hotel-card__calendar-guests .availability-search-bar__close-expandable,.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-heading{display:none}.campaign-hotel-card__calendar-guests .availability-search-bar__icon-title svg{position:relative;margin:auto 10px auto 0;width:21px;height:14px;color:var(--color-black)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-wrapper{display:flex;flex-direction:column}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-heading{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] .campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-heading{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-heading{margin:var(--space-16) 0 28px;font-size:2.2rem;font-weight:400}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form{display:flex;color:var(--availability-search-bar__font-color)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form.extra-width{width:calc(100% + 6px)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form.margin-bottom{margin-bottom:6px}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form label{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] .campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form label{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form label{flex-grow:1;line-height:42px;font-size:1.4rem;font-weight:400}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form button{display:flex;position:relative;border:0;border-radius:2px;background:var(--availability-search-bar__expandable-background);width:42px;height:42px;color:var(--availability-search-bar__font-color)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form button:before{position:absolute;top:6px;left:6px;background:var(--availability-search-bar__color-grey);width:30px;height:30px;content:""}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form button svg{position:relative;margin:auto;width:12.38px}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form input,.campaign-hotel-card__calendar-guests .availability-search-bar__children-fauxinput{outline:none!important;border:0;background-color:transparent!important;padding:0!important;width:33px;height:42px;text-align:center;line-height:42px;color:var(--availability-search-bar__font-color);font-size:1.4rem;font-weight:400;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] .campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form input,[data-background-dark=true] .campaign-hotel-card__calendar-guests .availability-search-bar__children-fauxinput{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form select{border:1px solid var(--availability-search-bar__color-grey);border-radius:2px;background:var(--availability-search-bar__expandable-background);padding:0 15px 2px;width:75px;height:38px;color:var(--availability-search-bar__font-color);font-size:1.8rem;font-weight:400;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] .campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form select{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form.children{margin-top:var(--space-12)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-form.children label{line-height:38px}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-add-room{display:flex;margin-top:var(--space-12)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-add-room button{display:flex;margin:auto auto -6px;background:none;padding:0 var(--space-12);height:36px}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-add-room svg{margin:auto 17px auto auto;width:12.38px;color:var(--availability-search-bar__contrast-color)}.campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-add-room span{margin:auto;color:var(--availability-search-bar__font-color);font-size:1.2rem;font-weight:400;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] .campaign-hotel-card__calendar-guests .availability-search-bar__search-dropdown-guests-add-room span{color:var(--typography-headingcolor-darkbg)}:root{--campaign-hotel-card__background: var(--color-white);--campaign-hotel-card__contrast-color: var(--color-yellow);--campaign-hotel-card__separator-border: 1px solid var(--color-border-grey);--campaign-hotel-card__font-size-small: 1.2rem;--campaign-hotel-card__font-size-large: 3.4rem;--campaign-hotel-card__location-font-weight: 500;--campaign-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}.campaign-hotel-card{display:grid;grid-template-columns:1fr;background:var(--campaign-hotel-card__background)}@media screen and (min-width: 768px){.campaign-hotel-card{padding:var(--space-16)}.campaign-hotel-card.list-layout{grid-template-columns:1fr 1fr;gap:var(--space-32);padding:var(--space-16)}}@media screen and (min-width: 1024px){.campaign-hotel-card.landscape,.campaign-hotel-card.list-layout{grid-template-columns:1fr 2fr;gap:var(--space-32);padding:var(--space-16) var(--space-32) var(--space-16) var(--space-16)}}.campaign-hotel-card__info{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-24) var(--space-16)}@media screen and (min-width: 768px){.campaign-hotel-card__info{padding:var(--space-24) 0 var(--space-16)}}@media screen and (min-width: 1024px){.landscape .campaign-hotel-card__info,.list-layout .campaign-hotel-card__info{flex-grow:1;padding:10px 0 var(--space-8)}}.campaign-hotel-card__location{display:flex;margin-bottom:var(--space-4)}.campaign-hotel-card__location svg{margin:auto var(--space-8) auto 0;width:10px;height:15px;color:var(--campaign-hotel-card__contrast-color)}@media screen and (min-width: 1024px){.landscape .campaign-hotel-card__location svg,.list-layout .campaign-hotel-card__location svg{margin-left:0}}.campaign-hotel-card__location 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] .campaign-hotel-card__location span{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__location span{line-height:var(--campaign-hotel-card__location-line-height);font-size:var(--campaign-hotel-card__font-size-small)}.campaign-hotel-card h2.secondary{margin-bottom:var(--space-4)}.campaign-hotel-card h2.secondary.no-padding{padding:0}@media screen and (min-width: 1024px){.campaign-hotel-card.landscape h2.secondary,.campaign-hotel-card.list-layout h2.secondary{padding:0}}.campaign-hotel-card__hotel-address-and-rating{display:flex;justify-content:space-between;margin-bottom:var(--space-8);border-bottom:var(--campaign-hotel-card__separator-border);height:30px}@media screen and (min-width: 1024px){.landscape .campaign-hotel-card__hotel-address-and-rating,.list-layout .campaign-hotel-card__hotel-address-and-rating{padding:0}}.campaign-hotel-card__hotel-address-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] .campaign-hotel-card__hotel-address-and-rating address{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__hotel-address-and-rating address{display:flex;flex-grow:1;flex-wrap:wrap;column-gap:var(--space-4);margin:0 0 auto;line-height:1.2;font-size:var(--campaign-hotel-card__font-size-small)}.campaign-hotel-card__hotel-rating{display:flex;justify-content:flex-end;margin:0 0 auto;width:110px}.campaign-hotel-card__hotel-rating svg{margin-left:6px;width:14px;height:14px}.campaign-hotel-card__price-and-cta{display:flex;align-items:flex-end;justify-content:space-between;padding-top:var(--space-16)}@media screen and (min-width: 1024px){.landscape .campaign-hotel-card__price-and-cta,.list-layout .campaign-hotel-card__price-and-cta{margin:auto auto 0;width:100%}}.list-layout .campaign-hotel-card__price-and-cta{border-top:var(--campaign-hotel-card__separator-border)}.campaign-hotel-card__price{display:block;line-height:1;font-size:var(--campaign-hotel-card__font-size-large);font-weight:var(--campaign-hotel-card__location-font-weight)}.campaign-hotel-card__price-unit{margin-right:25px;padding-left:var(--space-4);line-height:133.3333333333%;font-size:var(--campaign-hotel-card__font-size-small);font-weight:var(--campaign-hotel-card__location-font-weight)}.campaign-hotel-card__price-and-cta .cta-button{margin:auto 0 0 auto}@media screen and (min-width: 1024px){.landscape .campaign-hotel-card__price-and-cta .cta-button,.list-layout .campaign-hotel-card__price-and-cta .cta-button{margin:auto 0 0 auto}}.campaign-hotel-card__calendar-content[aria-hidden=true]{position:absolute;margin:-1px;border:0;clip-path:inset(50%);padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap}.campaign-hotel-card__calendar-content{display:grid;position:relative;grid-template-columns:1fr;gap:var(--space-32);border-top:1px solid var(--color-border-grey);padding-top:var(--space-24)}@media screen and (min-width: 768px){.campaign-hotel-card__calendar-content{grid-template-columns:1fr 2fr}}@media screen and (min-width: 1024px){.campaign-hotel-card__calendar-content{grid-column:span 2;padding-top:var(--space-32)}}.campaign-hotel-card__calendar-dates{position:relative}.campaign-hotel-card__calendar-dates .react-datepicker{width:100%}.campaign-hotel-card__calendar-submit{padding:var(--space-16);text-align:right}@media screen and (min-width: 1024px){.campaign-hotel-card__calendar-submit{grid-column:span 3}}@media screen and (max-width: 767px){.campaign-hotel-card__calendar-submit{margin:0 auto;text-align:center}}.campaign-hotel-card__calendar-wrong-range-info{display:initial;margin-right:var(--space-12);padding:var(--space-12);color:var(--color-red);font-family:var(--typography-headingfont)}@media screen and (max-width: 767px){.campaign-hotel-card__calendar-wrong-range-info{display:block}}.campaign-hotel-card__calendar-info{display:initial;margin-right:var(--space-12);padding:var(--space-12);font-family:var(--typography-headingfont)}@media screen and (max-width: 767px){.campaign-hotel-card__calendar-info{display:block}}.campaign-hotel-card__calendar-range-total{display:initial;vertical-align:middle;line-height:1;font-family:var(--typography-headingfont);font-size:var(--campaign-hotel-card__font-size-large);font-weight:var(--campaign-hotel-card__location-font-weight)}
