:root{--scheduler-border: 0.1rem solid #d2d0ce;--scheduler-border-color: #d2d0ce;--scheduler-minor-border-color: #edebe9;--scheduler-border-radius: 0.4rem;--scheduler-shadow: none;--scheduler-background-color: #fff;--scheduler-color: #605e5c;--scheduler-toolbar-padding: 0.75rem 0.75rem 0.5rem;--scheduler-toolbar-background-color: #f5f5f5;--scheduler-toolbar-title-font-size: 1.6rem;--scheduler-toolbar-title-font-weight: 600;--scheduler-toolbar-title-color: #201f1e;--scheduler-prev-next-button-background-color: rgba(0, 0, 0, 0);--scheduler-prev-next-button-color: #323130;--scheduler-prev-next-button-padding: 0.25rem 1rem 0.15rem;--scheduler-prev-next-button-font-size: 1rem;--scheduler-prev-button-border-radius: 0.1rem;--scheduler-next-button-border-radius: 0.1rem;--scheduler-today-button-margin-left: .25rem;--scheduler-today-button-padding: 0.3125rem 0.75rem;--scheduler-today-button-font-size: 1.4rem;--scheduler-today-button-text-transform: none;--scheduler-view-button-border: 0.1rem solid #d2d0ce;--scheduler-view-button-color: #323130;--scheduler-view-button-background-color: rgba(0, 0, 0, 0);--scheduler-view-selected-color: #fff;--scheduler-view-selected-background-color: #0078d4;--scheduler-view-selected-border-color: #0078d4;--scheduler-header-background-color: #f5f5f5;--scheduler-header-font-size: 1.4rem;--scheduler-header-text-transform: none;--scheduler-header-color: #201f1e;--scheduler-header-border: 0.1rem solid #d2d0ce;--scheduler-header-padding: 0.5rem 0;--scheduler-event-color: #201f1e;--scheduler-event-background-color: #80dbe1;--scheduler-event-font-size: 1.2rem;--scheduler-event-line-height: 2.4rem;--scheduler-event-padding: 0 0.5rem 0 0.5rem;--scheduler-event-margin: 0rem;--scheduler-event-content-padding: 0.125rem 0.25rem;--scheduler-event-list-button-color: #8a8886;--scheduler-event-list-button-font-size: .75rem;--scheduler-slot-title-font-size: 1.5rem;--scheduler-slot-title-padding: 0 0.25rem;--scheduler-day-number-padding: 0 0.5rem;--scheduler-spot-background: #f3f2f1;--scheduler-active-appointment: #000000;--scheduler-tooltip-background: #ffffff;--scheduler-tooltip-text: #000000;--scheduler-tooltip-border-color: #c2e1f5;--scheduler-tooltip-border-width: 0.5rem;--scheduler-tooltip-border-width2: calc(var(--scheduler-tooltip-border-width) + (var(--scheduler-tooltip-border-width) * 0.5))
}.ip_scheduler{display:flex;flex:1;flex-direction:column;border-radius:var(--scheduler-border-radius);border:1px solid var(--scheduler-border-color);box-shadow:var(--scheduler-shadow);color:var(--scheduler-color);background:var(--scheduler-background-color);overflow:hidden;background-clip:border-box;user-select:none}.ip_scheduler a.ip_scheduler__appointments_list_btn{position:absolute;padding-left:0.4rem;color:var(--scheduler-event-list-button-color);font-size:var(--scheduler-event-list-button-font-size)}.ip_scheduler a.ip_scheduler__appointments_list_btn:hover{cursor:pointer;color:var(--scheduler-event-list-button-color);text-decoration:underline}.ip_scheduler__appointments_list .ip_scheduler__appointment{position:relative}.ip_scheduler__slot{display:flex;height:2.1rem;border-top:1px solid var(--scheduler-border-color);border-left:1px solid var(--scheduler-border-color);background:var(--scheduler-spot-background)}.ip_scheduler__slot-selected{background:#0072c6;color:#fff}.ip_scheduler__slot-active{background:#fff;color:#000}.ip_scheduler__slot-minor{border-top:1px solid var(--scheduler-minor-border-color)}.ip_scheduler__slot_hours .ip_scheduler__slot_header{height:2.1rem;text-align:right;font-size:var(--scheduler-header-font-size);padding:0.1rem 0.5rem;width:8rem;border-right:1px solid var(--scheduler-border-color);white-space:nowrap}.ip_scheduler__view_day .ip_scheduler__slot,.ip_scheduler__slots:first-child .ip_scheduler__slot{border-left:none}.ip_scheduler__appointment{position:absolute;padding:var(--scheduler-event-padding);margin:var(--scheduler-event-margin)}#tooltip{visibility:hidden;padding:0.5rem 1rem 0.5rem 1rem;background:var(--scheduler-tooltip-background);border:var(--scheduler-tooltip-border-width) solid var(--scheduler-tooltip-border-color);min-width:25rem}.ip_scheduler__appointment_content:hover~#tooltip.hover{visibility:visible}.appointment_tooltip__header{text-align:center;padding:1rem 0;border-bottom:0.2rem solid var(--scheduler-tooltip-border-color);font-weight:bold}.appointment_tooltip__date{width:100%;padding:0.5rem 0;display:flex}.appointment_tooltip__date_icon{display:inline-block;width:3rem;font-size:1.5rem;text-align:center}.appointment_tooltip__date_value{display:inline-block;margin:auto;font-size:1.2rem;text-transform:lowercase}.ip_scheduler__appointment_tooltip{position:fixed;display:inline-block;cursor:help;z-index:10}.ip_scheduler__appointment_tooltip.top:after,.ip_scheduler__appointment_tooltip.top:before{bottom:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.ip_scheduler__appointment_tooltip.top:after{border-color:transparent;border-bottom-color:var(--scheduler-tooltip-background);border-width:calc(var(--scheduler-tooltip-border-width) * 2);margin-left:calc(var(--scheduler-tooltip-border-width) * -2)}.ip_scheduler__appointment_tooltip.top:before{border-color:transparent;border-bottom-color:var(--scheduler-tooltip-border-color);border-width:calc(var(--scheduler-tooltip-border-width2) * 2);margin-left:calc(var(--scheduler-tooltip-border-width2) * -2)}.ip_scheduler__appointment_tooltip.right:after,.ip_scheduler__appointment_tooltip.right:before{left:100%;top:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.ip_scheduler__appointment_tooltip.right:after{border-color:transparent;border-left-color:var(--scheduler-tooltip-background);border-width:calc(var(--scheduler-tooltip-border-width) * 2);margin-top:calc(var(--scheduler-tooltip-border-width) * -2)}.ip_scheduler__appointment_tooltip.right:before{border-color:transparent;border-left-color:var(--scheduler-tooltip-border-color);border-width:calc(var(--scheduler-tooltip-border-width2) * 2);margin-top:calc(var(--scheduler-tooltip-border-width2) * -2)}.ip_scheduler__appointment_tooltip.bottom:after,.ip_scheduler__appointment_tooltip.bottom:before{top:100%;left:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.ip_scheduler__appointment_tooltip.bottom:after{border-color:transparent;border-top-color:var(--scheduler-tooltip-background);border-width:calc(var(--scheduler-tooltip-border-width) * 2);margin-left:calc(var(--scheduler-tooltip-border-width) * -2)}.ip_scheduler__appointment_tooltip.bottom:before{border-color:transparent;border-top-color:var(--scheduler-tooltip-border-color);border-width:calc(var(--scheduler-tooltip-border-width2) * 2);margin-left:calc(var(--scheduler-tooltip-border-width2) * -2)}.ip_scheduler__appointment_tooltip.left:after,.ip_scheduler__appointment_tooltip.left:before{right:100%;top:50%;border:solid transparent;content:"";height:0;width:0;position:absolute;pointer-events:none}.ip_scheduler__appointment_tooltip.left:after{border-color:transparent;border-right-color:var(--scheduler-tooltip-background);border-width:calc(var(--scheduler-tooltip-border-width) * 2);margin-top:calc(var(--scheduler-tooltip-border-width) * -2)}.ip_scheduler__appointment_tooltip.left:before{border-color:transparent;border-right-color:var(--scheduler-tooltip-border-color);border-width:calc(var(--scheduler-tooltip-border-width2) * 2);margin-top:calc(var(--scheduler-tooltip-border-width2) * -2)}.ip_scheduler__appointment_content{background:var(--scheduler-event-background-color);border-radius:var(--scheduler-border-radius);color:var(--scheduler-event-color);height:100%;padding:var(--scheduler-event-content-padding);font-size:var(--scheduler-event-font-size);line-height:var(--scheduler-event-line-height);overflow:hidden;border:2px solid var(--scheduler-event-background-color);text-align:center;display:flex}.ip_scheduler__appointment.ip_state-active .ip_scheduler__appointment_content{border:0.2rem solid var(--scheduler-active-appointment)}.ip_scheduler__appointment_content .ip_scheduler__appointment_left{display:none;flex:0 0 5rem;pointer-events:none}.ip_scheduler__appointment_content .ip_scheduler__appointment_left .ip_icon{padding-right:0.1rem}.ip_scheduler__appointment.ip_scheduler__month_view .ip_scheduler__appointment_left,.ip_scheduler__appointment.ip_scheduler__month_view .ip_scheduler__appointment_right{display:block}.ip_scheduler__appointment_content .ip_scheduler__appointment_center{flex:1;pointer-events:none}.ip_scheduler__appointment_content .ip_scheduler__appointment_right{display:none;flex:0 0 5rem;pointer-events:none}.ip_scheduler__appointment_content .ip_scheduler__appointment_right .ip_icon{padding-left:0.1rem}.ip_scheduler__appointment.ip_state-next{padding-right:0}.ip_scheduler__appointment.ip_state-next .ip_scheduler__appointment_content{border-top-right-radius:0;border-bottom-right-radius:0}.ip_scheduler__appointment.ip_state-prev{padding-left:0}.ip_scheduler__appointment.ip_state-prev .ip_scheduler__appointment_content{border-top-left-radius:0;border-bottom-left-radius:0}.ip_scheduler__appointment.ip_state-grabable{cursor:grab}.ip_scheduler__appointment.ip_state-dragging{opacity:0.5}.ip_scheduler__appointment.ip_state-dragging .ip_scheduler__appointment_content{border:none}.ip_scheduler__appointment.ip_scheduler__drag_item .ip_scheduler__appointment_content{border:0.2rem solid var(--scheduler-active-appointment)}.ip_scheduler__appointments{position:relative}.ip_scheduler__view_month .ip_scheduler__view_content{flex:1;display:flex;flex-direction:column}.ip_scheduler__slot_title{text-align:right;font-size:var(--scheduler-slot-title-font-size);padding:var(--scheduler-slot-title-padding)}.ip_scheduler__nav{flex-wrap:wrap;justify-content:space-between;padding:var(--scheduler-toolbar-padding);background:var(--scheduler-toolbar-background-color)}.ip_scheduler__nav .ip_scheduler__nav_title{text-align:center;font-size:var(--scheduler-toolbar-title-font-size);font-weight:var(--scheduler-toolbar-title-font-weight);color:var(--scheduler-toolbar-title-color)}.ip_scheduler__view_header{border-top:var(--scheduler-header-border);border-bottom:var(--scheduler-header-border);background-color:var(--scheduler-header-background-color);text-transform:var(--scheduler-header-text-transform);color:var(--scheduler-header-color);display:flex}.ip_scheduler__view_header .ip_scheduler__slot_header{flex:1;text-align:center;font-size:var(--scheduler-header-font-size);padding:var(--scheduler-header-padding)}.ip_scheduler__view_header .ip_scheduler__slot_hour_header,.ip_scheduler__view_multiDayAppointments .ip_scheduler__slot_hour_header{flex:none;width:80px}.ip_scheduler__view{display:flex;flex-direction:column;flex:1}.ip_scheduler__view-active .ip_scheduler__appointment{pointer-events:none}.ip_scheduler__view_content{flex:auto;display:flex;overflow:auto;height:0}.ip_scheduler__view_week_content{flex:1;display:flex}.ip_scheduler__slots{flex:1;font-size:var(--root-font-size)}.ip_scheduler__week{flex:1;font-size:var(--root-font-size)}.ip_scheduler__week .ip_scheduler__slots{display:flex;height:100%}.ip_scheduler__week:first-child .ip_scheduler__slot{border-top:none}.ip_scheduler__view_month .ip_scheduler__slot{flex:1;height:100%}.ip_scheduler__view_month .ip_scheduler__slot:first-child{border-left:none}.ip_scheduler__view_day .ip_scheduler__slot:nth-of-type(2),.ip_scheduler__view_week .ip_scheduler__slot:nth-of-type(2){border-top:none}.ip_scheduler__view_week .ip_scheduler__view_header,.ip_scheduler__view_day .ip_scheduler__view_header{padding-right:15px}.ip_scheduler__nav_views{display:flex}.ip_scheduler__nav_views .ip_button{background:var(--scheduler-view-button-background-color);color:var(--scheduler-view-button-color);border:var(--scheduler-view-button-border);border-radius:0}.ip_scheduler__nav_views .ip_button:first-child{border-top-left-radius:var(--scheduler-border-radius);border-bottom-left-radius:var(--scheduler-border-radius);border-right:none}.ip_scheduler__nav_views .ip_button:last-child{border-top-right-radius:var(--scheduler-border-radius);border-bottom-right-radius:var(--scheduler-border-radius);border-left:none}.ip_scheduler__nav_views .ip_button.ip_state-active{background-color:var(--scheduler-view-selected-background-color);border-color:var(--scheduler-view-selected-border-color);color:var(--scheduler-view-selected-color)}.ip_scheduler__nav_prevnext{display:flex}.ip_scheduler__nav_prevnext .ip_button{background-color:var(--scheduler-prev-next-button-background-color);color:var(--scheduler-prev-next-button-color);padding:var(--scheduler-prev-next-button-padding);font-size:var(--scheduler-prev-next-button-font-size)}.ip_scheduler__nav_prevnext .ip_button.ip_scheduler__today_btn{margin-left:var(--scheduler-today-button-margin-left);padding:var(--scheduler-today-button-padding);font-size:var(--scheduler-today-button-font-size);text-transform:var(--scheduler-today-button-text-transform)}.ip_scheduler__nav_prevnext .ip_button.ip_scheduler__prev_btn{border-radius:var(--scheduler-prev-button-border-radius);font-size:1.4rem}.ip_scheduler__nav_prevnext .ip_button.ip_scheduler__next_btn{border-radius:var(--scheduler-next-button-border-radius);font-size:1.4rem}.ip_scheduler__appointments_list .ip_scheduler__appointment{position:static;margin-bottom:0.5rem}.ip_scheduler__view_multiDayAppointments{border-bottom:var(--scheduler-header-border);background-color:var(--scheduler-header-background-color);text-transform:var(--scheduler-header-text-transform);color:var(--scheduler-header-color);display:flex;position:relative}.ip_scheduler__view_multiDayAppointments .ip_scheduler__appointments{position:inherit;flex:1;padding-top:0.5rem;padding-bottom:0.5rem}.ip_scheduler__view_multiDayAppointments .ip_scheduler__appointment{position:inherit;margin-bottom:0.2rem}.ip_scheduler__view_multiDayAppointments .ip_scheduler__slot_hour_header{border-right:var(--scheduler-header-border)}@media (max-width: 576px){.ip_scheduler__nav .ip_scheduler__nav_prevnext{justify-content:space-between;margin-bottom:0.8rem;margin-right:0.8rem;order:1}.ip_scheduler__nav .ip_scheduler__nav_title{justify-content:center;width:100%;order:3}.ip_scheduler__nav .ip_scheduler__nav_views{margin-bottom:0.8rem;justify-content:center;flex-grow:1;order:2}.ip_scheduler__nav .ip_scheduler__nav_views .ip_button{flex-grow:1;padding-left:0.8rem;padding-right:0.8rem}.ip_scheduler__slot_hours .ip_scheduler__slot_header{width:auto}}.ip_scheduler__wrapper{display:flex;flex:1}.ip_scheduler__wrapper_sidenav{flex:1;border-top:var(--scheduler-header-border);border-right:var(--scheduler-header-border);background-color:var(--scheduler-header-background-color)}.ip_scheduler__wrapper_view{display:flex;flex:1}.ip_scheduler__wrapper_sidenav .ip_date_range__calendar td span.ip_state-default{border-radius:0}.ip_scheduler__wrapper_sidenav .ip_date_range__datepicker_header{border-bottom:var(--scheduler-header-border)}.ip_scheduler__wrapper_sidenav .ip_date_range__datepicker_title>.ip_dropdown .ip_dropdown__label{padding:0.5rem 1.2rem}.ip_scheduler__wrapper_sidenav .ip_date_range__datepicker_prev,.ip_scheduler__wrapper_sidenav .ip_date_range__datepicker_next{padding:0rem 1rem}
