.calendar {
  display: flex;
  margin:0 auto;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  width: 100%;
}

.calendar__stuff {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.calendar__month {
  padding-bottom: 10px;
  font-weight: bold;
  display: flex;
  width: 100%;
  justify-content: space-around;
}

.calendar__days {
  display: flex;
  flex-direction: row;
  width: 100%;
  padding-bottom: 10px;
}

.calendar__dates {
  display: flex;
  flex-direction: row;
  width: 100%;
  
}


.calendar__day {
  flex-grow: 1;
  flex-basis: 0;
  padding: 10px 0;

}

/*
.calendar__day:last-child{
  color: #da3b44
}
*/

.calendar__date {
  flex-grow: 1;
  flex-basis: 0;
  padding: 15px 0;
  cursor: pointer;
  transition:0.3s;
  font-weight:bold;
  border-top:1px #bbb solid;
}


.calendar__date:hover, .calendar__date_current{
  background:seagreen !important; color:#fff !important;
}

.calendar__date_today{background:#f7aa02;}

.calendar__disabled{
  opacity:0.3;
  font-weight:normal;
  cursor:auto;
}
.calendar__disabled:hover{
  background:none;
  color:#000 !important;
}
/*
.calendar__date:last-child{
  color: #da3b44
}
*/