#calendar {
  max-width: 100%;
  margin: 40px auto;
}
.fc-list-heading-main{padding-right: 0.5rem;}
.fc-list-heading-main{font-weight: 700;}
.fc-widget-header .fc-list-heading-alt{display: none;}

.fc-list-table tr td{padding:0.25rem 0.5rem;}

/* Simple popup modal */
.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.6);
}

.modal-content {
  background: #fff;
  margin: 10% auto;
  padding:1rem;
  border-radius: 0px;
  width: 400px;
  max-width: 90%;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.modal-header {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.close {
  float: right;
  font-size: 1.75rem;
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 0.25rem;
}

#modalTime{font-weight: 700;padding-top: 0.25rem;}
.modal-header{padding: 0!important;}
.fc-list-item-marker .fc-event-dot{min-width: 45px;min-height: 1px;background-color: #2f2f2f;display: inline-block;position: relative;top: 13px;float:right;}
.fc-list-heading .fc-widget-header{background-color: #947743!important;color: #fff;}

@media (max-width: 991px) {
  .fc-day-grid-event .fc-content{line-height: 1;}
  .fc-day-grid-event .fc-content{white-space: nowrap;}
  .fc-day-grid-event .fc-time{display: inline;}
  .fc-left .fc-today-button{display: none;}
}

@media (max-width: 576px) {
  .fc-toolbar h2{text-align: center;line-height: 1;font-size: 1.25rem;}
  .fc-left .fc-button{padding: .4em .25em;}
}