.content__calendar__opts { display: none; position: relative; z-index: 1; }

.content__calendar__key ul { padding: 0; margin: 0; list-style: none; }

.content__calendar__minical .fc-view-container { margin-bottom: 1em; }

.fc-day-grid-event { z-index: 1; }

.fc-day-grid-event > .fc-content { z-index: 99; }

@media all and (min-width: 1025px) { .content__calendar__opts { display: block; float: right; }
  .content__calendar__minical { float: left; }
  .content__calendar__minical .fc-view-container { display: none; }
  .fc-cal-icon-hide { opacity: 0; } }

.content__calendar--list .content__calendar__fullcal .fc-toolbar { display: none; }

@media all and (min-width: 1025px) { .content__calendar--list .content__calendar__key, .content__calendar--list .content__calendar__minical { width: 40%; float: left; }
  .content__calendar--list .content__calendar__fullcal .fc-toolbar, .content__calendar--list .content__calendar__minical .fc-view-container { display: block; }
  .content__calendar--list .content__calendar__fullcal .fc-toolbar { width: 100%; }
  .content__calendar--list .content__calendar__fullcal .fc-view-container { width: 60%; min-height: 20em; float: right; padding-left: 1em; } }

.content__calendar__opts { display: block; clear: both; }

.ics_download { padding-bottom: 2em; }

.ics_download p { line-height: 1.5em; }

.ics_download_info .content__calendar__ics i { margin-left: 0.5em; }

.calendar__help { clear: both; padding-bottom: 0.2em; border-bottom: 1px solid #BBB; }

.calendar__accordion__title { padding: .5em 3em .5em 1em; border: 1px solid #434343; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); -webkit-transition: background .4s, color .4s; -o-transition: background .4s, color .4s; transition: background .4s, color .4s; margin-bottom: 0.25em; position: relative; cursor: pointer; margin-top: 0.55em; color: #444444; background-color: #F8F8F8; }

.calendar__accordion__title i { position: absolute; right: 1em; top: 50%; margin-top: -10px; }

.calendar__accordion__title.open { color: #F8F8F8; background-color: #444444; }

.calendar__accordion__container { overflow: hidden; padding: 0 1em; font-size: 0.875em; }

.js .calendar__accordion__container { display: none; }

@media all and (min-width: 1025px) { .content__calendar__opts { clear: none; }
  .ics_download_info { position: relative; padding-right: 160px; }
  .ics_download_info .fc-toolbar { right: 0; bottom: 50%; position: absolute; margin-bottom: -20px; }
  .ics_download_info .fc-toolbar .ui_button { margin-right: 0; } }

.client_dialog_close { cursor: pointer; }

.content__calendar__fullcal { position: relative; }

.fullcal_tooltip { display: none; }

@media all and (min-width: 769px) { .fullcal_tooltip { top: calc(100% + 15px); left: 50%; z-index: 10; width: 200px; height: auto; display: block; background: #FFF; padding: 5px 10px; text-align: center; position: absolute; margin-left: -50px; border-radius: 10px; border: 2px solid; -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.3); line-height: normal; }
  .fullcal_tooltip h4 { font-size: 12px; margin: 0 0 5px; }
  .fullcal_tooltip article { font-size: 12px; }
  .fullcal_tooltip .fullcal_tooltip__arrow { width: 0; height: 0; content: ''; bottom: 100%; left: 50%; margin-left: -10px; position: absolute; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid; } }

.content__event__list { padding: 0; margin: 0 -.5em; list-style: none; }

.content__event__list li { display: block; position: relative; padding: 0 .5em; margin: 0 0 1em; }

@media all and (min-width: 769px) { .content__event__list--2 li, .content__event__list--3 li, .content__event__list--4 li { width: 50%; float: left; } }

@media all and (min-width: 1025px) { .content__event__list--3 li, .content__event__list--4 li { width: 33.33%; } }

@media all and (min-width: 1301px) { .content__event__list--4 li { width: 25%; } }

.content__event__cals .ui_toolbar { margin: 0; }

.fc-toolbar h2 { font-size: 1.65em; }

.ui_toolbar .ui_tag { color: #FFF !important; }

.calendar_tooltip { z-index: 10; width: 200px; margin-left: -100px; height: auto; display: block; background: #FFF; padding: 1em; text-align: center; position: absolute; border: 2px solid #444; -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.05); }

.mason--admin .calendar_tooltip { margin-top: -110px; }

.calendar_tooltip h4 { font-size: 12px; margin: 0 0 5px; }

.calendar_tooltip article { font-size: 12px; }

.calendar_tooltip .calendar_tooltip__arrow { width: 0; height: 0; content: ''; bottom: 100%; left: 50%; margin-left: -10px; position: absolute; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #444; }

.content__calendar__opts { position: relative; z-index: 2; }

@media all and (max-width: 768px) { .content__calendar__opts { display: none; } }

@media (max-width: 300px) { .fc-left h2 { width: 75px; overflow: hidden; white-space: nowrap; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; } }
