.calendar-weektime[data-v-596015ff]{background-color:#e1e9f3;min-height:200px}.calendar-weektime.has-selected .calendar-appointment[data-v-596015ff]:not(.is-selected){opacity:.3}.calendar-container[data-v-596015ff]{margin:0 auto;padding:0 30px}.calendar-grid[data-v-596015ff]{display:grid;grid-template-columns:40px repeat(20,minmax(0,1fr));grid-template-rows:1fr repeat(14,40px);gap:1px 2px;padding:30px 0 60px}.calendar-weekday[data-v-596015ff]{grid-column:span 5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:10px 10px 15px}.calendar-weekday-number[data-v-596015ff]{font-size:1.25rem;font-weight:700;color:#00469b}.calendar-weekday-number.is-today[data-v-596015ff]{border-color:currentColor;border-bottom:2px solid}.calendar-timeslot[data-v-596015ff]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateY(12px);transform:translateY(12px);font-size:.75rem}.calendar-filler[data-v-596015ff]{background-color:#fff;opacity:.5;color:#000;text-shadow:0 1px 1px #fff}.calendar-appointment-container[data-v-596015ff]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 1px;grid-row-start:2}.calendar-appointment-focus-border[data-v-596015ff]{position:absolute;border:2px solid #9b89d0;width:100%;height:100%;display:none}.calendar-appointment[data-v-596015ff]{background-color:#00469b;color:#fff;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;position:relative;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease;border:1px solid #fff;gap:8px;padding:12px 0;width:calc(100% - 4px);height:calc(100% - 4px)}.calendar-appointment[data-v-596015ff]:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.calendar-appointment:focus+.calendar-appointment-focus-border[data-v-596015ff]{display:block}.calendar-appointment-timewindow[data-v-596015ff]{line-height:1;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1;flex:1}.calendar-appointment-checked[data-v-596015ff]{opacity:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:content-box;box-sizing:content-box;position:absolute;right:-8px;bottom:-8px;width:24px;height:24px;border-radius:24px;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .2s cubic-bezier(0,1.25,.5,1.25);transition:all .2s cubic-bezier(0,1.25,.5,1.25);fill:#fabb00;background-color:#6e6e6e;border:2px solid #6e6e6e}.calendar-appointment-checked svg[data-v-596015ff]{outline:none;width:100%;height:100%}.calendar-appointment.is-selected[data-v-596015ff]{opacity:1}.calendar-appointment.is-selected .calendar-appointment-checked[data-v-596015ff]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.cal-enter-active[data-v-596015ff],.cal-leave-active[data-v-596015ff]{-webkit-transition:all .5s ease;transition:all .5s ease}.cal-enter[data-v-596015ff]{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.cal-leave-to[data-v-596015ff]{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}