/* drag&drop cells */
.fc-drag-available {
	background-color: rgb(204, 253, 197) !important;
}

.fc-drag-available-top {
	background: linear-gradient(to top, rgb(255,255,255) 15%, rgb(204, 253, 197) 100%) !important;
	background: -webkit-linear-gradient(to top, rgb(255,255,255) 20%, rgb(204, 253, 197) 100%) !important;
	background: -ms-linear-gradient(to top, rgb(255,255,255) 20%, rgb(204, 253, 197) 100%) !important;
}

.fc-drag-available-bottom {
	background: linear-gradient(to bottom, rgb(255,255,255) 15%, rgb(204, 253, 197) 100%) !important;
	background: -webkit-linear-gradient(to bottom, rgb(255,255,255) 20%, rgb(204, 253, 197) 100%) !important;
	background: -ms-linear-gradient(to bottom, rgb(255,255,255) 20%, rgb(204, 253, 197) 100%) !important;
}

.fc-agenda-slots td div {
	height: 10px;
}

.fc-event-title {
	font-size: 12px;
}

.fc-header-title h2{
	color: gray;
	font-size: 30px;
	margin-right: 40px;
}

.fc-header-right {
	vertical-align: middle !important;
}

.fc-header .fc-button {
	margin-bottom: 0;
}

.fc-today {
	background-color: transparent;
}

.fc-agenda .fc-widget-header {
	color: black;
	border-right: ridge 3px #ccc;
}

.fc-agenda .fc-agenda-axis {
	text-align: center;
	color: black;
	font-weight: bold;
	font-size: 16px;
}

.fc-agenda .fc-agenda-axis, .fc-agenda .fc-widget-header {
	background: linear-gradient(to top, #ddd 30%, #eee 100%) !important;
	background: -webkit-linear-gradient(to top, #ddd 30%, #eee 100%) !important;
	background: -ms-linear-gradient(to top, #ddd 30%, #eee 100%) !important;
}

table.fc-agenda-slots td.fc-widget-content {
	border-right: ridge 3px #ccc;
	border-bottom: dotted 1px #ccc;
}

table.fc-agenda-slots td.fc-last {
	border-right: solid 1px #ccc;
}

table.fc-agenda-slots .fc-minor td.fc-widget-content {
	border-bottom: solid 1px #bbb;
}

.fc-widget-header, .fc-widget-content {
	border: none;
}

.fc-agenda-slots tr.fc-minor th {
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #bbb;
}

.fc-agenda-slots tr.fc-minor td {
	border-top: none;
}

.fc-widget-header:not(.fc-agenda-axis) {
	height:40px;
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
}

.fc-agenda-slots, #calendar {
	line-height: 19px;
}

/* drag&drop cells */
.fc-drag-available {
	background-color: #93ECF1 !important;
}

.fc-drag-available-top {
	background: linear-gradient(to top, #FFF 15%, #93ECF1 100%) !important;
	background: -webkit-linear-gradient(to top, #FFF 20%, #93ECF1 100%) !important;
	background: -ms-linear-gradient(to top, #FFF 20%, #93ECF1 100%) !important;
}

.fc-drag-available-bottom {
	background: linear-gradient(to bottom, #FFF 15%,#93ECF1 100%) !important;
	background: -webkit-linear-gradient(to bottom, #FFF 20%,#93ECF1 100%) !important;
	background: -ms-linear-gradient(to bottom, #FFF 20%, #93ECF1 100%) !important;
}

.fc-event-hover {
	background-color: #5aa7cd;
}

#calendar {
	padding:10px;
	margin-left: 20px;
	width: 600px;
}

.fc-agenda-days {
	background-color: white;
}

@media (max-width: 768px) {
	#calendar {
		width:100% !important;
	}

	#calendar .fc-widget-header {
		font-size: 13px;
	}

	#calendar .fc-header-title h2 {
		font-size: 18px;
		margin-right: 10px;
		padding-bottom: 0;
	}
	#calendar .fc-header span {
		font-size: 1em;
	}
	#calendar .fc-header span.fc-button {
		font-size: 0.75em;
	}
}