/* $calendar
 ------------------------------------------*/
 .fc-widget-header {
  border-width: 0!important;
}
.calendar-viewer {
  background: white;
  padding: 0px 30px 30px 30px;
}
.fullcalendar th.fc-widget-header {
  border-width: 0;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.fullcalendar .fc td,
.fullcalendar .fc th {
  border-right: 0;
  border-left: 0;
}
.fullcalendar .fc-body {
  border: 1px solid #e4e4e4;
}
.fullcalendar .fc-day-grid-event .fc-time {
  font-weight: inherit;
}
.fullcalendar .fc-day-grid-event .fc-time::after {
  display: inline-block;
  content: ':';
}
.fullcalendar .fc-widget-content {
  border-color: #e4e4e4;
}
.fullcalendar .fc-unthemed th,
.fullcalendar .fc-unthemed td,
.fullcalendar .fc-unthemed hr,
.fullcalendar .fc-unthemed thead,
.fullcalendar .fc-unthemed tbody,
.fullcalendar .fc-unthemed .fc-row,
.fullcalendar .fc-unthemed .fc-popover {
  border-color: #e4e4e4;
}
.fullcalendar .fc-unthemed hr,
.fullcalendar .fc-unthemed .fc-popover .fc-header {
  background-color: #e4e4e4;
}
.fullcalendar .fc button {
  padding: 0 15px;
  font-size: inherit;
}
.fullcalendar .fc-prev-button,
.fullcalendar .fc-next-button {
  padding: 0 5px;
}
.fullcalendar .fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.fullcalendar .fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.fullcalendar .fc-state-default {
  background: white;
  border-color: #e4e4e4;
  color: #616161;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fullcalendar .fc-state-hover,
.fullcalendar .fc-state-down,
.fullcalendar .fc-state-active,
.fullcalendar .fc-state-disabled {
  color: #545454;
  background-color: #e4e4e4;
  outline: none;
}
.fullcalendar .fc-state-hover {
  color: #545454;
}
.fullcalendar .fc-state-down,
.fullcalendar .fc-state-active {
  background-color: #e4e4e4;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.fullcalendar .fc-toolbar {
  margin-bottom: 30px;
}
.fullcalendar .fc-toolbar h2 {
  font-size: 2em;
}
.fc-event {
  background-color: #4c5064;
  color: white;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 2px 5px;
  border-color: transparent;
  font-size: 1em;
}
.external-event {
  padding: 4px;
  background-color: white;
  border-color: transparent;
  font-size: 1em;
  display: block;
  margin: 0 0 15px 0;
}
.external-event .remove {
  cursor: pointer;
}
.external-events {
  list-style: none;
  padding: 0;
}
.external-events .event-primary,
.fc-event-container .event-primary {
  border-left: 2px solid #00ace6;
}
.external-events .event-primary .form-control,
.fc-event-container .event-primary .form-control {
  color: #004d66;
}
.external-events .event-primary.fc-event,
.fc-event-container .event-primary.fc-event {
  background-color: #33ccff;
  color: #004d66;
}
.external-events .event-success,
.fc-event-container .event-success {
  border-left: 2px solid #40d47e;
}
.external-events .event-success .form-control,
.fc-event-container .event-success .form-control {
  color: #1b7943;
}
.external-events .event-success.fc-event,
.fc-event-container .event-success.fc-event {
  background-color: #7ee2a8;
  color: #1b7943;
}
.external-events .event-info,
.fc-event-container .event-info {
  border-left: 2px solid #61cadd;
}
.external-events .event-info .form-control,
.fc-event-container .event-info .form-control {
  color: #218a9e;
}
.external-events .event-info.fc-event,
.fc-event-container .event-info.fc-event {
  background-color: #a0dfeb;
  color: #218a9e;
}
.external-events .event-warning,
.fc-event-container .event-warning {
  border-left: 2px solid #ffcf77;
}
.external-events .event-warning .form-control,
.fc-event-container .event-warning .form-control {
  color: #f69f00;
}
.external-events .event-warning.fc-event,
.fc-event-container .event-warning.fc-event {
  background-color: #ffeac3;
  color: #f69f00;
}
.external-events .event-danger,
.fc-event-container .event-danger {
  border-left: 2px solid #de786c;
}
.external-events .event-danger .form-control,
.fc-event-container .event-danger .form-control {
  color: #a53325;
}
.external-events .event-danger.fc-event,
.fc-event-container .event-danger.fc-event {
  background-color: #ecb1aa;
  color: #a53325;
}
.external-events .event-default,
.fc-event-container .event-default {
  border-left: 2px solid #afafaf;
}
.external-events .event-default .form-control,
.fc-event-container .event-default .form-control {
  color: #afafaf;
}
.external-events .event-default.fc-event,
.fc-event-container .event-default.fc-event {
  background-color: #e7e7e7;
  color: #616161;
}
.event-type {
  margin-top: 5px;
  padding: 0;
  list-style: none;
}
.event-type li {
  display: inline-block;
}
.event-type li a::before {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0099cc;
  content: '';
}
.event-type li a:hover,
.event-type li a:focus,
.event-type li a.active {
  border-color: #0099cc;
}
.event-type li a {
  position: relative;
  display: block;
  padding: 1px;
  width: 15px;
  height: 15px;
  border: 1px solid transparent;
}
.event-type li a.event-primary::before {
  background-color: #0099cc;
}
.event-type li a.event-success::before {
  background-color: #2ecc71;
}
.event-type li a.event-info::before {
  background-color: #4cc3d9;
}
.event-type li a.event-warning::before {
  background-color: #ffc65d;
}
.event-type li a.event-danger::before {
  background-color: #d96557;
}
.event-type li a.event-default::before {
  background-color: #e2e2e2;
}