.rtb-clear{clear:both}.rtb-hidden{display:none}.rtb-booking-form{position:relative;width:100%;clear:both;margin-bottom:48px;color:#eaeaea}.rtb-booking-form fieldset{padding:24px;margin:0 0 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(0,0,0,.35)}.rtb-booking-form legend{padding:0 10px;font-weight:700;color:#fff}.rtb-booking-form fieldset>div{margin-top:16px}.rtb-booking-form fieldset>div:first-child{margin-top:0}.rtb-booking-form label{display:block;margin:0 0 6px;font-weight:600;color:#f4f4f4}.rtb-booking-form input,#stripe-payment-form #cardElement{width:100%;max-width:15em;box-sizing:border-box;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:rgba(255,255,255,.95);padding:12px 14px;line-height:1.2;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 10px 26px rgba(0,0,0,.35);transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.rtb-booking-form textarea{width:100%;max-width:30em;box-sizing:border-box;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:rgba(255,255,255,.95);padding:12px 14px;line-height:1.35;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 10px 26px rgba(0,0,0,.35);transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.rtb-booking-form input,.rtb-booking-form textarea{-webkit-text-fill-color:rgba(255,255,255,.95);caret-color:rgba(255,255,255,.95)}.rtb-booking-form input:hover,.rtb-booking-form textarea:hover,#stripe-payment-form #cardElement:hover{border-color:rgba(255,255,255,.26);background:rgba(0,0,0,.48)}.rtb-booking-form input:focus,.rtb-booking-form textarea:focus,#stripe-payment-form #cardElement:focus{border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.55);box-shadow:0 0 0 4px rgba(255,255,255,.14),0 1px 0 rgba(255,255,255,.05) inset,0 14px 34px rgba(0,0,0,.45);outline:0;transform:translateY(-1px)}.rtb-booking-form input::placeholder,.rtb-booking-form textarea::placeholder,#stripe-payment-form #cardElement::placeholder{color:rgba(255,255,255,.6)}#stripe-payment-form #cardElement{max-width:500px;width:100%;display:block;margin:14px 0 18px}.rtb-booking-form input[type=checkbox],.rtb-booking-form input[type=radio]{width:auto;margin-right:.45em;vertical-align:middle;box-shadow:none;background:0 0;border-radius:0}.rtb-booking-form .add-message{margin-top:12px}.rtb-booking-form .message{position:relative;top:auto;left:auto;display:none;margin-top:12px}.rtb-booking-form .message-open{display:block}.rtb-booking-form .message textarea{min-height:7em}.rtb-booking-form .rtb-error{font-size:.9em;padding:10px 12px;background:#f24a4d;color:#fff;border-radius:10px;box-shadow:0 10px 26px rgba(242,74,77,.25)}.rtb-booking-form .rtb-error:before{content:' ';border-top:6px solid;border-right:6px solid transparent;border-left:6px solid transparent;width:0;height:0;display:inline-block;margin:0 10px 0 2px;vertical-align:middle}.picker{outline:0}#rtb-date_root .picker__button--clear,#rtb-date_root .picker__button--today,#rtb-date_root .picker__button--close{color:#000}#rtb-date_root .picker__nav--next,#rtb-date_root .picker__nav--prev{min-height:1em}#rtb-time_root .picker__list,#rtb-time_root .picker__list li{list-style:none;margin:0 0 0 1px}.rtb-view-bookings-table{margin-top:24px;border-collapse:collapse;width:100%;background:rgba(255,255,255,.04);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}.rtb-view-bookings-table,.rtb-view-bookings-table tr,.rtb-view-bookings-table th,.rtb-view-bookings-table td{border:1px solid rgba(255,255,255,.12)}.rtb-view-bookings-table th{font-weight:700;text-align:left;background:rgba(255,255,255,.08);color:#fff;padding:12px 14px}.rtb-view-bookings-table td{padding:12px 14px;color:rgba(255,255,255,.92)}.rtb-view-bookings-table tr:hover td{background:rgba(255,255,255,.06)}.rtb-view-booking-details-label{font-weight:600;color:#fff}@media screen and (max-width:900px){.rtb-view-bookings-table th:nth-of-type(n+6),.rtb-view-bookings-table td:nth-of-type(n+6){display:none}}@media screen and (max-width:600px){.rtb-view-bookings-table th:nth-of-type(n+5),.rtb-view-bookings-table td:nth-of-type(n+5){display:none}}.rtb-edit-view-booking{width:20px;height:20px;margin-left:calc(50% - 10px);border-radius:6px}.rtb-edit-view-booking[disabled]{opacity:.75}.rtb-view-bookings-form-confirmation-background-div{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999999;background:rgba(0,0,0,.72)}.rtb-view-bookings-form-confirmation-div{position:fixed;top:200px;width:480px;left:calc(50% - 240px);z-index:1000000;margin:0;background:#121212;font-size:18px;text-align:center;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.12);color:#fff}.rtb-view-bookings-form-confirmation-div-inside{position:relative;float:left;width:100%;padding-bottom:6px}.rtb-view-bookings-form-confirmation-div-title{position:relative;float:left;width:90%;margin:22px 5% 16px;color:#fff;font-weight:700;line-height:1.35}.rtb-view-bookings-form-confirmation-accept{box-sizing:border-box;position:relative;float:left;width:32%;margin:18px 34% 0;padding:10px 0;background:#fff;color:#111;border-radius:12px;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}.rtb-view-bookings-form-confirmation-accept:hover{background:rgba(255,255,255,.9);transform:translateY(-1px)}.rtb-view-bookings-form-confirmation-decline{box-sizing:border-box;position:relative;float:left;width:32%;margin:10px 34% 22px;padding:10px 0;background:0 0;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.rtb-view-bookings-form-confirmation-decline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6);transform:translateY(-1px)}#rtb-view-bookings-form-close{position:absolute;display:flex;justify-content:center;align-items:center;top:12px;right:12px;width:34px;height:34px;background:rgba(255,255,255,.12);color:#fff;border-bottom-left-radius:10px;border-radius:10px;font-size:15px;cursor:pointer;transition:background .2s,transform .2s}#rtb-view-bookings-form-close:hover{background:rgba(255,255,255,.2);transform:scale(1.03)}@media screen and (max-width:568px){.rtb-view-bookings-form-confirmation-div{top:100px;width:300px;left:calc(50% - 150px)}}.rtb-modification-toggle{position:relative;float:left;padding:10px 15px;margin-bottom:24px;background:rgba(255,255,255,.12);color:#fff;border-radius:12px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 10px 26px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14)}.rtb-modification-toggle:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}label[for=rtb_modification_email],input[name=rtb_modification_email]{float:left;margin-top:20px}label[for=rtb_modification_email]{margin-right:12px;margin-bottom:8px}.rtb-find-reservation-button{position:relative;float:left;padding:10px 15px;margin-top:24px;background:rgba(255,255,255,.12);color:#fff;border-radius:12px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 10px 26px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14)}.rtb-find-reservation-button:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.rtb-bookings-results{position:relative;float:left;width:100%;margin-top:16px}.rtb-cancel-booking-div{border:1px solid rgba(255,255,255,.12);margin-bottom:10px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04);box-shadow:0 10px 30px rgba(0,0,0,.35)}.rtb-cancel-booking-div+.alert{margin:0}.rtb-cancel-booking-div+.alert.error{color:#f24a4d;background:#f24a4d47}.rtb-cancel-booking-div *:not(:first-child){margin-left:-5px}.rtb-cancel-booking{text-align:center;padding:10px 0;background:#f24a4d;color:#fff;cursor:pointer;display:inline-block;max-width:100px;min-width:100px;width:100%;transition:transform .2s,background .2s}.rtb-cancel-booking:hover{background:#ff6b6b;color:#fff;transform:translateY(-1px)}.rtb-cancel-booking.cancelled{background:#24b124}.rtb-deposit-booking{text-align:center;padding:10px 0;background:#1f8a3a;color:#fff;cursor:pointer;display:inline-block;max-width:100px;min-width:100px;width:100%;transition:transform .2s,background .2s}.rtb-deposit-booking:hover{background:#008000cf;color:#fff;transform:translateY(-1px)}.rtb-booking-information{padding-left:10px;display:inline-block;color:rgba(255,255,255,.92)}#rtb_recaptcha{position:relative;float:left;width:100%;margin:16px 0}.stripe-payment-help-text{display:none}.payment-errors{margin:32px 0;border-left:4px solid rgba(255,255,255,.7);padding:14px 16px;background:rgba(255,255,255,.06);border-radius:10px;color:rgba(255,255,255,.92)}:is(.rtb-booking-form,#stripe-booking-form) button:disabled{background-color:gray;opacity:.85;cursor:not-allowed}:is(.rtb-booking-form,#stripe-booking-form) button:disabled:hover{text-decoration:none}.booking-payment-wrapper .summary-title{width:100%;display:block;font-weight:700;color:#fff;margin-bottom:8px}.booking-payment-wrapper dl.summary-detail{box-sizing:border-box;width:100%;display:block;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);color:rgba(255,255,255,.92)}.booking-payment-wrapper dl.summary-detail dt{width:120px;padding-right:20px;display:inline-block;margin:0 0 10px;font-weight:600;color:#fff}.booking-payment-wrapper dl.summary-detail dd{width:calc(100% - 150px);display:inline-block;margin:0 0 10px;color:rgba(255,255,255,.92)}.booking-payment-wrapper dl.summary-detail dt:last-of-type,.booking-payment-wrapper dl.summary-detail dd:last-of-type{margin-bottom:0}.rtb-booking-form-with-tables-graphic{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;gap:18px}.rtb-booking-form-with-tables-graphic .rtb-booking-form-form{width:100%}.rtb-booking-form-with-tables-graphic.right .rtb-booking-form-form,.rtb-booking-form-with-tables-graphic.left .rtb-booking-form-form{width:65%}.rtb-tables-graphic-container{position:relative;width:100%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);box-shadow:0 10px 30px rgba(0,0,0,.35);padding:16px;box-sizing:border-box}.rtb-tables-graphic-container p{margin:0;color:rgba(255,255,255,.92)}.rtb-tables-graphic-container img{margin:18px 0 18px;width:100%;height:auto;border-radius:10px}.rtb-booking-form-with-tables-graphic.right .rtb-tables-graphic-container,.rtb-booking-form-with-tables-graphic.left .rtb-tables-graphic-container{width:30%}.rtb-booking-form-with-tables-graphic.above .rtb-tables-graphic-container,.rtb-booking-form-with-tables-graphic.left .rtb-tables-graphic-container{order:1}.rtb-booking-form-with-tables-graphic.above .rtb-booking-form-form,.rtb-booking-form-with-tables-graphic.left .rtb-booking-form-form{order:2}@media screen and (max-width:900px){.rtb-booking-form-with-tables-graphic .rtb-booking-form-form{width:100% !important}.rtb-tables-graphic-container{width:100% !important}}