@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&family=Sorts+Mill+Goudy&display=swap);
.reservation-form{color:#252525;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:400}.reservation-form .web-booking-cols .back-to-website{color:#000;font-size:22px;margin-left:40px;transition:.3s ease-in-out}.reservation-form .web-booking-cols .back-to-website svg{display:inline-block;margin-right:8px;vertical-align:middle}.reservation-form .web-booking-cols .back-to-website svg path{stroke:#d2aa41}.reservation-form .web-booking-cols .back-to-website span{vertical-align:middle}.reservation-form .web-booking-cols .back-to-website:hover{color:#d2aa41}.reservation-form .web-booking-cols .left-side{padding:24px 48px;width:calc(100% - 500px)}.reservation-form .web-booking-cols .left-side .label{padding:8px 0 2px 6px}.reservation-form .web-booking-cols .left-side .input-bordered,.reservation-form .web-booking-cols .left-side .select-bordered{border:1px solid #dcdfe8;border-radius:12px}.reservation-form .web-booking-cols .left-side .section-title{color:#cfa94d;font-size:30px;margin-bottom:16px}.reservation-form .web-booking-cols .left-side .seating-options{display:flex;gap:24px}.reservation-form .web-booking-cols .left-side hr{background:#dcdfe8;margin:48px 0}@media (max-width:799px){.reservation-form .web-booking-cols .left-side hr{margin:24px 0}}.reservation-form .web-booking-cols .left-side .left-side-grid{display:flex}.reservation-form .web-booking-cols .left-side .left-side-grid .info-column{flex-grow:1;margin-right:24px}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column{flex:0 0 350px}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:24px 0}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-weekdays{margin-bottom:8px}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-weekdays span{color:#9699aa;font-size:12px;font-weight:400}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.endRange,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.endRange.inRange,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.endRange.nextMonthDay,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.endRange.prevMonthDay,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.endRange:focus,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.endRange:hover,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.selected,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.selected.inRange,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.selected.nextMonthDay,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.selected.prevMonthDay,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.selected:focus,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.selected:hover,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.startRange,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.startRange.inRange,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.startRange.nextMonthDay,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.startRange.prevMonthDay,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.startRange:focus,.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day.startRange:hover{background:#cfa94d;color:#fff}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .date-picker .flatpickr-day{border:none;border-radius:50%;color:#000;font-size:12px;height:39px;width:39px}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column .timeslot{border-radius:12px;margin:8px auto;max-width:308px;width:100%}@media (max-width:799px){.reservation-form .web-booking-cols .left-side .left-side-grid{display:block}.reservation-form .web-booking-cols .left-side .left-side-grid .info-column{margin-right:0}.reservation-form .web-booking-cols .left-side .left-side-grid .date-column{margin:0 auto;max-width:375px;padding-top:16px}}.reservation-form .web-booking-cols .left-side .transfer-options{display:flex;flex-wrap:wrap;justify-content:space-between}.reservation-form .web-booking-cols .left-side .transfer-options .service-holder{flex:0 0 49%;margin-bottom:12px}.reservation-form .web-booking-cols .left-side .service-holder{align-items:center;border:1px solid #dcdfe8;border-radius:16px;cursor:pointer;display:flex;flex-basis:50%;gap:16px;padding:6px 8px 6px 6px;transition:.3s ease-in-out}.reservation-form .web-booking-cols .left-side .service-holder .img-holder{border-radius:12px;flex-grow:0;flex-shrink:0;overflow:hidden;width:100px}.reservation-form .web-booking-cols .left-side .service-holder .text h5{font-size:16px;font-weight:500}.reservation-form .web-booking-cols .left-side .service-holder .text p{font-size:14px}.reservation-form .web-booking-cols .left-side .service-holder.selected,.reservation-form .web-booking-cols .left-side .service-holder:hover{background:#f4f0e4;border-color:#cfa94d}.reservation-form .web-booking-cols .left-side .seating-options-info{font-size:14px;padding-top:16px;text-align:center}@media (max-width:699px){.reservation-form .web-booking-cols .left-side .seating-options,.reservation-form .web-booking-cols .left-side .transfer-options{display:block}.reservation-form .web-booking-cols .left-side .seating-options .service-holder,.reservation-form .web-booking-cols .left-side .transfer-options .service-holder{margin-top:12px}}.reservation-form .web-booking-cols .right-side{bottom:0;max-height:100%;overflow:auto;padding:24px;position:fixed;right:0;top:0;width:500px}.reservation-form .web-booking-cols .right-side .your-reservation-box{background:#eef1f6;border-radius:40px;margin-top:48px;padding:24px}.reservation-form .web-booking-cols .right-side .your-reservation-box h2{color:#cfa94d;font-size:36px;line-height:42px}.reservation-form .web-booking-cols .right-side .your-reservation-box a.reservation-info{background:#f8f8f8;border:1px solid #cfa94d;border-radius:100px;color:inherit;display:inline-block;font-size:16px;line-height:24px;margin-top:12px;padding:8px 24px 8px 12px}.reservation-form .web-booking-cols .right-side .your-reservation-box a.reservation-info svg{display:inline-block;vertical-align:middle}.reservation-form .web-booking-cols .right-side .your-reservation-box a.reservation-info span{margin-left:6px;vertical-align:middle}.reservation-form .web-booking-cols .right-side .your-reservation-box .price-items{margin-top:12px}.reservation-form .web-booking-cols .right-side .your-reservation-box .price-items .price-item{align-items:center;border-bottom:1px solid #dcdfe8;display:flex;font-size:16px;gap:24px;justify-content:space-between;padding:16px 0}.reservation-form .web-booking-cols .right-side .your-reservation-box .price-items .price-item .text{font-weight:700}.reservation-form .web-booking-cols .right-side .your-reservation-box .price-items .price-item .text a{text-decoration:underline}.reservation-form .web-booking-cols .right-side .your-reservation-box .price-items .price-item.total .amount{font-size:24px}.reservation-form .web-booking-cols .right-side .your-reservation-box .notes{font-size:14px;line-height:20px}.reservation-form .web-booking-cols .right-side .your-reservation-box .notes p{margin-top:8px}.reservation-form .web-booking-cols .right-side .your-reservation-box .confirm-button{background:#cfa94d;border-radius:100px;color:#fff;display:block;font-size:16px;font-weight:500;margin-top:24px;padding:12px 24px;position:relative;text-align:center;text-transform:uppercase;transition:.3s ease-in-out;width:100%}.reservation-form .web-booking-cols .right-side .your-reservation-box .confirm-button:hover{background:#9b781c}.reservation-form .web-booking-cols .right-side .your-reservation-box .confirm-button.loading{color:transparent;pointer-events:none}.reservation-form .web-booking-cols .right-side .your-reservation-box .confirm-button.loading:after{color:#fff;content:"Please wait...";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:1399px){.reservation-form .web-booking-cols .left-side{padding:16px 24px;width:calc(100% - 400px)}.reservation-form .web-booking-cols .right-side{width:400px}}@media (max-width:1179px){.reservation-form .web-booking-cols .left-side{padding:16px 24px;width:100%}.reservation-form .web-booking-cols .right-side{padding-bottom:48px;padding-top:0;position:static;width:100%}.reservation-form .web-booking-cols .right-side .your-reservation-box{margin-top:24px}}@media (max-width:599px){.reservation-form .web-booking-cols .left-side,.reservation-form .web-booking-cols .right-side{padding-left:4px;padding-right:4px}}.reservation-form h1,.reservation-form h2,.reservation-form h3{font-family:Sorts Mill Goudy,serif;font-weight:400}.reservation-form .flatpickr-months .flatpickr-month{font-size:16px!important;margin-bottom:25px!important}.reservation-form .alert{background-color:unset!important;border-radius:0!important}.reservation-form .dayContainer{gap:4px!important}.reservation-form input.input,.reservation-form select.select,.reservation-form textarea.textarea{border:1px solid #a7a7a7;border-radius:0;box-sizing:border-box}.reservation-form input.input{height:49px}.reservation-form .flatpickr-disabled{color:#0000006e!important}.reservation-form a{color:#00e}.reservation-form .alert-modal-div svg{display:none}.reservation-form hr{border-top-width:1px}.reservation-form p{color:#4e4e4e}.reservation-form .time-text{font-feature-settings:"pnum" on,"lnum" on;color:#000;font-size:14px;font-weight:700;line-height:23px;margin-left:10px;margin-right:10px}.reservation-form .start-stop-text{color:#676767;font-size:17px;font-style:normal;font-weight:400;line-height:23px;text-transform:uppercase}.sunbed-infos{display:flex;justify-content:space-between}.sunbed-infos .form-control{flex-basis:32%}@media (max-width:767px){.sunbed-infos{display:block}.sunbed-infos .form-control{flex-basis:100%}}.cost-breakdown-info{background:#eef1f6;border-radius:8px;font-size:14px;margin-bottom:16px;padding:16px 12px;text-align:left}.cost-breakdown-info .title{color:#d2aa41;font-size:18px;font-weight:500;margin-bottom:8px}.transfer-grid button{padding-bottom:45px!important}.terrace-grid button{background-color:#d2aa41;border:2px solid #eee;border-radius:15px;color:#fff;overflow:hidden;padding-bottom:15px;text-align:center}.terrace-grid button.active{border-color:#9b781c}.terrace-grid img{height:100%;margin-bottom:15px;max-height:250px;-o-object-fit:cover;object-fit:cover;width:100%}p{color:#d2aa41}.flatpickr-div input{display:none}.flatpickr-calendar{box-shadow:none!important;margin:auto}.date-column{text-align:center}
