#fastCalendarHolder * {
	box-sizing: border-box;
	font-family: Manrope;
	text-align: center;
}
#fastCalendarHolder{
	width: 445px;
	z-index: 10;
	position:absolute;
	border-radius:8px;
	border: 1px solid #0884A6;
	background: white;
	padding: 12px;
	text-align: center;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */
	-webkit-box-sizing: border-box;
	border-collapse: collapse;
}
@media (max-width: 496px) {
	#fastCalendarHolder {
		width: 95%;
		left: 12px !important;
	}
	#fastCalendarHolder .tableCalendar .tableCalendarMonth td,
	#fastCalendarHolder .tableCalendar .tableCalendarMonth th{
		padding: 2px !important;
	}
	#fastCalendarHolder div.month,
	#fastCalendarHolder div.year{
		width:60px !important;
		padding: 6px !important;
		margin-right: 6px !important;
		margin-bottom: 12px !important;
	}
}
#fastCalendarHolder .tableCalendar td,
#fastCalendarHolder .tableCalendar th{
	width: 60px;
	height:30px;
	padding:7px 5px;
	border:1px solid #eee;
}
.tableCalendarMonth {
	border-collapse: separate !important;
}
#fastCalendarHolder .tableCalendarMonth td,
#fastCalendarHolder .tableCalendarMonth th{
	width: 500px;
	height: 30px;
	padding: 7px 5px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
#fastCalendarHolder .tableCalendarMonth td:hover,
#fastCalendarHolder .tableCalendarMonth th:hover {
	background-color: #0884A6;
	color: white;
	cursor: pointer;
}
/*#fastCalendarHolder .tableCalendarMonth th:first-of-type { border-top-left-radius: 10px; }*/
/*#fastCalendarHolder .tableCalendarMonth th:last-of-type { border-top-right-radius: 10px; }*/
/*#fastCalendarHolder .tableCalendarMonth tr:last-of-type td:first-of-type { border-bottom-left-radius: 10px; }*/
/*#fastCalendarHolder .tableCalendarMonth tr:last-of-type td:last-of-type { border-bottom-right-radius: 10px; }*/

.tableCalendarMonth {
	margin-bottom: 12px;
}
.monthHolder, .yearHolder, .tableCalendar .tableCalendarMonth{
	/*border-collapse: collapse;*/
	/*margin-top: 24px;*/
}
#fastCalendarHolder table {
	border-collapse: collapse;
}
#fastCalendarHolder .active , #fastCalendarHolder .tableCalendar .tableCalendarMonth TD.day.selected, #fastCalendarHolder .tableCalendar .tableCalendarMonth TD.day:hover,
#fastCalendarHolder .tableCalendar .tableCalendarMonth TD.day.now{
	background-color: #0884A6;
	color: white !important;
}
.monthHolder, .yearHolder {
	width: 100%;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
}
.monthHolder {
	padding-top: 5px;
	padding-bottom: 5px;
}
.yearHolder {
	padding-bottom: 5px;
}
#fastCalendarHolder div.month,
#fastCalendarHolder div.year{
	width:65px;
	border-radius:4px;
	border:1px solid black;
	padding: 8px;
	margin-right: 7px;
	margin-bottom: 12px;
}
#fastCalendarHolder DIV.month:hover,
#fastCalendarHolder DIV.year:hover{
	cursor:pointer;
	border: 1px solid #0884A6 !important;
}
#fastCalendarHolder .title{
	background-color: #ec921a;
	border-radius: 8px;
	padding: 12px;
	height: 48px;
	font-weight: 700;
	color: white;
}
/*#fastCalendarHolder .tableCalendar TD.weekDay5{ background-color: #fff3e1;}*/
/*#fastCalendarHolder .tableCalendar TD.weekDay6{ background-color: #ffebeb;}*/
#fastCalendarHolder .tableCalendar TD.day{ cursor: pointer; color:#555;}
#fastCalendarHolder .tableCalendar TD.day:hover {
	background-color: #0884A6;
	color: white;
	cursor: pointer;
}
/*#fastCalendarHolder .tableCalendar TD.day.now{ font-weight: 600;  border:2px solid rgba(17, 162, 226, 0.45); }*/
#fastCalendarHolder .tableCalendar TD.dayNext,
#fastCalendarHolder .tableCalendar TD.dayBefore{ color:#ccc !important; cursor: default;}