body {
  background-color: #161616;
}
.wy-body-for-nav, .rst-content th {
  color: #d9d9d9;
  background-color: #103348;
}
.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td, .wy-table-backed, .wy-table-odd td, .wy-table-striped tr:nth-child(2n-1) td {
  background-color: #343131;
}
.wy-nav-content, .wy-nav-content-wrap {
  background-color: #161616;
}
.wy-nav-content h1, h2 {
  color: #ff821c;
}
.wy-nav-content h3 {
  color: #2980b9;
}
.wy-nav-top, .wy-side-nav-search {
  background-color: #880606;
}
.wy-menu-vertical li.current a {
  background-color: #ccc;
}
.rst-content ol li {
  padding-bottom: 1.25em;
}
.icon-home:before {
  content: '🍴';
  font-size: 150%;
}
.wy-menu-vertical header, .wy-menu-vertical p.caption {
  color: #ff821c;
}
.task-list-item {
  list-style-type: none !important;
}

.task-list-item input[type="checkbox"] {
  margin: 0 4px 0.25em -20px;
  vertical-align: middle;
}

.task-list-control {
  display: inline; /* Ensure label is inline incase theme sets it to block.*/
}

.task-list-control {
  position: relative;
  display: inline-block;
  color: #555;
  cursor: pointer;
}

.task-list-control input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  z-index: -1; /* Put the input behind the label so it doesn't overlay text */
}

.task-list-indicator {
  position: absolute;
  left: -18px;
  display: block;
  width:  14px;
  height: 14px;
  color: #eee;
  background-color: #eee;
  border-radius: .25rem;
}

.task-list-control input[type="checkbox"]:checked + .task-list-indicator::before {
  display: block;
  margin-top: -4px;
  margin-left: -2px;
  font-size: 24px;
  line-height: 1;
  content: "✔";
  color: #1EBB52;
}
