
  :root { --bs-primary: #0077c8; }
  .btn-primary {
--bs-btn-bg: #0077c8;
--bs-btn-border-color: #0077c8;
--bs-btn-hover-bg: #0077c8;
--bs-btn-hover-border-color: #0077c8;
--bs-btn-active-bg: #0077c8;
--bs-btn-active-border-color: #0077c8;
--bs-btn-disabled-bg: #0077c8;
--bs-btn-disabled-border-color: #0077c8;
  }
  .btn-outline-primary {
--bs-btn-color: #0077c8;
--bs-btn-border-color: #0077c8;
--bs-btn-hover-bg: #0077c8;
--bs-btn-hover-border-color: #0077c8;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #0077c8;
--bs-btn-active-border-color: #0077c8;
--bs-btn-active-color: #fff;
  }
  .bg-primary { background-color: #0077c8 !important; }
  .text-primary { color: #0077c8 !important; }
  .border-primary { border-color: #0077c8 !important; }
  .badge.bg-primary { background-color: #0077c8 !important; }
  .alert-primary { border-color: #0077c8; color: #0077c8; }


  :root { --bs-secondary: #981d97; }
  .btn-secondary {
--bs-btn-bg: #981d97;
--bs-btn-border-color: #981d97;
--bs-btn-hover-bg: #981d97;
--bs-btn-hover-border-color: #981d97;
--bs-btn-active-bg: #981d97;
--bs-btn-active-border-color: #981d97;
--bs-btn-disabled-bg: #981d97;
--bs-btn-disabled-border-color: #981d97;
  }
  .btn-outline-secondary {
--bs-btn-color: #981d97;
--bs-btn-border-color: #981d97;
--bs-btn-hover-bg: #981d97;
--bs-btn-hover-border-color: #981d97;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #981d97;
--bs-btn-active-border-color: #981d97;
--bs-btn-active-color: #fff;
  }
  .bg-secondary { background-color: #981d97 !important; }
  .text-secondary { color: #981d97 !important; }
  .border-secondary { border-color: #981d97 !important; }
  .badge.bg-secondary { background-color: #981d97 !important; }
  .alert-secondary { border-color: #981d97; color: #981d97; }


  :root { --bs-success: #509e2f; }
  .btn-success {
--bs-btn-bg: #509e2f;
--bs-btn-border-color: #509e2f;
--bs-btn-hover-bg: #509e2f;
--bs-btn-hover-border-color: #509e2f;
--bs-btn-active-bg: #509e2f;
--bs-btn-active-border-color: #509e2f;
--bs-btn-disabled-bg: #509e2f;
--bs-btn-disabled-border-color: #509e2f;
  }
  .btn-outline-success {
--bs-btn-color: #509e2f;
--bs-btn-border-color: #509e2f;
--bs-btn-hover-bg: #509e2f;
--bs-btn-hover-border-color: #509e2f;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #509e2f;
--bs-btn-active-border-color: #509e2f;
--bs-btn-active-color: #fff;
  }
  .bg-success { background-color: #509e2f !important; }
  .text-success { color: #509e2f !important; }
  .border-success { border-color: #509e2f !important; }
  .badge.bg-success { background-color: #509e2f !important; }
  .alert-success { border-color: #509e2f; color: #509e2f; }


  :root { --bs-danger: #c8102e; }
  .btn-danger {
--bs-btn-bg: #c8102e;
--bs-btn-border-color: #c8102e;
--bs-btn-hover-bg: #c8102e;
--bs-btn-hover-border-color: #c8102e;
--bs-btn-active-bg: #c8102e;
--bs-btn-active-border-color: #c8102e;
--bs-btn-disabled-bg: #c8102e;
--bs-btn-disabled-border-color: #c8102e;
  }
  .btn-outline-danger {
--bs-btn-color: #c8102e;
--bs-btn-border-color: #c8102e;
--bs-btn-hover-bg: #c8102e;
--bs-btn-hover-border-color: #c8102e;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #c8102e;
--bs-btn-active-border-color: #c8102e;
--bs-btn-active-color: #fff;
  }
  .bg-danger { background-color: #c8102e !important; }
  .text-danger { color: #c8102e !important; }
  .border-danger { border-color: #c8102e !important; }
  .badge.bg-danger { background-color: #c8102e !important; }
  .alert-danger { border-color: #c8102e; color: #c8102e; }


  :root { --bs-warning: #ffc107; }
  .btn-warning {
--bs-btn-bg: #ffc107;
--bs-btn-border-color: #ffc107;
--bs-btn-hover-bg: #ffc107;
--bs-btn-hover-border-color: #ffc107;
--bs-btn-active-bg: #ffc107;
--bs-btn-active-border-color: #ffc107;
--bs-btn-disabled-bg: #ffc107;
--bs-btn-disabled-border-color: #ffc107;
  }
  .btn-outline-warning {
--bs-btn-color: #ffc107;
--bs-btn-border-color: #ffc107;
--bs-btn-hover-bg: #ffc107;
--bs-btn-hover-border-color: #ffc107;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #ffc107;
--bs-btn-active-border-color: #ffc107;
--bs-btn-active-color: #fff;
  }
  .bg-warning { background-color: #ffc107 !important; }
  .text-warning { color: #ffc107 !important; }
  .border-warning { border-color: #ffc107 !important; }
  .badge.bg-warning { background-color: #ffc107 !important; }
  .alert-warning { border-color: #ffc107; color: #ffc107; }


  :root { --bs-info: #d2ebef; }
  .btn-info {
--bs-btn-bg: #d2ebef;
--bs-btn-border-color: #d2ebef;
--bs-btn-hover-bg: #d2ebef;
--bs-btn-hover-border-color: #d2ebef;
--bs-btn-active-bg: #d2ebef;
--bs-btn-active-border-color: #d2ebef;
--bs-btn-disabled-bg: #d2ebef;
--bs-btn-disabled-border-color: #d2ebef;
  }
  .btn-outline-info {
--bs-btn-color: #d2ebef;
--bs-btn-border-color: #d2ebef;
--bs-btn-hover-bg: #d2ebef;
--bs-btn-hover-border-color: #d2ebef;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #d2ebef;
--bs-btn-active-border-color: #d2ebef;
--bs-btn-active-color: #fff;
  }
  .bg-info { background-color: #d2ebef !important; }
  .text-info { color: #d2ebef !important; }
  .border-info { border-color: #d2ebef !important; }
  .badge.bg-info { background-color: #d2ebef !important; }
  .alert-info { border-color: #d2ebef; color: #d2ebef; }


  :root { --bs-light: #f8f9fa; }
  .btn-light {
--bs-btn-bg: #f8f9fa;
--bs-btn-border-color: #f8f9fa;
--bs-btn-hover-bg: #f8f9fa;
--bs-btn-hover-border-color: #f8f9fa;
--bs-btn-active-bg: #f8f9fa;
--bs-btn-active-border-color: #f8f9fa;
  }
  .bg-light { background-color: #f8f9fa !important; }
  .text-light { color: #f8f9fa !important; }


  :root { --bs-dark: #212529; }
  .btn-dark {
--bs-btn-bg: #212529;
--bs-btn-border-color: #212529;
--bs-btn-hover-bg: #212529;
--bs-btn-hover-border-color: #212529;
--bs-btn-active-bg: #212529;
--bs-btn-active-border-color: #212529;
  }
  .btn-outline-dark {
--bs-btn-color: #212529;
--bs-btn-border-color: #212529;
--bs-btn-hover-bg: #212529;
--bs-btn-hover-border-color: #212529;
--bs-btn-active-bg: #212529;
--bs-btn-active-border-color: #212529;
  }
  .bg-dark { background-color: #212529 !important; }
  .text-dark { color: #212529 !important; }

#content {
  min-height: 400px;
}
code {
  font-size: .70em;
}

body { font-family: 'Helvetica', sans-serif; }


h1, h2, h3, h4, h5, h6 { font-family: '__custom__', sans-serif; }


/* Per-block spacing overrides — applied by Village CMS block wrapper based on block.data.spacing */
.block-spacing-none .pt-5,
.block-spacing-none .pt-4,
.block-spacing-none .pt-3,
.block-spacing-none .pt-2,
.block-spacing-none .pt-1,
.block-spacing-none .py-5,
.block-spacing-none .py-4,
.block-spacing-none .py-3,
.block-spacing-none .py-2,
.block-spacing-none .py-1 { padding-top: 0 !important; padding-bottom: 0 !important; }
.block-spacing-none .my-5,
.block-spacing-none .my-4,
.block-spacing-none .my-3 { margin-top: 0 !important; margin-bottom: 0 !important; }

.block-spacing-compact .pt-5,
.block-spacing-compact .pt-4,
.block-spacing-compact .pt-3,
.block-spacing-compact .py-5,
.block-spacing-compact .py-4,
.block-spacing-compact .py-3 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.block-spacing-compact .my-5,
.block-spacing-compact .my-4 { margin-top: 0.25rem !important; margin-bottom: 0.25rem !important; }

/* Edge-to-edge: override Bootstrap container width/padding inside blocks set to Edge to Edge */
.block-edge-to-edge .container,
.block-edge-to-edge .container-fluid {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
