.rtb-clear{clear:both}.rtb-hidden{display:none}.rtb-booking-form{margin-bottom:48px;position:relative;clear:both;width:100%}.rtb-booking-form fieldset{margin-bottom:1em;padding-bottom:1em}.rtb-booking-form legend{padding: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}#stripe-payment-form #cardElement,.rtb-booking-form input{max-width:15em;width:100%}#stripe-payment-form #cardElement{padding:12px 21px;border:1px solid #ccc;color:#777;max-width:500px;background-color:#fff;margin:18px 0;border-radius:0;width:100%;display:block}.rtb-booking-form input[type=checkbox],.rtb-booking-form input[type=radio]{margin-right:.25em;width:auto;vertical-align:middle}.rtb-booking-form textarea{max-width:30em;width:100%}.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{padding:.25em;font-size:.85em;color:#fff;background:#f50}.rtb-booking-form .rtb-error:before{height:0;border-right:4px solid transparent;border-left:4px solid transparent;content:" ";border-top:4px solid;margin:.25em .5em;width:0;display:inline-block}.picker{outline:0}#rtb-date_root .picker__button--clear,#rtb-date_root .picker__button--close,#rtb-date_root .picker__button--today{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{border-collapse:collapse;margin-top:24px}.rtb-view-bookings-table,.rtb-view-bookings-table td,.rtb-view-bookings-table th,.rtb-view-bookings-table tr{border:1px solid #ccc}.rtb-view-bookings-table th{font-weight:700;text-align:center}.rtb-view-booking-details-label{font-weight:600}@media screen and (max-width:900px){.rtb-view-bookings-table td:nth-of-type(n+6),.rtb-view-bookings-table th:nth-of-type(n+6){display:none}}@media screen and (max-width:600px){.rtb-view-bookings-table td:nth-of-type(n+5),.rtb-view-bookings-table th:nth-of-type(n+5){display:none}}.rtb-edit-view-booking{height:20px;margin-left:calc(50% - 10px);width:20px}.rtb-edit-view-booking[disabled]{opacity:.75}.rtb-view-bookings-form-confirmation-background-div{height:100%;position:fixed;top:0;background:rgba(0,0,0,.5);left:0;width:100%;z-index:999999}.rtb-view-bookings-form-confirmation-div{font-size:18px;position:fixed;text-align:center;top:200px;margin:0;box-shadow:0 0 4px #555;border-radius:2px;background:#fff;left:calc(50% - 240px);width:480px;z-index:1000000}.rtb-view-bookings-form-confirmation-div-inside{position:relative;width:100%;float:left}.rtb-view-bookings-form-confirmation-div-title{color:#333;position:relative;margin:24px 5%;width:90%;float:left}.rtb-view-bookings-form-confirmation-accept{padding:8px 0;color:#fff;transition:background .35s;position:relative;box-sizing:border-box;margin:24px 34% 0;border-radius:2px;background:#222;cursor:pointer;width:32%;float:left}.rtb-view-bookings-form-confirmation-accept:hover{background:#555}.rtb-view-bookings-form-confirmation-decline{padding:6px 0;border:2px solid #222;color:#222;transition:background .35s,border-color .35s;position:relative;box-sizing:border-box;margin:8px 34% 24px;border-radius:2px;background:transparent;cursor:pointer;width:32%;float:left}.rtb-view-bookings-form-confirmation-decline:hover{border-color:#555;color:#fff;background:#555}#rtb-view-bookings-form-close{border-bottom-left-radius:2px;height:32px;justify-content:center;font-size:15px;right:0;color:#fff;transition:background .35s;position:absolute;top:0;align-items:center;background:#555;cursor:pointer;width:32px;display:flex}#rtb-view-bookings-form-close:hover{background:#222}@media screen and (max-width:568px){.rtb-view-bookings-form-confirmation-div{top:100px;left:calc(50% - 150px);width:300px}}.rtb-modification-toggle{padding:10px 15px;margin-bottom:24px;color:#fff;position:relative;border-radius:3px;background:#444;cursor:pointer;float:left}input[name=rtb_modification_email],label[for=rtb-modification-email]{float:left;margin-top:20px}label[for=rtb-modification-email]{margin-right:12px}.rtb-find-reservation-button{padding:10px 15px;color:#fff;position:relative;border-radius:3px;background:#444;cursor:pointer;float:left;margin-top:24px}.rtb-bookings-results{position:relative;width:100%;float:left;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{padding:10px 0;color:#fff;max-width:100px;min-width:100px;text-align:center;background:#fe4e4e;cursor:pointer;width:100%;display:inline-block}.rtb-cancel-booking:hover{color:#fff;background:#ff6b6b}.rtb-cancel-booking.cancelled{background:#24b124}.rtb-deposit-booking{padding:10px 0;color:#fff;max-width:100px;min-width:100px;text-align:center;background:green;cursor:pointer;width:100%;display:inline-block}.rtb-deposit-booking:hover{color:#fff;background:#008000cf}.rtb-booking-information{padding-left:5px;display:inline-block}#rtb_recaptcha{position:relative;margin:16px 0;width:100%;float:left}.stripe-payment-help-text{display:none}.payment-errors{border-left:4px solid #000;margin:32px 0;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{padding:12px 16px;border:1px solid #ddd;box-sizing:border-box;border-radius:2px;background:#fafafa;width:100%;display:block}.booking-payment-wrapper dl.summary-detail dt{padding-right:20px;margin:0 0 8px;width:120px;display:inline-block}.booking-payment-wrapper dl.summary-detail dd{margin:0 0 8px;width:calc(100% - 150px);display:inline-block}.booking-payment-wrapper dl.summary-detail dd:last-of-type,.booking-payment-wrapper dl.summary-detail dt:last-of-type{margin-bottom:0}.rtb-booking-form-with-tables-graphic{justify-content:space-between;flex-wrap:wrap;position:relative;width:100%;display:flex}.rtb-booking-form-with-tables-graphic .rtb-booking-form-form{width:100%}.rtb-booking-form-with-tables-graphic.left .rtb-booking-form-form,.rtb-booking-form-with-tables-graphic.right .rtb-booking-form-form{width:65%}.rtb-tables-graphic-container{position:relative;flex-direction:column;width:100%;display:flex}.rtb-booking-form-with-tables-graphic.left .rtb-tables-graphic-container,.rtb-booking-form-with-tables-graphic.right .rtb-tables-graphic-container{width:30%}.rtb-tables-graphic-container p{margin:0}.rtb-tables-graphic-container img{height:auto;margin:2em 0 32px;width:100%}.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,.rtb-tables-graphic-container{width:100%!important}}