#o365-cal table {

	margin: 0;

	position: relative;

	display: table;

}

#o365-cal .fc-month-button {

	background: #3173b0;

	box-shadow: none;

}

#o365-cal .fc-button-group {

	border: 0 none;

}

#o365-cal .fc-state-default.fc-corner-left {

	border-top-left-radius: 0;

	border-bottom-left-radius: 0;

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

}

#o365-cal .fc-state-default { 

	text-shadow: none;

	border: 0 none;

	border-radius: 0;

	font-weight: normal;

	background-color: rgba(49, 115, 176, 0.1);

	background-image: none;

	margin-left: 0;

	font-size: 14px;

	padding: 15px 20px;

	line-height: 15px;

	height: auto;

}



#o365-cal .fc .fc-button-group>:first-child {

	margin-left: 0;

	font-weight: normal;

	text-shadow: none;

	border-top-left-radius: 2px;

	border-bottom-left-radius: 2px;

}



#o365-cal .fc .fc-button-group>:last-child {

	border-top-right-radius: 2px;

	border-bottom-right-radius: 2px;

}



#o365-cal th.fc-day-header {

	width: 100%;

	color: #fff;

  padding: 8px;

  font-size: 12px;

	background: #3173b0;

	font-weight: normal;

}

#o365-cal .fc-center h2 {

	color: #3173b0;

	font-weight: normal;

}

#o365-cal .fc-unthemed td {

	border-color: #ddd;

}

#o365-cal .fc-unthemed tr:first-child() {

	border-color: 0;

}

.fc td:first-child() {

	border-style: none;

}

#o365-cal .fc-day-number {



	color: #666;

	text-align: right;

	font-weight: normal;

	font-size: 12px;

}

#o365-cal table tr {

	border-bottom: 0 none;



}

#o365-cal button:hover {

	color: #3173b0;

	background: none;

}

#o365-cal button:hover {

	color: #fff;

	background: #3173b0;

}



#o365-cal button.fc-state-active, .fc-state-down {

	color: #fff;

	background-color: #3173b0;

	background-image: none;

	box-shadow: none;

}

#o365-cal button.fc-next-button.active {

	color: #fff;

	background-color: #3173b0;

	background-image: none;

	box-shadow: none;

}

#o365-cal .fc-event a {

	color: #000;

	background-color: #fff;

}

#o365-cal .fc-event {

	border: none;

}

#o365-cal .fc-day-grid-event .fc-content {

	padding: 4px;

	color: #fff;

	text-align: left;

	border-radius: 2px;

	font-size: 11px;

	letter-spacing: 1px;

	white-space: nowrap;

overflow: hidden;

text-overflow: ellipsis;

}

#o365-cal .fc-day-grid-event {

	padding: 0;

	margin: 2px 4px;



}

#o365-cal .fc-popover .fc-day-grid-event{

	margin-bottom: 6px;

}

#o365-cal .fc-day-grid-event .fc-time {

	font-weight: normal;

}

.entry-content a:hover {

	color: #000;

	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);

	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0); 

}

#o365-cal #_sp_calendar_view_popup {

	width: 400px;

	padding: 20px;

	position: absolute;

	top: 0;

	left:0;

	border: 5px solid #3173b0;

	box-shadow: -4px 9px 21px 11px rgba(123,123,123,0.63);

	-webkit-box-shadow: -4px 9px 21px 11px rgba(123,123,123,0.63);

	-moz-box-shadow: -4px 9px 21px 11px rgba(123,123,123,0.63);

	border-radius: 5px;

}

#o365-cal #_sp_calendar_view_popup::after {

	border-color: rgba(136, 183, 213, 0);

	border-bottom-color: #fff;

	border-width: 10px;

	margin-left: -95px;

}

#o365-cal #_sp_calendar_view_popup::before {

	border-color: rgba(194, 225, 245, 0);

	border-bottom-color: #3173b0;

	border-width: 16px;

	margin-left: -100px;

}



#o365-cal .fc-state-default {

	box-shadow: none;



}

#page, .site-content-contain{

	position: unset !important;



}







.fc-ltr .fc-basic-view .fc-day-top.fc-past .fc-day-number {color: #707070;}

.fc-ltr .fc-basic-view .fc-day-top.fc-future .fc-day-number {color: #fff;font-size: 12px;font-weight: bold;} 

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {float: none ;padding: 5px 10px;display: block;}

th.fc-day-header {padding: 10px ;color: #fff;background-color: #222;text-transform: uppercase;font-weight: bold;}

.fc-ltr .fc-basic-view .fc-day-top.fc-today .fc-day-number {color: #fff;font-weight: bold;border-color: #000;}

.fc-unthemed td.fc-today, .fc-unthemed td.fc-today .fc-day-number {background: #ddd ;}

.fc-head-container .fc-widget-header {margin-right: 0px ;}

.fc-widget-header table {margin-bottom: 0px;}

.o365_outlook_multiple_events_loader{text-align:center;}



.fc-ltr .fc-popover .fc-header .fc-title{font-size: 15px;

    text-align: center;

    margin: 0 auto;

    padding: 7px;}



a.fc-more{font-size: 13px ;

    font-weight: 500;

    color: #000 ;

    width: 100%;

    text-align: center;

    display: block;

    margin-top: 5px ;

    text-decoration: none ;}

.fc-ltr .fc-popover .fc-header .fc-title{font-size: 15px;

    text-align: center;

    margin: 0 auto;

    padding: 7px;}

.fc-body.fc-widget-content .fc-event-container a{

	    margin: 10px 10px ;

	    padding: 2px ;

} 

#o365_outlook-cal_inner .fc-day-grid-event{

	padding: 2px ; 

}   

p{

	margin: 0px ; 

}







@media (max-width:540px) {

  #o365-cal th.fc-day-header {

    padding: 5px ;

    font-size: 13px;

    font-weight: normal;

  }

  #o365-cal .fc-unthemed td {

    font-size: 13px;

  }

  #o365-cal .fc-state-default {

    font-size: 15px;

  }

  .fc-toolbar h2 {

    font-size: 18px;

  }

  .fc-toolbar .fc-left,

  .fc-toolbar .fc-right {

    width: 100%;

    display: flex;

    float: none;

    margin-bottom: 15px;

  }

  .fc-toolbar .fc-left .fc-button-group,

  .fc-toolbar .fc-right .fc-button-group {

    width: 100%;

    display: flex;

  }

  .fc-toolbar .fc-left .fc-state-default {

    float: none;

    margin-right: 0;

    width: calc( 100% / 3);

  }

  .fc-toolbar .fc-right .fc-button-group {

    width: auto;

    margin-left: auto;

  }

  .fc-toolbar .fc-right .fc-state-default {

    margin-right: auto;

  }

}

@media (max-width:400px) {

  #o365-cal .fc-unthemed td,

  #o365-cal th.fc-day-header {

    font-size: 10px;

  }

  .fc-ltr .fc-basic-view .fc-day-top .fc-day-number {

    padding-left: 8px;

    padding-right: 8px;

  }

}







@media (min-width:300px) and (max-width:767px) {



	.fc-toolbar .fc-center {

		width: 100%;

	}



	#o365-cal .fc-center h2 {

		text-align: center;

		float: inherit;

		margin-top: 10px;

		font-size: 22px;

	}



}







@media (min-width:300px) and (max-width:767px) {

	.fc-event-container .fc-day-grid-event {

		background-color: #fff !important;

		border: 1px solid #ebedf2 !important;

    -webkit-box-shadow: 0px 1px 15px 1px rgba(69,65,78,0.08);

    box-shadow: 0px 1px 15px 1px rgba(69,65,78,0.08);





	}

	.fc-event-container .fc-day-grid-event .fc-content span{

			color: #fff;

			display: none;

			}

	.fc-event-container .fc-day-grid-event .fc-content {

		position: relative;

		padding-left: 26px ;

		padding: 11px ;

		color: #fff ;

		white-space: inherit ;

		text-overflow: inherit ;

		background: #fff;

		border-color: #257e4a; 

		padding: 11px ;

	}

	body #o365-cal .fc-day-grid-event .fc-content{

		text-align: center ;

		border-radius: 2px ;

		white-space: nowrap;

		padding: 11px;

		overflow: hidden;

		text-overflow: ellipsis;

	    letter-spacing: inherit ;

	    background-color: #fff ;

	}

	 #o365-cal .fc-day-grid-event .fc-content span{

		display: none ;

	}

	

	.fc-event-container .fc-day-grid-event .fc-content:before{

			display: block;

		    content: " ";

		    position: absolute;

		    height: 10px;

		    width: 10px;

		    border-radius: 50%;

		    top:6px;

		    left: 40%;

		    background: #3173b0;

	}

	 .fc-content-skeleton .fc-more-cell div{

  		line-height: 12px;

  		    padding: 3px 3px; 

  }

	#o365-cal .fc-popover .fc-day-grid-event .fc-content{

		padding: 5px ;

		    padding-left: 19px ;

	}

	#o365-cal .fc-popover .fc-day-grid-event .fc-content span{

		    display: inline ;

    		color: #000;

	}

	.fc-popover .fc-day-grid-event .fc-content:before{

			left: 8px;

	}	

	 a.fc-more{

  		    font-size: 10px;

    	margin: 3px 0px;

  	}

}





/* Calendar Event Color*/



@media(min-width: 767px){



#o365-cal .fc-day-grid-event{

		 background-color: #257e4a !important;

	    border-color: #257e4a !important; 

	}

}







@media (max-width: 400px){

		#o365-cal__popup_, #o365-cal__popup_3, #o365-cal__popup_1{ min-width: 170px ; }

	}



	

/* End Event*/