.button{color:var(--icefloe-cta-light-foreground);background:var(--icefloe-cta-light-background);text-align:center;filter:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);border:0;border-radius:.375rem;padding:15px 30px;font-size:18px;transition:all .3s}.button:hover{background:var(--icefloe-cta-light-hover);color:var(--icefloe-cta-light-foreground);filter:drop-shadow(0 20px 13px #00000008)drop-shadow(0 8px 5px #00000014)}.button:active{background:var(--icefloe-cta-light-background);color:var(--icefloe-cta-light-foreground);filter:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);transition:all .1s}.booking-widget label{max-width:none;margin-bottom:0;font-weight:400;display:inline}.booking-widget abbr{border-bottom:0}.booking-widget{background-color:#faf6ee;border:1px solid #0000001a;border-radius:5px;min-height:200px;margin-bottom:35px;padding:5px 15px 25px;font-size:15px;box-shadow:0 0 8px #ccc}.booking-widget section{margin-top:20px}.booking-widget h3{color:#3e3d40;letter-spacing:.5px;text-align:center;border-bottom:1px solid #ccc;margin-bottom:0;padding:10px 0 20px;font-size:16px;font-weight:500;display:block}.booking-widget .booking-widget-availability h2{text-align:center;border-bottom:1px solid #ccc;padding-bottom:20px}.booking-widget div.boxed{background:#fff;border:1px solid #cbc9c5}.booking-widget div.boxed .boxed-item{color:#3e3d40;border-bottom:1px solid #e6e6e6;padding:12px 15px;font-size:16px;position:relative}.booking-widget div.boxed .boxed-item:last-child{border-bottom:none}.booking-widget div.boxed .boxed-item .departures-selector__indicator{color:#3e3d40}.booking-widget div.fulfilment-notification{color:#dc2626;font-size:1.2em;font-weight:600}.booking-widget .input-container{justify-content:space-between;align-items:center;display:flex}.booking-widget .input-container .count{flex-shrink:0;align-items:center;display:flex}.booking-widget .input-container .count input{text-align:center;pointer-events:none;background-color:#0000;border:none;width:3em;padding:0}.booking-widget .input-container button:focus{ring:none}.booking-widget .input-container button{cursor:pointer;background-color:#0000;border:none;padding:0}.booking-widget .input-container button[disabled]{cursor:default;color:#aaa}.booking-widget .input-container button span{margin:.4em;font-size:2em;font-weight:500}.booking-widget .switch{background-color:#00000040;border-radius:5px;width:60px;height:34px;transition:all .3s;display:inline-block;position:absolute;top:.6em;right:.6em}.booking-widget .switch:hover{cursor:pointer;background-color:#0006}.booking-widget .switch:after{content:"x";text-align:center;background-color:#fff;border-radius:5px;width:26px;height:26px;line-height:28px;transition:all .3s;position:absolute;top:4px;left:4px}.booking-widget .switch-checkbox:checked+.switch:after{content:"✓";left:30px}.booking-widget .switch-checkbox:checked+.switch{color:var(--icefloe-cta-light-background);background-color:var(--icefloe-cta-light-background)}.booking-widget .switch-checkbox:checked+.switch:hover{cursor:pointer;color:var(--icefloe-cta-light-hover);background-color:var(--icefloe-cta-light-hover)}.booking-widget .switch-checkbox{display:none}.booking-widget .tick{display:inline-block;position:absolute;top:8px;right:12px}.booking-widget .tick-radio{z-index:-1;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.booking-widget .tick-text:before{border:1px solid var(--icefloe-cta-light-background)}.booking-widget .tick-radio+.tick-text{cursor:pointer}.booking-widget .tick-radio+.tick-text:before{content:" ";text-align:center;background-clip:padding-box;border-radius:100%;width:28px;height:28px;margin-right:0;line-height:28px;display:inline-block}.booking-widget .tick-radio:checked+.tick-text:before{content:"✓";background-color:var(--icefloe-cta-light-background);color:var(--icefloe-cta-light-foreground);cursor:default;display:block}.booking-widget .tick-radio:not(:checked):hover+.tick-text:before{content:"•";background-color:var(--icefloe-cta-light-hover);color:var(--icefloe-cta-light-foreground);opacity:.4;display:block}.booking-widget .tick-radio[disabled]+.tick-text:before{cursor:default;background-color:#e6e6e6;border:1px solid #cbc9c5}.booking-widget .input-container .disabled_text{color:#cbc9c5}.booking-widget .input-container .strikethrough{text-decoration:line-through}.booking-widget .booking-widget-summary .total{text-align:center;background:0 0;border:none;width:100%;padding:20px 0 0;font-size:28px;font-weight:300;display:block;position:relative}.booking-widget .button{width:100%;margin-top:25px}.booking-widget .react-calendar{background:#fff;line-height:1.125em}.booking-widget .react-calendar--doubleView{width:700px}.booking-widget .react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.booking-widget .react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.booking-widget .react-calendar,.booking-widget .react-calendar *,.booking-widget .react-calendar :before,.booking-widget .react-calendar :after{box-sizing:border-box}.booking-widget .react-calendar button{border:1px solid #e6e6e6;border-top:0;border-left:0;outline:none;margin:0}.booking-widget .react-calendar button:enabled:hover{cursor:pointer}.booking-widget .react-calendar__navigation{height:44px;display:flex}.booking-widget .react-calendar__navigation button{background:0 0;border-right:0;min-width:44px}.booking-widget .react-calendar__navigation button[disabled]{background-color:#f0f0f0}.booking-widget .react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-size:.75em;font-weight:700}.booking-widget .react-calendar__month-view__weekdays__weekday{border-bottom:1px solid #e6e6e6;padding:.8em .5em}.booking-widget .react-calendar__month-view__weekdays__weekday abbr{font-size:11px;font-weight:300;text-decoration:none}.booking-widget .react-calendar__month-view__weekNumbers{font-weight:700}.booking-widget .react-calendar__month-view__weekNumbers .react-calendar__tile{justify-content:center;align-items:center;padding:1em .666667em;font-size:.75em;display:flex}.booking-widget .react-calendar__year-view .react-calendar__tile,.booking-widget .react-calendar__decade-view .react-calendar__tile,.booking-widget .react-calendar__century-view .react-calendar__tile{padding:2em .5em}.booking-widget .react-calendar__tile{text-align:center;background:0 0;max-width:100%;padding:.75em .5em}.booking-widget .react-calendar__tile:disabled{background-color:#f5f4f0}.booking-widget .react-calendar__tile.soldout{color:#fff;background-color:#f7a3a3}.booking-widget .react-calendar__tile:enabled:hover:not(.react-calendar__tile--active){background-color:var(--icefloe-cta-light-hover);color:var(--icefloe-cta-light-foreground);opacity:.4}.booking-widget .react-calendar__tile--active{background:var(--icefloe-cta-light-background);color:var(--icefloe-cta-light-foreground)}.booking-widget .react-calendar__tile--now:disabled{color:var(--icefloe-cta-light-background)}.booking-widget .react-calendar__tile--active:enabled:hover,.booking-widget .react-calendar__tile--active:enabled:focus{background:var(--icefloe-cta-light-background);color:var(--icefloe-cta-light-foreground)}.booking-widget .react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.booking-widget .react-calendar__navigation__prev2-button,.booking-widget .react-calendar__navigation__next2-button{display:none}.booking-widget .react-calendar__navigation__arrow{color:var(--icefloe-cta-light-background);font-size:2em}.booking-widget .react-calendar__month-view__days__day--neighboringMonth{pointer-events:none;background-color:#f5f4f0}.booking-widget .react-calendar__month-view__days__day--neighboringMonth abbr{display:none}.booking-widget .react-calendar__month-view__days__day--neighboringMonth.soldout{background-color:#f5f4f0}.booking-widget button.react-calendar__navigation__label{pointer-events:none}.booking-widget .price.discounted{color:#fa7268}.booking-widget .old_price{margin-left:.3em;font-size:14px}
