#calendar,
#calendar-mobile {
  /*
  .fc-event,
  .fc-event-dot {
  	background: #9a3324 ;
  	border: none;
  }
  */ }
  #calendar:not(#calendar-mobile) .fc-header-toolbar,
  #calendar-mobile:not(#calendar-mobile) .fc-header-toolbar {
    margin-bottom: 22px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #calendar:not(#calendar-mobile) .fc-header-toolbar .fc-toolbar-chunk:first-child,
    #calendar-mobile:not(#calendar-mobile) .fc-header-toolbar .fc-toolbar-chunk:first-child {
      width: 100%;
      text-align: center;
      margin-bottom: 30px; }
  #calendar .fc-month-button::before,
  #calendar-mobile .fc-month-button::before {
    content: "month"; }
  #calendar .fc-agendaWeek-button::before,
  #calendar-mobile .fc-agendaWeek-button::before {
    content: "week"; }
  #calendar .fc-agendaDay-button::before,
  #calendar-mobile .fc-agendaDay-button::before {
    content: "day"; }
  #calendar .fc-download-button,
  #calendar-mobile .fc-download-button {
    font-size: 0 !important; }
    #calendar .fc-download-button::before,
    #calendar-mobile .fc-download-button::before {
      content: '';
      display: inline-block;
      width: 16px;
      /* Adjust width as needed */
      height: 16px;
      /* Adjust height as needed */
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22/%3E%3Cpolyline%20points%3D%227%2010%2012%2015%2017%2010%22/%3E%3Cline%20x1%3D%2212%22%20y1%3D%2215%22%20x2%3D%2212%22%20y2%3D%223%22/%3E%3C/svg%3E");
      background-size: contain;
      /* Ensures the SVG scales correctly */
      background-repeat: no-repeat;
      /* Prevents the SVG from repeating */
      background-position: center;
      /* Centers the SVG in the pseudo-element */
      vertical-align: middle;
      /* Aligns the icon with the text */ }
  #calendar .fc-print-button,
  #calendar-mobile .fc-print-button {
    font-size: 0 !important; }
    #calendar .fc-print-button::before,
    #calendar-mobile .fc-print-button::before {
      content: '';
      display: inline-block;
      width: 16px;
      /* Adjust width as needed */
      height: 16px;
      /* Adjust height as needed */
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%206%202%2018%202%2018%209%22/%3E%3Cpath%20d%3D%22M6%2018H4a2%202%200%200%201-2-2V10a2%202%200%200%201%202-2h16a2%202%200%200%201%202%202v6a2%202%200%200%201-2%202h-2%22/%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%2212%22%20height%3D%228%22/%3E%3C/svg%3E");
      background-size: contain;
      /* Ensures the SVG scales correctly */
      background-repeat: no-repeat;
      /* Prevents the SVG from repeating */
      background-position: center;
      /* Centers the SVG in the pseudo-element */
      vertical-align: middle;
      /* Aligns the icon with the text */ }
  #calendar .fc-button-group,
  #calendar-mobile .fc-button-group {
    margin-left: 0; }
    #calendar .fc-button-group button,
    #calendar-mobile .fc-button-group button {
      border: solid 1px #d9d9d9;
      background: white;
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #e7e7e7 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#e7e7e7));
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #e7e7e7 100%);
      color: #000;
      font-size: 14px;
      padding: 2px 12px; }
  #calendar .fc-day-header,
  #calendar .fc-col-header-cell,
  #calendar-mobile .fc-day-header,
  #calendar-mobile .fc-col-header-cell {
    padding: 10px;
    font-size: 14px;
    text-transform: uppercase; }
  #calendar .fc-day-number,
  #calendar td.fc-daygrid-day,
  #calendar-mobile .fc-day-number,
  #calendar-mobile td.fc-daygrid-day {
    font-size: 14px; }
  #calendar .fc-event,
  #calendar-mobile .fc-event {
    background: transparent !important;
    border: solid 1px transparent !important; }
  #calendar .fc-today-button,
  #calendar-mobile .fc-today-button {
    background: #e7e7e7;
    color: #000;
    font-size: 14px;
    margin-left: 10px;
    border: solid 1px #d9d9d9;
    padding: 2px 15px; }
  #calendar .fc-button-primary:not(:disabled).fc-button-active:focus,
  #calendar .fc-button-primary:not(:disabled):active:focus,
  #calendar .fc-button-primary:not(:disabled).fc-button-active,
  #calendar-mobile .fc-button-primary:not(:disabled).fc-button-active:focus,
  #calendar-mobile .fc-button-primary:not(:disabled):active:focus,
  #calendar-mobile .fc-button-primary:not(:disabled).fc-button-active {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #999999; }
  #calendar .fc-list-table,
  #calendar-mobile .fc-list-table {
    table-layout: auto; }
    #calendar .fc-list-table .fc-list-day .fc-list-day-cushion,
    #calendar-mobile .fc-list-table .fc-list-day .fc-list-day-cushion {
      background: #9a33242b; }
      #calendar .fc-list-table .fc-list-day .fc-list-day-cushion a,
      #calendar-mobile .fc-list-table .fc-list-day .fc-list-day-cushion a {
        float: left;
        color: #fff;
        font-size: 16px;
        font-weight: 400; }
        #calendar .fc-list-table .fc-list-day .fc-list-day-cushion a.fc-list-day-side-text,
        #calendar-mobile .fc-list-table .fc-list-day .fc-list-day-cushion a.fc-list-day-side-text {
          margin-left: 10px; }
    #calendar .fc-list-table .fc-list-event,
    #calendar-mobile .fc-list-table .fc-list-event {
      background: transparent;
      color: #000; }
      #calendar .fc-list-table .fc-list-event .fc-list-event-graphic,
      #calendar-mobile .fc-list-table .fc-list-event .fc-list-event-graphic {
        display: none; }

.mobile-calendar-listing {
  display: none; }
  @media screen and (max-width: 1024px) {
    .mobile-calendar-listing {
      display: block; } }

.calendar-events-filter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.boylen-event-wrap {
  position: relative;
  margin-bottom: 100px; }
  .boylen-event-wrap .loading {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 50px; }
    .boylen-event-wrap .loading .loading-inner {
      font-size: 42px;
      color: #fff; }

.fc-daygrid-day-events .fc-event-time {
  display: none; }

.fc-daygrid-day.fc-day-today {
  background-color: #9a33242b !important; }

.fc .fc-timegrid-col.fc-day-today {
  background-color: #9a33242b !important; }

.fc .fc-daygrid-day-frame {
  max-width: 90%; }

@media screen and (max-width: 1024px) {
  .boylen-calendar-desktop {
    display: none; } }

.boylen-calendar-mobile {
  display: none; }
  @media screen and (max-width: 1024px) {
    .boylen-calendar-mobile {
      display: block; } }
  .boylen-calendar-mobile .fc-list-event-title {
    width: 100%; }

.boylen-calendar-filter__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px; }

.filter-heading {
  margin-bottom: 10px; }

.calendar-event-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 99999999;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out; }
  .calendar-event-modal.shown {
    visibility: visible;
    opacity: 1; }
  .calendar-event-modal__close {
    position: absolute;
    top: 30px;
    right: 30px;
    color: #fff;
    font-size: 32px;
    cursor: pointer; }
  .calendar-event-modal__inner {
    width: 650px;
    max-width: 100%;
    background: #fff;
    padding: 30px; }
    .calendar-event-modal__inner i {
      margin-right: 20px;
      min-width: 20px; }
  .calendar-event-modal__title {
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 600; }

.calendar-wrapper {
  padding: 50px; }
  @media screen and (max-width: 1024px) {
    .calendar-wrapper {
      padding: 20px; } }

/*# sourceMappingURL=calendar.css.map */
