@charset "UTF-8";
/* CSS Document */


#calendar {
  width: 100%;
  font-family: Tahoma;

}

#calendar a {
  color: #8e352e;
  text-decoration: none;
}

#calendar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
	display: flex;
}

#calendar li {
  display: block;
  float: left;
  width: 14.342%;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #444;
  margin-right: -1px;
  margin-bottom: -1px;
}

#calendar ul.weekdays {
  height: 40px;
  background: #45001B;
}

#calendar ul.weekdays li {
  text-align: center;
  text-transform: uppercase;
  line-height: 20px;
  border: none !important;
  padding: 10px 6px;
  color: #fff;
  font-size: 13px;
}

#calendar .days li {
}

#calendar .days li:hover {
  border: 1px solid #7F31B1;
}

#calendar .days .day-today {
	background-color: #7F31B1;
}


#calendar .date {
  text-align: center;
  margin-bottom: 5px;
  padding: 4px;
  background: #333;
  color: #FFF;
  width: 20px;
  border-radius: 50%;
  float: right;
	box-sizing: content-box;
}
#calendar .day-sat .date{
	color: #29B7CD;
}
#calendar .day-sun .date{
	color: #D35F61;
}

#calendar .event {
  clear: both;
  display: block;
  font-size: 13px;
  border-radius: 4px;
  padding: 5px;
  margin-top: 1px;
  margin-bottom: 5px;
  line-height: 14px;
  background: #e4f2f2;
  border: 1px solid #b5dbdc;
  color: #009aaf;
  text-decoration: none;
}

#calendar .event a {
	color: #000;
}
#calendar li .event:first-child {
  margin-top: 40px;
}

#calendar .event-desc {
  color: #666;
  margin: 3px 0 7px 0;
  text-decoration: none;
}

#calendar td > .event:nth-child(2) {
	background-color: #fff;
}

#calendar .other-month {
  background: #333;
  color: #666;
}

/* ============================
                Mobile Responsiveness
   ============================*/
@media (max-width: 768px) {
  #calendar .weekdays, #calendar .other-month {
    display: none;
  }
	#calendar ul {
		display: block;
	}

  #calendar li {
    height: auto !important;
    border: 1px solid #ededed;
    width: 100%;
    padding: 10px;
    margin-bottom: -1px;
  }

  #calendar .date {
	  background: none;
  }
	
	#calendar .event {
		width: 83%;
		clear: none;
	}
	
	#calendar .date:after {
		content: "";
		line-height: 1;
		display: block;
		font-size: 9px;
	}

	#calendar .day-mon .date:after {
		content: "Mon";
	}
	#calendar .day-tue .date:after {
		content: "Tue";
	}
	#calendar .day-wed .date:after {
		content: "Wed";
	}
	#calendar .day-thu .date:after {
		content: "Thu";
	}
	#calendar .day-fri .date:after {
		content: "Fri";
	}
	#calendar .day-sat .date:after {
		content: "Sat";
	}
	#calendar .day-sun .date:after {
		content: "Sun";
	}

}