/** All of the CSS for your public-facing functionality should be included in this file. */
.fc-listMonth-view-active .fc-view-container * { box-sizing: border-box; }

.fc-list-view-active .fc-view-container * { box-sizing: border-box; }

@media (min-width: 900px) { .fc-list-view-active .fc-view-container { width: calc(66.66667% - 64px); margin-right: 64px; float: left; } }

#mini-clndr .clndr { font-size: .8rem; margin: 0; padding: 0 0 1em; border-bottom: 5px solid #FFB71B; }

#mini-clndr .controls { position: relative; background: #011D41; color: #fff; margin: 0 0 1em; padding: 0; }

#mini-clndr .controls:after { content: ""; display: table; clear: both; padding: 0; margin: 0; }

#mini-clndr .month { font-family: "quatro-slab", Georgia, "Times New Roman", Times, serif; font-weight: 700; color: #53BFE8; text-align: center; margin: 0; padding: 5px; }

#mini-clndr .clndr-previous-button { position: absolute; top: 0; left: 0; width: 35px; height: 100%; cursor: pointer; margin: 0; padding: 0; font-size: 0; }

#mini-clndr .clndr-previous-button:after { content: ''; display: block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 7px solid #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#mini-clndr .clndr-next-button { font-size: 0; position: absolute; top: 0; right: 0; width: 35px; height: 100%; margin: 0; padding: 0; cursor: pointer; }

#mini-clndr .clndr-next-button:after { content: ''; display: block; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#mini-clndr .day-header { font-weight: 700; float: left; width: 14.28571%; color: #333; text-align: center; }

#mini-clndr .headers { margin: 0 0 10px; }

#mini-clndr .headers:after { content: ""; display: table; clear: both; padding: 0; margin: 0; }

#mini-clndr .day { float: left; list-style-type: none; width: 14.28571%; text-align: center; margin: 0; padding: 10px 0; color: #666; font-feature-settings: lnum; font-variant-numeric: lining-nums; }

#mini-clndr .day.event { cursor: pointer; font-weight: 700; }

#mini-clndr .past { color: #666; }

#mini-clndr .today { position: relative; font-weight: 700; color: #fff; }

#mini-clndr .today span { z-index: 2; position: relative; }

#mini-clndr .today::after { content: ''; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; width: 40px; height: 40px; border-radius: 50%; background: #428BCA; }

#mini-clndr .days:after { content: ""; display: table; clear: both; padding: 0; margin: 0; }

@media (min-width: 900px) { #mini-clndr { width: 33.33333%; float: right; } }

#calendar .fc-toolbar { margin-bottom: 2em; }

#calendar .fc-toolbar h2 { font-size: 1.15rem; font-weight: 400; margin: 0 0 0 20px; padding: 0; }

#calendar .fc-button { font-size: .8rem; border: none; border-radius: 0; text-shadow: none; }

#calendar .fc-button:focus { outline: none; }

#calendar .fc-prev-button, #calendar .fc-next-button { background: #FFB71B; margin: 0; padding: 0; width: 35px; }

#calendar .fc-next-button { margin-left: 10px; }

#calendar .fc-icon-right-single-arrow, #calendar .fc-icon-left-single-arrow { width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #011D41; }

#calendar .fc-icon-right-single-arrow::after, #calendar .fc-icon-left-single-arrow::after { display: none; content: ''; }

#calendar .fc-icon-left-single-arrow { border-left: none; border-right: 10px solid #011D41; }

#calendar .fc-month-button, #calendar .fc-listWeek-button { margin: 0; padding: 0 10px; background: #DDD; color: #666; min-width: 100px; }

#calendar .fc-listWeek-button { margin-left: 10px; }

#calendar .fc-state-active { background: #FFB71B; color: #011D41; outline: none; box-shadow: none; }

#calendar .fc-scroller { height: auto !important; }

#calendar .fc-row { height: auto !important; min-height: 170px; padding: 15px 0; }

#calendar .fc-widget-header { background: none; border: none; margin: 0; padding: 0; }

#calendar .fc-widget-content { border: none; }

#calendar .fc-list-heading { display: block; padding: 1em 0; border-top: 1px solid #DDD; }

#calendar .fc-list-heading-main { font-weight: 400; }

#calendar .fc-list-heading-main span { color: #428BCA; font-weight: 700; }

#calendar .fc-list-item { display: block; padding: 0 0 2em; cursor: inherit; }

#calendar .fc-list-item:after { content: ""; display: table; clear: both; padding: 0; margin: 0; }

#calendar .fc-day { border: none; }

#calendar .fc-day-top { border-right: 10px solid #fff; }

#calendar .fc-day-number { display: block; border-top: 5px solid #DDD; float: none; color: #011D41; }

#calendar .fc-day-number span { font-weight: 700; color: #428BCA; }

#calendar .fc-today { background: none; color: #428BCA; }

#calendar .fc-today .fc-day-number { border-top: 5px solid #FFB71B; }

#calendar .fc-today .fc-day-number span { color: #FFB71B; }

#calendar .fc-event { background: none; border: none; color: #428BCA; transition: color .3s ease; }

#calendar .fc-event-container { border-left: 10px solid #fff; border-right: 10px solid #fff; }

#calendar .fc-event-container[colspan] .fc-content { background: #F7F7F7; padding-left: 5px; padding-right: 5px; border: 1px solid #efefef; border-radius: 3px; }

#calendar .fc-content { font-family: "freight-sans-condensed-pro", Helvetica, Arial, sans-serif; padding: 2.5px 0; white-space: normal; }

#calendar .fc-content::before { content: ''; display: inline-block; width: 7px; height: 7px; background: currentColor; margin-right: 3px; border-radius: 50%; }

#calendar .fc-time { color: #011D41; }

#calendar .fc-title { margin-right: 3px; color: #428BCA; transition: color .3s ease; }

a:hover #calendar .fc-title { color: #53BFE8; }

/*# sourceMappingURL=mg-events-public.css.map */
