/*
 * DO NOT EDIT THIS FILE.
 * Edit .pcss.css file instead and recompile.
*/

/**
 * @file
 */

/*
  Custom CSS properties and mixins.
  These are "compiled" by postcss/postcss-custom-properties for IE11 compatibility.
  CSS variables (those that start with --) are included in the generated CSS. Sass style variables (those that start with $) are for internal processing.
*/

/* Internal variables */

/*1px */

/*16px */

/*4px */

/*5.33333333px */

/*8px */

/*24px */

/*32px */

/*48px */

/*max-width + 32px; */

/* Mixins */

/* */

/* Hide elements visually, but keep them available for screen-readers. */

/* */

/* Used for information required for screen-reader users to understand and use */

/* the site where visual display is undesirable. Information provided in this */

/* manner should be kept concise, to avoid unnecessary burden on the user. */

/* "!important" is used to prevent unintentional overrides. */

/* */

/*unset table styling */

table tbody tr,  table thead th,  table thead td  {
    background-color: inherit!important;
  }

table tbody tr,  table thead th,  table thead td  {
    color: inherit;
    /*font-family:  inherit!important; */
  }

table thead th a, table thead th a:visited, table thead td a, table thead td a:visited
  {
    color: var(--c-dark-blue)!important;
    -webkit-text-decoration: none!important;
    text-decoration: none!important;
  }

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
  background-color: white;
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
  border-color: transparent;
}

.fc-view a:before {
    display: none;
  }

.fc-toolbar h2 {
  font-size: revert;
}

.fc-button {
  border-radius: inherit;
}

.fc-button-primary {
  text-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color:  var(--c-link);
  border: 1px var(--c-link) solid;
  color: #fff;
}

.fc-button-primary.fc-corner-left {
    border-top-left-radius: var(--base-border-radius);
    border-bottom-left-radius:var(--base-border-radius);
  }

.fc-button-primary.fc-corner-right {
    border-top-right-radius: var(--base-border-radius);
    border-bottom-right-radius: var(--base-border-radius);
  }

.fc-button-primary:focus-visible {
  }

.fc-button-primary:disabled, .fc-button-primary:disabled:hover {
    color: white;
    background-color: var(--c-dark-blue);
    border-color: var(--c-dark-blue);
  }

.fc-button-primary:not(:disabled).fc-button-active, .fc-button-primary:not(:disabled):active {
  background-color: var(--c-link);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15);
  border: 1px var(--c-link) solid;
}

.fc-button-group .fc-button-primary {
    transition: border-color var(--base-duration) var(--base-timing), background var(--base-duration) var(--base-timing);
  }

/*border-right: 1px scale-color($c-dark-blue, $lightness: -25%) solid; */

/*border-left: 1px scale-color($c-dark-blue, $lightness: 05%) solid; */

.fc-button-group .fc-button-primary:last-child {
      border-right-color: var(--c-link);
    }

.fc-button-group .fc-button-primary:last-child:hover, .fc-button-group .fc-button-primary:last-child:focus-visible {
        border-right-color: var(--c-focus);
      }

.fc-button-group .fc-button-primary:hover, .fc-button-group .fc-button-primary:focus-visible {
      border-left-color: var(--c-focus);
      border-top-color: var(--c-focus);
      border-bottom-color: var(--c-focus);
      background-color: var(--c-focus);
    }

.fc-button-group .fc-button-primary:not(:disabled).fc-button-active, .fc-button-group .fc-button-primary:not(:disabled):active {
    border-right: 1px var(--c-light-gray) solid;
    border-left: 1px var(--c-light-gray) solid;
  }

.fc-button-group .fc-button-primary:not(:disabled).fc-button-active.fc-corner-left, .fc-button-group .fc-button-primary:not(:disabled):active.fc-corner-left {
      border-right: 1px var(--c-light-gray) solid;
      border-left: 1px var(--c-light-gray) solid;
    }

.fc-button-group .fc-button-primary:not(:disabled).fc-button-active.fc-corner-right, .fc-button-group .fc-button-primary:not(:disabled):active.fc-corner-right {
      border-right: 1px var(--c-light-gray) solid;
      border-left: 1px var(--c-light-gray) solid;
    }

.fc-button-group .fc-button-primary:not(:disabled).fc-button-active:hover, .fc-button-group .fc-button-primary:not(:disabled):active:hover {
      border: 1px var(--c-light-gray) solid!important;
    }

.fc-button-group .fc-button-primary:not(:disabled).fc-button-active:hover, .fc-button-group .fc-button-primary:not(:disabled):active:hover {
      color: black;
      background-color: white;
    }

.fc-button-group > .fc-button:not(:first-child) {
    margin-left: 0;
  }

.fc-next-button, .fc-prev-button {
  padding-left: var(--half-space);
  padding-right: var(--half-space);
}

.fc button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
  height: auto;
  line-height: 0;
  position: relative;
  top: -3px;
}

.fc-unthemed .fc-day-grid {
    border: 1px solid var(--c-gray)!important;
  }

.fc-unthemed .fc-day-grid tbody td{
      border-color: var(--c-gray);
    }

.fc-unthemed .fc-list-table td {
      padding: var(--half-space);
    }

.fc-unthemed .fc-list-table .fc-list-heading .fc-widget-header {
      padding: var(--half-space) 0 0;
      border-bottom: solid gray 1px;
      background-color: transparent;
      font-family: var(--sans-serif);
    }

.fc-unthemed .fc-list-table tbody tr:first-of-type .fc-widget-header {
      padding-top: var(--space);
    }

.fc-basicDay-view  .fc-day-grid {
  border-width: 0!important;
}

.fc-basicDay-view  .fc-day-grid .fc-day-grid-event {
    padding-left: 5px;
  }

.fc-day-header {
  font-family: var(--sans-serif);
  text-transform: uppercase;
}

.fc-dayGridMonth-view .fc-day:not(.fc-other-month) {
    background-color: rgba(white,0.5);
  }

.fc-dayGridMonth-view .fc-content {
    padding: 0 var(--quarter-space);
    font-size: 0.75rem;
  }

.fc-dayGridMonth-view .fc-title {
    /* @include a11y-visually-hidden; */
  }

.fc-dayGridMonth-view .fc-day-number {
    font-family: var(--sans-serif);
    padding-right: 5px;
  }

/*force disable scroller on list view */

.fc-list-view .fc-scroller, .fc-dayGridMonth-view .fc-scroller {
    overflow: visible!important;
    height: auto!important;
  }

.fc-day-top.fc-other-month {
  opacity: 1;
}

/* font-size: 0.75rem; */

.fc-day-top.fc-other-month a.fc-day-number {
    color: var(--c-dark-gray)!important;
  }

@media screen {
  .fc-header-toolbar {
    display: flex;
  }
}

@media screen and (max-width: 567px) {
  .fc-header-toolbar {
    flex-direction: column;
    align-items: center;
  }
    .fc-header-toolbar .fc-left, .fc-header-toolbar .fc-right {
      float: none;
      width: 100%;
    }
      .fc-header-toolbar .fc-left .fc-button-group, .fc-header-toolbar .fc-right .fc-button-group {
        float: none;
      }
    .fc-header-toolbar .fc-right {
      order: 0;
      display: none;
    }
    .fc-header-toolbar .fc-left {
      order: 1;
      display: flex;
      padding: var(--space) 0 var(--half-space);
      justify-content: center;
    }
      .fc-header-toolbar .fc-left .fc-today-button {
        /* order: 0; */
        /* margin-right: var(--space); */
        /* margin-left: 0; */
      }
      .fc-header-toolbar .fc-left .fc-button-group {
        /* order: 1; */
      }
    .fc-header-toolbar .fc-center {
      order: 2;
    }
    .fc-header-toolbar .fc-clear {
      order: 3;
    }
    .fc-list-view .fc-list-heading, .fc-list-view .fc-list-item {
      display: flex;
      flex-wrap: wrap;
    }
      .fc-list-view .fc-list-heading > *, .fc-list-view .fc-list-item > * {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
      }
      .fc-list-view .fc-list-heading .fc-list-item-marker, .fc-list-view .fc-list-item .fc-list-item-marker {
        width: 5px;
        padding-top: 0;
      }
      .fc-list-view .fc-list-heading .fc-list-item-title, .fc-list-view .fc-list-item .fc-list-item-title {
        width: calc(100% - 37px);
        padding-top: 0;
      }
      .fc-list-view .fc-list-heading .fc-list-item-time, .fc-list-view .fc-list-item .fc-list-item-time {
        padding-bottom: 0;
        font-weight: bold;
      }
      .fc-dayGridMonth-view .fc-day-header span {
  position: absolute !important;
      }
      .fc-dayGridMonth-view .fc-day-header span {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
      }
      .fc-dayGridMonth-view .fc-day-header:before {
        padding-left: 3px;
      }
      .fc-dayGridMonth-view .fc-day-header.fc-sun:before {
       content: "S";
      }
      .fc-dayGridMonth-view .fc-day-header.fc-mon:before {
       content: "M";
      }
      .fc-dayGridMonth-view .fc-day-header.fc-tue:before {
       content: "T";
      }
      .fc-dayGridMonth-view .fc-day-header.fc-wed:before {
       content: "W";
      }
      .fc-dayGridMonth-view .fc-day-header.fc-thu:before {
       content: "T";
      }
      .fc-dayGridMonth-view .fc-day-header.fc-fri:before {
       content: "F";
      }
      .fc-dayGridMonth-view .fc-day-header.fc-sat:before {
       content: "S";
      }
 }

@media screen and (min-width: 568px) {
  .fc-header-toolbar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
    .fc-header-toolbar .fc-center {
      order: 1;
      text-align: left;
    }
    .fc-header-toolbar .fc-left {
      order: 2;
      justify-content: left;
    }
    .fc-header-toolbar .fc-right {
      order: 3;
      justify-content: right;
    }
    .fc-header-toolbar .fc-right, .fc-header-toolbar .fc-clear {
      display: none;
    }
    .fc-header-toolbar .fc-clear {
      display: none;
    }
}

.fc-unthemed td.fc-today {
  background-color: transparent;
}

.fc button .fc-icon.fc-icon-right-single-arrow, .fc button .fc-icon.fc-icon-left-single-arrow {
    top: -2px;
  }

.fc button .fc-icon.fc-icon-right-single-arrow:after, .fc button .fc-icon.fc-icon-left-single-arrow:after {
      top: 0;
    }

.event-list--block h3 {
    margin-bottom: 0;
  }

.event-list--block p {
    margin-top: 0;
  }

.calendar--time-zone {
  font-size: 0.75em;
}

.event-list--block h3 {
       margin-bottom: calc(var(--space)/8);
       -webkit-hyphens: auto;
           -ms-hyphens: auto;
               hyphens: auto;
    }

.event-list--block p {
      line-height: 1.4;
      margin-bottom: 0;
    }

@media screen and (max-width: 567px) {

.event-list__date--right {
        font-size: 1rem;
        line-height: 1.3;
        display: block
    }
      }

.event-list__date  {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 567px) {

.event-list__date {
      display: block
  }
    }

@media (min-width: 569px) {

.event-list__month__list {
  position: absolute !important
    }

.event-list__month__list {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal
    }
      }

.event-list__month__grid {
      display: none;
    }

@media (min-width: 569px) {

.event-list__month__grid {
        display: block
    }
      }

.views-row--date-list.views-row .views-field-field-daterange {
    font-weight: bold;
  }

@media (min-width: 569px) {
    .views-row--date-list.views-row .views-field-field-daterange {
      min-width: 10.5em;
      font-weight: bold;
      /* line-height: 1.7; */
    }
  }

@media (min-width: 569px) {

.path-event-calendar .tabs {
      margin-bottom: var(--double-space)
  }
    }

.year-pager {
  margin-bottom: var(--space);
}

.year-pager .future {
    opacity: 1;
  }

.year-pager ul, .year-pager ul ul, .year-pager ul ul ul {
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
  }

.year-pager .pager__item__years {
    padding: 0;
  }

.year-pager > .pager__items {
    /* border: 1px solid var(--c-gray); */
    /* border-width: 1px 0; */
    background-color: white;
    box-shadow: inset rgba(var(--c-dark-gray-rgb),.3) 0px 0px 5px 1px;
    width: 100%;
    text-align: left;
  }

.year-pager .pager__item__year a {
    padding: var(--half-space) var(--space) calc(0.5rem - 2px);
    display: inline-block;
    font-size: var(--fs-small);
    --bg-h: 0;
  }

.year-pager .pager__item__year a:hover {
      -webkit-text-decoration: none;
      text-decoration: none;
    }

.year-pager .pager__item__year a.active {
      background-color: var(--c-dark-gray);
      color: white;
    }

.year-pager .pager__item__year a:before {
      display: none;
    }

.fc-more {
  color: var(--c-link);
}
