/*
font-family: 'Montserrat', sans-serif;
font-family: 'Poppins', sans-serif;
*/





@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.fc .fc-scrollgrid {
	background-color: #fff;
}

.fc-scrollgrid thead th.fc-col-header-cell {
    font-family: 'Montserrat', sans-serif;
    background-color: #118df0;
    color: #FFF;
    font-size: .625rem;
    letter-spacing: 0.5px;
	font-weight: 500;  
	height: 60px;
    vertical-align: middle;
}

.fc-scrollgrid thead th.fc-timegrid-axis {
	height: 60px;
	vertical-align: middle;
	background-color: #034182;
}

.fc-scrollgrid tbody td.fc-col-header-cell {
    font-family: 'Montserrat', sans-serif;
    background-color: #20262b;
    color: #FFF;
    font-size: .625rem;
    letter-spacing: 0.5px;
	font-weight: 500;  
	height: 60px;
    vertical-align: middle;
}

.fc-scrollgrid tbody td.fc-timegrid-axis,
.fc-scrollgrid tbody td.fc-timegrid-slot-label {
	height: 60px;
	vertical-align: middle;
	background-color: #f9f9f9;
	color: #000000;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.5px;
	font-family: 'Montserrat', sans-serif;
	border-color: transparent !important;
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
	text-align: center !important;
}

.fc .fc-scrollgrid .fc-timegrid-slot {
	height: 60px;
	vertical-align: middle;
}
.fc .fc-scrollgrid .fc-timegrid-divider {
	display: none
}

.fc-theme-standard td,
.fc-theme-standard th {
	border-color:rgba(17, 141, 240, .2) !important;
}
.fc .fc-timegrid-axis-frame {
	justify-content: center !important;
}

.fc-scroller-harness colgroup col {
	width: 72px !important;
}


.fc-direction-ltr .fc-timegrid-col-events {
	margin: 0 !important;
}
.fc-media-screen .fc-timegrid-event {
	top: 4px !important;
    bottom: 4px !important;
    left: 4px !important;
    right: 4px !important;
}

.fc-media-screen .fc-timegrid-event:hover {      background-color: #118df0; border-color: #118df0; }



.fc-toolbar-chunk {
    display: flex;
    align-items: center;
}
.fc-toolbar-title {
    color: #000000;
    font-family: 'Poppins', sans-serif;
    font-size: 1.25rem !important;
    font-weight: 700;
}

.fc .fc-header-toolbar .fc-toolbar-chunk .fc-labelTitle-button {
    color: #000000 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    background-color: transparent !important;
    padding: 0;
    border: none;
    box-shadow: none !important;
    border-radius: 0;
    cursor: auto;
}

.fc .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button,
.fc .fc-header-toolbar .fc-toolbar-chunk .fc-next-button {
    background-color: transparent !important;
    border: none;
    padding: 0;
    box-shadow: none !important;
    width: 15px;
    height: 15px;
    position: relative;
}
.fc .fc-header-toolbar .fc-toolbar-chunk .fc-prev-button .fc-icon,
.fc .fc-header-toolbar .fc-toolbar-chunk .fc-next-button .fc-icon {
    display: none;
}

.fc .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-prev-button:before {
    content: "";
    border: 7px solid transparent;
    border-right: 13px solid #118df0;
    position: absolute;
    left: -6px;
    top: 0;
}
.fc .fc-header-toolbar .fc-toolbar-chunk .fc-button.fc-next-button:before {
    content: "";
    border: 7px solid transparent;
    border-left: 13px solid #118df0;
    position: absolute;
    right: -6px;
    top: 0;
}

.fc-event-main i {
    display: block;
}
.fc-event-main > div {     height: 100%;   width: 100%; }

@media(max-width:1366px) {
    .fc-v-event .fc-event-main { 
        font-size: 0.7rem;
    }
}


@media(max-width:1199px) {
    .fc-v-event .fc-event-main {
        font-size: 0.65rem;
        line-height: 1.3;
    }
    .fc-media-screen .fc-timegrid-event {
        padding: 3px !important;
     }
}

@media (max-width: 1100px){
    .contact-links.for-top-contact a{padding-left: 20px;}
}