#calendar {
	width:100%;
	/* margin:0 auto 80px;
	-webkit-box-shadow: 7px 9px 17px 0px rgb(0 0 0 / 17%); 
	box-shadow: 7px 9px 17px 0px rgb(0 0 0 / 17%);
	border-radius: 6px;
	*/
}
#calendar tbody {
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}
.select_label_icon {
	border-radius:100%;
	-webkit-box-shadow: 7px 9px 17px 0px rgb(0 0 0 / 17%); 
	box-shadow: 7px 9px 17px 0px rgb(0 0 0 / 17%);
}
.fc-theme-standard td, .fc-theme-standard th {
	border-top-right-radius:5px;
}
.fc .fc-scrollgrid-section-liquid>td {
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
}

.fc .fc-scrollgrid-section>* {border-right-width:0;}
.fc-highlight { background: none !important;}
.fc .fc-toolbar.fc-header-toolbar {
	margin:0;
}


.calendar_tbl #calendar{border-left:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #ddd;}
.calendar_tbl #calendar table tr th{border-left:none;border-right:none;vertical-align:middle;}
.calendar_tbl #calendar table tr td{padding:0;}
.calendar_tbl #calendar table tr td:first-child{border-left:0;}
.calendar_tbl #calendar .fc-view-harness{border:none;border-top:2px solid #111;border-radius:0;}
.calendar_tbl #calendar .fc-col-header{background:none;}
.calendar_tbl #calendar .fc-col-header-cell-cushion{font-size:16px;line-height:1.7;font-weight:600;}
.calendar_tbl #calendar .fc-day-sun .fc-col-header-cell-cushion{color:#e02a40;}

.calendar_tbl #calendar .fc-h-event{border:0;}
.calendar_tbl #calendar .fc-h-event .fc-event-title-container{background:#a31432; max-width: 100%;width: 100%;border-radius:3px;padding:3px 10px;font-size:14px;line-height: 1.2;color:#fff;margin: auto;text-align: center;}
.calendar_tbl #calendar .fc-day-today >.fc-daygrid-day-frame{border:0;}
.calendar_tbl #calendar .fc-daygrid-day-number{padding:0;width:34px;height:34px;font-size:16px;line-height:33px;color:#333;letter-spacing:-.3px;text-align:center;}
.calendar_tbl #calendar .fc-daygrid-day-number:hover,
.calendar_tbl #calendar .fc-day-today .fc-daygrid-day-number{border-radius:50%;background:#334d61;font-weight:700;color:#fff;}

.calendar_tbl #calendar .fc-scrollgrid{border:0;border-radius:0;}
.calendar_tbl #calendar .fc-scrollgrid > tbody > tr > td{border-bottom:0;}
.calendar_tbl #calendar .fc-scroller-liquid-absolute{overflow:auto !important;}

.calendar_header select option{padding:5px;}

.fc-h-event .fc-event-main{margin-top:3px;}

@media screen and (min-width: 1025px){
	.calendar_tbl #calendar .fc-view-harness{min-height:950px !important;}
}

@media screen and (max-width: 1024px){
	.calendar_tbl #calendar .fc-col-header-cell-cushion{font-size:13px;}

	.calendar_tbl #calendar .fc-h-event .fc-event-title-container{padding:3px 6px;}
	.calendar_tbl #calendar .fc-h-event .fc-event-title-container .fc-event-title{font-size:12px;}
	.calendar_tbl #calendar .fc-daygrid-day-number{width:25px;height:25px;font-size:13px;line-height:24px;}

	.calendar_tbl #calendar .fc-daygrid-more-link{font-size:10px;}
	.calendar_tbl #calendar .fc-daygrid-more-link:before{display:none;}
}

@media screen and (max-width: 768px){
	.calendar_tbl #calendar .fc-view-harness{min-height:700px !important;}
}

@media screen and (max-width: 480px){
	.calendar_tbl #calendar .fc-view-harness{min-height:500px !important;}
}