.booking-calendar{height:auto;background:var(--background-color);padding:25px;border-radius:var(--card-radius);box-shadow:var(--shadow-far)}.booking-calendar.sticky{position:fixed;top:60px}.booking-calendar .calendar{position:relative;margin:0 auto;font:400 .9rem/.9rem var(--input-font);text-align:center;float:none}.booking-calendar .calendars.calendar-loading::before{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--alternating-band-background-color);z-index:2;content:""}.booking-calendar .calendars.calendar-loading::after{position:absolute;top:45%;left:0;width:100%;z-index:3;text-align:center;font-family:var(--font-icon);font-weight:700;font-size:3rem;content:"";color:var(--text-color);-webkit-animation:spin 1s infinite linear}.booking-calendar .button-big{width:100%;margin-top:10px}.booking-calendar .close{display:none;width:40px;height:40px;top:0;right:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-top-left-radius:0!important}.booking-calendar-widget.sticky{position:-webkit-sticky;position:sticky;top:8%;z-index:30}.booking-calendar .calendar-legend{margin:20px 0;display:none}.booking-calendar .calendar-legend span{font-size:.7rem;color:var(--sub-text-color);display:block;font-weight:600}.booking-calendar .calendar-legend .shaded-days{display:inline-grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:.5rem;text-align:center;position:relative;margin:0 auto}.booking-calendar .calendar-legend .shaded-days .shaded-day{font-size:.65rem;line-height:.65rem;text-align:center;color:var(--text-color);padding:.2rem .5rem;display:flex;align-items:center;justify-content:center}.booking-calendar .calendar-legend .shaded-days .shaded-day.low{background-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.booking-calendar .calendar-legend .shaded-days .shaded-day.high{background-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.booking-calendar .calendar-legend .shaded-days .shaded-day.booked{color:var(--sub-text-color);background:rgba(0,0,0,.1);text-decoration:line-through}.booking-calendar .best-price-guarantee{position:relative;background-color:color-mix(in srgb,var(--color-success) 25%,transparent);padding:1rem;border-radius:var(--card-radius);width:auto;text-align:center;text-wrap:wrap;white-space:collapse;margin-top:15px}.booking-calendar .best-price-guarantee h3{font-size:1.4rem;line-height:1.4rem;color:var(--color-success);margin-bottom:.2rem}.booking-calendar .best-price-guarantee h4{font-size:1rem;line-height:1rem;color:var(--color-success);margin-bottom:.8rem}.booking-calendar .best-price-guarantee td{font-size:.8rem;line-height:.8rem}.booking-calendar .best-price-guarantee p{font-size:.7rem;line-height:.8rem;margin-top:15px}@media screen and (max-width:834px){.booking-calendar{z-index:999;background:var(--background-color);box-shadow:var(--shadow-very-far);width:90vw;height:96vh;position:fixed;left:5vw;top:2vh;transition:all .2s ease-out;border-radius:var(--card-radius);overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;transition:all ease-in-out .2s}.booking-calendar.active{opacity:1;visibility:visible}.booking-calendar.active .close{display:block}.booking-calendar-widget.sticky{z-index:100;visibility:hidden}}.booking-calendar .calendars table{border-collapse:collapse;margin:0;padding:0;table-layout:fixed;width:100%}.booking-calendar .calendars tr.title{background:rgba(0,0,0,.1);border:1px solid var(--border-color)}.booking-calendar .calendars tr.title td{border:0}.booking-calendar .calendars td{padding:15px 0;border:1px solid var(--border-color);font-size:.85rem}.booking-calendar .calendars td.month-title{font-size:1rem;color:var(--text-color)}.booking-calendar .calendars td.previous-month,.booking-calendar .calendars td.next-month{font-size:1.2rem/1.2rem;color:var(--text-color);cursor:pointer;width:calc(100%/7)}.booking-calendar .calendars tr.day-header{background:rgba(0,0,0,.025)}.booking-calendar .calendars tr.day-header td{font-weight:600;color:var(--text-color)}.booking-calendar .calendars td.day,.booking-calendar .calendars td.day-arrival,.booking-calendar .calendars td.day-departure,.booking-calendar .calendars td.day-arrival-selected,.booking-calendar .calendars td.day-departure-selected,.booking-calendar .calendars td.day-selected{cursor:pointer}.booking-calendar .calendars td.day-other-month{opacity:.3}.booking-calendar .calendars td.day{color:var(--text-color)}.booking-calendar .calendars td.day-booked{color:var(--sub-text-color);background:rgba(0,0,0,.1)}.booking-calendar .calendars td.day-booked span{text-decoration:line-through;color:var(--sub-text-color)}.booking-calendar .calendars td.day-arrival{background:linear-gradient(45deg,#fff 50%,rgba(0,0,0,.1) 50%);color:var(--text-color)}.booking-calendar .calendars td.day-departure{background:linear-gradient(45deg,rgba(0,0,0,.1) 50%,#fff 50%);color:var(--text-color)}.booking-calendar .calendars td.day-selected{background:#334c6a;color:var(--link-color-reverse)}.booking-calendar .calendars td.day-arrival-selected{background:linear-gradient(90deg,#334c6a 50%,rgba(0,0,0,.1) 50%)}.booking-calendar .calendars td.day-departure-selected{background:linear-gradient(90deg,rgba(0,0,0,.1) 50%,#334c6a 50%)}.booking-calendar .calendars td span.rate{font-size:.75rem;line-height:.75rem;display:block}@media screen and (max-width:834px){.booking-calendar .calendars td{padding:12px}.booking-calendar .calendars td.month-title{font-size:20px}}.rate-calendar{height:auto;background:var(--background-color);padding:25px;border-radius:var(--card-radius)}.rate-calendar.sticky{position:fixed;top:60px}.rate-calendar .calendar{position:relative;margin:0 auto;font:400 .9rem/.9rem var(--input-font);text-align:center;float:none}.rate-calendar .calendars.calendar-loading::before{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--alternating-band-background-color);z-index:2;content:""}.rate-calendar .calendars.calendar-loading::after{position:absolute;top:45%;left:0;width:100%;z-index:3;text-align:center;font-family:var(--font-icon);font-weight:700;font-size:3rem;content:"";color:var(--text-color);-webkit-animation:spin 1s infinite linear}.rate-calendar .button-big{width:100%;margin-top:10px}.rate-calendar .close{display:none!important}.rate-calendar-widget.sticky{position:-webkit-sticky;position:sticky;top:8%;z-index:30}.rate-calendar .calendars table{border-collapse:collapse;margin:0;padding:0;table-layout:fixed;width:100%}.rate-calendar .calendars tr.title{background:rgba(0,0,0,.1);border:1px solid var(--border-color)}.rate-calendar .calendars tr.title td{border:0}.rate-calendar .calendars td{padding:15px 0;border:1px solid var(--border-color);font-size:.85rem}.rate-calendar .calendars td.month-title{font-size:1rem;color:var(--text-color)}.rate-calendar .calendars td.previous-month,.rate-calendar .calendars td.next-month{font-size:1.2rem/1.2rem;color:var(--text-color);cursor:pointer;width:calc(100%/7)}.rate-calendar .calendars tr.day-header{background:rgba(0,0,0,.025)}.rate-calendar .calendars tr.day-header td{font-weight:600;color:var(--text-color)}.rate-calendar .calendars td.day,.rate-calendar .calendars td.day-arrival,.rate-calendar .calendars td.day-departure,.rate-calendar .calendars td.day-arrival-selected,.rate-calendar .calendars td.day-departure-selected,.rate-calendar .calendars td.day-selected{cursor:pointer}.rate-calendar .calendars td.day-other-month{opacity:.3}.rate-calendar .calendars td.day{color:var(--text-color)}.rate-calendar .calendars td.day-booked{color:var(--sub-text-color);background:rgba(0,0,0,.1)}.rate-calendar .calendars td.day-booked span{text-decoration:line-through;color:var(--sub-text-color)}.rate-calendar .calendars td.day-arrival{background:linear-gradient(45deg,#fff 50%,rgba(0,0,0,.1) 50%);color:var(--text-color)}.rate-calendar .calendars td.day-departure{background:linear-gradient(45deg,rgba(0,0,0,.1) 50%,#fff 50%);color:var(--text-color)}.rate-calendar .calendars td.day-selected{background:#334c6a;color:var(--link-color-reverse)}.rate-calendar .calendars td.day-arrival-selected{background:linear-gradient(90deg,#334c6a 50%,rgba(0,0,0,.1) 50%)}.rate-calendar .calendars td.day-departure-selected{background:linear-gradient(90deg,rgba(0,0,0,.1) 50%,#334c6a 50%)}.rate-calendar .calendars td span.rate{font-size:.75rem;line-height:.75rem;display:block}@media screen and (max-width:834px){.rate-calendar .calendars td{padding:12px}.rate-calendar .calendars td.month-title{font-size:20px}}