.rtb-clear{clear:both}.rtb-hidden{display:none}.rtb-booking-form{position:relative;width:100%;clear:both;margin-bottom:48px}.rtb-booking-form
fieldset{padding-bottom:1em;margin-bottom:1em}.rtb-booking-form
legend{padding:0
0.5em}.rtb-booking-form fieldset>div{margin-top:1em}.rtb-booking-form fieldset>div:first-child{margin-top:0}.rtb-booking-form
label{display:block}.rtb-booking-form input,
#stripe-payment-form
#cardElement{width:100%;max-width:15em}#stripe-payment-form
#cardElement{max-width:500px;width:100%;display:block;border:1px
solid #ccc;border-radius:0;background-color:white;color:#777;padding:12px
21px;margin:18px
0}.rtb-booking-form input[type="checkbox"],
.rtb-booking-form input[type="radio"]{width:auto;margin-right:0.25em;vertical-align:middle}.rtb-booking-form
textarea{width:100%;max-width:30em}.rtb-booking-form .add-message{margin-top:1em}.rtb-booking-form
.message{position:relative;top:auto;left:auto;display:none}.rtb-booking-form .message-open{display:block}.rtb-booking-form .message
textarea{min-height:6em}.rtb-booking-form .rtb-error{font-size:0.85em;padding:0.25em;background:#f50;color:#fff}.rtb-booking-form .rtb-error:before{content:' ';border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent;width:0;height:0;display:inline-block;margin:0.25em 0.5em}.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}.rtb-view-bookings-table,
.rtb-view-bookings-table tr,
.rtb-view-bookings-table th,
.rtb-view-bookings-table
td{border:1px
solid #ccc}.rtb-view-bookings-table
th{font-weight:bold;text-align:center}.rtb-view-booking-details-label{font-weight:600}@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)}.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,0.5)}.rtb-view-bookings-form-confirmation-div{position:fixed;top:200px;width:480px;left:calc(50% - 240px);z-index:1000000;margin:0;background:#fff;font-size:18px;text-align:center;border-radius:2px;box-shadow:0 0 4px #555}.rtb-view-bookings-form-confirmation-div-inside{position:relative;float:left;width:100%}.rtb-view-bookings-form-confirmation-div-title{position:relative;float:left;width:90%;margin:24px
5%;color:#333}.rtb-view-bookings-form-confirmation-accept{box-sizing:border-box;position:relative;float:left;width:32%;margin:24px
34% 0;padding:8px
0;background:#222;color:#fff;border-radius:2px;cursor:pointer;transition:background .35s}.rtb-view-bookings-form-confirmation-accept:hover{background:#555}.rtb-view-bookings-form-confirmation-decline{box-sizing:border-box;position:relative;float:left;width:32%;margin:8px
34% 24px;padding:6px
0;background:transparent;color:#222;border:2px
solid #222;border-radius:2px;cursor:pointer;transition:background .35s, border-color .35s}.rtb-view-bookings-form-confirmation-decline:hover{background:#555;color:#fff;border-color:#555}#rtb-view-bookings-form-close{position:absolute;display:flex;justify-content:center;align-items:center;top:0;right:0;width:32px;height:32px;background:#555;color:#fff;border-bottom-left-radius:2px;font-size:15px;cursor:pointer;transition:background .35s}#rtb-view-bookings-form-close:hover{background:#222}@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:#444;color:#fff;border-radius:3px;cursor:pointer}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:#444;color:#fff;border-radius:3px;cursor:pointer}.rtb-bookings-results{position:relative;float:left;width:100%;margin-top:16px}.rtb-cancel-booking-div{border:1px
solid #ddd;margin-bottom:8px}.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:#fe4e4e;color:#fff;cursor:pointer;display:inline-block;max-width:100px;min-width:100px;width:100%}.rtb-cancel-booking:hover{background:#ff6b6b;color:#fff}.rtb-cancel-booking.cancelled{background:#24b124}.rtb-deposit-booking{text-align:center;padding:10px
0;background:green;color:#fff;cursor:pointer;display:inline-block;max-width:100px;min-width:100px;width:100%}.rtb-deposit-booking:hover{background:#008000cf;color:#fff}.rtb-booking-information{padding-left:5px;display:inline-block}#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 #000;padding-left:16px}:is(.rtb-booking-form, #stripe-booking-form) button:disabled{background-color:gray}:is(.rtb-booking-form, #stripe-booking-form) button:disabled:hover{text-decoration:none}.booking-payment-wrapper .summary-title{width:100%;display:block}.booking-payment-wrapper dl.summary-detail{box-sizing:border-box;width:100%;display:block;padding:12px
16px;background:#fafafa;border:1px
solid #ddd;border-radius:2px}.booking-payment-wrapper dl.summary-detail
dt{width:120px;padding-right:20px;display:inline-block;margin:0
0 8px}.booking-payment-wrapper dl.summary-detail
dd{width:calc(100% - 150px);display:inline-block;margin:0
0 8px}.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%}.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}.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-tables-graphic-container
p{margin:0}.rtb-tables-graphic-container
img{margin:2em
0 32px;width:100%;height:auto}.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}}