@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes wswbrNextBtn{0%{transform:translate3d(-15px,0,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes wswbrPrevBtn{0%{transform:translate3d(15px,0,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes wswbrSlideUp{0%{transform:translate3d(0,40px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideDown{0%{transform:translate3d(0,-40px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideLeft{0%{transform:translate3d(10px,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideRight{0%{transform:translate3d(-10px,0,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideUpHalf{0%{transform:translate3d(0,20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideUpTiny{0%{transform:translate3d(0,10px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideDownHalf{0%{transform:translate3d(0,-20px,0);opacity:0}to{transform:translateZ(0);opacity:1}}@keyframes wswbrSlideUpMobileSummary{0%{transform:translate3d(-50%,-30%,0);opacity:0}to{transform:translate3d(-50%,-50%,0);opacity:1}}@keyframes wswbr-loading{0%{transform:translate(-50%,-50%) rotate(0deg);opacity:1}50%{transform:translate(-50%,-50%) rotate(180deg);opacity:.2}to{transform:translate(-50%,-50%) rotate(1turn);opacity:1}}@keyframes wswbrModal{0%{transform:translateY(10%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wswbrAvailabilityPopup{0%{transform:translate3d(-50%,-60%,0);opacity:0}to{transform:translate3d(-50%,-105%,0);opacity:1}}@keyframes selectedSlotCheckmark{0%{transform:rotate(-65deg) scale(.5)}to{transform:rotate(0deg) scale(1)}}@keyframes wswbrFadeUp{0%{transform:translate3d(0,40px,0);opacity:0}to{transform:translateZ(0);opacity:1}}.wsw-reservation-form.with-summary .wsw-reservation-form-element{transition:all .4s cubic-bezier(.05,.45,.1,1)}.wsw-reservation-form{display:none;line-height:1.3;max-width:none!important}.wsw-reservation-form.is-shown{display:block}.wsw-reservation-form .wsw-reservation-form-element{border-radius:8px;overflow:hidden}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item,.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item span{border-radius:2px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar{border-radius:6px 0 0 6px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-summary{border-radius:0 6px 6px 0}.wsw-reservation-form ul li{list-style:none}.wsw-reservation-form .wsw-reservation-form-element{display:flex;align-items:stretch;position:relative}.wsw-reservation-form .wsw-reservation-form-element a{text-decoration:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress{text-align:center;color:#8e97b3;font-size:.875rem;padding-top:.625rem;margin-bottom:auto}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul{list-style:none;margin:0 auto;padding:0;text-align:center;justify-content:center;display:flex}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li{display:block;flex:0 0 6px;padding:0;margin:0 .25rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item{height:6px;width:6px;background-color:rgba(0,0,0,.07);display:block;color:#8e97b3;text-decoration:none;position:relative;box-shadow:none;font-weight:500;font-size:.75rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item span{position:absolute;left:50%;top:-5px;transform:translate(-50%,-150%);display:inline-block;color:#fff;padding:.1875rem .375rem;line-height:1.1;visibility:hidden;opacity:0;transition:all .2s ease;white-space:nowrap}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item:hover{background-color:rgba(0,0,0,.15)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item:hover span{opacity:1;transform:translate(-50%,-105%);visibility:visible}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li.active .progress-item,.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li.complete .progress-item{background-color:rgba(45,84,222,.7)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar{flex:0 0 270px;border-right:1px solid rgba(0,0,0,.1);padding:.9375rem 1.875rem 1.5625rem;text-align:center;display:none;flex-direction:column;justify-content:space-between;border-radius:0 0 0 0;position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc{padding:3.125rem 0;color:#8e97b3}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc div[data-step-name]{display:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc div[data-step-name].active{display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc .wswbr-desc-title{padding-top:0;margin-bottom:.625rem;font-size:1.125rem;line-height:1.2}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc .wswbr-desc-content{font-size:.875rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc .wswbr-desc-img{display:none;margin-top:1.25rem;width:80px;height:80px;background-size:contain;background-repeat:no-repeat;background-position:bottom;margin-bottom:.9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-questions{color:#8e97b3;margin-top:auto;font-size:.875rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-questions h5{line-height:1.4;margin:0 0 .3125rem;position:relative;font-size:.9375rem;text-transform:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-questions p:last-child{margin-bottom:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-questions a{text-decoration:underline}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form{flex:1;max-width:470px;background-color:#fff;border-radius:0 0 0 0;position:relative;z-index:2}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-form{background-color:#fff;padding:0;min-height:100%;display:flex;justify-content:stretch;flex-direction:column}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading{position:absolute;z-index:2;background-color:#fff;top:0;left:0;right:0;padding:.9375rem 1.875rem;border-bottom:1px solid rgba(0,0,0,.05);text-align:left}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-close{position:absolute;top:50%;transform:translateY(-50%);color:#1e222b;font-size:1.25rem;box-shadow:none;line-height:1.125rem;z-index:2;right:17px;display:block;cursor:pointer}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-close *{pointer-events:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-close svg{line-height:1;display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-close:hover{opacity:.75}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-summary-trigger{position:absolute;top:50%;right:55px;transform:translateY(-50%);color:#1e222b;box-shadow:none;line-height:1.125rem;z-index:2;display:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-summary-trigger svg{line-height:1;display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-heading-text{margin:0;font-size:1.125rem;line-height:1.2}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer{padding:.625rem;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:0;left:0;right:0;background-color:#fff}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-next-btn.disabled,.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-prev-btn.disabled{display:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-progress{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-progress ul li{flex:0 0 0.3125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-progress ul li .progress-item{width:5px;height:5px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-next-btn{margin-left:auto;animation:wswbrNextBtn .3s cubic-bezier(.45,1.1,.4,1.2) 0s both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-prev-btn{animation:wswbrPrevBtn .3s cubic-bezier(.45,1,.4,1.2) 0s both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn{cursor:pointer;font-weight:500;box-shadow:none;padding:.5rem .875rem;font-size:.75rem;letter-spacing:.2px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn svg{font-size:1rem;transition:transform .1s ease}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn span+svg,.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn svg+span{margin-left:.3125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn:hover.wswbr-next-btn svg{transform:translateX(3px)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn:hover.wswbr-prev-btn svg{transform:translateX(-3px)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn.wswbr-next-btn{padding:.25rem .625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn.wswbr-next-btn svg{font-size:.75rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body{padding:5rem 1.875rem 0;flex:1;max-height:84vh;overflow-y:auto;transition:all .2s ease;position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body:after{content:"";height:85px;display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body[data-current-step=confirmation]:after{height:25px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body h3{color:#14161d;font-size:1.1875rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body h4{color:#14161d;font-size:1rem;padding:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items{display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items,.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item{font-weight:400;font-size:.875rem;line-height:1.3;color:#8e97b3;text-align:left;box-sizing:border-box}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) 1s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:first-child>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) 0ms;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(2)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) 70ms;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(3)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .14s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(4)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .21s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(5)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .28s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(6)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .35s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(7)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .42s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(8)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .49s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:nth-child(9)>.item-animated{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .56s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items{margin:0!important;padding:0!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item{position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item{cursor:pointer;display:flex;background:#fff;border:2px solid #e5e7ee;align-items:center;box-shadow:none;outline:0;padding:.625rem .9375rem;color:#1f222b;text-decoration:none;border-radius:6px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item:hover{border-color:var(--primary,#3676fb);text-decoration:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-img{flex:0 0 45px;height:45px;background-size:contain;background-repeat:no-repeat;background-position:50%;text-align:center;margin-right:.9375rem;display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper{padding:.3125rem 0;margin-right:auto;display:block;transition:transform .2s ease-out}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper .item-name{font-weight:500;font-size:1rem;display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper .item-name.with-ellipsis{overflow-x:hidden;text-overflow:ellipsis;max-width:100px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper .item-description,.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper .item-duration{color:#8e97b3;font-size:.75rem;display:block;margin-top:.1875rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper .item-duration{font-size:.6875rem;opacity:.8}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-name-wrapper .item-duration span:last-child{margin-left:.25rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-price-wrapper{padding-left:.9375rem;margin-left:.625rem;text-align:center;display:block;border-left:1px solid rgba(0,0,0,.05)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-price-wrapper .item-price{display:block;color:var(--primary,#3676fb);line-height:1.1;font-weight:500;font-size:.9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-price-wrapper .item-price.extra-option{margin-right:.325rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-price-wrapper .item-price-label{display:block;color:#8e97b3;font-size:.6875rem;white-space:nowrap}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-selector-wrapper{color:#8e97b3;background-color:#fff;display:flex;align-items:center;padding:.3125rem;border:1px solid #cad2e0;outline-style:none;border-radius:6px;width:100px;margin:0 0 0 .625rem;justify-content:space-between;animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .1s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-selector-wrapper input{text-align:center;font-weight:500;overflow:visible;border:0!important;padding:0 .3125rem!important;margin:0!important;background-color:#fff!important;color:#1f222b!important;font-size:1em;width:100%!important;line-height:1.4!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-selector-wrapper input::placeholder{color:rgba(0,0,0,.1)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-selector-wrapper input:focus{outline:0!important;box-shadow:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-selector-wrapper .item-selector{cursor:pointer;color:rgba(0,0,0,.8);font-size:1em;background-color:#f3f4f9;border-radius:4px;padding:.25rem;line-height:1;flex:0;text-align:center}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .item-selector-wrapper .item-selector:hover{color:#fff;background-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.selected .inner-item{border-color:var(--primary,#3676fb);text-decoration:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item:last-child{margin-bottom:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.wswbr-multi .inner-item{padding-left:3.125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.wswbr-multi .inner-item:before{speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;transform:translateY(-50%);background-color:#fff;color:#fff;padding:.1875rem;font-size:.75rem;content:"";width:1.125rem;height:1.125rem;left:.9375rem;display:block;box-shadow:inset 0 0 0 2px #e5e7ee;border-radius:6px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.with-description .item-name-wrapper{padding:.3125rem 0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.wswbr-multi.selected .inner-item{border-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.wswbr-multi.selected .inner-item:before{background-color:var(--primary,#3676fb);box-shadow:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.wswbr-multi.selected .inner-item:before:hover{box-shadow:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.wswbr-multi:not(.selected) .inner-item:hover{border-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.with-details .item-name-wrapper{transition:transform .2s ease;z-index:2;position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.with-details .item-img{transition:transform .2s ease}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.with-details .inner-item:hover .item-img{transform-origin:center center;transform:translateY(-8px) scale(.9)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item.with-details .inner-item:hover .item-name-wrapper{transform:translateY(-18px)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-rows+.wswbr-reservation-items{margin-top:.9375rem!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-rows>.wswbr-reservation-item:not(.wswbr-reservation-item-template)+.wswbr-reservation-item{margin-top:.9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-rows .wswbr-reservation-item .inner-item:hover .item-name-wrapper{transform:translateX(3px)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid{display:grid}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item{text-align:center}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item .inner-item{display:block;padding:.625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item .inner-item .item-name-wrapper{padding-bottom:0;padding-top:.625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item .inner-item .item-img{flex:1;height:auto;padding-bottom:100%;margin:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item .inner-item .item-img.with-profile-img{padding:.125rem .9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item .inner-item .item-img.with-profile-img .profile-img{color:#cdcccc;background-size:cover;background-position:50%;padding-bottom:100%;border-radius:50%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23cdcccc' class='bi bi-person-fill'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3zm5-6a3 3 0 100-6 3 3 0 000 6z'/%3E%3C/svg%3E")}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid .wswbr-reservation-item.with-floating-price .inner-item{padding:1.5625rem .625rem .9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid.reservation-grid-3{grid-template-columns:1fr 1fr 1fr;column-gap:17px;row-gap:17px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .with-profile-img{padding:.3125rem .9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items .wswbr-reservation-item .inner-item .with-profile-img .profile-img{border-radius:50%;background-size:cover;background-position:50%;padding-bottom:100%}.wsw-reservation-form .wsw-reservation-form-element .wswbr-durations .inner-item{position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-durations .inner-item .duration-item-value{font-size:2.875rem;font-weight:500;line-height:1.1;color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-durations .inner-item .duration-item-label{color:#8e97b3}.wsw-reservation-form .wsw-reservation-form-element .wswbr-durations .inner-item .duration-item-sublabel{opacity:.8;color:#8e97b3}.wsw-reservation-form .wsw-reservation-form-element .wswbr-durations .inner-item .duration-item-sublabel span{font-weight:500;color:#1f222b}.wsw-reservation-form .wsw-reservation-form-element .wswbr-durations .inner-item .duration-item-price{position:absolute;top:0;right:0;padding:.3125rem;color:#d09f1d;line-height:1;font-size:.9375rem;font-weight:500}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-centered{text-align:center;margin-bottom:.9375rem;display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-centered>h4{margin-bottom:.3125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-centered h4{animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) 0s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-centered div{font-weight:400;font-size:.875rem;line-height:1.3;color:#8e97b3;animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) .05s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-left>h4{margin-bottom:.3125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-left h4{animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) 0s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form-text-left div{animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) .05s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper{display:block;text-align:center;align-items:center;padding:1.875rem .9375rem;justify-content:space-around;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-label{margin-bottom:1.25rem;padding:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-label h4{margin:0!important;padding:0!important;font-size:1.5625rem;animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) 0s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-label div{font-size:1rem;color:#8e97b3;animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) .05s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-selector-wrapper{color:#8e97b3;background-color:#fff;display:flex;align-items:center;padding:.3125rem .625rem;border:1px solid #cad2e0;outline-style:none;border-radius:6px;width:150px;margin:0 auto;justify-content:space-between;animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .1s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-selector-wrapper input{text-align:center;font-weight:500;overflow:visible;border:0!important;padding:0 .3125rem!important;margin:0!important;background-color:#fff!important;color:#1f222b!important;font-size:1.875rem!important;width:100%!important;line-height:1.4!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-selector-wrapper input::placeholder{color:rgba(0,0,0,.1)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-selector-wrapper input:focus{outline:0!important;box-shadow:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-selector-wrapper .wswbr-capacity-selector{cursor:pointer;color:rgba(0,0,0,.8);font-size:1.25rem;background-color:#f3f4f9;border-radius:4px;padding:.25rem;line-height:1;flex:0;text-align:center}.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-wrapper .wswbr-capacity-selector-wrapper .wswbr-capacity-selector:hover{color:#fff;background-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .item-selector-plus,.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-selector-plus{animation:wswbrSlideLeft .3s cubic-bezier(.45,1,.4,1.2) .25s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .item-selector-minus,.wsw-reservation-form .wsw-reservation-form-element .wswbr-capacity-selector-minus{animation:wswbrSlideRight .3s cubic-bezier(.45,1,.4,1.2) .25s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar{animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .1s;animation-fill-mode:both;color:#8e97b3;margin:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper{position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-label{text-align:center;font-weight:500;font-size:1.125rem;margin-bottom:.9375rem;color:#1f222b}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-label .current-month{text-align:center;font-weight:500;font-size:1.125rem;color:#1f222b;box-sizing:border-box;display:inline-block;vertical-align:middle}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-label .current-year{text-align:center;font-weight:500;font-size:1.125rem;box-sizing:border-box;display:inline-block;vertical-align:middle;color:rgba(31,34,43,.3);margin-left:.3125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons{font-size:.875rem;line-height:1.3;color:#8e97b3;text-align:left;box-sizing:border-box}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons .wswbr-month-next-btn,.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons .wswbr-month-prev-btn{border-radius:0;overflow:visible;text-transform:none;-webkit-appearance:button;position:absolute;border:0;font-size:.75rem;background-color:transparent!important;box-shadow:none;outline:0;top:55%;transform:translateY(-50%);padding:0;margin:0;line-height:1;vertical-align:middle;display:inline-block;cursor:pointer;color:#111}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons .wswbr-month-next-btn.disabled,.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons .wswbr-month-prev-btn.disabled{color:rgba(0,0,0,.1)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons .wswbr-month-prev-btn{left:.625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-current-month-wrapper .wswbr-current-month-buttons .wswbr-month-next-btn{right:.625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-weekdays{font-weight:400;font-size:.875rem;line-height:1.3;color:#cad9fa;text-align:left;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-weekdays .weekday{text-transform:uppercase;font-size:.5625rem;font-weight:500;letter-spacing:2px;width:14.2%;text-align:center;padding:.3125rem 0;color:#7a98ff}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-weekdays .weekday.weekday-6,.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-weekdays .weekday.weekday-7{background-color:#fffef2;color:#ccb63b}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months{font-size:.875rem;color:#8e97b3}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days-wrapper{text-align:left}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-gap:15px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day{text-align:center;font-size:.875rem;font-weight:500;cursor:pointer;position:relative}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day .wswbr-day-inner{padding-bottom:100%;position:relative;border-radius:6px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day .wswbr-available-slots{position:absolute;top:0;left:50%;transform:translate3d(-50%,-100%,0);padding:.25rem .375rem;color:#8e97b3;font-weight:500;display:none;white-space:nowrap;z-index:9999;font-size:.6875rem;animation:wswbrAvailabilityPopup .1s ease;animation-fill-mode:both;background-color:#111}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day .wswbr-day-number{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);transition:all .1s ease}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day .wswbr-day-status{transition:height .1s ease}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day:hover .wswbr-day-inner .wswbr-day-number{top:40%;font-size:1.125rem;white-space:nowrap}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day:hover .wswbr-day-inner:hover .wswbr-available-slots{display:block;opacity:0!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day:hover .wswbr-day-status{height:7px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day .wswbr-day-inner{background-color:#f4f5f9}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day.wswbr-notavailable{cursor:not-allowed}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day.wswbr-notavailable .wswbr-day-inner{background-color:#f7e9e9}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day.wswbr-notavailable .wswbr-day-inner .wswbr-day-status{background-color:#f5d5d5}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day.wswbr-notavailable .wswbr-day-inner .wswbr-day-number{color:#752f2f}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day.wswbr-notavailable.selected .wswbr-day-inner{background-color:#ec7376}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-current-day.wswbr-notavailable.selected .wswbr-day-inner .wswbr-day-number{color:#8e97b3}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-passed-day .wswbr-day-inner{background-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-passed-day .wswbr-day-inner .wswbr-day-number{color:#bdc5da}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-notallowed .wswbr-day-inner{background-color:#f7f8fb}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-notallowed .wswbr-day-inner .wswbr-day-number{color:#bdc5da}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-today .wswbr-day-inner{background-color:#fff6cb;border-color:#fff6cb}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-month-next .wswbr-day-inner{opacity:.6}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-month-next .wswbr-day-inner:hover{opacity:1}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-month-prev .wswbr-day-inner{opacity:.6}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.wswbr-month-prev .wswbr-day-inner:hover{opacity:1}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.selected .wswbr-day-inner{background-color:var(--primary,#3676fb);border-color:transparent;color:#fff;opacity:1}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.selected .wswbr-day-inner .wswbr-day-number{top:50%;color:#fff;font-size:1.125rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days .wswbr-day.selected .wswbr-day-inner .wswbr-day-status{opacity:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days.range-selection .wswbr-day.selected.start-range .wswbr-day-inner{border-top-right-radius:0;border-bottom-right-radius:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days.range-selection .wswbr-day.selected.end-range .wswbr-day-inner{border-top-left-radius:0;border-bottom-left-radius:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-calendar-days.range-selection .wswbr-day.selected.middle-range .wswbr-day-inner{border-radius:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-day-status{margin:0;height:4px;position:absolute;border-radius:2px;overflow:hidden;bottom:3px;left:3px;right:3px;background-color:#e6e9ef}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-months .wswbr-day-status>div{background-color:#cad9fa;top:0;bottom:0;position:absolute;z-index:1;min-width:3px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time{margin-top:1.25rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time .timeslots{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time .timeslots-title{display:flex;align-items:center;margin-bottom:.625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time .timeslots-title .timeslots-title-label{flex:1;margin:0 .9375rem;white-space:nowrap}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time .timeslots-title .timeslots-title-label span{margin-left:.25rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time .timeslots-title .timeslot-line{height:1px;flex:1;background-color:rgba(0,0,0,.1);content:""}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time.time12 .timeslots{grid-template-columns:repeat(4,1fr)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time.time24 .timeslots{grid-template-columns:repeat(5,1fr)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time.endtime.time12 .timeslots{grid-template-columns:repeat(2,1fr)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar .wswbr-select-time.endtime.time24 .timeslots{grid-template-columns:repeat(3,1fr)}.wsw-reservation-form .wsw-reservation-form-element .timeslots{display:flex;justify-content:space-between}.wsw-reservation-form .wsw-reservation-form-element .timeslots.timeslots-notavailable{display:flex!important;justify-content:center;font-size:.875rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot{white-space:nowrap;text-align:center;padding:.5rem .1875rem;line-height:1.1;background-color:#dae4ff;border:1px solid #dae4ff;border-radius:4px;font-size:.75rem;color:#004ebf;cursor:pointer;font-weight:500;position:relative;width:auto!important;max-width:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot:hover{border-color:var(--primary,#3676fb);background-color:#cad9fa}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot .wswbr-timeslot-success,.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot .wswbr-timeslot-tick{display:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot.booked,.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot.off{color:#333;background-color:rgba(0,0,0,.07);box-shadow:none;border:1px solid #f3f5f9;cursor:not-allowed}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot.selected{background-color:var(--primary,#3676fb);color:#fff;border-color:var(--primary,#3676fb);box-shadow:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot.selected:after{speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor'%3E%3Cpath d='M8.97 4.97a.75.75 0 011.07 1.05l-3.99 4.99a.75.75 0 01-1.08.02L2.324 8.384a.75.75 0 111.06-1.06l2.094 2.093L8.95 4.992a.252.252 0 01.02-.022zm-.92 5.14l.92.92a.75.75 0 001.079-.02l3.992-4.99a.75.75 0 10-1.091-1.028L9.477 9.417l-.485-.486-.943 1.179z'/%3E%3C/svg%3E");background-color:#fff;box-shadow:0 0 0 2px #fff;border-radius:50%;width:14px;line-height:14px;height:14px;top:-5px;right:-5px;font-size:.625rem;text-align:center;position:absolute;color:#fff;animation:selectedSlotCheckmark .2s ease 0s;animation-fill-mode:both}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot.selected.start-range{border-top-right-radius:0;border-bottom-right-radius:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-timeslot.selected.end-range{border-top-left-radius:0;border-bottom-left-radius:0}.wsw-reservation-form .wsw-reservation-form-element .timeslots-title{color:#16171d;font-size:.875rem;font-weight:500;text-align:center;padding-bottom:.625rem;display:flex;align-items:center;margin-bottom:.625rem}.wsw-reservation-form .wsw-reservation-form-element .timeslots-title span{color:var(--primary,#3676fb);border-bottom:1px dotted var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .timeslots-title .timeslots-title-label{flex:1;margin:0 .9375rem;white-space:nowrap}.wsw-reservation-form .wsw-reservation-form-element .timeslots-title .timeslot-line{height:1px;flex:1;background-color:rgba(0,0,0,.1);content:""}.wsw-reservation-form:not(.with-sidebar):not(.summary-is-open) .wsw-reservation-form-element .wswbr-form,.wsw-reservation-form:not(.with-sidebar):not(.with-summary) .wsw-reservation-form-element .wswbr-form{max-width:100%}.wsw-reservation-form.with-sidebar .wsw-reservation-form-element .wswbr-sidebar{display:flex}.wsw-reservation-form .wsw-reservation-form-element.step-loading .wswbr-body>*,.wsw-reservation-form .wswbr-calendar .wswbr-calendar-days .wswbr-day.loading .wswbr-day-inner>*{opacity:0!important}.wsw-reservation-form .wsw-reservation-form-element.step-loading .wswbr-body:before,.wsw-reservation-form .wswbr-calendar .wswbr-calendar-days .wswbr-day.loading .wswbr-day-inner:before{display:block;content:"";width:40px!important;height:40px!important;border:2px solid var(--primary,#3676fb);border-right:2px solid transparent;border-radius:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:wswbr-loading .7s linear infinite;background-color:transparent!important;animation-delay:.25s;opacity:0}.wsw-reservation-form .wswbr-calendar .wswbr-calendar-days .wswbr-day.loading .wswbr-day-inner:before{width:20px!important;height:20px!important;background-color:var(--primary,#3676fb);border:2px solid #fff;border-right-color:transparent;color:#fff}.wsw-reservation-form .wsw-reservation-form-element.step-loading.step-back .wswbr-body>*{transition:all .3s cubic-bezier(.25,1.15,.5,1.2);transform:translateY(10px);opacity:0}.wsw-reservation-form .wsw-reservation-form-element.step-changing .wswbr-heading-text{transition:all .3s ease;transform:translateX(-15px);opacity:0}.wsw-reservation-form .wsw-reservation-form-element.step-changing .wswbr-desc-img{transition:all .7s cubic-bezier(.25,1.15,.5,1);transform:translateX(-25px);opacity:0}.wsw-reservation-form .wsw-reservation-form-element.step-changing .wswbr-desc-content,.wsw-reservation-form .wsw-reservation-form-element.step-changing .wswbr-desc-title{transition:all .5s ease;transition-delay:.05s;transform:translateX(-15px);opacity:0}.wsw-reservation-form .wsw-reservation-form-element.step-changed .wswbr-body>*{opacity:1}.wsw-reservation-form .wsw-reservation-form-element.step-changed .wswbr-desc-img,.wsw-reservation-form .wsw-reservation-form-element.step-changed .wswbr-heading-text{transition:all .5s cubic-bezier(.25,1.15,.5,1);transform:translateX(0);opacity:1}.wsw-reservation-form .wsw-reservation-form-element.step-changed .wswbr-desc-content,.wsw-reservation-form .wsw-reservation-form-element.step-changed .wswbr-desc-title{transition:all .5s cubic-bezier(.25,1.15,.5,1);transform:translateX(0);transition-delay:.25s;opacity:1}.wsw-reservation-form .wsw-reservation-form-element.step-changed .wswbr-desc-content{transition-delay:.2s}.wsw-reservation-form .wswbr-contact-header{color:#8e97b3;align-items:flex-end;box-shadow:0 1px 0 0 #e2e5ef;display:flex;margin-bottom:1.25rem;font-weight:500;font-size:.875rem;line-height:14px;justify-content:space-between;height:34px;animation:wswbrSlideUp .4s cubic-bezier(.45,1,.4,1.2) .1s;animation-fill-mode:both}.wsw-reservation-form .wswbr-contact-header .wswbr-contact-tab{transition:all .2s ease;text-align:center;padding:.5rem 0;position:relative;line-height:14px;font-size:.875rem}.wsw-reservation-form .wswbr-contact-header .wswbr-contact-tab:hover{cursor:pointer;color:#1f222b}.wsw-reservation-form .wswbr-contact-header .wswbr-contact-tab:before{position:absolute;content:"";background-color:var(--primary,#3676fb);height:1px;left:0;bottom:-1px;width:0}.wsw-reservation-form .wswbr-contact-header .wswbr-contact-tab.active{color:#1f222b;font-size:1.1875rem;line-height:14px;padding-bottom:.75rem;padding-top:.5rem}.wsw-reservation-form .wswbr-contact-header .wswbr-contact-tab.active:before{width:100%}.wsw-reservation-form .wswbr-contact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-left:-.4375rem;margin-right:-.4375rem;animation:wswbrFadeUp .4s cubic-bezier(.45,1.1,.4,1.2) 0s both}.wsw-reservation-form .wswbr-contact .field{font-size:1rem;position:relative;margin-bottom:1rem}.wsw-reservation-form .wswbr-contact .field input,.wsw-reservation-form .wswbr-contact .field select{background-color:transparent;color:#333;border:1px solid #d9d9d9;background-clip:padding-box;border-radius:5px;display:block;width:100%;padding:.9285714286em .7857142857em;word-break:normal;font:inherit;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:inherit;line-height:normal;outline:0}.wsw-reservation-form .wswbr-contact .field input:focus,.wsw-reservation-form .wswbr-contact .field select:focus{outline:1px solid transparent}.wsw-reservation-form .wswbr-contact .field input::-moz-placeholder,.wsw-reservation-form .wswbr-contact .field select::-moz-placeholder{color:#6c757d;opacity:1}.wsw-reservation-form .wswbr-contact .field input::placeholder,.wsw-reservation-form .wswbr-contact .field select::placeholder{color:#6c757d}.wsw-reservation-form .wswbr-contact .field input[name*=birthdate],.wsw-reservation-form .wswbr-contact .field select[name*=birthdate]{max-height:3.1rem}.wsw-reservation-form .wswbr-contact .field input[type=date]{min-height:calc(1.5rem + 1.85714em)}.wsw-reservation-form .wswbr-contact .field label{color:#737373;transition:all .2s ease-out;font-size:.85em;font-weight:400;position:absolute;top:0;width:100%;padding:0 .9166666667em;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform:translateY(3px);transform:translateY(3px);pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0;text-align:left;margin:.4285714286em 0 .5em .0625rem}.wsw-reservation-form .wswbr-contact .field.field-select select{padding-right:2.0714285714em;white-space:nowrap}.wsw-reservation-form .wswbr-contact .field.field-select>div{position:relative}.wsw-reservation-form .wswbr-contact .field.floating-label input,.wsw-reservation-form .wswbr-contact .field.floating-label select{padding-top:1.5em;padding-bottom:.3571428571em;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.wsw-reservation-form .wswbr-contact .field.floating-label label{-webkit-transform:none;transform:none;opacity:1;color:#737373;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;font-size:.85em;font-weight:400;position:absolute;top:0;width:100%;margin-top:.4285714286em;margin-left:.0625rem;padding:0 .9166666667em;z-index:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;-webkit-box-sizing:border-box;box-sizing:border-box}.wsw-reservation-form .wswbr-contact .field .field-caret{border-left:1px solid hsla(0,0%,70.2%,.5);display:block;width:2.1428571429em;height:43%;pointer-events:none;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.wsw-reservation-form .wswbr-contact .field .field-caret svg{color:#919191;fill:currentColor;position:absolute;margin-left:-.125rem;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:10px;height:10px;display:inline-block;vertical-align:middle}.wsw-reservation-form .wswbr-contact .field .disabled{pointer-events:none;color:inherit;opacity:.75}.wsw-reservation-form .wswbr-contact .field.field-error input,.wsw-reservation-form .wswbr-contact .field.field-error select{border-color:#ff6d6d;box-shadow:0 0 0 1px #ff6d6d;color:#ff6d6d}.wsw-reservation-form .wswbr-contact .field.field-error input::placeholder,.wsw-reservation-form .wswbr-contact .field.field-error select::placeholder{color:#ff6d6d}.wsw-reservation-form .wswbr-contact .field.field-error label{color:#ff6d6d}.wsw-reservation-form .field-message-error{display:none;font-size:.875rem;color:#ff6d6d!important;margin-top:.25rem}.wsw-reservation-form .field-message-error.shown{display:block}.wsw-reservation-form a.with-spin,.wsw-reservation-form button.with-spin{outline:0 none;cursor:pointer}.wsw-reservation-form a.with-spin span,.wsw-reservation-form button.with-spin span{pointer-events:none}.wsw-reservation-form a.with-spin[disabled],.wsw-reservation-form a.with-spin[progress],.wsw-reservation-form button.with-spin[disabled],.wsw-reservation-form button.with-spin[progress]{cursor:default;pointer-events:none}.wsw-reservation-form a.with-spin[disabled],.wsw-reservation-form button.with-spin[disabled]{opacity:.55}.wsw-reservation-form a.with-spin[progress],.wsw-reservation-form button.with-spin[progress]{position:relative}.wsw-reservation-form a.with-spin[progress] span:not(.spin),.wsw-reservation-form button.with-spin[progress] span:not(.spin){opacity:0}.wsw-reservation-form a.with-spin .spin,.wsw-reservation-form button.with-spin .spin{display:inline-block;width:1rem;height:1rem;padding:.5rem;vertical-align:bottom;background-color:currentColor;color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite;position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;margin:auto}.wsw-reservation-form .wswbr-col-2{flex:0 0 25%;padding:0 .4375rem}.wsw-reservation-form .wswbr-col-5{flex:0 0 37.5%;padding:0 .4375rem}.wsw-reservation-form .wswbr-col-6{flex:0 0 50%;padding:0 .4375rem}.wsw-reservation-form .wswbr-col-10{flex:0 0 75%;padding:0 .4375rem}.wsw-reservation-form .wswbr-col-12{padding:0 .4375rem;flex:0 0 100%}.wsw-reservation-form .wswbr-verify-header{color:#8e97b3;font-size:.875rem}.wsw-reservation-form .summary-reservation-name{font-size:1.125rem;font-weight:500;color:#1f222b;margin-bottom:.3125rem}.wsw-reservation-form .confirmation-info-wrapper{margin-top:1.25rem;animation:wswbrSlideUp .4s cubic-bezier(.45,1.1,.4,1.2) .05s;animation-fill-mode:both}.wsw-reservation-form .confirmation-info-wrapper ul{list-style-type:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.wsw-reservation-form .confirmation-info-wrapper ul li{flex:0 0 50%;list-style-type:none;margin:0;color:#8e97b3;font-weight:500;padding:.4375rem .625rem .4375rem 0;line-height:1.4;font-size:.625rem;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,.05)}.wsw-reservation-form .confirmation-info-wrapper ul li strong{text-transform:none;letter-spacing:normal;color:#1f222b;display:block;font-size:.875rem}.wsw-reservation-form .confirmation-info-wrapper .confirmation-section-heading{font-size:1.125rem;display:block;border-bottom:1px solid var(--primary,#3676fb);margin:.9375rem 0 .3125rem;color:#1f222b}.wsw-reservation-form .summary-box-heading{flex:1;align-items:baseline;margin:0}.wsw-reservation-form .summary-box-heading .sbh-line{margin-left:.3125rem}.wsw-reservation-form .summary-box-heading{display:flex;align-items:center;margin-bottom:.3125rem;margin-top:.9375rem}.wsw-reservation-form .summary-box-heading .sbh-item{text-transform:uppercase;color:#8e97b3;font-weight:500;letter-spacing:1px;position:relative;font-size:.5625rem}.wsw-reservation-form .summary-box-heading .sbh-item+.sbh-item{margin-left:.625rem}.wsw-reservation-form .summary-box-heading .sbh-item+.sbh-item:before{content:"";width:3px;height:3px;background-color:#ddd;border-radius:4px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.wsw-reservation-form .summary-box-heading .sbh-line{height:1px;background-color:#f1f1f1;flex:1;margin-left:.625rem}.wsw-reservation-form .summary-box{margin-bottom:.3125rem}.wsw-reservation-form .summary-box .summary-reservation-name{font-size:1.1875rem}.wsw-reservation-form .summary-box .summary-box-content.with-media{display:flex;align-items:center}.wsw-reservation-form .summary-box .summary-box-content .profile-wrapper{width:30px;height:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:space-around;border-radius:20px;background-color:#dedede;color:#1f222b;font-weight:500;font-size:.6875rem;-webkit-background-size:contain;background-size:contain;background-position:50%;margin-right:.625rem}.wsw-reservation-form .summary-box .sbc-main-item{font-weight:500;color:#1f222b;font-size:.875rem}.wsw-reservation-form .summary-box .sbc-main-item a{text-decoration:none;color:#1f222b}.wsw-reservation-form .summary-box .sbc-sub-item{color:#8e97b3;font-size:.75rem}.wsw-reservation-form .summary-box .sbc-link-item{color:#1f222b;font-size:.75rem;text-decoration:underline!important;font-weight:500}.wsw-reservation-form .summary-box .summary-reservation-name{font-size:1.125rem;font-weight:500;color:#1f222b;margin-bottom:.3125rem}.wsw-reservation-form .summary-box .summary-reservation-date{color:#1f222b;font-weight:500;font-size:.75rem}.wsw-reservation-form .summary-box .summary-reservation-date span{color:#8e97b3;font-size:.75rem;font-weight:400}.wsw-reservation-form .summary-box:not(.main-box){display:flex;align-items:baseline}.wsw-reservation-form .summary-box.main-box{margin-bottom:.9375rem;padding-bottom:.625rem}.wsw-reservation-form .summary-box.main-box .summary-box-heading .sbh-item{text-transform:capitalize;letter-spacing:normal;font-size:.6875rem}.wsw-reservation-form .summary-box.main-box .summary-box-heading .sbh-line{display:none}.wsw-reservation-form .summary-attributes{padding:.375rem .625rem;border-radius:4px;background-color:#f7f7f7;color:#8e97b3;font-size:.75rem;border:1px solid #ddd}.wsw-reservation-form .summary-attributes>span{position:relative;display:inline-block}.wsw-reservation-form .summary-attributes>span:not(:last-child){margin-right:.9375rem}.wsw-reservation-form .summary-attributes>span:not(:last-child):before{content:"";width:3px;height:3px;background-color:#bbb;border-radius:4px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.wsw-reservation-form .summary-attributes>span strong{color:#1f222b;font-weight:500}.wsw-reservation-form .summary-attributes.sa-clean{border-radius:0;margin-top:.3125rem;padding:.3125rem 0 0;background-color:transparent;border:0;border-top:1px solid #f1f1f1}.wsw-reservation-form .summary-reservation-description{margin-top:.3125rem;color:#8e97b3;font-size:.75rem}.wsw-reservation-form .summary-reservation-description span.more{text-decoration:underline;cursor:pointer}.wsw-reservation-form .summary-reservation-description span.more:hover{opacity:.75}.wsw-reservation-form .summary-boxes-columns{display:flex;justify-content:space-between}.wsw-reservation-form .summary-boxes-columns .summary-box-agent-info,.wsw-reservation-form .summary-boxes-columns .summary-box-customer-info{flex:0 0 48%;overflow:hidden;display:block}.wsw-reservation-form .summary-boxes-columns .summary-box-agent-info.full-width,.wsw-reservation-form .summary-boxes-columns .summary-box-customer-info.full-width{flex:0 0 100%}.wsw-reservation-form .wswbr-summary .summary-boxes-columns{display:block}.wsw-reservation-form .summary-price-item-wrapper{font-size:.875rem;display:flex;justify-content:space-between;margin-bottom:.4375rem}.wsw-reservation-form .summary-price-item-wrapper .spi-name{color:#1f222b;font-weight:400}.wsw-reservation-form .summary-price-item-wrapper .spi-price{color:#1f222b;font-weight:500}.wsw-reservation-form .summary-price-item-wrapper .pi-note{color:#8e97b3;font-size:.6875rem}.wsw-reservation-form .summary-price-item-wrapper.spi-strong .spi-name,.wsw-reservation-form .summary-price-item-wrapper.spi-strong .spi-price{font-weight:500}.wsw-reservation-form .summary-price-item-wrapper.spi-total{border-top:2px solid #1f222b;padding-top:.625rem;margin-top:.625rem;font-size:1.125rem;font-weight:500;color:#1f222b}.wsw-reservation-form .summary-price-item-wrapper.spi-total .spi-name,.wsw-reservation-form .summary-price-item-wrapper.spi-total .spi-price{font-weight:500}.wsw-reservation-form .summary-price-item-wrapper.spi-positive .spi-price{color:var(--primary,#3676fb)}.wsw-reservation-form .price-breakdown-wrapper{color:#8e97b3;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #eee}.wsw-reservation-form .confirmation-head-info .confirmation-number{color:#8e97b3;padding-top:0;margin-bottom:.5rem;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;font-weight:500;position:relative}.wsw-reservation-form .confirmation-head-info .confirmation-number strong{font-size:2.25rem;letter-spacing:normal;color:#14161d;display:block;line-height:1.1;font-weight:500}.wsw-reservation-form .confirmation-head-info .confirmation-number .cancel-status{color:#ec7376;border-color:#ec7376;position:absolute;bottom:-10px;left:130px;transform:rotate(-12deg)}.wsw-reservation-form .confirmation-head-info a{display:none;font-size:.75rem!important;padding:.125rem .625rem}.wsw-reservation-form .confirmation-head-info a+a{margin-left:.4375rem}.wsw-reservation-form .wswbr-summary{flex:0 0 290px;width:290px;transition:all .4s cubic-bezier(.05,.45,.1,1);transform:translateX(-60px);background-color:#fff;z-index:1;display:none;flex-direction:column;position:relative}.wsw-reservation-form .wswbr-summary:after{position:absolute;content:"";display:block;bottom:0;height:30px;background-image:linear-gradient(180deg,hsla(0,0%,100%,0),#fff);right:0;left:0}.wsw-reservation-form .wswbr-summary .summary-header{font-size:.875rem;line-height:1.3;color:#14161d;font-weight:600;padding:.8125rem 1.875rem .75rem;text-transform:uppercase;letter-spacing:2px;position:relative;margin:0;text-align:center;border-bottom:1px solid rgba(0,0,0,.05)}.wsw-reservation-form .wswbr-summary .summary-header .wswbr-lightbox-summary-trigger{display:none;position:absolute;top:50%;transform:translateY(-50%);right:1.1875rem;font-size:1.25rem;background-color:#fff;padding:.1875rem .3125rem .1875rem .9375rem;z-index:2;color:#1f222b}.wsw-reservation-form .wswbr-summary .summary-header span{background-color:#fff;position:relative;z-index:2;padding:.375rem .3125rem .4375rem;display:inline-block;margin-right:.6875rem;line-height:1}.wsw-reservation-form .wswbr-summary .wswbr-summary-contents{padding:1.5625rem 1.875rem 1.875rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:1}.wsw-reservation-form .wswbr-summary .price-breakdown-wrapper{padding:1.5625rem 1.875rem 1.875rem;margin:1.25rem -1.875rem -1.875rem;background:#fff;border-top:1px solid #eee}.wsw-reservation-form .wswbr-summary .price-breakdown-wrapper .pb-heading{border-bottom:1px solid #f1f1f1;padding-bottom:.3125rem;margin-bottom:.3125rem;text-transform:uppercase;letter-spacing:1px;font-size:.5625rem;font-weight:500;color:#8e97b3}.wsw-reservation-form .wswbr-summary .price-breakdown-wrapper .summary-attributes,.wsw-reservation-form .wswbr-summary .price-breakdown-wrapper .summary-box-heading{display:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-summary .wswbr-summary-line .wswbr-summary-value,.wsw-reservation-form .wsw-reservation-form-element h1,.wsw-reservation-form .wsw-reservation-form-element h2,.wsw-reservation-form .wsw-reservation-form-element h3,.wsw-reservation-form .wsw-reservation-form-element h4,.wsw-reservation-form .wsw-reservation-form-element h5{color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li.active .progress-item,.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li.active .progress-item:hover,.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li.complete .progress-item,.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li.complete .progress-item:hover,.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li .progress-item span{background-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar{background-color:#fff}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-progress ul li a span{background-color:var(--primary,#3676fb)}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-questions,.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar .wswbr-sidebar-desc{color:#646e80}.wsw-reservation-form .wsw-reservation-form-element.step-loading .wswbr-body:before{border-bottom-color:var(--primary,#3676fb);border-left-color:var(--primary,#3676fb);border-top-color:var(--primary,#3676fb)}.wsw-reservation-form:not(.wsw-alignment-left):not(.wsw-alignment-right) .wsw-reservation-form-element{margin:0 auto}.wsw-reservation-form.wsw-alignment-right .wsw-reservation-form-element{margin:0 0 0 auto}.wsw-reservation-form .wsw-reservation-form-element{box-shadow:0 10px 30px 0 rgba(115,125,146,.11),0 1px 2px 0 rgba(160,170,185,.6);max-width:740px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-lightbox-close{display:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-summary-trigger{right:1.25rem;font-size:1.25rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body{max-height:inherit}.wsw-reservation-form .wsw-reservation-form-element .wswbr-heading{text-align:center}.wsw-reservation-form.with-summary.summary-is-open .wswbr-summary{display:block;transform:none}.wsw-reservation-form.stretch .wsw-reservation-form-element,.wsw-reservation-form.stretch .wsw-reservation-form-element .wswbr-form{max-width:100%}.wsw-reservation-form.stretch .wsw-reservation-form-element .wswbr-sidebar,.wsw-reservation-form.stretch .wswbr-summary{max-width:26%;flex:0 0 26%}.wsw-block-reservation .wsw-reservation-button{display:flex;justify-content:center}.wsw-block-reservation .wsw-reservation-button.wsw-alignment-right{justify-content:flex-end}.wsw-block-reservation .wsw-reservation-button.wsw-alignment-left{justify-content:flex-start}.wsw-website-modal.wsw-website-modal-reservation{animation:wswbrModal .5s cubic-bezier(0,1,.51,1) 0s both}.wsw-website-modal.wsw-website-modal-reservation .wsw-reservation-form .wsw-reservation-form-element{width:80vw}.wsw-website-modal.wsw-website-modal-reservation .wsw-reservation-form .wsw-reservation-form-element .wswbr-lightbox-close{display:block!important}.wsw-website-modal.wsw-website-modal-reservation .wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body{max-height:84vh}.wsw-website-modal.wsw-website-modal-reservation .wsw-reservation-form.stretch .wsw-reservation-form-element{max-width:1280px}.wsw-website-modal-backdrop.wsw-website-modal-reservation{background-color:rgba(0,0,0,.4)}.wsw-block-collection.wsw-block-collection-reservations h6{margin:0 0 .625rem;font-size:1.3125rem}.wsw-block-collection.wsw-block-collection-reservations .wsw-block-item-title{flex-grow:0!important}.wsw-block-collection.wsw-block-collection-reservations .wsw-block-item-excerpt{color:#8e97b3;font-size:.875rem;font-weight:400;margin-bottom:.625rem;line-height:1.3}.wsw-block-collection.wsw-block-collection-reservations .wsw-reservation-list-item-button{margin-top:1.25rem;flex-grow:1;display:flex;align-items:flex-end}.wsw-block-collection.wsw-block-collection-reservations .wsw-block-item-reservation-price{color:var(--primary,#3676fb);font-weight:700}.wsw-block-collection.wsw-block-collection-reservations .wsw-block-item-reservation-price span.item-price{margin-left:.25rem}.wsw-block-collection.wsw-block-collection-reservations.wsw-block-item-text-alignment-right .wsw-reservation-list-item-button{justify-content:flex-end}.wsw-block-collection.wsw-block-collection-reservations.wsw-block-item-text-alignment-center .wsw-reservation-list-item-button{justify-content:center}.wsw-block-collection.wsw-block-collection-reservations.wsw-alignment-right:not(.wsw-block-collection-layout-wall):not(.wsw-block-collection-layout-carousel)>div.wsw-block-collection-container{justify-content:flex-end}.wsw-block-collection.wsw-block-collection-reservations.wsw-alignment-center:not(.wsw-block-collection-layout-wall):not(.wsw-block-collection-layout-carousel)>div.wsw-block-collection-container{justify-content:center}@media (min-width:601px) and (max-width:1050px){.wsw-reservation-form.with-summary .wswbr-form{border-right:none!important}.wsw-reservation-form.with-summary .wswbr-summary{display:none!important}.wsw-reservation-form.with-summary .wswbr-summary .summary-header{text-align:left}.wsw-reservation-form.with-summary .wswbr-summary .summary-header span{margin-left:.9375rem}.wsw-reservation-form.with-summary.summary-is-open .wswbr-summary{animation:wswbrSlideUpMobileSummary .4s cubic-bezier(.45,1,.4,1.1) 0ms;animation-fill-mode:both}.wsw-reservation-form.with-summary.summary-is-open.show-summary-on-mobile .wswbr-lightbox-summary-trigger,.wsw-reservation-form.with-summary.summary-is-open .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-summary-trigger{display:block}.wsw-reservation-form.with-summary.summary-is-open.show-summary-on-mobile .wsw-reservation-form-element:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);z-index:3}.wsw-reservation-form.with-summary.summary-is-open.show-summary-on-mobile .wswbr-summary{display:block!important;position:fixed;top:50%;left:50%;min-width:300px;width:auto;flex:1;border-radius:6px!important;bottom:auto;z-index:4;overflow:auto;box-shadow:0 10px 28px -5px rgba(0,0,0,.4),0 2px 3px 0 rgba(0,0,0,.4);max-height:80vh;transform:translate3d(-50%,-50%,0)}}@media (max-width:600px){.wsw-reservation-form.with-summary.summary-is-open .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-summary-trigger{display:block}.wsw-reservation-form.with-summary.summary-is-open .wswbr-summary{animation:wswbrSlideUpMobileSummary .4s cubic-bezier(.45,1,.4,1.1) 0ms;animation-fill-mode:both}.wsw-reservation-form .wswbr-col-sm-12{flex:0 0 100%;padding:0 .4375rem}.wsw-reservation-form.with-summary.summary-is-open.show-summary-on-mobile .wswbr-lightbox-summary-trigger{display:block}.wsw-reservation-form.with-summary.summary-is-open.show-summary-on-mobile .wsw-reservation-form-element:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);z-index:3}.wsw-reservation-form.with-summary.summary-is-open.show-summary-on-mobile .wswbr-summary{display:block!important;position:fixed;top:50%;left:50%;width:auto;flex:1;border-radius:6px!important;bottom:auto;z-index:4;overflow:auto;box-shadow:0 10px 28px -5px rgba(0,0,0,.4),0 2px 3px 0 rgba(0,0,0,.4);max-height:80vh;max-width:90vw;min-width:80vw;transform:translate3d(0,-50%,0)}.wsw-reservation-form .wsw-reservation-form-element{border-radius:0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-summary{border-radius:0!important}.wsw-reservation-form .wsw-reservation-form-element{display:block;height:100%}.wsw-reservation-form .wsw-reservation-form-element .wswbr-progress ul li{margin:0 .1875rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-footer .wswbr-btn{padding:.625rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body{padding:.9375rem .9375rem 5rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-body:after{display:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading{position:relative;padding-left:.9375rem!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-form .wswbr-heading .wswbr-lightbox-close{right:.9375rem}.wsw-reservation-form .wsw-reservation-form-element .wswbr-sidebar{display:none}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar-days{grid-gap:12px}.wsw-reservation-form .wsw-reservation-form-element .wswbr-calendar-days .wswbr-day .wswbr-day-number{top:45%}.wsw-reservation-form .wsw-reservation-form-element .wswbr-weekdays{grid-gap:12px}.wsw-reservation-form .wswbr-form{height:100%}.wsw-reservation-form .wswbr-form .wswbr-heading{padding-left:.9375rem!important}.wsw-reservation-form .wswbr-form .wswbr-body{padding-left:.9375rem;padding-right:.9375rem}.wsw-reservation-form .wsw-reservation-form-element.current-step-datepicker .wswbr-sidebar{position:absolute;top:51px;z-index:999;left:0;right:0;display:block;flex:1;padding:0;border:0!important;background-color:#fff}.wsw-reservation-form .wsw-reservation-form-element.current-step-datepicker .wswbr-sidebar .wswbr-progress,.wsw-reservation-form .wsw-reservation-form-element.current-step-datepicker .wswbr-sidebar .wswbr-questions,.wsw-reservation-form .wsw-reservation-form-element.current-step-datepicker .wswbr-sidebar .wswbr-sidebar-desc,.wsw-reservation-form .wswbr-summary{display:none!important}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid.reservation-grid-3{grid-template-columns:1fr 1fr}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.wswbr-extra-options .wswbr-reservation-item.wswbr-multi .inner-item{display:block}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.wswbr-extra-options .wswbr-reservation-item.wswbr-multi .inner-item .item-selector-wrapper{margin:.625rem 0 0}.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.wswbr-extra-options .wswbr-reservation-item.wswbr-multi .inner-item .item-price-wrapper{text-align:left;margin:.625rem 0 0;padding:0}.wsw-reservation-form.with-summary .wswbr-summary .summary-header{text-align:left}.wsw-reservation-form.with-summary .wswbr-summary .summary-header span{margin-left:.9375rem}}@media (max-width:440px){.wsw-reservation-form .wsw-reservation-form-element .wswbr-reservation-items.reservation-grid.reservation-grid-3{grid-template-columns:1fr}}@media (min-width:960px){.wsw-reservation-form.with-summary.summary-is-open .wswbr-summary{display:flex}.wsw-reservation-form.with-summary.summary-is-open .wswbr-form{border-right:1px solid rgba(0,0,0,.1)}.wsw-reservation-form.with-summary.summary-is-open.with-sidebar .wsw-reservation-form-element{max-width:1030px}.wsw-reservation-form.with-summary.summary-is-open.stretch .wsw-reservation-form-element{max-width:100%}}@media (max-width:750px),only screen and (hover:none) and (pointer:coarse){.wsw-reservation-form .wswbr-contact .field.field-birthdate{--mobile:1}.wsw-reservation-form .wswbr-contact .field.field-birthdate:not(.field-filled):not(.floating-label):after{position:absolute;top:0;bottom:0;width:calc(100% - 3rem);color:#6c757d;padding:.9285714286em .7857142857em;content:var(--field-label,"Date");z-index:-1}.wsw-reservation-form .wswbr-contact .field.field-birthdate:not(.field-filled):not(.floating-label) input[type=date]:empty{position:relative;color:transparent}}