/* Nav updates */

.wy-side-nav-search .wy-dropdown > a img.logo, .wy-side-nav-search > a img.logo {
  margin: -22px -24px -68px;
  max-width: calc(100% + 48px);
}

.wy-nav-side {
  background: #222;
}

.wy-menu-vertical li.toctree-l1.current > a,
.wy-menu-vertical li.current > a:hover, .wy-menu-vertical li.on a:hover {
  border-bottom: 0 none;
  border-top: 0 none;
  color: #fff;
}

.wy-menu-vertical li.current > a, .wy-menu-vertical li.on a {
  background: transparent;
}

.wy-menu-vertical li.current {
  background: rgba(255,255,255,0.1);
  color: #fff;

}

.wy-menu-vertical li.toctree-l1.current {
  border-left: 4px solid #01b7e5;
}

.wy-menu-vertical li.current a {
  border-right: 0 none;
}
.wy-menu-vertical li a:hover,
.wy-menu-vertical li.current a:hover {
  background: rgba(255,255,255,0.15);
  color: #fff;
}

.wy-menu-vertical li.toctree-l2 a, .wy-menu-vertical li.toctree-l3 a, .wy-menu-vertical li.toctree-l4 a, .wy-menu-vertical li.toctree-l5 a, .wy-menu-vertical li.toctree-l6 a, .wy-menu-vertical li.toctree-l7 a, .wy-menu-vertical li.toctree-l8 a, .wy-menu-vertical li.toctree-l9 a, .wy-menu-vertical li.toctree-l10 a {
  color: #d6d6d6;
}

.wy-menu-vertical li.toctree-l2.current > a, .wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a,
.wy-menu-vertical li.toctree-l3.current > a, .wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a {
  background: transparent;
}

.wy-menu-vertical li.current > a span.toctree-expand, .wy-menu-vertical li.on a span.toctree-expand {
  color: #ccc;
}

/* default fonts */
.rst-content .toctree-wrapper > p.caption, h1, h2, h3, h4, h5, h6, legend,
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

a,
a:hover {
  color: #01b7e5;
}

.hpb-sidebar-note {
  margin: 40px 40px 0 20px;
}

.hpb-sidebar-note.mobile {
  margin: 0;
  display: none;
}

@media screen and (max-width: 768px) {
  .hpb-sidebar-note.mobile {
    display: block;
  }

  .hpb-sidebar-note.mobile .note {
    display: block;
    color: #404040;
    background: rgba(81, 180, 224, 0.1);
    border-color: rgba(81, 180, 224, 0.4);
    padding: 4px 10px;
  }

  .rst-content .cover-photo.align-right {
    float: none;
    margin: 1rem auto;
    display: block;
  }
}

@media screen and (max-width: 960px) {
  .rst-content .cover-photo.align-right {
    max-width: 200px;
  }
}

.ll-ad {
  display: block;
  background: #393939;
  font-style: normal;
  padding: 10px;
  margin: 0;
  font-size: 13px;
  color: #fff;
}

.ll-ad a {
  color: #fff;
  text-decoration: underline;
}

.ll-ad a:hover {
  color: #fff;
  text-decoration: none;
}

.hpb-sidebar-note .note {
  display: block;
  margin-top: 16px;
  padding: 10px;
  color: #fff;
  border: 1px solid #01b7e5;
  border-top-width: 4px;
  background: #393939;
  font-size: 13px;
}

.wy-breadcrumbs li.wy-breadcrumbs-aside {
  display: none;
}
