/*--------------------------------------------------------------
# General Styling
--------------------------------------------------------------*/
/* Fonts */ :root {
  --font-default: "Nunito Sans", system-ui, -apple-system, "Helvetica Neue", Arial;
  --font-primary: "Source Sans Pro", sans-serif;
  --font-headers: "Source Sans Pro", sans-serif;
  --font-buttons: "Source Sans Pro", sans-serif;
  --font-navigation: "Source Sans Pro", sans-serif;   
}
/* Smooth scroll behavior */ :root {
  scroll-behavior: smooth;
}
/* Colors */ :root {
  --color-default: #333333;
  --color-primary: #054a85;
  --bs-primary: #054a85;
  --bs-primary-rgb: 5, 74, 133;
  --color-secondary: #6c757d;
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --color-success: #198754;
  --bs-success: #198754;
  --bs-success-rgb: 25, 135, 84;
  --color-danger: #c4161c;
  --bs-danger: #c4161c;
  --bs-danger-rgb: 196, 22, 28;
  --color-warning: #ffc107;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255, 193, 7;
  --color-info: #6992B6;
  --bs-info: #6992B6;
  --bs-info-rgb: 105, 146, 182;
  --color-light: #c1c1c1;
  --bs-light: #c1c1c1;
  --bs-light-rgb: 193, 193, 193;
  --color-extralight: #f6f6f6;
  --bs-accordion-color: var(--color-primary);
  --bs-link-color: var(--color-primary);
  --bs-link-hover-color: var(--color-info);
}
.pagination {
  --bs-pagination-padding-x: 16px;
  --bs-pagination-padding-y: 7px;
  --bs-pagination-color: var(--color-default);
  --bs-pagination-bg: var(--color-extralight);
  --bs-pagination-border-width: none;
  --bs-pagination-border-radius: 3px;
  --bs-pagination-hover-color: white;
  --bs-pagination-focus-color: white;
  --bs-pagination-active-color: white;
  --bs-pagination-hover-bg: var(--color-primary);
  --bs-pagination-focus-bg: var(--color-primary);
  --bs-pagination-active-bg: var(--color-primary);
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-disabled-bg: var(--color-extralight);
}
.btn {
  font-family: var(--font-buttons);
  font-weight: 600;
  font-size: 0.95rem;
  --bs-btn-border-radius: 3px;
  text-decoration: none;
}
.btn-lg {
  padding: 12px 24px;
}
.btn-primary {
  --bs-btn-bg: #054a85;
  --bs-btn-border-color: #054a85;
  --bs-btn-hover-bg: #6992B6;
  --bs-btn-hover-border-color: #6992B6;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-bg: #6992B6;
  --bs-btn-active-border-color: #6992B6;
}
.btn-danger {
  --bs-btn-bg: #c4161c;
  --bs-btn-border-color: #c4161c;
}
.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0880e8;
  --bs-btn-border-color: #0880e8;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #054a85;
  --bs-btn-hover-border-color: #054a85;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #054a85;
  --bs-btn-active-border-color: #054a85;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-light {
  --bs-btn-bg: #c1c1c1;
  --bs-btn-border-color: #c1c1c1;
}
.btn.bi:before {
  padding-right: 0.5em;
}
.btn:focus {
  box-shadow: none;
}
.badge {
  font-family: var(--font-buttons);
  font-weight: 600;
  font-size: 0.85rem;
  border-radius: 3px;
  text-decoration: none;
}
.modal {
  --bs-modal-border-radius: 3px;
}
body {
  font-family: var(--font-default);
  color: var(--color-default);
  --bs-body-font-weight: 300;
  --bs-body-font-size: 1.1rem;
}
a {
  color: var(--color-primary);
  text-decoration: none;
}
a:hover {
  color: var(--color-danger);
  text-decoration: none;
}
h1, h2, h3 {
  font-family: var(--font-headers);
  font-weight: 300;
  text-transform: uppercase;
}
h4, h5, h6 {
  font-family: var(--font-headers);
  font-weight: 400;
}
small {
  font-size: .750em;
}

b, strong {
  font-weight: 600;
}