/* Responder WebWorks V5.6.0 consolidated styles */

/* ===== Source: assets/rww-calendar-responsive-v467.css | sha256: ca5e8fc9c6b1f74594beb02447cc80cc59e041d35437e28deb853c3c0f7f3d05 ===== */
/* Responder WebWorks Calendar Responsive 4.6.7 */

/* The calendar responds to its own element width. */
.rww-public-calendar-shell,
.rww-extra-calendar,
.v-extra-calendar,
.v34-calendar-editor-preview,
.v34-calendar-editor-month {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.rww-public-calendar-shell,
.rww-extra-calendar,
.v-extra-calendar {
  container-type: inline-size;
  overflow: hidden !important;
}

.rww-public-calendar,
.v34-calendar-editor-preview,
.v34-calendar-editor-month {
  overflow: hidden !important;
}

.rww-calendar-toolbar,
.v34-calendar-editor-head {
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
}

.rww-calendar-grid,
.v34-calendar-editor-week,
.v34-calendar-editor-days {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

.rww-calendar-grid > *,
.v34-calendar-editor-week > *,
.v34-calendar-editor-days > * {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.rww-calendar-event-chip,
.v34-calendar-editor-days i {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.v34-calendar-editor-days > span {
  min-height: clamp(54px, 8cqw, 92px) !important;
  padding: clamp(3px, 0.8cqw, 7px) !important;
}

.v34-calendar-editor-week > span {
  padding-inline: 2px !important;
  font-size: clamp(0.58rem, 1.4cqw, 0.75rem) !important;
}

.v34-calendar-editor-days > span,
.v34-calendar-editor-days i {
  font-size: clamp(0.56rem, 1.25cqw, 0.76rem) !important;
}

/*
 * Existing public CSS changes to a list only when the whole browser is narrow.
 * This container query also changes it when the calendar element itself is
 * narrow inside a desktop page or builder canvas.
 */
@container (max-width: 680px) {
  .rww-public-calendar-shell {
    padding: 14px !important;
  }

  .rww-calendar-grid {
    display: block !important;
    border: 0 !important;
  }

  .rww-calendar-weekday,
  .rww-calendar-day.is-empty {
    display: none !important;
  }

  .rww-calendar-day {
    display: none !important;
    min-height: 0 !important;
    padding: 9px 0 !important;
    border: 0 !important;
    border-top: 1px solid
      color-mix(
        in srgb,
        var(--rww-calendar-text, #17202a) 14%,
        transparent
      ) !important;
  }

  .rww-calendar-day:has(.rww-calendar-event-chip) {
    display: flex !important;
  }

  .rww-calendar-event-chip {
    padding: 8px !important;
    font-size: 0.78rem !important;
  }

  .rww-calendar-day-number {
    font-size: 0.9rem !important;
  }

  /* Compact but complete month preview inside the editor. */
  .v34-calendar-editor-days > span {
    min-height: 48px !important;
    padding: 3px !important;
  }

  .v34-calendar-editor-days i {
    font-size: 0.56rem !important;
  }
}

@container (max-width: 430px) {
  .v34-calendar-editor-days > span {
    min-height: 38px !important;
  }

  .v34-calendar-editor-days i {
    display: none !important;
  }

  .v34-calendar-editor-week > span,
  .v34-calendar-editor-days > span {
    font-size: 0.55rem !important;
  }
}

/* Keep the selected Calendar element inside the builder section. */
body.v32-editor-page #ve-canvas .v-extra-calendar,
body.v32-editor-page #ve-canvas .rww-extra-calendar {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* END Responder WebWorks Calendar Responsive 4.6.7 */

/* RWW CALENDAR AUTO HEIGHT 4.6.8 */
.rww-public-calendar-shell,
.rww-extra-calendar,
.v-extra-calendar,
.v34-calendar-editor-preview,
.v34-calendar-editor-month,
.rww-public-calendar {
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

.rww-calendar-grid,
.v34-calendar-editor-days {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

/* Allow the calendar's section to grow instead of letting the footer cover it. */
.rww-calendar-height-owner,
.rww-calendar-height-owner > .rww-section-inner,
.rww-calendar-height-owner > .rww-section-content {
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
}

body.v32-editor-page #ve-canvas .ve-section.rww-calendar-height-owner,
body.v32-editor-page #ve-canvas .v-extra-calendar,
body.v32-editor-page #ve-canvas .rww-extra-calendar {
  max-height: none !important;
  overflow-y: visible !important;
}
/* END RWW CALENDAR AUTO HEIGHT 4.6.8 */

/* ===== Source: assets/rww-calendar-parity-v471.css | sha256: b9b51d59cf60a899caf8c0cd9101e3298891f7d49721a9d3bd82af365ad98ffd ===== */
/* Responder WebWorks Calendar Parity 4.7.1 */

/*
 * The actual section toolbar is #v361-section-toolbar. Older fixes targeted
 * the hidden legacy toolbar inside each section.
 */
body.v32-editor-page #v361-section-toolbar,
body.v361-clean-editor-page #v361-section-toolbar {
  position: fixed !important;
  top: auto !important;
  right: auto !important;
  bottom: 18px !important;
  left: calc(50% + 160px) !important;
  transform: translateX(-50%) !important;
  z-index: 10080 !important;
  width: max-content !important;
  max-width: calc(100vw - 380px) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
}

body:has(#ve-canvas .ve-free-item.item-selected)
  #v361-section-toolbar {
  bottom: 76px !important;
}

@media (max-width: 900px) {
  body.v32-editor-page #v361-section-toolbar,
  body.v361-clean-editor-page #v361-section-toolbar {
    left: 50% !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* Calendar height belongs to rendered content, not an old saved box height. */
.rww-calendar-parity-section,
.rww-calendar-parity-stage,
.rww-calendar-parity-item,
.rww-calendar-parity-item .rww-public-calendar,
.rww-calendar-parity-item .v34-calendar-editor-preview,
.rww-calendar-parity-item .v34-calendar-editor-month,
.rww-calendar-parity-item .rww-calendar-grid,
.rww-calendar-parity-item .v34-calendar-editor-days {
  max-height: none !important;
  overflow-y: visible !important;
}

.rww-calendar-parity-section {
  height: auto !important;
  min-height: var(--rww-calendar-section-height, 0px) !important;
}

.rww-calendar-parity-stage {
  height: var(--rww-calendar-stage-height, auto) !important;
  min-height: var(--rww-calendar-stage-height, 0px) !important;
  overflow-x: hidden !important;
}

.rww-calendar-parity-item {
  height: auto !important;
  min-height: var(--rww-calendar-item-height, 0px) !important;
  overflow-x: hidden !important;
}

/* The prior 4.6.7 rule clipped bottom rows. */
.rww-public-calendar-shell,
.rww-extra-calendar,
.v-extra-calendar,
.rww-public-calendar,
.v34-calendar-editor-preview,
.v34-calendar-editor-month {
  max-height: none !important;
  overflow-y: visible !important;
}

/* Clearly identify the element control that opens event filters. */
.ve-free-item[data-layout-kind="calendar"]
  .ve-item-tools [data-layout-action="edit"] {
  font-weight: 900 !important;
}

/* END Responder WebWorks Calendar Parity 4.7.1 */

/* RWW CALENDAR FLICKER FIX 4.7.2 */
.rww-calendar-parity-section,
.rww-calendar-parity-stage,
.rww-calendar-parity-item {
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
  transition: none !important;
  animation: none !important;
}

.rww-calendar-parity-section {
  min-height: var(
    --rww-calendar-section-height,
    auto
  ) !important;
}

.rww-calendar-parity-stage {
  min-height: var(
    --rww-calendar-stage-height,
    auto
  ) !important;
}

.rww-calendar-parity-item {
  min-height: var(
    --rww-calendar-item-height,
    auto
  ) !important;
}

.rww-calendar-parity-item *,
.rww-calendar-parity-stage,
.rww-calendar-parity-section {
  scroll-behavior: auto !important;
}
/* END RWW CALENDAR FLICKER FIX 4.7.2 */

/* ===== Source: assets/rww-public-calendar-stability-v489.css | sha256: a67b9d96ad6675d593a077862bce93f6a72128b1315353061c8758fbcd8f9c54 ===== */
/* RWW PUBLIC CALENDAR MOBILE STABILITY 4.8.9 */
@media (max-width: 760px) {
  .rww-public-calendar-stable-section,
  .rww-public-calendar-stable-stage,
  .rww-public-calendar-stable-item,
  .rww-public-calendar-shell,
  .rww-upcoming-events-shell,
  .rww-past-board-meetings-shell,
  .rww-public-calendar {
    box-sizing: border-box !important;
    max-height: none !important;
    animation: none !important;
    transition: none !important;
  }

  .rww-public-calendar-stable-section {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .rww-public-calendar-stable-stage {
    height: var(
      --rww-public-calendar-stage-height,
      auto
    ) !important;
    min-height: var(
      --rww-public-calendar-stage-height,
      0px
    ) !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  .rww-public-calendar-stable-item {
    height: var(
      --rww-public-calendar-item-height,
      auto
    ) !important;
    min-height: var(
      --rww-public-calendar-item-height,
      0px
    ) !important;
    overflow: visible !important;
  }

  .rww-public-calendar-shell,
  .rww-upcoming-events-shell,
  .rww-past-board-meetings-shell,
  .rww-public-calendar {
    height: auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }
}
/* END RWW PUBLIC CALENDAR MOBILE STABILITY 4.8.9 */


/* ===== Source: assets/rww-navigation-layer-v473.css | sha256: fc80deb90768ef3e994dc932ceef6830be0abd0ceb672c800c3504672ea20191 ===== */
/* Responder WebWorks Navigation Dropdown Layer 4.7.3 */

/*
 * Published website:
 * keep the complete header stacking context above every page section.
 */
.site-header,
.site-header.rww-free-layout {
  z-index: 5000 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.site-header:not(.site-header-sticky) {
  position: relative !important;
}

.site-header.site-header-sticky {
  position: sticky !important;
}

.site-header .header-inner,
.site-header .rww-header-stage,
.site-header .rww-header-brand-item,
.site-header .site-nav,
.site-header .nav-group {
  overflow: visible !important;
}

.site-header .rww-header-stage {
  position: relative !important;
  z-index: 5001 !important;
}

.site-header .site-nav {
  z-index: 5002 !important;
}

.site-header .nav-group {
  z-index: 5003 !important;
}

.site-header .nav-submenu {
  z-index: 5010 !important;
  isolation: isolate !important;
}

/*
 * Visual editor:
 * selected sections and their controls can use z-index values above 200.
 * Keep the header preview and its dropdowns well above those layers.
 */
body.v32-editor-page #ve-site-header-preview {
  position: relative !important;
  z-index: 10000 !important;
  overflow: visible !important;
  isolation: isolate !important;
}

body.v32-editor-page #ve-header-stage,
body.v32-editor-page #ve-header-brand-wrapper,
body.v32-editor-page #ve-header-nav-wrapper,
body.v32-editor-page #ve-header-nav,
body.v32-editor-page .ve-nav-preview-group {
  overflow: visible !important;
}

body.v32-editor-page #ve-header-stage {
  position: relative !important;
  z-index: 10001 !important;
}

body.v32-editor-page #ve-header-brand-wrapper {
  z-index: 10002 !important;
}

body.v32-editor-page #ve-header-nav-wrapper {
  z-index: 10003 !important;
}

body.v32-editor-page #ve-header-nav {
  position: relative !important;
  z-index: 10004 !important;
}

body.v32-editor-page .ve-nav-preview-group {
  position: relative !important;
  z-index: 10005 !important;
}

body.v32-editor-page .ve-nav-preview-sub {
  z-index: 10010 !important;
  isolation: isolate !important;
  box-shadow: 0 16px 38px rgba(10, 34, 52, .24) !important;
}

/*
 * Do not let a selected section create a layer above the navigation.
 */
body.v32-editor-page #ve-canvas .ve-section,
body.v32-editor-page #ve-canvas .ve-section.selected,
body.v32-editor-page #ve-canvas
  .ve-section:has(.ve-free-item.item-selected) {
  z-index: auto !important;
}

/* END Responder WebWorks Navigation Dropdown Layer 4.7.3 */
