.calendar-widget table{width:100%;width:100%;border-collapse: collapse;}

.calendar-arrow a{text-decoration:none!important;}
.calendar-title{width:100%;text-align:center;font-size:21px;padding:5px 0px;}

.calendar-widget table td{border:none!important;}
.calendar td, .calendar th{border:none!important;}
.calendar thead{}
.calendar thead tr{background-color:#0073AA;}
.calendar thead tr th{width:14.28%;color:#fff;padding:8px 0px;border:none!important;}
.calendar tbody{}
.calendar tbody tr{border-bottom:1px solid #e3e3e3;}
.calendar tbody tr td{height:100px;padding-top:3px;padding-left:3px;border-right:1px solid #e3e3e3!important;position:relative;}
.calendar tbody tr td:first-child{border-left:1px solid #e3e3e3!important;}
.calendar tbody tr td{background-color:#f3f3f3;cursor: not-allowed;}
.calendar tbody tr td .day{position:absolute;z-index:99;top:0;left:0;right:0;bottom:0;padding:5px;background-color:#fff;cursor: pointer;}
.calendar tbody tr td .nb-events{color:#0073AA;text-decoration:underline;position:absolute;z-index:999;top:50%;margin-top:-16px;left:0;right:0;bottom:0;text-align:center;font-size:32px;line-height:32px;cursor: pointer;}

.calendar-event{display:none;position:fixed;z-index:9999;top:32px;right:0;width:600px;height:calc(100% - 32px);overflow:auto;background-color:#F1F1F1;box-shadow:0 9px 23px rgba(0, 0, 0, 0.09), 0 5px 5px rgba(0, 0, 0, 0.06);}
.calendar-event .event-header{padding:15px;font-size:18px;border-bottom:1px solid #e3e3e3;background-color:#fff;}
.calendar-event .event-header .close{float:right;cursor:pointer;font-size:18px;}
.calendar-event .event-body{padding:15px;}
.calendar-event .event-body table td{padding:5px 0px;}
.calendar-event .event-body table table td{padding:0px;}
.calendar-event .event-body input, .calendar-event .event-body textarea{width:100%;}
.calendar-event .event-body .new-event-box{display:none;}
.calendar-event .calendar-event-box{margin-bottom:5px;background-color:#fff;border-radius:.2rem;padding:12px;font-size:14px;cursor:pointer;border:1px solid #e3e3e3;}
.calendar-event .calendar-event-box .event-name{font-weight:bold;margin-bottom:6px;}
.calendar-event .calendar-event-box .event-fromto{float:left;}
.calendar-event .calendar-event-box .event-type{float:right;}
.calendar-event .delete-event{float:right;color:#fff;cursor:pointer;background-color:#ff0000;width:15px;height:15px;text-align:center;border-radius:50%;font-size:10px;}
.calendar-event .edit-event-box{display:none;}

.dashbord-calendar-event{display:none;position:fixed;z-index:9999;top:32px;right:0;width:600px;height:calc(100% - 32px);overflow:auto;background-color:#F1F1F1;box-shadow:0 9px 23px rgba(0, 0, 0, 0.09), 0 5px 5px rgba(0, 0, 0, 0.06);}
.dashbord-calendar-event .dashbord-event-header{padding:15px;font-size:18px;border-bottom:1px solid #e3e3e3;background-color:#fff;}
.dashbord-calendar-event .dashbord-event-header .close{float:right;cursor:pointer;font-size:18px;}
.dashbord-calendar-event .dashbord-event-body{padding:15px;}
.dashbord-calendar-event .dashbord-event-body table td{padding:5px 0px;}
.dashbord-calendar-event .dashbord-event-body table table td{padding:0px;}
.dashbord-calendar-event .dashbord-event-body input, .dashbord-calendar-event .dashbord-event-body textarea{width:100%;}
.dashbord-calendar-event .calendar-event-box{margin-bottom:5px;background-color:#fff;border-radius:.2rem;padding:12px;font-size:14px;border:1px solid #e3e3e3;}
.dashbord-calendar-event .calendar-event-box .popup-row{margin-top:15px;}
.dashbord-calendar-event .calendar-event-box .popup-left{width:50%;float:left;}
.dashbord-calendar-event .calendar-event-box .popup-right{width:50%;float:right;}
.dashbord-calendar-event .calendar-event-box button{background-color:#fff;padding:8px 0px;text-align:center;color:#555;width:100%;}
.dashbord-calendar-event .calendar-event-box .members-list{background-color:#fff;margin-top:15px;padding:10px;}
.dashbord-calendar-event .calendar-event-box .members-list ul{list-style-type:none;padding:0;margin:0;}
.dashbord-calendar-event .calendar-event-box .members-list ul li{padding:6px;border-bottom:1px solid #e3e3e3;color:#000;}
.dashbord-calendar-event .calendar-event-box .members-list ul li:last-child{border:none;}
.dashbord-calendar-event .calendar-event-box .waiting-list{background-color:#fff;margin-top:15px;padding:10px;}
.dashbord-calendar-event .calendar-event-box .waiting-list ul{list-style-type:none;padding:0;margin:0;}
.dashbord-calendar-event .calendar-event-box .waiting-list ul li{padding:6px;border-bottom:1px solid #e3e3e3;color:#000;}
.dashbord-calendar-event .calendar-event-box .waiting-list ul li:last-child{border:none;}

.calendar-popup-wrapper{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	z-index:999;
	overflow:auto;
}
.calendar-popup{
	max-width:600px;
	background-color:#fff;
	position:absolute;
	z-index:9999;
	top:200px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
}
.calendar-popup h2:before{
	content:''!important;
	margin:0!important;
	width:0!important;
}
.calendar-popup h2{
	margin:0!important;
}
.calendar-popup-header{
	padding:15px;
	font-size:18px;
	border-bottom:1px solid #e3e3e3;
}
.calendar-popup-header .close{
	float:right;
	cursor:pointer;
	font-size:18px;
}
.calendar-popup-body{
	padding:15px;
}

.calendar-popup .calendar-event-box{margin-bottom:5px;background-color:#fff;border-radius:.2rem;padding:12px;font-size:14px;border:1px solid #e3e3e3;}
.calendar-popup .calendar-event-box.accessible{background-color:#9FC462;color:#fff;}
.calendar-popup .calendar-event-box.full{background-color:#AA3939;color:#fff;}
.calendar-popup .calendar-event-box .event-name{font-weight:bold;margin-bottom:6px;}
.calendar-popup .calendar-event-box .event-places{font-weight:bold;margin-bottom:6px;}
.calendar-popup .calendar-event-box .event-fromto{float:left;}
.calendar-popup .calendar-event-box .event-type{float:right;}
.calendar-popup .calendar-event-box .popup-row{margin-top:15px;}
.calendar-popup .calendar-event-box .popup-left{width:50%;padding-right:15px;float:left;}
.calendar-popup .calendar-event-box .popup-right{width:50%;padding-left:15px;float:right;}
.calendar-popup .calendar-event-box button{background-color:#fff;padding:8px 0px;text-align:center;color:#555;width:100%;}
.calendar-popup .calendar-event-box .members-list{background-color:#fff;margin-top:15px;padding:10px;}
.calendar-popup .calendar-event-box .members-list ul{list-style-type:none;padding:0;margin:0;}
.calendar-popup .calendar-event-box .members-list ul li{padding:6px;border-bottom:1px solid #e3e3e3;color:#000;}
.calendar-popup .calendar-event-box .members-list ul li:last-child{border:none;}
.calendar-popup .calendar-event-box .waiting-list{background-color:#fff;margin-top:15px;padding:10px;}
.calendar-popup .calendar-event-box .waiting-list input{width:70%;float:left;height:42px;border-radius:0px;margin:0px!important;}
.calendar-popup .calendar-event-box .waiting-list button{width:30%;float:right;background-color:#fff;color:#000;margin:0px!important;border:1px solid #000;height:42px;border-radius:0px;}
