/* ---------- Color Module Styles ----------- */

:root,
[data-bs-theme="light"] {
  /* Color Overrides */
  --bs-transparent: transparent;
  --bs-primary: #007E8A;
  --bs-primary-rgb: 0, 126, 138;
  --bs-teal: #007E8A;
  --bs-teal-rgb: rgb(0, 126, 138);
  --bs-teal-dark: #005661;
  --bs-primary-dark: #005661;
  --bs-teal-rgb-dark: rgb(0, 86, 97);
  --bs-teal-light: #4fb3be;
  --bs-teal-rgb-light: rgb(79, 179, 190);
  --bs-teal-10: rgba(0, 126, 138, 0.1);
  --bs-teal-30: rgba(0, 126, 138, 0.3);
  --bs-cyan: #b2ebf2;
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-blue: #1565c0;
  --bs-blue-rgb: rgb(21, 101, 192);
  --bs-blue-rgb-dark: rgb(0, 60, 143);
  --bs-blue-dark: #003c8f;
  --bs-blue-light: #B6D4F7;
  --bs-blue-rgb-light: rgb(182, 212, 247);
  --bs-yellow: #fdd835;
  --bs-yellow-rgb: rgb(253, 216, 53);
  --bs-yellow-rgb-light: rgb(255, 255, 107);
  --bs-yellow-rgb-dark: rgb(198, 167, 0);
  --bs-pink: #ad1457;
  --bs-pink-rgb: rgb(173, 20, 87);
  --bs-pink-rgb-dark: rgb(120, 0, 46);
  --bs-pink-rgb-light: rgb(227, 81, 131);
  --bs-orange: #c63f17;
  --bs-orange-rgb: rgb(198, 63, 23);
  --bs-orange-rgb-light: rgb(255, 112, 67);
  --bs-orange-rgb-dark: rgb(142, 0, 0);
  --bs-red: #c62828;
  --bs-green: #2e7d32;
  --bs-white: #ffffff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #3b3b3b;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-success: #2e7d32;
  --bs-success-rgb: 46, 125, 50;
  --bs-info: #4dcfe0;
  --bs-info-rgb: 77, 207, 224;
  --bs-warning: #fdd835;
  --bs-warning-rgb: 253, 216, 53;
  --bs-danger: #c62828;
  --bs-danger-rgb: 198, 40, 40;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark: #212529;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text: #3b3b3b;
  --bs-background: #ffffff;
  --bs-border-color: #bcc0c4;
  --bs-dropdown-link-active-bg: #005661;
  --bs-primary-text-emphasis: #005661;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-bg-opacity: 1;
}

/* Buttons */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary-dark);
  --bs-btn-hover-border-color: var(--bs-primary-dark);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary-dark);
  --bs-btn-active-border-color: var(--bs-primary-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary-dark);
}

.btn-primary:hover,
.btn-primary:focus {
  --bs-btn-bg: var(--bs-primary-dark);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;

}

.btn-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.link-dark a {
  color: var(--bs-dark);
}

/* End Buttons */

/* Dark mode */
[data-bs-theme="dark"] {
  --bs-background: #212529;
  --bs-dropdown-bg: #212529;
  --bs-card-bg: #212529;
  --bs-primary-text: #ffffff;
  --bs-body-color: #ffffff;
  --bs-dropdown-link-hover-color: #ffffff;
  --bs-primary: var(--bs-teal-light);
  --bs-primary-dark: var(--bs-teal);
  --bs-primary-text-emphasis: #4fb3be;
  --bb-primary-text: #ffffff;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bb-h1-color: #fff;
  --bb-h2-color: #fff;
  --bb-h3-color: #fff;

  ul.menu a,
  ul.submenu a,
  div#offcanvasSidebar ul a,
  .content a.menu,
  .tbm-caption {
    color: var(--bs-light);
  }

  a,
  .link,
  .toc-active a,
  .toc-js {
    --bs-primary: var(--bs-teal-light);
    --bs-primary-dark: var(--bs-teal);
  }

  a:hover,
  a:focus {
    color: var(--bs-teal-light);
  }

  .alert-wrapper a,
  .alert-link,
  .alert-link:hover,
  .alert-link:focus {
    color: inherit;
  }

  .list-group-item-primary,
  .list-group-item-primary a,
  .list-group-item-primary a:hover,
  .list-group-item-primary a:focus {
    color: var(--bs-teal-light);
  }

  .btn {
    color: var(--bs-btn-color);
  }

  .btn:hover,
  .btn:focus {
    color: var(--bs-btn-hover-color);
  }

  .text-primary-dark {
    color: var(--bs-teal);
  }

  .table {
    --bs-table-bg: var(--bs-dark);
  }

  #header,
  .path-frontpage #header,
  .path-frontpage:not(.user-logged-in) #header {
    background-color: var(--bs-teal-dark);
  }

  .navbar-brand .logo-text {
    fill: #ffffff;
  }

  .nav-tabs {
    --bs-nav-tabs-link-active-bg: var(--bs-dark);
  }

  .tab-content {
    background-color: var(--bs-dark);
  }

  .nav-link,
  .nav-link:hover,
  .nav-link:focus,
  .nav-tabs .nav-link,
  .nav-pills,
  #bd-theme.btn-link,
  .tbm-link.level-1,
  .tbm-submenu-toggle,
  .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:hover,
  .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:focus,
  .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link,
  .node__meta,
  .content a.menu,
  .breadcrumb a {
    color: var(--bs-light);
    --bs-nav-pills-link-active-color: var(--bs-light);
  }

  .secondary-nav.nav.nav-pills a {
    color: var(--bs-primary);
  }

  .secondary-nav.nav.nav-pills a:hover,
  .secondary-nav.nav.nav-pills a:focus,
  .secondary-nav.nav.nav-pills a:active {
    color: var(--bs-light);
  }

  ul.submenu a.active,
  li.menu-item--active-trail>a:last-child {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .list-group-item-primary {
    color: var(--bs-primary);
    background-color: transparent;
  }

  .list-group-item-primary.list-group-item-action:focus,
  .list-group-item-primary.list-group-item-action:hover {
    color: #fff;
  }

  .tbm-submenu,
  .toc-js,
  .offcanvas,
  .calendar-view-table .previous-month,
  .calendar-view-table .next-month,
  .tbm-button {
    background-color: var(--bs-dark);
  }

  .link-dark,
  .link-dark a {
    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }

  .bg-rgba-teal-slight a:not(.btn),
  .bg-teal-slight a:not(.btn) {
    color: var(--bs-light);
  }

  .btn-outline-dark {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #212529;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #212529;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #fff;
    --bs-gradient: none;
  }

  .btn-dark {
    --bs-btn-border-color: #fff;
  }

  .btn-primary {
    --bs-btn-color: var(--bb-primary-text);
    --bs-btn-bg: var(--bs-teal);
    --bs-btn-border-color: var(--bs-teal);
    --bs-btn-hover-color: var(--bb-primary-text);
    --bs-btn-hover-bg: var(--bs-teal-dark);
    --bs-btn-hover-border-color: var(--bs-teal-dark);
    --bs-btn-focus-shadow-rgb: 167, 50, 62;
    --bs-btn-active-color: var(--bb-primary-text);
    --bs-btn-active-bg: var(--bs-teal-dark);
    --bs-btn-active-border-color: var(--bs-teal-dark);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bb-primary-text);
    --bs-btn-disabled-bg: var(--bs-teal);
    --bs-btn-disabled-border-color: var(--bs-teal);
  }

  footer .btn-primary {
    --bs-btn-hover-bg: var(--bs-teal);
  }

  .btn-outline-primary {
    --bs-btn-color: var(--bs-teal-light);
    --bs-btn-border-color: var(--bs-teal-light);
    --bs-btn-hover-color: var(--bb-primary-text);
    --bs-btn-hover-bg: var(--bs-primary-dark);
    --bs-btn-hover-border-color: var(--bs-primary-dark);
    --bs-btn-active-color: var(--bb-primary-text);
    --bs-btn-active-bg: var(--bs-primary-dark);
    --bs-btn-active-border-color: var(--bs-primary-dark);
    --bs-btn-disabled-color: var(--bs-primary-dark);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-primary-dark);
  }

  .btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
  }

  .btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
  }

  .bg-rgba-grey-light,
  .bg-grey-light {
    background-color: var(--bs-gray-dark);
  }

  .bg-light,
  .bg-white {
    background-color: var(--bs-dark) !important;
  }

  .tbm--mobile .tbm-collapse {
    border-color: var(--bs-gray-600);
    background-color: var(--bs-gray-900);
  }

  .tbm--mobile .border-dark {
    border-color: var(--bs-light) !important;
  }

  .ui-widget.ui-widget-content {
    background: var(--bs-dark);
  }

  .accordion-button.collapsed,
  .accordion-button.collapsed:hover,
  .accordion-button:not(.collapsed),
  .accordion-button:not(.collapsed):focus,
  .accordion-button:not(.collapsed):hover {
    color: #ffffff;
  }

  .accordion-button.collapsed:hover {
    background-color: var(--bs-teal-30);
  }

  .accordion-button.menu-toggle:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  }

  .search-api-autocomplete-suggestion {
    color: var(--bs-body-color);
  }

  .mauticform-selectbox,
  .mauticform-input,
  .mauticform-textarea {
    background: #000;
  }

  .node--unpublished,
  .entity-moderation-form {
    background-color: rgba(255, 255, 255, 0.1);
  }
}

/* End Dark Mode */

body {
  color: var(--bs-primary-text);
}

.node__content {
  font-size: inherit;
}

.text-primary-dark {
  color: var(--bs-primary-dark);
}

.badge-dark {
  background-color: var(--bs-dark);
}

.bg-primary {
  background-color: var(--bs-teal);
}

.bg-primary-subtle {
  background-color: var(--bs-teal-10) !important;
}

.text-bg-gray {
  background-color: var(--bs-gray-700);
}

.text-light h3,
.text-light h2,
.text-light h4 {
  color: var(--bs-white);
}

#page,
#main-wrapper,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background-color: var(--bs-background);
}

.tabs ul.primary li a.is-active {
  background-color: var(--bs-background);
}

.tabs ul.primary li.is-active a {
  background-color: var(--bs-background);
  border-bottom-color: var(--bs-white);
}

.nav-tabs a.nav-link.active {
  border-bottom: none;
  text-decoration: none;
}

#header {
  background-color: var(--bs-light);
}

#navbar-main,
#navbar-top {
  background-color: transparent;
}

.node--unpublished {
  background-color: var(--bs-gray-100);
}

.breadcrumb a,
.breadcrumb-item {
  color: var(--bs-gray-dark);
}

/*Dropdowns*/
.dropdown-menu {
  --bs-dropdown-link-active-bg: var(--bs-teal)
}

/*Badges*/
.text-bg-primary {
  background-color: var(--bs-primary-dark) !important;
}

/*Links and Buttons*/
a,
.link {
  color: var(--bs-primary);
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: var(--bs-primary-dark);
}

a:active,
.link:active {
  color: var(--bs-primary-dark);
}

.alert-wrapper a,
.alert-link,
.alert-link:hover,
.alert-link:focus {
  color: inherit;
}

.btn-primary {
  background-color: var(--bs-teal);
  color: var(--bs-white);
}

.link-light a,
.link-light a:hover,
.link-light a:focus {
  color: #ffffff !important;
}

.list-group-item-primary {
  background-color: var(--bs-teal-10);
}

.list-group-item-primary,
.list-group-item-primary a,
.list-group-item-primary a:hover,
.list-group-item-primary a:focus {
  color: var(--bs-teal-dark)
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
  background-color: var(--bs-teal-30);
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary a:focus,
.list-group-item-primary a:hover {
  color: var(--bs-black);
}

.js .dropbutton-toggle button,
.js .dropbutton a:hover {
  color: var(--bs-black);
}

/*Form elements*/
.form-check-input:checked {
  background-color: var(--bs-teal);
  border-color: var(--bs-teal);
}

option:last-of-type {
  border-bottom: 1px solid black;
}

/*Blockquote*/
blockquote {
  margin: 0 0 1rem;
  font-style: italic;
  border-left: 0.5rem solid var(--bs-primary);
  padding: 0 0 0 1rem;
}

/*Navigation*/
.nav-item .dropdown-item a.active {
  color: var(--bs-white);
}

.nav-link,
#bd-theme.btn-link {
  color: var(--bs-black);
}

.nav-link:hover,
.nav-link:focus {
  color: var(--bs-black);
}

.page-item.active .page-link {
  background-color: var(--bs-teal);
  border-color: var(--bs-teal);
}

.page-link,
.page-link:hover {
  color: var(--bs-teal);
}

.sidebar .block {
  background-color: transparent;
  border-color: transparent;
}

.toc-js {
  background-color: var(--bs-light);
}

.toc-active a,
.toc-js a:hover {
  color: var(--bs-primary);
  border-left-color: var(--bs-primary)
}

.content ul.menu a:hover,
ul.menu a:hover,
ul.submenu a:hover,
div#offcanvasSidebar ul a:hover,
.main-content .nav-link:hover,
/*li.views-tree-processed a:hover,*/
.content ul.nav a:hover,
.content a.menu:hover {
  background-color: var(--bs-teal-30);
}

ul.menu a,
ul.submenu a,
div#offcanvasSidebar ul a,
/*li.views-tree-processed a,*/
.content a.menu {
  color: var(--bs-gray-dark);
  text-decoration: none;
}

ul.submenu a.active,
li.menu-item--active-trail>a:last-child {
  background-color: var(--bs-light);
}

/*Search*/
.ui-widget.ui-widget-content {
  background: var(--bs-white);
}

.ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  background: var(--bs-teal-50);
  color: var(--bs-gray-dark);
}

.search-api-autocomplete-search .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  color: var(--bs-gray-dark);
  background: transparent;
}

.ui-autocomplete {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/*Cards*/
.card:hover>.card-img-round.hover {
  background-color: var(--bs-teal-30);
}

.view.view-news .card:hover {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

/*Tables*/
table tr th,
table tr th a,
table tr th a:hover,
table tr th a:focus {
  color: var(--bs-body-color);
}

tr,
tr.odd {
  background: inherit;
}

tr td,
tr th {
  border: inherit;
}

.field--type-text-long>table tr {
  border-width: 1px 0;
  border-color: var(--bs-border-color);
}

.table-bordered> :not(caption)>*>* {
  border-width: 0px;
}

.table-primary,
.table-info {
  --bs-table-color: #000;
  --bs-table-bg: var(--bs-teal-10);
  --bs-table-border-color: var(--bs-primary);
  --bs-table-striped-bg: rgba(var(--bs-primary-rgb), 0.2);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgba(var(--bs-primary-rgb), 0.2);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgba(var(--bs-primary-rgb), 0.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table a,
.table a:hover,
.table a:focus,
.table a:active,
.table a:visited {
  color: var(--bs-table-color);
}

/*Accordions*/
.accordion-button:not(.collapsed) {
  color: var(--bs-white);
  background-color: var(--bs-teal);
  box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

.accordion-button.collapsed {
  background-color: var(--bs-teal-10);
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button.menu-toggle:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button.menu-toggle {
  width: 1.2rem;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}

.offcanvas .menu .accordion-header {
  display: flex;
  flex-direction: row;
}

/*Calendar*/
.calendar-view-table caption {
  line-height: 2;
}

.calendar-view-table thead th {
  background: inherit;
}

.calendar-view-table th {
  color: var(--bs-dark);
}

.calendar-view-table .calendar-view-day:hover .calendar-view-day__number {
  border-radius: 50%;
}

.calendar-view-table .next-month,
.calendar-view-table .previous-month {
  background: var(--bs-light);
}

.calendar-view-table {
  --bs-table-hover-bg: transparent;
}

.calendar-view-table td:hover {
  background-color: var(--bs-teal-10);
}

.calendar-view-pager .pager__current {
  display: none;
}

.pager__item.pager__previous a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0d9  ";
}

.pager__item.pager__next a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "  \f0da";
}

td.is-today {
  background-color: var(--bs-teal-30);
}

/*Footer*/
.site-footer {
  background: var(--bs-teal-dark);
  color: var(--bs-white);
}

.site-footer a,
.site-footer a:hover,
.site-footer a:focus,
.site-footer .nav-link {
  color: var(--bs-white);
}

/*Regions*/
.region-header,
.region-header a,
.region-header li a.is-active,
.region-header .site-branding__text,
.region-header .site-branding,
.region-header .site-branding__text a,
.region-header .site-branding a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
  color: var(--bs-white);
}

/* ---------- Color Form ----------- */

[dir="rtl"] .color-form .color-palette {
  margin-left: 0;
  margin-right: 20px;
}

[dir="rtl"] .color-form .form-item label {
  float: right;
}

[dir="rtl"] .color-form .color-palette .lock {
  right: -20px;
  left: 0;
}

/*------------Backgrounds------------*/
.bg-teal-10 {
  background-color: var(--bs-teal-10);
}

.bg-teal-30 {
  background-color: var(--bs-teal-30);
}

.bg-primary-light,
.bg-teal-light {
  background-color: var(--bs-teal-light);
}

.bg-primary-dark,
.bg-teal-dark {
  background-color: var(--bs-teal-dark);
}

.bg-gradient-blue-pink {
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.5), rgba(173, 20, 87, 0.5));
}

.card:hover .bg-gradient-blue-pink {
  background: linear-gradient(135deg, rgba(21, 101, 192, 0.8), rgba(173, 20, 87, 0.3));
}

/* ---------- Bootstrap Paragraph Colors ----------- */
.bg-rgba-blue-light,
.bg-blue-light {
  background: var(--bs-blue-rgb-light);
}

.bg-rgba-pink-light,
.bg-pink-light {
  background: var(--bs-pink-rgb-light);
}

.bg-rgba-teal-light,
.bg-teal-light {
  background: var(--bs-teal-rgb-light);
}

/* Dark mode   */
[data-bs-theme="dark"] .bg-rgba-teal-light,
[data-bs-theme="dark"] .bg-teal-light {
  background: var(--bs-teal-rgb-dark);
}

.bg-rgba-yellow-light,
.bg-yellow-light {
  background: var(--bs-yellow-rgb-light);
}

.bg-rgba-orange-light,
.bg-orange-light {
  background: var(--bs-orange-rgb-light);
}

.bg-rgba-grey-light,
.bg-grey-light {
  background: var(--bs-light);
}

/*Dark mode
[data-bs-theme="dark"] .bg-rgba-grey-light,
[data-bs-theme="dark"] .bg-grey-light {
  background: var(--bs-gray-dark);
}
  */
.bg-rgba-black-light {
  background: rgba(0, 0, 0, 0.3);
}

.bg-rgba-stylish-light {
  background: rgba(62, 69, 81, 0.3);
}

.bg-rgba-white-light {
  background: rgba(255, 255, 255, 0.3);
}

.bg-rgba-blue-strong,
.bg-blue {
  background: var(--bs-blue-rgb);
  color: #fff;
}

.bg-rgba-pink-strong,
.bg-pink {
  background: var(--bs-pink-rgb);
  color: #fff;
}

.bg-rgba-teal-strong {
  background: var(--bs-teal-rgb);
  color: #fff;
}

.bg-rgba-yellow-strong,
.bg-yellow {
  background: var(--bs-yellow-rgb);
  ;
}

.bg-rgba-orange-strong {
  background: var(--bs-yellow-rgb);
}

.bg-rgba-black-strong {
  background: rgba(0, 0, 0, 0.7);
}

.bg-rgba-stylish-strong {
  background: rgba(62, 69, 81, 0.7);
}

.bg-rgba-white-strong {
  background: rgba(255, 255, 255, 0.7);
}

.bg-rgba-blue-dark {
  background: var(--bs-blue-rgb-dark);
  color: #fff;
}

.bg-rgba-pink-dark {
  background: var(--bs-pink-rgb-dark);
  color: #fff;
}

.bg-rgba-teal-dark,
.bg-teal-dark {
  background: var(--bs-teal-rgb-dark);
  color: #fff;
}

.bg-rgba-yellow-dark {
  background: var(--bs-yellow-rgb-dark);
}

.bg-rgba-orange-dark {
  background: var(--bs-orange-rgb-dark);
  color: #fff;
}

.bg-rgba-blue-slight {
  background: rgba(21, 101, 192, 0.1);
}

.bg-rgba-pink-slight {
  background: rgba(173, 20, 87, 0.1);
}

.bg-rgba-teal-slight,
.bg-teal-slight {
  background: rgba(0, 126, 138, 0.1);
}

.bg-rgba-teal-slight a:not(.btn),
.bg-teal-slight a:not(.btn) {
  color: var(--bs-primary-dark);
}

.bg-rgba-yellow-slight,
.list-group-item.bg-event {
  background: rgba(253, 216, 53, 0.1);
}

.bg-color--rgba-orange-slight {
  background: rgba(198, 63, 23, 0.1);
}

.bg-color--rgba-grey-slight {
  background: rgba(158, 158, 158, 0.1);
}

.bg-rgba-black-slight {
  background: rgba(0, 0, 0, 0.1);
}

.bg-rgba-stylish-slight {
  background: rgba(62, 69, 81, 0.1);
}

.bg-rgba-white-slight {
  background: rgba(255, 255, 255, 0.1);
}

.paragraph--type--bp-simple.bg-primary,
.paragraph--type--bp-simple.bg-secondary,
.paragraph--type--bp-simple.bg-black-strong,
.paragraph--type--bp-simple.bg-teal-strong,
.paragraph--type--bp-simple.bg-teal-dark {
  --bb-h2-color: #fff;
  --bb-h3-color: #fff;
  --bs-primary-text: #fff;
  color: #fff;
}

/*Tabs*/
.tab-content {
  background-color: #fff;
  border-radius: 0 0.375em 0.375em 0.375em;
}

/*----------Pill Tabs----------*/
/* .nav-tabs.nav-pills {
 --bs-nav-tabs-border-color: transparent;
}
 */
.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #000;
  --bs-nav-pills-link-active-bg: var(--bs-teal-30);
}

.nav-pills .nav-link.active {
  background-color: inherit;
}

.nav-pills .is-active .nav-link,
.nav-tabs.nav-pills .nav-link.active,
.nav.primary.nav-pills .nav-link.active,
.nav-pills .nav-link:focus,
.nav-pills .nav-link:hover {
  text-decoration: none;
  border: none;
  background-color: var(--bs-teal-30);
}

.secondary-nav.nav.nav-pills .nav-link,
.secondary-nav.nav.nav-pills .nav-link.active {
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary-dark);
  margin-right: 1rem;
  text-decoration: none;
}

.secondary-nav.nav.nav-pills .nav-link.is-active,
.secondary-nav.nav.nav-pills .nav-link:hover,
.secondary-nav.nav.nav-pills .nav-link:focus {
  border: 1px solid var(--bs-primary);
  background-color: var(--bs-teal-30);
  color: var(--bs-dark);
  text-decoration: none;
}

/* ---------- The Better Mega Menu (TBM) Colors 3.0alpha  ----------- */
.tbm,
.tbm-submenu-toggle,
.tbm-submenu-toggle:hover,
.tbm-submenu-toggle:focus,
.tbm-link.level-1:hover,
.tbm-link.level-1:focus,
.tbm-item.level-1:hover,
.tbm-item.level-1:focus,
li.tbm-item.level-1.tbm-search:hover,
li.tbm-item.level-1.tbm-search:focus {
  background-color: transparent;
}

a.tbm-link:hover,
li.tbm-link.level-1:hover,
li.tbm-link.level-1:focus,
li.tbm-item.level-1:hover,
li.tbm-item.level-1:focus {
  background: var(--bs-teal-30);
}

.tbm-link.level-1:hover .tbm-item.level-1 {
  display: block;
  position: relative;
}

.tbm-item.level-1 {
  border-bottom: 0.25em solid;
  border-color: transparent;
  border-radius: var(--bs-border-radius);
}

.tbm-item.level-1:hover,
.tbm-item.level-1:focus,
.tbm-item.level-1[aria-expanded="true"],
.tbm-item.level-1.tbm-item--has-dropdown.open {
  background-color: var(--bs-teal-30);
}

.tbm-item.level-1:focus,
.tbm-item.level-1[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.tbm.tbm--mobile .tbm-nav,
.tbm--mobile .tbm-item.level-1[aria-expanded="true"],
.tbm--mobile .tbm-item.level-1.tbm-item--has-dropdown.open {
  background-color: inherit;
}

.tbm-block ul.menu>li:first-of-type>a {
  background-color: rgba(var(--bs-warning-rgb), 1);
  color: var(--bs-dark);
}

.tbm-block ul.menu>li:first-of-type>a:hover {
  background-color: rgba(var(--bs-warning-rgb), 0.6);
  color: var(--bs-dark);
}

.user-logged-in.path-frontpage #header,
.page-node-94190 #header {
  background-color: var(--bs-teal-10);
}

.path-frontpage:not(.user-logged-in) #header {
  background-color: var(--bs-teal-light);
}

/*Cards*/
.card-footer {
  background-color: transparent;
  border-top: none;
}

/*PatronPoint form fixes*/
.mauticform_wrapper {
  max-width: 1000px !important;
}

button.mauticform-button {
  border: 1px solid black !important;
  font-size: 1.1rem !important;
}

button.mauticform-button:hover {
  background-color: var(--bs-dark) !important;
  color: var(--bs-light) !important;
}

.mauticform-row {
  width: 100%;
}

.mauticform-message {
  margin-bottom: 1.2rem;
  background-color: var(--bs-success-bg-subtle);
  color: var(--bs-success-text-emphasis) !important;
  padding: 1rem;
  border-radius: var(--bs-border-radius-sm);
}

.mauticform-message:not(:empty):before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--bs-success-text-emphasis) !important;
  font-size: 1.2rem;
  content: "\f058  ";
  padding: 3px;
}

.mauticform-error {
  margin-bottom: 1.2rem;
  background-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning-text-emphasis) !important;
  padding: 1rem;
  border-radius: var(--bs-border-radius-sm);
}

.mauticform-error:not(:empty):before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--bs-warning-text-emphasis) !important;
  font-size: 1.2rem;
  content: "\f071  ";
  padding: 3px;
}

.mauticform-message:empty,
.mauticform-error:empty {
  padding: 0;
}