@charset "UTF-8";
/* ----------------------------------------------------------------------------------------- */
body {
  color: #000;
}

.text-dark {
  color: #000 !important;
}

.header-bar,
.header-bar .btn-outline-primary {
  background-color: #293a6d;
  border-color: #293a6d;
}

.show > .btn-outline-primary.dropdown-toggle {
  background: #293a6d;
  border-color: #293a6d;
}

.languages > button,
.languages > button:hover,
.header-bar .btn-link {
  color: rgba(255, 255, 255, 0.8) !important;
  background-color: #293a6d;
  border-color: #293a6d;
}

.navbar-dark .navbar-brand {
  color: fff;
  font-family: "Segoe Regular";
  font-size: 1.6em;
  text-transform: uppercase;
}

[_nghost-c1] .btn-header.active[_ngcontent-c1] {
  color: #67ab59 !important;
}

.search-bar {
  z-index: 99999;
}

.search-bar .container {
  background-color: #2a3b6c !important;
}

.jumbotron {
  height: 260px;
  position: relative;
  background: url("../images/header-bg.jpg") center top/cover no-repeat;
}
.jumbotron .container * {
  z-index: 1039;
  position: relative;
  text-shadow: -1px 1px 3px rgba(0, 0, 0, 0.7);
  text-transform: uppercase;
}
.jumbotron .container h1 {
  font-family: "Segoe Regular";
  color: #fff;
}
.jumbotron .container h1 + div {
  font-family: "Segoe Regular";
  color: #fff;
}

.header-bar .navbar-brand {
  background: none;
  padding-left: 0;
}

@media (min-width: 0) and (max-width: 991px) {
  .header-bar .navbar-brand {
    background: url("../images/seal-small.png") center left no-repeat;
    padding-left: 50px;
  }
}
@media (min-width: 992px) and (max-width: 99999px) {
  .jumbotron:before {
    content: "";
    width: 228px;
    height: 220px;
    background: url("../images/seal-right.png") no-repeat;
    display: block;
    position: absolute;
    left: none;
    right: 0;
    top: none;
    bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 99999px) {
  .jumbotron:after {
    content: "";
    width: 170px;
    height: 171px;
    background: url("../images/seal-big.png") no-repeat;
    display: block;
    position: absolute;
    left: 35px;
    right: none;
    top: 42px;
    bottom: none;
  }
}
.main-menu {
  background: #1a2545;
  color: #fff;
}

.main-menu .nav-link {
  color: #fff;
}

.main-menu .active .nav-link {
  background: #2a3b6c !important;
  color: #fff;
}

.secondary-menu {
  background: #2a3b6c;
}

enr-message-panel .card {
  background: #dedddd;
  border-color: #dedddd;
  color: #903;
}

[_nghost-c18] .enr-filters[_ngcontent-c18] {
  background-color: #f3f3f3;
  border-color: silver;
  color: #000;
}

main {
  background: #ffffff !important;
}

a {
  color: #67ab59;
}

a:hover {
  color: #67ab59;
}

.btn-link {
  color: #67ab59;
}

.btn-link:hover {
  color: #67ab59;
}

.btn-primary {
  background: #67ab59 !important;
  border-color: #67ab59 !important;
}

.btn-outline-primary {
  border-color: #dfdfdf;
  background: #ffffff;
  color: #67ab59;
}

.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled).active {
  background: #67ab59;
  border-color: #67ab59;
  color: white;
}

.btn-outline-secondary:hover {
  background: #67ab59;
  border-color: #67ab59;
}

.page-title-container .enr-favorite-contests .fa {
  color: #67ab59;
}

.card.contest {
  background: #fff;
  border-color: silver;
}
.card.contest .card-header {
  background: #2a7bb6;
  border-bottom: 0;
}
.card.contest .card-footer {
  background: #fff;
}

.favorite-race {
  background: #2a7bb6;
  height: 51px;
  border-radius: 0;
  border-top-left-radius: 3px;
}

.contest {
  box-shadow: none !important;
}

.sidebar .card {
  background: #ffffff;
  border-color: silver;
}

enr-reporting-widget .btn-outline-secondary {
  border-color: #67ab59;
  color: #67ab59;
}

enr-reporting-widget .btn-outline-secondary:not(:disabled):not(.disabled).active,
enr-reporting-widget .btn-outline-secondary:not(:disabled):not(.disabled):active,
enr-reporting-widget .show > .btn-outline-secondary.dropdown-toggle {
  background: #67ab59;
  border-color: #67ab59;
}

enr-reports a {
  color: #67ab59;
}

.bg-dark {
  background: #2a7bb6 !important;
}

.badge-dark {
  background: #2a3b6c !important;
}

.tab-pane enr-areabreakdown-choices-results .m-3 {
  margin-top: 0 !important;
  padding-top: 20px;
}
.tab-pane.active .my-2 {
  margin-top: 0 !important;
}
.tab-pane.active .btn-group {
  margin-top: 10px;
  margin-right: 10px;
}

.breakdown-turnout-list.list .row,
div#tab-results-panel,
.tab-content {
  background: #fff;
}

/* MOBILE MENU */
.mobile-menu,
.mobile-menu .search-bar .container,
.mobile-menu-open,
.mobile-menu[_ngcontent-c8] .mobile-menu-header[_ngcontent-c8] {
  background: #67ab59 !important;
}

.mobile-menu a {
  border-bottom: 1px solid #ffffff30;
}

/* Scrolling Page Seal */
body.scrolling-page .header-bar .navbar-brand {
  background: url("../images/seal-small.png") center left no-repeat;
  padding-left: 50px;
}

.jumbotron .container:after {
  content: "Robin O’Connor, Lake County Clerk";
  background: none;
  color: white;
  font-family: "Segoe Light";
  font-weight: 700;
  width: 100%;
  text-transform: capitalize;
  display: block;
  position: absolute;
  left: 0;
  bottom: 10px;
  font-size: 1.7em;
}
