.calendar{font-size:.9rem}.calendar .calendar-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.calendar .calendar-tools .calendar-heading{font-size:1.4rem;font-weight:700}@media(max-width:992px){.calendar .calendar-tools{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar .calendar-tools .calendar-heading{text-align:center;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.calendar .calendar-tools>.btn-group{-webkit-transform:scale(.9);transform:scale(.9)}}.calendar table{table-layout:fixed;border:1px solid #ddd;width:100%}.calendar table thead th{background-color:#fbfbfb}.calendar table th{text-align:center;border:1px solid #ddd}.calendar table .long-event-row{height:100px}.calendar table td{border:1px solid #ddd;position:relative;vertical-align:top}.calendar table td.today{background-color:#e9e9e9}.calendar table td.active,.calendar table td:active,.calendar table td:hover{background-color:#fafafa}.calendar table td.dragenter{border:2px dashed #000}.calendar table td.disabled{color:#9a9a9a}.calendar table td .day-field{position:absolute;right:5px;top:0;font-size:.8rem}.calendar table td .day-field::-moz-selection{background-color:transparent}.calendar table td .day-field::selection{background-color:transparent}.calendar table.month{min-height:700px}.calendar table.month td{padding-top:20px}.calendar table.list th{text-align:left;padding:5px 10px;background-color:#eee}.calendar table.list td{padding:5px 10px;cursor:pointer}.calendar table.list td.td-readonly{cursor:default}.calendar table .events-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% + 3px);margin-left:-1px}.calendar table .event{padding:1px 5px;background-color:#1266f1;color:#fff;font-size:.7rem;width:100%;margin-bottom:2px;margin-left:2px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s}.calendar table .event.event-readonly{cursor:default}.calendar table .event.event-long{margin-left:0}.calendar table .event::-moz-selection{background-color:transparent}.calendar table .event::selection{background-color:transparent}.calendar table .event.event-short{background-color:transparent;color:#000}.calendar table .event.active{opacity:.6}.calendar table .event.dragging{opacity:.1}.calendar table .event .event-circle{pointer-events:none}.calendar table .fake-event{padding:1px 5px;font-size:.7rem;width:100%;margin-bottom:2px;visibility:hidden}.calendar table .hour-field::-moz-selection{background-color:transparent}.calendar table .hour-field::selection{background-color:transparent}.was-validated .form-outline .form-control.calendar-invalid-input,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-leading,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-middle,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-trailing{border-color:#00b74a}.was-validated .form-outline .form-control.calendar-invalid-input~.form-label{color:#00b74a}.was-validated .form-outline .form-control.calendar-invalid-input{margin-bottom:0;border-color:#f93154}.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-leading,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-middle,.was-validated .form-outline .form-control.calendar-invalid-input~.form-notch .form-notch-trailing{border-color:#f93154}.was-validated .form-outline .form-control.calendar-invalid-input~.form-label{color:#f93154}