/* /includes/aal-accessibility.css */

/* ---------------------------------
   Primary buttons
--------------------------------- */
.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary {
  background-color: #0041c2 !important;
  border-color: #0038a8 !important;
  color: #ffffff !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus,
a.btn.btn-primary:active,
button.btn.btn-primary:hover,
button.btn.btn-primary:focus,
button.btn.btn-primary:active {
  background-color: #0038a8 !important;
  border-color: #002f8d !important;
  color: #ffffff !important;
}

/* ---------------------------------
   Default buttons
--------------------------------- */
.btn.btn-default,
a.btn.btn-default,
button.btn.btn-default {
  background-color: #f5f5f5 !important;
  border-color: #777777 !important;
  color: #222222 !important;
}

.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
a.btn.btn-default:hover,
a.btn.btn-default:focus,
a.btn.btn-default:active,
button.btn.btn-default:hover,
button.btn.btn-default:focus,
button.btn.btn-default:active {
  background-color: #e6e6e6 !important;
  border-color: #555555 !important;
  color: #111111 !important;
}

/* ---------------------------------
   General link contrast
--------------------------------- */
a {
  color: #0056b3;
}

a:hover,
a:focus {
  color: #003d80;
  text-decoration: underline;
}

/* ---------------------------------
   Footer/modal body links
--------------------------------- */
.footer a,
.footerText a,
.modal-body a,
.modal-footer a,
.list-group-item a {
  color: #0056b3;
  text-decoration: underline;
}

.footer a:hover,
.footer a:focus,
.footerText a:hover,
.footerText a:focus,
.modal-body a:hover,
.modal-body a:focus,
.modal-footer a:hover,
.modal-footer a:focus,
.list-group-item a:hover,
.list-group-item a:focus {
  color: #003d80;
  text-decoration: underline;
}

/* ---------------------------------
   Modal close button
--------------------------------- */
.close {
  color: #222222 !important;
  opacity: 1 !important;
}

.close:hover,
.close:focus {
  color: #000000 !important;
  opacity: 1 !important;
}

/* ---------------------------------
   Form fields
--------------------------------- */
input,
select,
textarea {
  color: #222222;
}

/* ---------------------------------
   Visible keyboard focus
--------------------------------- */
.btn:focus,
a.btn:focus,
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid #000 !important;
  outline-offset: 2px !important;
}