.booking-notice{position:absolute;left:800px;top:1323px;width:940px;margin:0;font:400 14px/1.5 Manrope;color:#7d8973}.booking-feedback{position:absolute;left:800px;top:1733px;width:940px;margin:0;font:600 17px/1.5 Manrope;color:#4a8242;white-space:normal}.booking-feedback.booking-error{color:#a1080d}.confirm:disabled{cursor:wait;opacity:.65}.booking-confirmation{max-width:520px;padding:38px;font:400 15px/1.7 Manrope;color:#40413d}.booking-success-icon{display:grid;place-items:center;width:52px;height:52px;background:#edf6e7;color:#55994b;border-radius:50%;font-size:26px;margin-bottom:20px}.booking-confirmation h2{font-size:25px;margin-bottom:14px}.booking-confirmation p{color:#7d8874}.booking-reference{display:block;color:#8d9784;font-size:12px;margin-top:16px}.booking-confirmation .dialog-action{display:block;width:100%;border:0;border-radius:12px;background:#5ab15a;color:white;font-weight:700;padding:14px 24px}.booking-confirmation .close{background:none;font-size:28px;color:#737e69}
.booking-date-control{position:absolute;background:#fff;border-radius:20px}.booking-date-text{width:100%;height:100%;padding:0 84px 0 40px;border:0;border-radius:inherit;background:white;color:#40413d;font:400 18px/1.4 Manrope;outline-offset:2px}.booking-date-text:focus-visible{outline:2px solid #5ab15a}.booking-calendar-icon{position:absolute;right:38px;top:50%;transform:translateY(-50%);font-size:27px;pointer-events:none;color:#40413d}#appointment-form #visit-date.booking-calendar{position:absolute!important;left:auto!important;right:16px!important;top:0!important;width:64px!important;height:100%!important;padding:0!important;opacity:0;cursor:pointer}#visit-date.booking-calendar::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0}.booking-date-error{position:absolute;top:100%;left:0;font:400 13px/1.4 Manrope;color:#a1080d;white-space:normal}.booking-date-error[hidden]{display:none}
@media(max-width:900px){.mobile-root .booking-notice,.mobile-root .booking-feedback{position:static;width:auto;font:400 12px/1.7 Manrope;margin:8px 0 16px;white-space:normal}.mobile-root .booking-feedback{font-weight:600}.booking-confirmation{padding:28px 24px;width:calc(100vw - 32px)}.booking-confirmation h2{font-size:23px}.mobile-root .booking-date-control{position:relative;left:auto!important;top:auto!important;width:100%!important;height:52px!important;border-radius:10px;border:1px solid #d0dfc6}.mobile-root .booking-date-text{padding:0 54px 0 13px;font-size:16px}.mobile-root .booking-calendar-icon{right:16px;font-size:23px}.mobile-root #appointment-form #visit-date.booking-calendar{right:0!important;width:48px!important;border:0}.mobile-root .booking-date-error:not([hidden]){position:static;display:block;margin-top:4px}.mobile-root .m-form-field:has(.booking-date-error:not([hidden])){padding-bottom:35px}}
