@font-face {
    font-family: 'Modernica Regular';
    src: url('../fonts/Modernica-Regular.woff2') format('woff2'),
         url('../fonts/Modernica-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Modernica Heavy';
    src: url('../../../fonts/Modernica-Heavy.woff2') format('woff2'),
         url('../../../fonts/Modernica-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
 
@font-face {
    font-family: 'TimesTen Bold';
    src: url('../../../fonts/TimesTen-Bold.woff2') format('woff2'),
         url('../../../fonts/TimesTen-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Tinos&display=swap');

.mini-list-loaded{display:block!important}
.mini-calendar{display:block!important;width:46%;background:#fff;padding:33px 35px;position:relative;top:-50px}
.mini-events-list{width:47.5%;margin-top:50px}
.fc-toolbar.fc-header-toolbar{margin-bottom:0;display:flex;justify-content:space-between;align-items:center;padding:0 16px 16px}
.fc-left .fc-button-group+.fc-button-group{display:none}
.fc-button-group{display:block}
.fc-toolbar{display:block}
.fc-button-group > .fc-button{background:transparent!important;border:none}
.fc-button-group > .fc-button:hover,.fc-button-group > .fc-button:focus{background:transparent!important}
.fc-head{position:relative;height:100%}
#homepage .fc-head:before{content:'';display:block;width:93%;height:2px;background:#cceffc;position:absolute;left:50%;top:4px;transform:translateX(-50%)}
#homepage .fc-head:after{content:'';display:block;width:93%;height:2px;background:#cceffc;position:absolute;left:50%;top:66px;transform:translateX(-50%)}
#homepage .fc-button-group > .fc-button{padding:0}
.fc-icon{color:#00AEEF;font-size:2.8em!important;font-weight:bold}
/* .fc-button-group > .fc-button:not(:last-child){margin-left:90px}
.fc-button-group > .fc-button:not(:first-child) {float:right;margin-right:90px} */
.fc-center{display:none}
.fc-left{order:2;margin-top:14px}
.fc-right{display:block;text-align:center;order:1}
.fc-right h2{font:900 36px 'Modernica Heavy',sans-serif!important;color:#13293d;text-transform:uppercase}
.fc td{border:none}
.fc-content-skeleton .fc-day-number{font:400 22px 'Tinos',serif;color:#000;text-decoration:none}
.fc-view{background:#fff}
#mini-events .fc-row.fc-widget-header{border:none}
.fc .fc-row .fc-content-skeleton td{border-color:#f6f6f4;text-align:center}
.fc-scroller.fc-day-grid-container{height:100%!important;margin-top:14px}
#mini-events .fc-unthemed td.fc-today{border:none;background:transparent}
.fc-day-top.fc-other-month {opacity:.55 !important;}
.fc-unthemed td.fc-today a{position:relative}
.fc-unthemed td.fc-today a:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;background:#f4d06f;border:none;border-radius:50%;height:40px;width:40px}
.fc-today .fc-day-number{color:#000;background-color:#f4d06f;}
#mini-events .fc-dayGrid-view .fc-body .fc-row{min-height:3.1em}
#mini-events .fc-day-number{display:inline-block;float:none;margin:10px}
.fc-widget-header th{padding:25px 0;border:none;font:normal 20px 'Modernica Regular',sans-serif;color:#000;text-transform:uppercase}
#homepage .fc-event-container{display:none}

.event{display:flex;flex-wrap:wrap;height:130px;border:1px solid #e3e3e3;background:#fff;margin-bottom:30px;overflow:auto;cursor:pointer}
.event time{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;height:100%;width:21%;font:bold 46px 'TimesTen Bold',serif;color:#3d9047;padding:25px 0;position:relative}
.event time:after{content:'';position:absolute;top:50%;right:0;transform:translateY(-50%);width:2px;height:60px;background:#d0d4d8}
.event .event-month{display:block;width:100%;font:900 24px 'Modernica Heavy',sans-serif;color:#13293d;text-align:center;text-transform:uppercase;margin:0 0 -5px}
.event-data{display:flex;flex-wrap:wrap;width:79%;height:auto;align-self:center;padding:0 30px}
.event-title{width:100%;color:#000;font:bold 28px 'TimesTen Bold',serif}
.event-location{width:100%;font:normal 22px 'Modernica Regular',sans-serif;color:#13293d;margin-top:5px}
.event-location span:after{content:'';display:inline-block;width:3px;height:3px;margin:0 12px 4px 15px;background:#13293d;border-radius:50%}
#homepage .fc-content{display:inline-block;background:#15134a;padding:0 5px}
#homepage .fc-day-grid-event{display:inline-block;background:transparent!important;border:none}
.event:hover{border-color:#90b5de}

#homepage a.fc-day-number{cursor:auto;text-decoration:none;pointer-events:none}

#calendar .fc-toolbar.fc-header-toolbar{display:block!important;height:auto}
#calendar .fc-scroller.fc-day-grid-container{margin-top:0}
#calendar .fc-button-group{display:inline-flex}
#calendar .fc-left .fc-button-group+.fc-button-group{display:block}
#calendar .fc-center{display:block!important}
#calendar .fc-button-group > .fc-button:not(:first-child){float:none}
#calendar .fc-right{text-align:left;position:static;margin:20px 0}
#calendar .fc-button-primary{color:#fff!important;background-color:#479550!important;border-color:#479550}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{color:#fff!important;background-color:#67B3E2!important;border-color:#67B3E2}
#calendar .fc-icon{color: #fff}
/* #calendar .fc-head{border-bottom:2px solid #e1e1e1}
#calendar .fc-widget-content{border:2px solid #e1e1e1;border-top:2px} */
#calendar.fc td{border:1px solid #e1e1e1}
#calendar .fc-content-skeleton td{border:none!important}
#calendar .fc-right h2{padding:3px 0 0}
#calendar .fc-button-group{padding-right:0}
#calendar td.fc-today{background:none;border:none;border:1px solid #e1e1e1}
#calendar .fc-content-skeleton .fc-day-number{display:inline-block;float:none;padding:20px 30px}
#calendar .fc-right{top:-35px}

#freeform .fc-toolbar.fc-header-toolbar{display:none}
#freeform .mini-calendar{display:none!important}
#freeform .mini-events-list{width:100%;padding-top:0;margin:0}
#freeform .event{height:auto;border:none;box-shadow:none;background:transparent;margin-bottom:0;position:relative;padding:0;min-height:50px;align-items:center;transition:all 320ms}
/* #freeform .event:not(:last-child):after{content:'';background:#b7b7b7;width:90%;height:1px;position:absolute;left:50%;bottom:0;transform:translateX(-50%)} */
#freeform .event time{width:75px;font:900 22px 'Modernica Heavy',sans-serif;color:#00aeef;padding:0;justify-content:flex-start;margin:0 0 4px}
#freeform .event time:after{content:none}
#freeform .event time:after{content:'';display:inline-block;width:6px;height:2px;background:#000;margin:3px 5px 0}
#freeform .event .event-month{display:inline-block;font:900 22px 'Modernica Heavy',sans-serif;color:#00aeef;width:auto;text-align:left;margin:0}
#freeform .event-title{display:block;width:calc(100% - 100px);color:#000;font:normal 22px 'Modernica Regular',sans-serif}

@media only screen and (max-width:1200px) {
    .fc-right h2{font-size:22px!important}
    .fc-icon{font-size:2em!important}
    .fc-left{margin-top:10px}
}

@media only screen and (max-width:991px) {
    .mini-calendar{width:100%;top:0;margin-top:50px}
    .mini-events-list{width:100%}
}

@media only screen and (max-width:767px) {
	#calendar .fc-content-skeleton .fc-day-number{padding:10px}
}

@media only screen and (max-width:479px) {
	.mini-calendar{padding:33px 15px}
    .fc-toolbar.fc-header-toolbar{padding:0 0 16px}
    .fc-widget-header th{font-size:15px}
    #calendar .fc .fc-row .fc-content-skeleton td{text-align:left}
}
