.responsive-calendar .controls {
	text-align: center; padding-top: 37px;
}
.responsive-calendar .controls a {
	cursor: pointer;
}
.responsive-calendar .controls h4 {
	display: inline;
}
.responsive-calendar .day-headers {
	font-size: 0px;
}
.responsive-calendar .days {
	font-size: 0px;
}
.responsive-calendar .day {
	width: 14.28%; text-align: center; font-size: 14px; display: inline-block; position: relative;
}
.responsive-calendar .day a {
	padding: 20% 0px; color: rgb(0, 0, 0); display: block; cursor: pointer;
}
.responsive-calendar .day a:hover {
	text-decoration: none; background-color: rgb(238, 238, 238);
}
.responsive-calendar .header.day {
	border-bottom-color: gray; border-bottom-width: 1px; border-bottom-style: solid;
}
.responsive-calendar .active.day a {
	color: rgb(255, 255, 255); background-color: rgb(29, 134, 200);
}
.responsive-calendar .active.day a:hover {
	background-color: rgb(54, 160, 226);
}
.responsive-calendar .active.day .not-current {
	color: rgb(255, 255, 255); background-color: rgb(143, 202, 239);
}
.responsive-calendar .active.day .not-current:hover {
	background-color: rgb(188, 223, 245);
}
.responsive-calendar .not-current.day a {
	color: rgb(221, 221, 221);
}
.responsive-calendar .day .badge {
	padding: 0px; top: 2px; right: 2px; position: absolute; z-index: 1;
}
.responsive-calendar > hr {
	margin-top: 13px; margin-bottom: 0px;
}
.responsive-calendar .btn {
	padding-top: 0px;
}
