.month-title {
	border-bottom: 1px solid rgba(73, 114, 133, .6);
	display: flex;
	justify-content: space-between;
	padding: 15px 15px;
}

.month-title h1 {
	/* color: #dfebed; */
	font-size: 1.4em;
    font-weight: 300;
    line-height: 200%;
}

.week-days {
	/* color: #dfebed; */
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	padding: 30px 40px;
}

.days {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.weeks {
	/* color: #fff; */
	display: flex;
	flex-direction: column;
	padding: 0 40px 20px 40px;
}

.weeks div {
	display: flex;
	font-size: 1.0em;
	font-weight: 300;
	justify-content: space-between;
	margin-bottom: 10px;
	width: 100%;
}

.last-month, .next-month {
	opacity: .3;
}

.weeks span, .week-days li{
    padding: 0px;
    width: 36px;
    height: 36px;
    line-height: 190%;
    text-align: center;
}

.week-days li{
    text-align: center;
}

.weeks span.today {
    box-shadow: inset 0px 0px 0px 3px #828282;
    border-radius: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-weight: 400;
}

.weeks span.event, .weeks span.event-past {
    border-radius: 50%;
    transition: background 0.2s, color 0.2s;
    transition-timing-function: ease;
}

.weeks span.event {
    color: white;
    background: #f78536;
}

.weeks span.event-past {
    background: #edf2f7;
}

.weeks span.event-start {
    background: #f78536;
    color: white;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
}
.weeks span.event-mid {
    background: #f78536;
    color: white;
}
.weeks span.event-end {
    background: #f78536;
    color: white;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
}

.weeks span:not(.last-month):not(.next-month):hover {
	cursor: pointer;
	/* font-weight: 600; */
}

#calendar_days.blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

/* .event {
	position: relative;
}

.event:after {
	content: '•';
	color: #f78536;
	font-size: 1.4em;
	position: absolute;
	right: -4px;
	top: -4px;
} */