/*CM Calendar*/
#calendar .fc-view-harness {
  background: #fff;
  margin-bottom: 2rem;
}

#calendar .fc-col-header {
  margin-bottom: 0;
}

/*Calendar*/
.fc-scrollgrid-sync-table {
	margin-bottom: 0;
}

.fc-col-header-cell-cushion,
.fc-daygrid-day-number {
  color: inherit;
}

.fc-h-event .fc-event-title-container,
.fc-daygrid-dot-event .fc-event-title {
  white-space: normal;
}

.fc-daygrid-dot-event {
  align-items: flex-start!important;
  flex-wrap: wrap;
} 

.fc-daygrid-event-dot {
  margin: 3px 4px!important;
}

.fc-daygrid-block-event .fc-event-time {
  display: none;
}

.fc-daygrid-dot-event .fc-event-title {
  padding: 0;
}

#mobile-calendar-list ul {
  padding: 0 0 1rem;
  margin: 0;
  list-style: none;
}

#mobile-calendar-list h5 {
  margin-bottom: .5rem;
}

#mobile-calendar-list ul li {
  padding: 5px 0;
}

#mobile-calendar-list ul li a {
  padding: 5px 0;
}

/*Responsive Calendar Styles*/
@media(max-width: 62em) {
  #calendar {
    display: none;
  }
  
  .list-view-link {
    display: none!important;
  }
}

@media(min-width: 62em) {
  .list-view-link {
    display: none;
    padding: 1rem 0;
    margin-top: 2.5rem;
    text-align: right;
  }

  .list-view-link a {
    color: inherit;
      line-height: 1;
  }

  .list-view-link i {
    vertical-align: top;
  }  

  #mobile-calendar-list {
    padding-top: 3rem;
  }   
}