.fc table {	
	margin-bottom: 0;
	background-color: transparent;
	border-radius: initial;
	border-collapse: collapse!important;
}
.fc table thead {
    background: transparent;
}
.fc thead {	
	color: initial;
}
.fc tbody, .fc tfoot, .fc thead{
	border: 0;
	background: initial;
}
.fc tr, .fc tr.fc-minor, .fc thead {	
	background: initial;
}
.fc tbody tr:nth-child(even) {
	background-color: initial;
}
.fc hr{
	max-width: initial;
}

.fc thead th.fc-holiday {
	background-color: #ffd0dc;
}
.fc thead th.fc-sun {
	background-color: #ffd0dc;
}
.fc thead th.fc-sat {
	background-color: #d0e0ff;
}
.fc tbody td.fc-sun {
	background-color: #ffe7ed;
}
.fc tbody td.fc-sat {
	background-color: #e0ebff;
}

.fc-view-container {
    width: 100%;
}
.fc-prev-button.fc-button.fc-button-primary, .fc-next-button.fc-button.fc-button-primary {
    position: relative;
}
.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
	font-weight: normal;
}
.fc th {
	font-weight: normal;
}
.fc table {
    font-size: 11px;
}
.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-mirror-skeleton td {
    padding: 0;
}
.fc .festa-ev{
	background-color: rgb(1,167,201);
	border: none;
	font-size: 1.2rem;
	font-weight: 400;
	padding: 0.1rem 0.8rem 0rem 0.8rem;
}
.fc .holiday-ev{
	color: #9e0200;
	background-color: transparent;
	border: none;
}
.fc .holiday-bg{
	background-color: #feb2b3;
}

.fc .rsrc_event_chart{
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.4px;
}

.reveal-overlay{
	background-color: transparent!important;
}
/*-------------------------------------*/
#cal-s-modal
{
	-webkit-box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
	box-shadow: 0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
}

@media screen and (min-width:500px){
	#cal-s-modal
	{
		position: absolute;
	}
}


/*-------------------------------------*/
.cal-mini-panel .line-only {
	position: relative;
/*	border-bottom: 1px dashed #ccc; */
	margin-top: 1rem;
}
.cal-mini-panel .line-only > div:first-child {
	top: 0;
	font-size: 1.2rem;
	color: #888;
	font-weight: normal;
	position: absolute;
	pointer-events: none;
	left: 0.5rem;
	bottom: 0;
	transition: all 0.2s ease-in;
}

.cal-mini-panel .line-only-onecolum > div:first-child {
	padding: 0.8rem 0 0 2.5rem;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
/*	border-bottom: 1px dashed #ccc; */
}

.cal-mini-panel .line-only > div:nth-child(2) {
	margin: 1.5rem 0 0 2.5rem;
	color: #000;
	font-size: 1.2rem;
	font-weight: bold;
}
.cal-mini-panel .close-button{
    font-size: 3rem;
	z-index: 2;
	top:0;
}
.cal-mini-panel .close-button span{
	font-size: 3rem;
	padding: 0.5rem 1rem;
}

.cal-mini-panel .edit-button{
	z-index: 2;
    right: 55px;
    top: 8px;
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    color: #8a8a8a;
    cursor: pointer;
}
.cal-mini-panel .edit-button span{
	font-size: 2rem;
	padding: 0.8rem 1rem;
}

@media only screen and (max-width: 40em) {
	.reveal-overlay {
		top: 50px;
		right: 30px;
		left: 30px;
		bottom: auto;
		height: auto;
		border: 1px solid #666;
		border-radius: 5px;
	}
	.cal-mini-panel{
		height: auto;
		top: 0px!important;
	}
	.cal-mini-panel .line-only > div:first-child {
		height:auto;
	}
	.cal-mini-panel .line-only > div:nth-child(2) {
		height:auto;
	}
}