.calendario {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	border: solid 1px #C2C0B8;
	overflow: hidden;
	background-color: #FFF;
	padding-bottom: 10px;
}
.calendario-header {
	background-color: #C2C0B8;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	padding: 10px 15px;
}
.calendario-mes {
	border-bottom: solid 1px #C2C0B8;
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
	font-size: 17px;
	align-items: center;
	font-weight: bold;
	padding: 8px;
}
.calendario-mes a {
	color: #C2C0B8;
}
.calendario-tabela {
	width: 100%;
	text-align: center;
}
.calendario th, .calendario td {
	padding: 4px;
}
.calendario th {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
}
.calendario th:first-child, .calendario th:last-child, .calendario td:first-child, .calendario td:last-child {
	font-weight: bold;
}
.calendario-evento {
	background-color: #7D7969;
	color: #FFF;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
.container-evento {
	display: flex;
	flex-wrap: wrap;
}
.largura-3 .coluna-evento, .largura-6 .coluna-evento {
	flex-basis: 100%;
}
.largura-9 .coluna-evento, .largura-12 .coluna-evento {
	flex-basis: 50%;
}
.dados_evento, .dados_evento .agenda-data {
	transition: 3s;
}
.evento-focado {
	background-color: #A3E297 !important;
	color: #000;
}
.evento-focado .agenda-data {
	background-color: #2F8A1D !important;
}
.data_outro_mes {
	color: #CCC;
}
.btn-xs label {
	margin: 0px;
}
.btn-xs input[type="checkbox"] {
	margin-top: -3px;
	position: relative;
	top: 2px;
	margin-bottom: 2px;
}