/* Events Widgets */
.widgetEvent { display: block; margin: 12px 0 0; color: #666; }
.widgetEvent a { color: #0A0A0D; text-decoration: none; font-weight: 700; }
.calEventBox { width: calc((100% / 7) - 10px); padding: 5px; background: #FFFFFF; font-size: 16px; }
.calMenu .calEventBox { width: 20%; }
.calEventBox.box0 { margin-left: 0; }
.calMenu .calEventBox.box0, .calMenu .calEventBox.box6 { display: none; }
.calEventBox:hover { background: #F6F6F6; padding: 4px; border: 1px solid #EFA324; }
.calDate { display: block; border-bottom: 1px dotted #BBB; font-weight: 700; }
.calEvent { display: block; margin: 15px 0 0; }
.calEvents { min-height: 100px; }
.calDivider { clear: both; height: 20px; }
.headerBox, .headerBox:hover { background: #EFA324; color: #000000; font-weight: 700; padding: 5px; border: 0; }
.emptyBox, .emptyBox:hover { background: #E4E4E4; padding: 5px; border: 0; }
.calRow { display:flex; border-spacing: 1px; }
#calendarHeader h2 { float: left; }
.nextMonth { float: right; line-height: 31px; margin: 17px 0 0; width: 300px; text-align: right; }
.nextMonth a, #calendarFooter a { text-decoration: none; }
.lastMonth { float: left; line-height: 22px; margin: 0; width: 150px; }
.printMonth { float: left; width: calc(100% - 300px); text-align: center; }
#calendarFooter { width: 100%; margin: 17px 0; padding: 17px 0 0; border-top: 1px solid #E4E4E4; }
#calendarFooter .nextMonth { margin: 0; line-height: 22px; }

.fancybox-slide iframe { width: 100%; display: block; margin-top: 20px; border: 0; }
.event-overlay { width: 600px; max-width: 100%; }
.widgetEvent a:hover { text-decoration: underline; }

@media screen and (max-width: 1120px) {
    .calRow { display: block; width: 100%; border-spacing: 0; }
    .calEventBox { width: calc(100% - 10px); display: block; margin-bottom: 10px; }
    .calEvents { min-height: 0; }
    .headerBox, .emptyBox { display: none !important; }
}