@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);box-shadow:3px 3px 8px #0000004d;border-radius:6px;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{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;margin:var(--space-16) 0 28px;font-size:2.2rem}[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-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{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;flex-grow:1;font-size:1.4rem;line-height:42px}[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 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{border:0;width:33px;height:42px;text-align:center;font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;outline:none!important;background-color:transparent!important;padding:0!important;color:var(--availability-search-bar__font-color);font-size:1.4rem;line-height:42px}[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);width:75px;height:38px;font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;padding:0 15px 2px;color:var(--availability-search-bar__font-color);font-size:1.8rem}[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;font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;color:var(--availability-search-bar__font-color);font-size:1.2rem}[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__secondary-font-color: var(--color-text-grey);--campaign-hotel-card__separator-border: 1px solid var(--color-border-grey);--campaign-hotel-card__font-size-mini: 1rem;--campaign-hotel-card__font-size-small: 1.2rem;--campaign-hotel-card__font-size-medium: 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-grow:1;flex-direction:column;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{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-weight:var(--campaign-hotel-card__location-font-weight);font-size:var(--campaign-hotel-card__font-size-small);line-height:var(--campaign-hotel-card__location-line-height)}[data-background-dark=true] .campaign-hotel-card__location span{color:var(--typography-headingcolor-darkbg)}.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{display:flex;column-gap:var(--space-4);flex-grow:1;flex-wrap:wrap;margin:0 0 auto;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-weight:var(--campaign-hotel-card__location-font-weight);font-size:var(--campaign-hotel-card__font-size-small);line-height:1.2}[data-background-dark=true] .campaign-hotel-card__hotel-address-and-rating address{color:var(--typography-headingcolor-darkbg)}.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;justify-content:space-between;align-items:flex-end;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-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}[data-background-dark=true] .campaign-hotel-card__price-wrapper{color:var(--typography-headingcolor-darkbg)}.campaign-hotel-card__price-heading{color:var(--color-text-grey);font-weight:var(--campaign-hotel-card__location-font-weight);font-size:var(--campaign-hotel-card__font-size-mini)}.campaign-hotel-card__price{display:block;font-weight:var(--campaign-hotel-card__location-font-weight);font-size:var(--campaign-hotel-card__font-size-large);line-height:1}.campaign-hotel-card__nights{display:block;padding-top:var(--space-4);font-size:var(--typography-text-micro);text-align:right}.campaign-hotel-card__lowest-price{display:block;padding-top:var(--space-4);color:var(--color-text-grey);font-size:var(--typography-text-micro)}.campaign-hotel-card__price-unit{margin-right:25px;padding-left:var(--space-4);font-weight:var(--campaign-hotel-card__location-font-weight);font-size:var(--campaign-hotel-card__font-size-small);line-height:133.3333333333%}.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]{border:0;clip:rect(0 0 0 0);position:absolute;margin:-1px;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;font-weight:var(--campaign-hotel-card__location-font-weight);font-size:var(--campaign-hotel-card__font-size-large);line-height:1;font-family:var(--typography-headingfont)}
