simple-calendar * {
  user-select: none;
  font-family: 'Nunito Sans', sans-serif;
}

simple-calendar .calendar{
  padding: 0;
  user-select: none;
  background-color: #fff;
}

simple-calendar .move-month {
  cursor: pointer;
  color: silver;
}

simple-calendar .prev-month {
  float: left;
  color: silver;
  font-size: 32px;
}

simple-calendar .next-month {
  float: right;
  color: silver;
  font-size: 32px;
}

simple-calendar .current-month {
  text-align: center;
  font-weight: bolder;
  padding: 20px 8px;
}

/* *********************** */
/* START Week CSS Settings */
/* *********************** */

simple-calendar .week {
  height: 24px;
}

simple-calendar .week:last-child .day {
	height: inherit;
	overflow:hidden;
}

/* ********************* */
/* END Week CSS Settings */
/* ********************* */

/* ************************** */
/* START Weekday CSS Settings */
/* ************************** */

simple-calendar .weekday {
  text-align: center;
  font-weight: bolder;
  padding-right: 0.9px;
}

simple-calendar .weekday:first-child {
  text-align: center;
}

simple-calendar .weekday:last-child {
  text-align: center;
}

/* ************************ */
/* END Weekday CSS Settings */
/* ************************ */

simple-calendar .week .day:last-child {
  border-right: 1px solid #dddddd;
}

simple-calendar .week .day:nth-child(1) {
  border-left: 1px solid #dddddd;
}

simple-calendar .week .day:nth-child(7) {
  
}

simple-calendar .weekday, .day {
  display: inline-block;
  color: #555555;
  width: calc(95% / 7);
}

simple-calendar .day {
  height: 24px;
  text-align: center;
  border-bottom: none;
  border-left: none;
  overflow: hidden;
}

simple-calendar .day:hover {
  cursor: pointer;
}

simple-calendar .day.default {
  /*background-color: lightblue;*/
  color: #E03043;
  font-weight: bolder;
}

simple-calendar .day.defaultWeek {
  background-color: lightblue;
}

simple-calendar .day.event {
  background-color: #fdf3ea;
}

simple-calendar .day.disabled {
  cursor: default;
  color: silver;
}