/* Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {

}

/* Medium devices (desktops, 992px and up) */
@media (max-width: 992px) {
	.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
		font-size: 22px;
	}

	.fc-row.fc-week {
		max-height: 89px;
	}
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
	#body-content.contains-tabs .fc-custom-toolbar {
		padding-top: 4px;
    zoom: 100%;
	}

	div#fc-container,
	div#fc-container.moveLeftToRight,
	div#fc-container.moveRightToLeft {
		transform: translateX(0);
		opacity: 1;
		transition: all 0s;
	}
	div#fc-container .fc-day-number,
	div#fc-container .fc-event {
		transform: translateX(0);
		opacity: 1;
		transition: all .3s ease-in;
	}
	div#fc-container.moveLeftToRight .fc-day-number,
	div#fc-container.moveLeftToRight .fc-event {
		transform: translateX(-50px);
		opacity: 0;
		transition: transform 0s;
	}
	div#fc-container.moveRightToLeft .fc-day-number,
	div#fc-container.moveRightToLeft .fc-event {
		transform: translateX(50px);
		opacity: 0;
		transition: transform 0s;
	}

	.fc {
		margin-bottom: 15px;
    height: 700px;
	}

	.fc-toolbar.fc-header-toolbar {
		font-size: 4px;
	}

  .fc .fc-toolbar-title {
    font-size: 2em;
  }

  .fc .fc-scrollgrid{
    border-bottom-width: 1px;
  }

  .fc .fc-toolbar.fc-header-toolbar {
    margin-bottom: 1.5em;
    margin-top: 1.5em;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    transform: scale(3);
    -moz-transform: scale(3) !important;
  }

  .fc .fc-toolbar-chunk {
    margin-bottom: 2%;
  }

  .fc .fc-button-group > .fc-button {
    margin-right: 3px !important;
  }

  .fc .fc-today-button {
    margin-left: 1em !important;
    margin-right: 0.75em !important;
  }

  .fc .fc-button {
    border: 1px solid transparent;
    border-radius: 0.25em;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.4em 0.65em;
    text-align: center;
    user-select: none;
    vertical-align: middle;
    height: 20px;
    width: 30px;
  }

  .fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
    margin-left: 0 !important;
  }

	.fc-row.fc-week {
		max-height: 72px;
	}
	.fc-basic-view .fc-body .fc-row {
		margin-bottom: 3px;
	}

	.fc-head-container .fc-row, .fc-content-skeleton {
		padding-right: 15px;
		padding-left: 15px;
	}

	.fc th {
		text-align: left;
		font-size: 10px;
		font-weight: 500
	}
	.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
		font-size: 10px;
		color: rgba(0,0,0,1);
		display: flex;
		border-radius: 50%;
		height: 17px;
		width: 17px;
		padding: 0;
		align-items: center;
		justify-content: center;
	}
	.fc-ltr .fc-basic-view .fc-day-top.fc-today .fc-day-number {
		background: #0077B5;
		color: #fff;
	}
	.fc-event-container {
		text-align: center;
	}

	.fc td.fc-today {
		border: none;
	}
	.fc .fc-today {
		background: transparent;
	}

	.fc-right .pagination>li>a, .fc-left .pagination>li>a {
		border: none;
	}
	.fc-left {
		display: block;
	}
	.fc-left .fc-next-button {
		display: none;
	}
	.fc-right .fc-prev-button {
		display: none;
	}

	.fc-event .fc-content * {
		display: none;
	}
	.fc-event .fc-content {
		height: 15px;
	}

	.fc-prev-button, .fc-next-button {
		border: none;
	}

  .fc-direction-ltr .fc-button-group > .fc-button {
    border-radius: 1px !important;
  }

  .fc-event.event-am {
    padding-right: 0;
  }
  .fc-event.event-am:after {
    margin-right: 5px;
  }

  .fc-event.event-pending, .fc-event.event-corrected, .fc-event.event-deleted {
    padding-left: 0;
  }
  .fc-event.event-pending:before, .fc-event.event-corrected:before, .fc-event.event-deleted:before {
    margin-left: 5px;
  }

	.fc-view-container {
		margin-right: -15px;
		margin-left: -15px;
	}
}
