.fc-event, .fc-event:hover {
  color: #000;
}
.fc-event {
  border:none;
}

#calendar tr, #calendar table tr th, .calendar tr, .calendar table tr th {
  background: #fff;
}
#calendar table, .calendar table {
  margin: 0;
}
#calendar table tr th, #calendar table tr th a, #calendar table tr th a:hover, #calendar table tr th a:focus, .calendar table tr th, .calendar table tr th a, .calendar table tr th a:hover, .calendar table tr th a:focus
{
  color: #000;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  color: #000;
}
.fc-unthemed td.fc-today {
  background: deeppink!important;
  color: #fff;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  font-family:'CoreSansBold', sans-serif;
}
.fc .fc-row .fc-content-skeleton td {
  border-color: #000;
}
tr:first-child>td>.fc-day-grid-event {
  margin-top:0;
}
.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: #000;
}
.fc-state-default {
  background-image:none;
  text-shadow:none;
  box-shadow:none;
  background: #e5e5e5;
  border-color: #b7b7b7;
}

.calendar .views-exposed-form {
  margin: 0 -15px 15px -15px;
}
.fc-start.fc-not-end .fc-time{
  display:none;
}
