.cmcal-calendar-container.cmcal-calendar-2 .fc .fc-row td.fc-day-top, .cmcal-calendar-container.cmcal-calendar-2 .fc .fc-row td.fc-day-top a, .cmcal-calendar-container.cmcal-calendar-2 .fc .fc-bg td.fc-day, .cmcal-calendar-container.cmcal-calendar-2 {
	font-family: inherit;
	font-size: 14px;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-toolbar {
	background-color: #fff;
	border: 1px solid #d6d6d6;
	border-bottom:none;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-toolbar .fc-button {
	background-color: transparent;
	box-shadow:none;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc .fc-row th.fc-widget-header, .cmcal-calendar-container.cmcal-calendar-2 .fc-list-heading .fc-widget-header {
	background-color: #f8f8f8;
	border-right: 1px solid #d6d6d6 !important;
	font-size: 14px;
	font-weight: normal;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-today .fc-day-number, .cmcal-calendar-container.cmcal-calendar-2 .fc .fc-row td.fc-today a {
	color:#008DD5;
	font-family:CeraPro-Bold;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-event, .cmcal-calendar-container.cmcal-calendar-2 .fc-list-table .fc-list-item .fc-widget-content {
	transition: all 120ms linear;
}
.fc button .fc-icon {
	align-content: center;
	align-items: center;
	display: flex;
	justify-content: center;
	transition: all 200ms linear;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-toolbar .fc-button:hover, .cmcal-calendar-container.cmcal-calendar-2 .fc-toolbar .fc-button.fc-state-active {
	color: #008DD5;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-event:hover, .cmcal-calendar-container.cmcal-calendar-2 .fc-list-item:hover .fc-widget-content {
	background-color: #000 !important;
}
.fc-left {
	max-width: 80%;
	text-align: left;
}
.cmcal-calendar-container.cmcal-calendar-2 .cmcal-calendar-filter-area select, .cmcal-calendar-container.cmcal-calendar-2 .cmcal-calendar-filter-area input {
	border-radius: 0;
	color: #000;
	background-color: transparent;
	padding: 4px;
	border: 1px solid #ccc;
}
/* list view calendar */
.cmcal-calendar-container.cmcal-calendar-7 .fc, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-empty-wrap1 {
	background-color:transparent;
}
.cmcal-calendar-container.cmcal-calendar-7 .fc-event, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-table .fc-list-item .fc-widget-content {
	background-color: transparent;
}
.cmcal-calendar-container.cmcal-calendar-7 .fc-event-container, .cmcal-calendar-container.cmcal-calendar-7 a.fc-event, .cmcal-calendar-container.cmcal-calendar-7 .fc-unthemed td.fc-event-container .fc-event, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-item td, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-item td a {
	color: inherit;
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	transition: all 200ms linear;
}
.cmcal-calendar-container.cmcal-calendar-7 .fc-event, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-item .fc-widget-content {
	border-bottom: 1px solid #d6d6d6;
	padding: 12px 0 12px;
}
.cmcal-calendar-container.cmcal-calendar-7 .fc-event:hover, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-item:hover .fc-widget-content {
	background-color: transparent !important;
	color:#008DD5;
}
.calendar-list-view-wrapper .fc-header-toolbar {
	display: table;
	margin-bottom: 8px;
	width: 100%;
}
.event-date-details {
	color: #191919;
	letter-spacing: 0.5px;
	padding: 12px 0;
	text-transform: uppercase;
}
.cmcal-calendar-container.cmcal-calendar-7 .fc a.fc-event, .cmcal-calendar-container.cmcal-calendar-7 .fc-list-item td.fc-widget-content {
	border-color: #d6d6d6;
}
.page-calendar .fc-icon-chevron-left::before {
	content: "";
	background-image: url('../../../images/arrow-right-dark.svg');
	width: 15px;
	display: inline-block;
	height: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.page-calendar .fc-icon-chevron-right::before {
	content: "";
	background-image: url('../../../images/arrow-right-dark.svg');
	width: 15px;
	display: inline-block;
	height: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc-toolbar .fc-right {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 28px;
}
.cmcal-calendar-container.cmcal-calendar-2 .fc button, .cmcal-calendar-container.cmcal-calendar-2 .fc-button.fc-state-active, .cmcal-calendar-container.cmcal-calendar-2 .fc-center h2 {
	padding: 10px 6px;
}
@media only screen and (max-width:620px) {
	.fc-day-header {
		text-align: center !important;
	}
	.fc-day-top {
		text-align:center !important;
	}
	.fc-dayGrid-view .fc-body .fc-row {
		height: auto;
		min-height: 40px;
	}
	.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
		background-color: #008DD5;
		cursor:pointer;
		display: block;
		font-size: 0;
		height: 8px;
		margin: 4px auto 6px auto;
		padding: 0;
		pointer-events: none;
		width: 8px;
	}
}
@media only screen and (min-width:768px) {
	.cmcal-calendar-container.cmcal-calendar-2 .fc-toolbar .fc-right {
		position: relative;
		right: -2px;
	}
}