:root {
  --es-blue: #06405E !important;
}
.pagination {
  --bs-link-color: var(--es-blue);
  --bs-link-hover-color: #06405E;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-active-color: var(--bs-link-color);
  --bs-pagination-active-bg: #9bd4e8;
  --bs-pagination-active-border-color: #9ac2d0;
}

.container-fluid {
  max-width: 1920px;
}

.text-es-primary {
  color: var(--es-blue);
}

#form-signin {
  max-width: 480px;
  padding: 1rem;
}
#logo-signin {
  max-width: 480px;
}
#content {
  margin-top: 1.8rem;
}
.btn-primary {
  background-color: #06405E;
  border: 1px solid #06405E;
}
.btn-outline-primary {
  color: var(--es-blue);
  border-color: #06405E;
}
.btn-primary:hover, .btn-outline-primary:hover {
  background-color: rgb(0, 30, 64);
  border-color: #06405E;
}
.btn-primary:active {
  background-color: #085074 !important;
}
.btn-primary:visited,.btn-secondary:visited {
  color: white;
}

a:not(.btn), a:not(.btn):visited {
  color: #06405E;
}
a:not(.btn):hover {
  color: rgb(0, 30, 64);
}
a:not(.btn):active {
  color: #085074;
}

.nav-link {
  transition: none;
}
.nav-pills .nav-link.active {
  background-color: rgb(155, 212, 232);
}
.nav-pills .nav-link:hover {
  background-color: #eee;
}
.nav-pills .nav-link.active:hover {
  background-color: #9ac2d0;
}

.accordion-button:focus, .accordion-body:focus-visible {
  outline: none !important;
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  background-color: #9bd4e8;
}
.accordion-button:hover {
  background-color: #eee;
}
.accordion-button:not(.collapsed):hover {
  background-color: #9ac2d0;
}
.accordion {
  --bs-accordion-transition: none;
}
.accordion-body *:last-child {
  margin-bottom: 0;
}
.card .accordion {
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-btn-padding-y: 0.75rem;
}
.card .accordion-body {
  --bs-accordion-body-padding-x: 1rem;
  --bs-accordion-body-padding-y: 0.75rem;
}

.table-padless > :not(caption) > * > * {
  padding: 0 1rem;
}

.faq-section {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.faq-section a {
  text-decoration: none;
}

#sidebar {
  max-width: 256px;
}
@media (min-width: 1600px) {
  #sidebar {
    max-width: 300px;
  }
}