﻿.rrze-appointment-block__visually-hidden,.rrze-appointment__visually-hidden{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.rrze-appointment fieldset,.rrze-appointment-block fieldset{border:none;padding:0}.rrze-appointment legend.rrze-appointment__title,.rrze-appointment-block legend.rrze-appointment__title{font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:1rem;padding-top:2rem}.rrze-appointment p.rrze-appointment__description,.rrze-appointment p.rrze-appointment__location,.rrze-appointment-block p.rrze-appointment__description,.rrze-appointment-block p.rrze-appointment__location{margin-bottom:2rem}.rrze-appointment-block__calendar,.rrze-appointment-block__calendar-month,.rrze-appointment-block__calendar-select,.rrze-appointment-block__calendar-select-month,.rrze-appointment__calendar,.rrze-appointment__calendar-month,.rrze-appointment__calendar-select,.rrze-appointment__calendar-select-month{margin-bottom:1rem}.rrze-appointment-block__calendar-select-title,.rrze-appointment-block__calendar-title,.rrze-appointment__calendar-select-title,.rrze-appointment__calendar-title{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.rrze-appointment-block__calendar-grid,.rrze-appointment-block__calendar-select-grid,.rrze-appointment__calendar-grid,.rrze-appointment__calendar-select-grid{display:grid;gap:.15rem;grid-template-columns:repeat(7,minmax(2rem,1fr))}.rrze-appointment-block__calendar-grid.is-hide-weekends,.rrze-appointment-block__calendar-select-grid.is-hide-weekends,.rrze-appointment__calendar-grid.is-hide-weekends,.rrze-appointment__calendar-select-grid.is-hide-weekends{grid-template-columns:repeat(5,minmax(2rem,1fr))}.rrze-appointment-block__calendar-day,.rrze-appointment-block__calendar-empty,.rrze-appointment-block__calendar-select-day,.rrze-appointment-block__calendar-select-empty,.rrze-appointment__calendar-day,.rrze-appointment__calendar-empty,.rrze-appointment__calendar-select-day,.rrze-appointment__calendar-select-empty{align-items:center;display:flex;justify-content:center;min-height:2.1rem}.rrze-appointment-block__calendar-day,.rrze-appointment-block__calendar-select-day,.rrze-appointment__calendar-day,.rrze-appointment__calendar-select-day{background-color:#fff!important;border:1px solid #c8c9c7;border-radius:0;color:#04316a!important;font-size:.85rem;height:42px;position:relative}.rrze-appointment-block__calendar-day.is-past,.rrze-appointment-block__calendar-select-day.is-past,.rrze-appointment__calendar-day.is-past,.rrze-appointment__calendar-select-day.is-past{background-color:#dfe2e7!important;border-color:#dfe2e7}.rrze-appointment-block__calendar-day.is-past:not(.is-available):after,.rrze-appointment-block__calendar-select-day.is-past:not(.is-available):after,.rrze-appointment__calendar-day.is-past:not(.is-available):after,.rrze-appointment__calendar-select-day.is-past:not(.is-available):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27%3E%3Cpath stroke=%27%23fff%27 stroke-width=%27.8%27 d=%27m-12 24 36-36M0 36 36 0M12 48l36-36%27/%3E%3C/svg%3E");background-repeat:repeat;background-size:24px 24px;content:"";inset:0;opacity:.32;pointer-events:none;position:absolute;z-index:1}.rrze-appointment-block__calendar-day.is-available,.rrze-appointment-block__calendar-select-day.is-available,.rrze-appointment__calendar-day.is-available,.rrze-appointment__calendar-select-day.is-available{background-color:#10c000!important;border-color:#10c000;color:#000!important;cursor:pointer}.rrze-appointment-block__calendar-day.is-active,.rrze-appointment-block__calendar-day.is-available:hover,.rrze-appointment-block__calendar-select-day.is-active,.rrze-appointment-block__calendar-select-day.is-available:hover,.rrze-appointment__calendar-day.is-active,.rrze-appointment__calendar-day.is-available:hover,.rrze-appointment__calendar-select-day.is-active,.rrze-appointment__calendar-select-day.is-available:hover{background-color:#0d6efd!important;border-color:#0d6efd;color:#fff!important}.rrze-appointment-block__calendar-day.is-active:before,.rrze-appointment-block__calendar-select-day.is-active:before,.rrze-appointment__calendar-day.is-active:before,.rrze-appointment__calendar-select-day.is-active:before{content:"✓";font-size:.7rem;font-weight:700;line-height:1;position:absolute;right:4px;top:1px}.rrze-appointment-block__calendar-day.is-booked,.rrze-appointment-block__calendar-select-day.is-booked,.rrze-appointment__calendar-day.is-booked,.rrze-appointment__calendar-select-day.is-booked{background-color:#e8e8e8!important;border-color:#c8c9c7;cursor:not-allowed;text-decoration:line-through}.rrze-appointment-block__calendar-day.is-today,.rrze-appointment-block__calendar-select-day.is-today,.rrze-appointment__calendar-day.is-today,.rrze-appointment__calendar-select-day.is-today{outline:4px solid #fddf35;outline-offset:-4px}.rrze-appointment-block__calendar-day:focus-visible,.rrze-appointment-block__calendar-select-day:focus-visible,.rrze-appointment__calendar-day:focus-visible,.rrze-appointment__calendar-select-day:focus-visible{outline:3px solid #04316a;outline-offset:2px;z-index:2}.rrze-appointment-block__calendar-nav,.rrze-appointment-block__calendar-select-nav,.rrze-appointment__calendar-nav,.rrze-appointment__calendar-select-nav{background:none;border:1px solid #c8c9c7;border-radius:0;color:#1e1e1e;cursor:pointer;font-size:22px;height:42px;line-height:42px;min-height:42px;min-width:42px;padding:0;text-align:center;width:42px}.rrze-appointment-block__calendar-nav:focus-visible,.rrze-appointment-block__calendar-select-nav:focus-visible,.rrze-appointment__calendar-nav:focus-visible,.rrze-appointment__calendar-select-nav:focus-visible{outline:3px solid #04316a;outline-offset:2px}.rrze-appointment-block__calendar-nav:disabled,.rrze-appointment-block__calendar-select-nav:disabled,.rrze-appointment__calendar-nav:disabled,.rrze-appointment__calendar-select-nav:disabled{cursor:not-allowed;opacity:.45}.rrze-appointment-block__calendar button.rrze-appointment__calendar-nav:hover:not(:disabled),.rrze-appointment-block__calendar-select button.rrze-appointment__calendar-nav:hover:not(:disabled),.rrze-appointment__calendar button.rrze-appointment__calendar-nav:hover:not(:disabled),.rrze-appointment__calendar-select button.rrze-appointment__calendar-nav:hover:not(:disabled){background:#0d6efd;border-color:#0d6efd;color:#fff}.rrze-appointment-block__weekday,.rrze-appointment__weekday{background-color:#fff;color:#555;font-size:.85rem;font-weight:600;padding-bottom:.125rem;padding-top:.125rem;text-align:center}.rrze-appointment-block__day-slots,.rrze-appointment__day-slots{margin:1rem 0}.rrze-appointment-block__day-slots.is-hidden,.rrze-appointment__day-slots.is-hidden{display:none}.rrze-appointment-block__slot-grid,.rrze-appointment__slot-grid{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.rrze-appointment-block__day-slots-title,.rrze-appointment__day-slots-title{color:#04316a;font-size:24px;font-weight:700;letter-spacing:2%;line-height:1.3;margin-top:2rem}.rrze-appointment-block__day-slots-title:focus-visible,.rrze-appointment__day-slots-title:focus-visible{outline:3px solid #04316a;outline-offset:3px}.rrze-appointment-block__availability-status,.rrze-appointment-block__selected-info,.rrze-appointment__availability-status,.rrze-appointment__selected-info{background:#f0f6fc;border-left:4px solid #0b5ed7;color:#04316a;line-height:1.45;margin:1rem 0;padding:.75rem .875rem}.rrze-appointment-block__availability-status.is-hidden,.rrze-appointment-block__selected-info.is-hidden,.rrze-appointment__availability-status.is-hidden,.rrze-appointment__selected-info.is-hidden{display:none}.rrze-appointment-block__slot-item,.rrze-appointment__slot-item{display:block;position:relative;z-index:0}.rrze-appointment-block__slot-item:hover,.rrze-appointment__slot-item:hover{z-index:1}@media(hover:hover){.rrze-appointment-block__slot-item:hover .rrze-appointment__slot-delete,.rrze-appointment__slot-item:hover .rrze-appointment__slot-delete{opacity:1}}.rrze-appointment-block__slot-option,.rrze-appointment__slot-option{display:block;position:relative}.rrze-appointment-block__slot-option:hover .rrze-appointment__slot-button,.rrze-appointment__slot-option:hover .rrze-appointment__slot-button{background:#0d6efd;border-color:#fff}.rrze-appointment-block__slot-radio,.rrze-appointment__slot-radio{opacity:0;pointer-events:none;position:absolute}.rrze-appointment-block__slot-radio:checked+.rrze-appointment__slot-button,.rrze-appointment__slot-radio:checked+.rrze-appointment__slot-button{background:#0b5ed7;border-color:#0b5ed7;color:#fff}.rrze-appointment-block__slot-button,.rrze-appointment__slot-button{background:#fff;border:1px solid #d0d7de;border-radius:0;color:#1e1e1e;cursor:pointer;display:block;font-size:.85rem;height:42px;padding:.5rem .65rem;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:100%}.rrze-appointment-block__slot-button:hover,.rrze-appointment__slot-button:hover{background:#0d6efd;border-color:#0d6efd;color:#fff!important}.rrze-appointment-block__slot-button:focus-visible,.rrze-appointment__slot-button:focus-visible{outline:3px solid #04316a;outline-offset:2px}.rrze-appointment-block__slot-button.is-active,.rrze-appointment__slot-button.is-active{background:#0b5ed7;border-color:#0b5ed7;color:#fff}.rrze-appointment-block__slot-button.is-booked,.rrze-appointment__slot-button.is-booked{background:#e8e8e8;border-color:#c8c9c7;color:#97999b;cursor:not-allowed;text-decoration:line-through}.rrze-appointment-block__slot-add,.rrze-appointment-block__slot-delete,.rrze-appointment__slot-add,.rrze-appointment__slot-delete{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:50%;color:#1e1e1e;cursor:pointer;display:inline-flex;font-size:16px;height:26px;justify-content:center;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:26px}.rrze-appointment-block__slot-delete,.rrze-appointment__slot-delete{background:#fff;border-color:#d63638;color:#d63638;height:24px;padding:0;position:absolute;right:-10px;top:-10px;transition:opacity .15s ease,background-color .15s ease,color .15s ease;width:24px}.rrze-appointment-block__slot-delete svg,.rrze-appointment__slot-delete svg{fill:none}@media(hover:hover){.rrze-appointment-block__slot-delete,.rrze-appointment__slot-delete{opacity:0}}.rrze-appointment-block__slot-delete:hover,.rrze-appointment__slot-delete:hover{background:#d63638;border-color:#d63638;color:#fff}.rrze-appointment-block__slot-add,.rrze-appointment__slot-add{border-style:dashed;color:#0b5ed7;height:100%;min-height:40px;width:100%}.rrze-appointment-block__slot-add:hover,.rrze-appointment__slot-add:hover{background:#f3f8ff;border-color:#7da7f7}.rrze-appointment-block__overlay,.rrze-appointment__overlay{align-items:center;backdrop-filter:blur(2px);background:rgba(17,24,39,.66);box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:99999}.rrze-appointment-block__overlay-error,.rrze-appointment__overlay-error{color:#b32d2e}.rrze-appointment-block__overlay-box,.rrze-appointment__overlay-box{background:#fff;border-radius:.75rem;box-shadow:0 16px 48px rgba(0,0,0,.3);box-sizing:border-box;color:#1e1e1e;max-height:calc(100vh - 2rem);overflow-y:auto;width:min(100%,560px)}.rrze-appointment-block__overlay-header,.rrze-appointment__overlay-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 1.5rem 0}.rrze-appointment-block__overlay-title,.rrze-appointment__overlay-title{color:#1e1e1e;font-size:1.375rem;font-weight:700;line-height:1.3;margin:0}.rrze-appointment-block__overlay-close,.rrze-appointment__overlay-close{align-items:center;background:transparent;border:0;border-radius:50%;color:#50575e;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.75rem;height:36px;justify-content:center;line-height:1;margin:-.4rem -.4rem 0 0;padding:0;width:36px}.rrze-appointment-block__overlay-close:focus-visible,.rrze-appointment-block__overlay-close:hover,.rrze-appointment__overlay-close:focus-visible,.rrze-appointment__overlay-close:hover{background:#f0f0f0;color:#1e1e1e}.rrze-appointment-block__overlay-close:focus-visible,.rrze-appointment__overlay-close:focus-visible{outline:2px solid #0b5ed7;outline-offset:1px}.rrze-appointment-block__overlay-close:disabled,.rrze-appointment__overlay-close:disabled{cursor:not-allowed;opacity:.45}.rrze-appointment-block__overlay-intro,.rrze-appointment__overlay-intro{color:#50575e;font-size:.9375rem;line-height:1.5;margin:.5rem 0 0;padding:0 1.5rem}.rrze-appointment-block__overlay-appointment,.rrze-appointment__overlay-appointment{background:#f6f7f7;border:1px solid #dcdcde;border-left:4px solid #0b5ed7;border-radius:.5rem;display:grid;gap:.25rem 1rem;grid-template-columns:minmax(0,1fr) auto;margin:1.25rem 1.5rem 0;padding:1rem}.rrze-appointment-block__overlay-appointment-label,.rrze-appointment__overlay-appointment-label{color:#646970;font-size:.75rem;font-weight:600;grid-column:1/-1;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}.rrze-appointment-block__overlay-appointment-date,.rrze-appointment__overlay-appointment-date{color:#1e1e1e;font-size:1rem;min-width:0;overflow-wrap:anywhere}.rrze-appointment-block__overlay-appointment-time,.rrze-appointment__overlay-appointment-time{align-self:center;background:#fff;border-radius:999px;color:#04316a;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.2rem .55rem;white-space:nowrap}.rrze-appointment-block__overlay-form,.rrze-appointment__overlay-form{padding:1.25rem 1.5rem 1.5rem}.rrze-appointment-block__overlay-fields,.rrze-appointment__overlay-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.rrze-appointment-block__overlay-label,.rrze-appointment__overlay-label{color:#1e1e1e;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.4rem;margin:0;min-width:0}.rrze-appointment-block__overlay-label--wide,.rrze-appointment__overlay-label--wide{grid-column:1/-1}.rrze-appointment-block__overlay-email,.rrze-appointment-block__overlay-name,.rrze-appointment-block__overlay-question,.rrze-appointment__overlay-email,.rrze-appointment__overlay-name,.rrze-appointment__overlay-question{background:#fff;border:1px solid #8c8f94;border-radius:.375rem;box-sizing:border-box;color:#1e1e1e;font:inherit;font-size:1rem;margin:0;min-height:42px;padding:.6rem .7rem;width:100%}.rrze-appointment-block__overlay-question:is(textarea),.rrze-appointment__overlay-question:is(textarea){min-height:84px;resize:vertical}.rrze-appointment-block__overlay-email:hover,.rrze-appointment-block__overlay-name:hover,.rrze-appointment-block__overlay-question:hover,.rrze-appointment__overlay-email:hover,.rrze-appointment__overlay-name:hover,.rrze-appointment__overlay-question:hover{border-color:#50575e}.rrze-appointment-block__overlay-email:focus,.rrze-appointment-block__overlay-name:focus,.rrze-appointment-block__overlay-question:focus,.rrze-appointment__overlay-email:focus,.rrze-appointment__overlay-name:focus,.rrze-appointment__overlay-question:focus{border-color:#0b5ed7;box-shadow:0 0 0 1px #0b5ed7;outline:0}.rrze-appointment-block__overlay-email[aria-invalid=true],.rrze-appointment-block__overlay-name[aria-invalid=true],.rrze-appointment-block__overlay-question[aria-invalid=true],.rrze-appointment__overlay-email[aria-invalid=true],.rrze-appointment__overlay-name[aria-invalid=true],.rrze-appointment__overlay-question[aria-invalid=true]{border-color:#b32d2e;box-shadow:0 0 0 1px #b32d2e}.rrze-appointment-block__overlay-email:read-only,.rrze-appointment-block__overlay-name:read-only,.rrze-appointment__overlay-email:read-only,.rrze-appointment__overlay-name:read-only{background:#f6f7f7;border-color:#dcdcde;color:#50575e}.rrze-appointment-block__overlay-waitlist,.rrze-appointment__overlay-waitlist{align-items:flex-start;background:#f6f7f7;border-radius:.375rem;color:#2c3338;cursor:pointer;display:flex;flex-direction:row;font-size:.875rem;font-weight:400;gap:.65rem;line-height:1.45;padding:.8rem}.rrze-appointment-block__overlay-waitlist-checkbox,.rrze-appointment__overlay-waitlist-checkbox{accent-color:#0b5ed7;flex-shrink:0;height:18px;margin:.1rem 0 0;width:18px}.rrze-appointment-block__overlay-status,.rrze-appointment__overlay-status{border-radius:.375rem;font-size:.9rem;line-height:1.45;margin:1rem 0 0;padding:.75rem .875rem}.rrze-appointment-block__overlay-status.is-hidden,.rrze-appointment__overlay-status.is-hidden{display:none}.rrze-appointment-block__overlay-status.is-error,.rrze-appointment__overlay-status.is-error{background:#fcf0f1;border-left:4px solid #b32d2e;color:#8a2424}.rrze-appointment-block__overlay-status.is-loading,.rrze-appointment__overlay-status.is-loading{background:#f0f6fc;border-left:4px solid #0b5ed7;color:#04316a}.rrze-appointment-block__overlay-status.is-success,.rrze-appointment__overlay-status.is-success{background:#edfaef;border-left:4px solid #008a20;color:#116329}.rrze-appointment-block__overlay-actions,.rrze-appointment__overlay-actions{align-items:center;border-top:1px solid #e0e0e0;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}.rrze-appointment-block__overlay-cancel,.rrze-appointment-block__overlay-confirm,.rrze-appointment__overlay-cancel,.rrze-appointment__overlay-confirm{border-radius:.375rem;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:600;min-height:42px;padding:.55rem 1rem}.rrze-appointment-block__overlay-confirm,.rrze-appointment__overlay-confirm{background:#04316a;border:1px solid #04316a;color:#fff}.rrze-appointment-block__overlay-cancel,.rrze-appointment__overlay-cancel{background:#fff;border:1px solid #dcdcde;color:#1e1e1e}.rrze-appointment-block__overlay-cancel:focus-visible,.rrze-appointment-block__overlay-confirm:focus-visible,.rrze-appointment__overlay-cancel:focus-visible,.rrze-appointment__overlay-confirm:focus-visible{outline:2px solid #0b5ed7;outline-offset:2px}.rrze-appointment-block__overlay-cancel:disabled,.rrze-appointment-block__overlay-confirm:disabled,.rrze-appointment__overlay-cancel:disabled,.rrze-appointment__overlay-confirm:disabled{cursor:not-allowed;opacity:.55}.rrze-appointment-block__overlay-confirm:hover:not(:disabled),.rrze-appointment__overlay-confirm:hover:not(:disabled){background:#0b5ed7;border-color:#0b5ed7}.rrze-appointment-block__overlay-cancel:hover:not(:disabled),.rrze-appointment__overlay-cancel:hover:not(:disabled){background:#f6f7f7;border-color:#8c8f94}.rrze-appointment-block__overlay-box.is-success .rrze-appointment-block__overlay-form,.rrze-appointment-block__overlay-box.is-success .rrze-appointment__overlay-form,.rrze-appointment__overlay-box.is-success .rrze-appointment-block__overlay-form,.rrze-appointment__overlay-box.is-success .rrze-appointment__overlay-form{padding-top:1rem}.rrze-appointment-block__overlay-box.is-success .rrze-appointment-block__overlay-status,.rrze-appointment-block__overlay-box.is-success .rrze-appointment__overlay-status,.rrze-appointment__overlay-box.is-success .rrze-appointment-block__overlay-status,.rrze-appointment__overlay-box.is-success .rrze-appointment__overlay-status{margin-top:0}@media(max-width:560px){.rrze-appointment-block__overlay,.rrze-appointment__overlay{align-items:flex-end;padding:0}.rrze-appointment-block__overlay-box,.rrze-appointment__overlay-box{border-radius:.75rem .75rem 0 0;max-height:calc(100vh - 1rem);width:100%}.rrze-appointment-block__overlay-header,.rrze-appointment__overlay-header{padding:1.25rem 1.25rem 0}.rrze-appointment-block__overlay-intro,.rrze-appointment__overlay-intro{padding:0 1.25rem}.rrze-appointment-block__overlay-appointment,.rrze-appointment__overlay-appointment{margin:1rem 1.25rem 0}.rrze-appointment-block__overlay-form,.rrze-appointment__overlay-form{padding:1rem 1.25rem 1.25rem}.rrze-appointment-block__overlay-fields,.rrze-appointment__overlay-fields{grid-template-columns:1fr}.rrze-appointment-block__overlay-label--wide,.rrze-appointment__overlay-label--wide{grid-column:auto}.rrze-appointment-block__overlay-actions,.rrze-appointment__overlay-actions{align-items:stretch;flex-direction:column-reverse}.rrze-appointment-block__overlay-cancel,.rrze-appointment-block__overlay-confirm,.rrze-appointment__overlay-cancel,.rrze-appointment__overlay-confirm{width:100%}}.fau-elemental .is-style-dark .rrze-appointment__calendar-nav,.wp-theme-FAU-Elemental .is-style-dark .rrze-appointment__calendar-nav{color:#fff}.fau-elemental .rrze-appointment .rrze-appointment__weekday,.wp-theme-FAU-Elemental .rrze-appointment .rrze-appointment__weekday{background:none;color:#04316a}.fau-elemental .rrze-appointment.is-style-dark .rrze-appointment__weekday,.wp-theme-FAU-Elemental .rrze-appointment.is-style-dark .rrze-appointment__weekday{color:#fff}.rrze-appointment-block__url-error{color:#d63638}.rrze-appointment-block__calendar-preview{border-top:1px solid #dcdcde;margin-top:1.5rem;padding-top:1.5rem}.rrze-appointment-block__calendar-preview>h3{margin-top:0}
