body {
  font-family: Zilla Slab, sans-serif;
  font-weight: 400;
  color: #43566b;
  background-color: #f3feff;
}

.page-container {
  height: calc(100vh - 64px);
  margin-top: 64px;
}

@media only screen and (min-width: 1600px) {
  .page-container {
    max-width: 1600px;
  }
}

/* Navbar */
.navbar {
  background: #43566b;
  color: #f1f1f1;
  z-index: 10;
  height: 4em;
  display: flex;
  box-shadow: 0px 15px 15px -15px rgb(0 0 0 / 75%) !important;
}

.active {
  background-color: #ececeb;
  filter: brightness(0.97);
}

.navbar-nav > li {
  position: relative;
}

.active_top a::after {
  transition: border-color 0.15s ease-in-out;
  border-bottom: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 10px;
  bottom: 4px;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  width: 80%;
  margin: auto;
}

.active_top a:hover::after {
  border-bottom: 2px solid rgba(255, 255, 255, 0.75);
}

.header_items {
  width: 100%;
  padding: 0.8rem 1em;
  align-items: flex-end;
  justify-content: space-between;
  display: flex;
}

/*Sidenav */
.sidebar {
  z-index: 1;
  background-color: #ececeb;
  overflow-x: hidden;
  padding-top: 2em;
  box-shadow: 0 0px 2px grey;
}

.sidebar .nav-item a {
  padding: 0.3rem 0.4rem;
  text-decoration: none;
  font-size: 1.2rem;
  color: #e84e0f;
  display: block;
  line-height: 1.4;
  transition: filter 0.15s ease-in-out;
}

.sidebar .nav-item a:hover {
  filter: brightness(0.8);
}

.list-group-item {
  background-color: transparent;
  padding: 0 1.5px;
}

/* Main Content */

.main-content {
  background-color: #f8f9fa;
  box-shadow: 1px 0 2px -1px grey;
}

.main-content h1 {
  color: #004862;
  margin-bottom: 0.67rem;
}

/* Datatable */
.dataTable {
  background-color: white;
}
.dataTable th {
  background-color: #43566b;
  color: #fff;
}

table.dataTable {
  border-collapse: collapse !important;
}
.dataTable tbody,
.dataTable td,
.dataTable tfoot,
.dataTable th,
.dataTable thead,
.dataTable tr {
  border: 1px solid #43566b;
  margin: 0;
  border-collapse: collapse !important;
}

/*twitter feed */
.embedded-feed {
  max-height: calc(100vh - 300px);
  overflow-y: scroll;
}

.bg-error {
  background: crimson;
}
