body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.calendar .calendar-header {
  background-color: #CC251F;
  color: white;
  border: 0;
}

.calendar .calendar-header .year-title:hover,
.calendar .calendar-header .prev:hover,
.calendar .calendar-header .next:hover{
  background: rgba(255, 255, 255, 0.2);
}

.calendar .calendar-header .year-neighbor {
  color: inherit;
  opacity: 0.7;
}

.calendar {
  overflow-x: visible;
}

.calendar .calendar-header .year-neighbor2 {
  color: inherit;
  opacity: 0.4;
}

.calendar .month-container {
  /*height: 300px !important;*/
  margin-top: 20px !important;    
}

.calendar table.month {
  /*height: 100%;*/
}

.calendar table.month .month-title {
  background-color: #0071B1;
  color: white;
  /*padding: 5px;*/
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1em;
}

.calendar table.month .day-header {
  padding-top: 4px;
  color: #08c;
  /*border-bottom: 2px solid #0071B1;*/
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1em;
  background-color: #D0E9F6;
}

.calendar table.month td.day .day-content {
  padding: 5px 8px;
  font-size: 14.4px;
}