/* CALENDAR */
.calendar-container{
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
}
.calendar-container .toolbar{
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 3px;
	display: inline-block;
	vertical-align: middle;
}
.calendar-container .toolbar div{
	display: inherit;
}
.calendar-container .toolbar .buttons-group{
	float: left;
}
.calendar-container .toolbar .select-group{
	float: right;
}
.calendar-container .toolbar .buttons-group button{
	font-size: 2em;
	vertical-align: middle;
	border: 1px solid transparent;
	font-weight: bold;
	background-color: var(--color_logo_fondo);
	color: #FFFFFF;
}
.calendar-container .toolbar .buttons-group button:hover{
	cursor: pointer;
	background-color: #2C3E50;
	font-weight: bolder;
}
.calendar-container .toolbar .buttons-group button.cc-previous{
	border-top-left-radius: 0.25em;
	border-bottom-left-radius: 0.25em;
}
.calendar-container .toolbar .buttons-group button.cc-next{
	border-top-right-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
}
.calendar-container .toolbar .buttons-group button.cc-today{
	font-size: 1.2em;
	border-radius: 0.25em;
	font-weight: normal;
	margin-left: 20px;
}
.calendar-container .toolbar .select-group span{
	font-family: OswaldLight;
	font-size: 1.7em;
	text-shadow: 1px 1px lightgrey;
}
.calendar-container .toolbar .select-group span:not(first-child){
	margin-left: 10px;
}
.calendar-container .days-title{
	width: 100%;
	max-width: 100%;
	display: table;
}
.calendar-container .days-title div.day{
	font-family: OswaldLight;
	font-size: 1.5em;
	display: table-cell;
	text-align: center;
	align-items: center;
	background-color: #000000;
	color: #FFFFFF;
	/*
	text-shadow: 1px 1px lightgrey;
	*/
}
.calendar-container .weeks .week{
	width: 100%;
	max-width: 100%;
	display: inherit;
}
.calendar-container .weeks .week:not(last-child){
	border-bottom: 1px solid #000000;
}
.calendar-container .weeks .week .week-day{
	display: inline-block;
}
.calendar-container .weeks .week div.week-day:not(last-child){
	border-right: 1px solid #000000;
}
.calendar-container .weeks .week div.disabled{
	background-color: lightgrey;
}
.calendar-container .weeks .week div.disabled span.badge{
	color: darkgrey;
	background-color: grey;
}
.calendar-container .weeks .week .day-head span.badge{
	color: #FFFFFF;
	background-color: #007bff;
	font-weight: bold;
}
/*
.calendar-container .weeks .week .today{
	color: #FFFFFF;
	font-weight: bold;
	background-color: lightskyblue;
}
*/
.calendar-container .weeks .week div.week-day{
	width: 100%;
	max-width: 100%;
	display: inline-table;
	overflow: hidden;
}
.calendar-container .weeks .week div.week-day.today{
	background-color: paleturquoise;
}
.calendar-container .weeks .week .week-day div.day-head{
}
.calendar-container .weeks .week .week-day div.day-events{
	width: inherit;
	max-width: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}
.calendar-container .weeks .week .week-day span.today{
	float: right;
}
.calendar-container .weeks .week .week-day div.day-events ul{
	margin: 0;
	padding:0;
}
.calendar-container .weeks .week .week-day div.day-events ul{
	width: inherit;
	max-width: inherit;
	display: block;
	list-style-type: none;
}
/*.calendar-container .weeks .week .week-day div.day-events ul li{
	width: inherit;
	max-width: inherit;
	display: block;
}
*/
/*
.calendar-container .weeks .week .week-day div.day-events span{
	width: inherit;
	max-width: inherit;
	display: block;
}
*/
/*
.calendar-container .weeks .week .week-day div.day-events ul a{
	color: #000000;
	background-color: #FFFFFF;
}
.calendar-container .weeks .week .week-day div.day-events ul a:hover{
	color: #FFFFFF;
	background-color: #000000;
}
*/
.calendar-container .weeks .week .week-day div.day-events .display-event{
	font-size: 0.75em;
}
.badge-type-default{ color: #fff; background-color: #6c757d; }
.badge-type-0{ color: #fff; background-color: #007bff; }
.badge-type-1{ color: #fff; background-color: #28a745; }
.badge-type-2{ color: #fff; background-color: #17a2b8; }
.badge-type-3{ color: #212529; background-color: #ffc107; }
.badge-type-4{ color: #fff; background-color: #dc3545; }
.badge-type-5{ color: #fff; background-color: #343a40; }
.badge-type-vencido{ color: #fff; background-color: lightcoral; }


#modal_show_detail ul{
	margin: 0;
	padding:0;
	list-style-type: none;
}
#modal_show_detail ul li{
	font-size: 0.9em;
}
#modal_show_detail ul li:not(first-child){
	margin-top: 2px;
}
#modal_show_detail span.detail_event:hover, #modal_show_detail li.detail_event:hover{
	cursor: pointer;
	font-weight: bold;
}