@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@700&display=swap');

.events-wrap{display:flex;justify-content:space-between;margin-top:62px;background:rgba(255, 255, 255, 0.949);padding:50px 84px 133px;border-radius:0 0 2px 2px;min-height:510px}
.mini-calendar{display:block!important;width:49%;border:1px solid #eaeff0;padding:16px 25px 10px;background:#f0f0f0;border-radius:2px}
.mini-list-loaded{display:block!important;width:39.5%}
.fc-view > table{border-style:hidden}
#homepage .fc-toolbar.fc-header-toolbar{margin-bottom:0;background:transparent;height:38px;border-radius:20px 20px 0 0}
#homepage .fc-left .fc-button-group+.fc-button-group{display:none}
#homepage .fc-button-group{display:block;position:relative;top:3px}
#homepage .fc-toolbar{display:block}
#homepage .fc-button-group > .fc-button{background:transparent!important;border:none}
#homepage .fc-button-group > .fc-button:hover,.fc-button-group > .fc-button:focus{background:transparent!important}
#homepage .fc-button-group > .fc-button:not(:last-child){margin-left:18px;padding:0;display:none}
#homepage .fc-button-group > .fc-button:not(:first-child){float:right;margin-right:18px;padding:0;display:none}
#homepage .fc-button .fc-icon{color:#3d4143;font-size:20px}
#homepage .fc-center{display:none}
#homepage .fc-right{display:block;text-align:center;position:relative;top:3px;pointer-events:none}

.fc-icon-chevron-left:before{content:"\f100";font-family:'FontAwesome'}
.fc-icon-chevron-right:before{content:"\f101";font-family:'FontAwesome'}
.fc-day-header>span{font-size:0}
.fc-sun>span:after{content:'S'}
.fc-mon>span:after{content:'M'}
.fc-tue>span:after{content:'T'}
.fc-wed>span:after{content:'W'}
.fc-thu>span:after{content:'T'}
.fc-fri>span:after{content:'F'}
.fc-sat>span:after{content:'S'}

.fc-day-header>span:after{display:inline-block;font:700 14px 'Cabin',sans-serif;color:#2f2834}
.fc-view-container{border:1px solid #efefef;border-top:none}
#homepage .fc-view-container{border:none}
.fc-event-container{display:block!important;background:transparent!important;overflow:auto}
#homepage .fc-day-grid-event{background:#2061BF!important;border-color:#2061BF!important}
#homepage .fc-right h2{font:700 22px 'Cabin',sans-serif;color:#003e6b;text-transform:uppercase;margin-top:16px}
.fc td{border:1px solid #efefef;text-align:center}
#homepage .fc td{border:none}
.fc-content-skeleton .fc-day-number{font:700 14px 'Cabin',sans-serif;color:#252120;text-decoration:none}
#mini-events .fc-row.fc-widget-header{border:none}
.fc-scroller.fc-day-grid-container{height:100%!important}
#mini-events .fc-unthemed td.fc-today{background:transparent}
.fc-unthemed td.fc-today a{position:relative;color:#fff;text-decoration:none}
#homepage .fc-unthemed td.fc-today a:after{content:'';width:34px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#003e6b;z-index:-1;border-radius:2px}
.fc-today .fc-day-number{color:#252120}
#mini-events .fc-dayGrid-view .fc-body .fc-row{min-height:2.1em}
#mini-events .fc-day-number{display:inline-block;float:none}
.fc-widget-header th{padding:0 0 9px;border:1px solid #efefef}
#homepage .fc-widget-header th{border:none}
#homepage .fc-event-container{display:none!important}

.event{padding:0 0 10px;cursor:pointer;height:102px;overflow:auto}
.event:not(:last-child){border-bottom:1px solid #dedfdf;margin-bottom:20px}
.event time{display:block;font:700 14px 'Cabin',sans-serif;color:#186faf;text-transform:uppercase}
.event-title{font:700 18px 'Cabin',sans-serif;color:#2b2b2b;margin:10px 0;line-height:1.5}

#freeform ul#calendar-filters{margin-top:20px}
#calendar td.fc-today{background:#0a558c}
#calendar .fc-view-container{border-top:1px solid #efefef}
#calendar .fc-event-container{display:table-cell!important;border:none!important;overflow:auto}
@-moz-document url-prefix() {
	/* firefox */
	#calendar .fc-event-container{overflow:hidden}
}
#calendar .fc-right{top:-35px}
#calendar .fc-toolbar.fc-header-toolbar{display:block!important}
#homepage #calendar .fc-day-grid-event{background:#0a558c!important}
#calendar .fc-toolbar h2{margin-top:20px}
#calendar .fc-button-primary{color:#fff!important;background-color:#0a558c!important;border-color:#0a558c}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{color:#fff!important;background-color:#07385c!important;border-color:#07385c}

@media only screen and (max-width:991px) {
    .events-wrap{flex-wrap:wrap}
    .mini-calendar{width:100%}
    .mini-list-loaded{width:100%;margin-top:50px}
}

@media only screen and (max-width:767px) {
	.events-wrap{padding:15px 15px 133px}
}


