
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---------- CALENDAR ---------- */

.calendar {
	text-align: center;
	border: 1px solid #ddd;
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%);	
	margin-top:30px;
    padding: 10px 0;
	margin-left: auto;
    margin-right: auto;
}

.calendar header {
	position: relative;
}

.calendar h2 {
	color:#C81025;
	font-size:20px;
}

.calendar thead {
	font-weight: 600;
	text-transform: uppercase;
}

.calendar tbody {
	color: #7c8a95;
}

/*.calendar tbody td:hover {
	border: 2px solid #00addf;
}*/

.calendar td {
	border: 2px solid transparent;
    border-radius: 50%;
    display: inline-block;
    height: 2.5em;
    line-height: 2em;
    text-align: center;
    width: 2.5em;
}


.calendar .prev-month:hover,
.calendar .next-month:hover {
	border: none;
}

.current-day {
	background: #00763B;
	color: #f9f9f9;
}

.event {
	cursor: pointer;
	position: relative;
}

.event:after {
	background: #C81025;
	border-radius: 50%;
	bottom: 0.1em;
	display: block;
	content: '';
	height: .5em;
	left: 50%;
	margin: -.25em 0 0 -.25em;
	position: absolute;
	width: .5em;
}

.event.current-day:after {
	background: #f9f9f9;
}

.btn-calendar-accordion.collapsed{
	color:#C81025
}
.btn-calendar-accordion{
	color:#00763B
}
.btn-calendar-accordion:hover{
	color:#00763B
}
.btn-calendar-accordion:focus{
	box-shadow:none !important;	
}
