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


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


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


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


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


  :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: #005666; }
  .btn-info {
--bs-btn-bg: #005666;
--bs-btn-border-color: #005666;
--bs-btn-hover-bg: #005666;
--bs-btn-hover-border-color: #005666;
--bs-btn-active-bg: #005666;
--bs-btn-active-border-color: #005666;
--bs-btn-disabled-bg: #005666;
--bs-btn-disabled-border-color: #005666;
  }
  .btn-outline-info {
--bs-btn-color: #005666;
--bs-btn-border-color: #005666;
--bs-btn-hover-bg: #005666;
--bs-btn-hover-border-color: #005666;
--bs-btn-hover-color: #fff;
--bs-btn-active-bg: #005666;
--bs-btn-active-border-color: #005666;
--bs-btn-active-color: #fff;
  }
  .bg-info { background-color: #005666 !important; }
  .text-info { color: #005666 !important; }
  .border-info { border-color: #005666 !important; }
  .badge.bg-info { background-color: #005666 !important; }
  .alert-info { border-color: #005666; color: #005666; }


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


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

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

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


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




body { font-size: 1.25rem; }



/* 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;
}
