body {
    position: relative;
    margin: 0;
    padding-bottom: 100px;
    min-height: 100%;
    background: #e7e7e7;
    font-size: 16px;
}
a:hover {
  text-decoration: underline;
}
a {
  color: #2e4281;
}
a.task-title:hover {
  color: #f19100;
}
a:hover, a:focus {
    color: #0073cf;
    text-decoration: none;
}
.sorting-by {
  background-color: #003087;
}
.badge {
  background-color: #3345c0;
}
.btn:not(.dropdown-toggle),
.button,
input[type='submit'] {
  border-radius: 0.2em !important;
}
header,
header.header {
  border-bottom-color: #003087;
}
header a,
header.header a {
  color: #003087;
}
header a:hover,
header.header a:hover {
  color: #131948;
  text-decoration: underline;
}
header a:focus,
header.header a:focus {
  outline: 0;
  color: #131948;
}

header .page-title span,
header.header .page-title span {
  color: #003087;
}
header.header-compact .logo,
header.header.header-compact .logo {
  display: inherit;
  height: 20px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #003087;
  border-color: #003087;
}
.pagination > li > a,
.pagination > li > span {
  color: #2e4281;
}
.navbar {
  background-color: #003087;
}
.navbar-inverse .navbar-nav .active a {
  background-color: #2e3dac;
}
.navbar-inverse .navbar-nav li > a:hover,
.search-container:hover {
  background-color: #3345c0;
}
.nav-pills > li > a,
.filter-bar .nav > li > a {
  color: #2e4281;
}
.nav-tabs li a:hover {
  background-color: #003087;
}
.filter-row .btn-default {
  background-color: #2e4281;
}
.login {
  border-color: #003087;
  border: 0;
  background: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}
.login h3 {
  color: #003087;
}
.login label {
  color: #003087;
}
.login input[type='text'],
.login input[type='password'] {
  background-color: white;
}
.login input[type='text']:focus,
.login input[type='password']:focus {
  border-color: #003087;
  background-color: white;
}
.login input[type='submit'] {
  transition: all 0.2s ease-in-out;
  background-color: #e01933;
}
.login input[type='submit']:hover {
  background-color: #ffd18b;
}
.login input[type='submit']:focus {
  outline: 0;
}
.login a {
  color: #2e4281;
}
.login a:focus {
  outline: 0;
}
.intro-content h2 {
  color: #003087;
}
.step-item p {
  color: #003087;
}
.progress .progress-bar {
  background-color: #003087 !important;
  background-image: linear-gradient(to bottom, #003087 0%, #1e2870 100%) !important;
  background-repeat: repeat-x;
}
.progress {
  background-color: #0e1233 !important;
}
.group-header, .group-header.group-header-small {
  background-color: white;
  background-image: none;
}
.group-header h2 {
  color: #003087;
}
.group-header h2 .count {
  color: #003087;
  background-color: #f6f6f6;
}
.time-remaining {
  color: #003087;
}
.modal-header,
.header-status {
  background-color: #ededed;
  color: #003087;
}
.modal-header .progress,
.header-status .progress {
  background-color: #b6b6b6;
}
.modal-footer .btn {
  border-width: 0;
}
.modal-footer .btn-primary {
  background-color: #2e4281;
}
.modal-footer .btn-primary:hover {
  background-color: #ffbc58;
}
.masthead.masthead-dashboard {
  background-color: #ededed;
  background-image: none;
}
.masthead.masthead-dashboard h1 {
  color: #003087;
  text-shadow: none;
}
.masthead.masthead-dashboard p {
  color: #003087;
}
.masthead a.button {
  color: white;
  background-color: #e01933;
  box-shadow: none;
  margin-bottom: 32px;
}
.masthead a.button:hover {
  background-color: #ffbc58;

}
.speech {
  border-color: white;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.speech a {
  color: #2e4281;
}
.speech:before {
  border-color: white transparent transparent white;
}
footer a {
  color: #5d5d5d;
}
footer a:hover {
  color: #434343;
}


.login .login-footer .btn {
    background: #b6b6b6;
    color: white;
    margin: 0 auto;
}
.login .login-footer {
    display: block;
    font-size: 1rem;
    padding: 2rem;
    width: 100%;
    text-align: center;
    background-color: #0073cf;
}
.login .login-footer .btn:hover {
    background-color: #158fef;
}
.login input[type="submit"]:hover {
    background-color: #b30032;
}
.btn-link {
    color: #3399cc;
    font-weight: normal;
    border-radius: 0;
}
.btn-link:hover, .btn-link:focus {
    color: #0073cf;
    text-decoration: none;
    background-color: transparent;
}