@font-face {
    font-family: 'Gotham Book';
    src: url('../../../fonts/Gotham-Book.woff2') format('woff2'),
         url('../../../fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../../../fonts/Gotham-Medium.woff2') format('woff2'),
         url('../../../fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../../../fonts/Gotham-Bold.woff2') format('woff2'),
         url('../../../fonts/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

#homepage .calendar-wrap{display:flex;flex-direction:column}
#homepage .mini-calendar{display:block!important;width:100%;background:#fff;padding:0 21px 8px;position:relative;top:-40px;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.05);border-radius:10px;min-height:370px}
#homepage .fc-view > table{border-style:hidden}
#homepage .fc-toolbar.fc-header-toolbar{margin-bottom:0;background:transparent;padding:15px 5px 26px;display:flex;justify-content:center}
#homepage .fc-toolbar{display:block}
#homepage .fc-button-group > .fc-button{background:transparent!important;border:none;padding:0}
#homepage .fc-button-group > .fc-button:hover,.fc-button-group > .fc-button:focus{background:transparent!important}
#homepage .fc-left .fc-button-group:first-child{display:flex;justify-content:space-between;width:calc(100% - 60px);position:absolute;left:30px;top:23px}
#homepage .fc-left .fc-button-group:first-child .fc-button{flex:none}
#homepage .fc-button .fc-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:unset}
#homepage .fc-center{display:none}
#homepage .fc-left{order:2}
#homepage .fc-right{display:block;text-align:left;position:relative;top:-3px;pointer-events:none;order:1}
#homepage .fc-icon-chevron-left:before{content:"";display:inline-block;background:url(../../../images/calendar-prev.png) center/cover no-repeat;width:13px;height:12px}
#homepage .fc-icon-chevron-right:before{content:"";display:inline-block;background:url(../../../images/calendar-next.png) center/cover no-repeat;width:13px;height:12px}
#homepage .fc-day-header>span{text-shadow: 0px 0px 1px #0000004f; font:bold 14px 'Gotham',sans-serif;color:#73BC25;text-transform:uppercase}
#homepage .fc-right h2{font:bold 20px 'Gotham',sans-serif!important;color:#000;text-transform:capitalize;position:relative;top:13px}
#homepage .fc td{border:none}
#homepage .fc-head-container{padding:17px 0 0}
#homepage .fc-head-container::after{content:'';width:calc(100% + 20px);height:1px;background:#e5e5e5;position:absolute;left:-10px;top:0}
#homepage .fc-day-top.fc-other-month{opacity:1}
#homepage .fc-day-top.fc-other-month a{color:#747474}
#homepage .fc-content-skeleton .fc-day-number{font:bold 12px 'Gotham',sans-serif;color:#000;text-decoration:none}
#homepage #mini-events .fc-row.fc-widget-header{background:transparent;padding:0}
#homepage .fc .fc-row .fc-content-skeleton td{border-color:#bfc0c1;text-align:center}
#homepage .fc-scroller.fc-day-grid-container{height:100%!important;padding:2px 0 0}
#homepage #mini-events .fc-unthemed td.fc-today{background:transparent;border:none}
#homepage .fc-unthemed td.fc-today a{position:relative;background:#D14600;}
#homepage .fc-unthemed td.fc-today a:after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:50%;width:35px;height:35px;background:#D14600;z-index:-1}
#homepage .fc-today .fc-day-number{color:#fff}
#homepage #mini-events .fc-dayGrid-view .fc-body .fc-row{min-height:auto;height:40px!important;line-height:40px}
#homepage #mini-events .fc-day-number{display:inline-block;float:none;margin:3px;line-height:1}
#homepage .fc-widget-header th{border:none}

#homepage .mini-list-loaded{display:block!important;width:100%;background:transparent;position:relative;margin-top:31px;text-align:left;border-radius:10px;overflow:hidden}
#homepage .event{outline-offset:-4px;display:flex;flex-wrap:wrap;align-items:center;background:#fff;position:relative;height:96px;cursor:pointer;box-shadow:0px 4px 30px 0px rgba(0, 0, 0, 0.05)}
#homepage .event:not(:last-of-type) .event-data{border-bottom:none}
#homepage .event time{text-shadow: 0px 0px 1px black; display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;height:100%;width:105px;background:#73BC25;font:bold 35px 'Gotham',sans-serif;padding-bottom:0;color:#fff}
#homepage .event .event-month{display:block;width:100%;text-align:center;font:bold 14px 'Gotham',sans-serif;color:#fff;text-transform:uppercase;margin:0 0 -8px;align-self:flex-end}
#homepage .event-data{display:flex;flex-wrap:wrap;width:calc(100% - 105px);height:100%;align-self:center;padding:5px 15px 5px 24px;overflow:auto}
#homepage .event-title{width:100%;font:500 18px 'Gotham',sans-serif;color:#000;line-height:1.2;align-self:flex-end;margin-bottom:6px}
#homepage .event-desc{text-shadow: 0px 0px 1px #00000094; width:100%;font:normal 16px 'Gotham Book',sans-serif;color:#747474;align-self:flex-start;line-height:1.3}
#homepage .event:hover time{background:#73BC25}

#homepage .fc-left .fc-button-group+.fc-button-group{display:flex;margin:0;position:absolute;top:1px;right:1px;opacity:0}
#homepage .fc-left .fc-button-group+.fc-button-group button{width:auto;padding:0 5px;color:#fff!important;background:#D14600 !important;border-radius:0 10px 0 0;cursor:auto}
#homepage .fc-left .fc-button-group > .fc-dayGridMonth-button{background:#ff5300 !important;padding:1px 6px;border-radius:3px}
#homepage .fc-dayGridMonth-view .fc-day-grid-event{display:none}
#homepage a.fc-day-number{cursor:auto;text-decoration:none;pointer-events:none}
#homepage .fc-day-top.day-has-event.fc-today a.fc-day-number{color:#fff!important;text-decoration:none}
#homepage .fc-day-top.day-has-event a.fc-day-number{cursor:pointer;pointer-events:all}
#homepage .fc-left .fc-button-group > .fc-dayGridMonth-button{background:#D14600!important;padding:1px 6px;border-radius:0;pointer-events:all}
#homepage .fc-left .fc-button-group > .fc-dayGridMonth-button.fc-button-active{pointer-events:none}
#homepage .fc-left .fc-button-group .fc-today-button{display:none}
#homepage .fc-dayGridMonth-view .fc-day-grid-event{display:none}
#homepage .fc-day-top.day-has-event a{text-decoration:none;color:#D14600}

#calendar .fc-button-primary{background-color:#73BC25!important;border-color:#73BC25}
#calendar .fc-button-primary:not(:disabled):active,#calendar .fc-button-primary:not(:disabled).fc-button-active{background-color:#73BC25!important;border-color:#73BC25}
#calendar.fc-unthemed td.fc-today{background:#D14600}
#calendar td.fc-today a.fc-day-number{color:#fff}

#homepage.library .mini-calendar{display:none!important}
#homepage.library .mini-list-loaded{display:block!important;position:relative;margin-top:0!important}
#homepage.library .event{position:relative;padding:5px 36px;cursor:pointer;height:100%}
#homepage.library .event-in-wrap{display:flex;flex-wrap:wrap;height:133px;overflow:auto}
#homepage.library .event-in{width:100%;align-self:center}
#homepage.library .event:not(:last-of-type){border-bottom:1px solid #b1dbb1}
#homepage.library .event-date{font:normal 16px 'Gotham Book',sans-serif;color:#757575}
#homepage.library .event-title{font:700 16px 'Gotham',sans-serif;color:#1f314c;line-height:1.25;margin:8px 0 0}

@media only screen and (max-width:991px) {
    #homepage .calendar-wrap{flex-wrap:wrap;padding:15px 0}
    #homepage .mini-calendar{width:500px;max-width:100%;padding:2px 0 15px;top:0}
    #homepage .mini-events-list{width:100%}
    #homepage .fc-left .fc-button-group:first-child{width:calc(100% - 20px);left:10px}
    #homepage .fc-head-container::after{width:100%;left:0}
}

@media only screen and (max-width:767px) {
    #homepage .mini-calendar{width:100%}
}

@media only screen and (max-width:479px) {
    #homepage.library .event{padding:5px 15px}
}