h1,
h2,
h3,
h4,
h5,
h6,
p,
body,
a {
  font-family: HKGroteskPro, serif !important;
}

h1,
h2,
h3 {
  padding-top: 80px;
  margin-top: -80px;
}

body {
  background-color: #f5f7fa;
  color: #003d99;
}

a {
  cursor: pointer;
}

p > span {
  background: #f5f7fa;
  color: #5e6166;
  border-radius: 4px;
  padding: 0 4px;
}

@font-face {
  font-family: HKGroteskPro;
  font-weight: 400;
  src: url(hk-grotesk-pro/HKGroteskPro-Regular.woff2) format("woff2"),
    url(hk-grotesk-pro/HKGroteskPro-Regular.woff) format("woff");
}

@font-face {
  font-family: HKGroteskPro;
  font-weight: 600;
  src: url(hk-grotesk-pro/HKGroteskPro-Medium.woff2) format("woff2"),
    url(hk-grotesk-pro/HKGroteskPro-Medium.woff) format("woff");
}

@font-face {
  font-family: HKGroteskPro;
  font-weight: 700;
  src: url(hk-grotesk-pro/HKGroteskPro-SemiBold.woff2) format("woff2"),
    url(hk-grotesk-pro/HKGroteskPro-SemiBold.woff) format("woff");
}

@font-face {
  font-family: HKGroteskPro;
  font-weight: 800;
  src: url(hk-grotesk-pro/HKGroteskPro-Bold.woff2) format("woff2"),
    url(hk-grotesk-pro/HKGroteskPro-Bold.woff) format("woff");
}

@media print {
  .no-print,
  .no-print * {
    display: none !important;
  }
}

.wy-side-nav-search > a,
.wy-side-nav-search .wy-dropdown > a {
  display: none !important;
}

.wy-nav-content {
  width: auto !important;
  max-width: max-content !important;
}

.wy-body-for-nav {
  background-color: #fcfdff;
  padding-top: 72px;
}

.section {
  max-width: 800px;
}

.widetable {
  min-width: 1000px !important;
}

.wy-side-scroll {
  background: #fcfdff;
}
.wy-nav-top {
  background: #fcfdff;
  color: rgba(0, 0, 0, 0.65) !important;
  position: fixed;
  top: 63px;
  font-size: 13px;
}

.wy-nav-top a {
  display: none;
}

.wy-nav-top i {
  font-size: 24px;
}

.wy-nav-content {
  color: #171f3c;
  background: #fcfdff;
}

.wy-nav-content-wrap {
  background: #fcfdff;
}

.wy-side-nav-search {
  background: #fcfdff;
}

.wy-menu-vertical a {
  color: #171f3c;
}

.wy-menu-vertical a:hover {
  color: #333333;
  background: #f5f7fa;
}

.wy-nav-side {
  background: #fcfdff;
  top: 60px;
}

/*GE HEADER STYLES*/

.ge_header {
  background-color: #fff;
  position: fixed;
  z-index: 10000;
  height: 64px;
  width: 300px;
  top: 0;
}

#header-logo {
  overflow: hidden;
  padding-left: 24px;
  float: left;
  line-height: 64px;
  text-decoration: none;
  height: auto;
}

#header-logo img {
  display: inline;
  vertical-align: middle;
  margin-right: 16px;
  max-width: 224px;
  width: 100%;
  margin-bottom: 0;
}

#header-actions {
  float: right;
  flex: 0 0 auto;
  padding: 8px;
  white-space: nowrap;
  line-height: 46px;
  font-size: 16px;
}

.header-item {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 20px;
  display: block;
  color: rgba(0, 0, 0, 0.65) !important;
  float: left;
  border-bottom: 2px solid transparent;
  transition: border-bottom 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#header-actions a:hover {
  color: #f5f7fa !important;
  border-bottom: 2px solid #f5f7fa;
  transition: border-bottom 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    background 0.3s cubic-bezier(0.645, 0.045, 0.355, 1),
    padding 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#community-modal {
  background: #fff;
  min-width: 172px;
  border-radius: 4px;
  height: 0px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
  margin-right: -24px;
}

#community-modal ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#community-modal li {
  margin-bottom: 8px;
  padding: 0 16px 0 28px;
  height: 40px;
  border: none !important;
  margin-top: 4px;
  overflow: hidden;
  font-size: 14px;
  line-height: 40px;
  text-overflow: ellipsis;
}

#community-modal a {
  border-bottom: none !important;
}

#mobile-modal {
  background: #fff;
  border-radius: 4px;
  height: 0px;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  position: relative;
  top: 37px;
}

#mobile-modal ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#mobile-modal li {
  margin-bottom: 8px;
  padding: 0 0px 0 16px;
  height: 40px;
  border: none !important;
  margin-top: 4px;
  overflow: hidden;
  font-size: 14px;
  line-height: 40px;
  text-overflow: ellipsis;
  float: left;
}

#mobile-modal a {
  border-bottom: none !important;
}

#header-mobile {
  display: none;
}

#discourse-comments {
  padding: 16px;
  margin-bottom: 32px;
  background-color: #fff;
}

@media only screen and (max-width: 768px) {
  #header-actions {
    display: none;
  }

  #header-mobile {
    display: block;
  }
}

.rst-content .sidebar {
  margin-top: 80px !important;
}

/*** Make the API Reference breadcrumbs look kind of normal ***/
ul.wy-breadcrumbs li code span.pre {
  font-size: 16px;
  font-family: HKGroteskPro, serif;
  font-weight: 400;
  color: rgb(155, 89, 182);
}

/** attempt to make word wrap happen **/

.wy-table-responsive table td, .wy-table-responsive table th {
  white-space: normal;
}

/*** failed attempt to make sidenav TOC include subheds from nested index rsts
.rst-content .toctree-wrapper:not(:last-child) ul {
  margin-bottom: 0;
}
 ***/

/***** Ugly hacks to start to mess with module doc formatting *****
dl.class {
  border: 2px solid blue;
}

dl.class dt{
  border: 2px solid red;
}

dl.method{
  border: 2px solid red;
}

dl.method dt{
  background-color: red;
}
*/
