hr.docutils {
  color: var(--color-figure-bgborder);
  background-color: var(--color-figure-bgborder);
  height: 1px;
}
section h1, section h2, section h3, section h4, section h5 {
  margin-bottom: 2px;
  font-family: "Allegra Sans SC";
  margin-top: 1em;
  line-height: 1.0em;
  font-weight: 600 !important;
  color: #a07020 !important;
  margin-left: 20px;
}

section h5 {
  font-size: 1.3em !important;
  text-transform: none !important;
}

section h1 {
  font-size: 1.9em;
  margin-bottom: 10px;
}

section h2 {
  font-size: 1.7em !important;
}

section h3 {
  font-size: 1.5em !important;
}

section h4 {
  font-size: 1.4em !important;
}

section h1 ~ p, section h2 ~ p, section h3 ~ p, section h4 ~ p {
  margin-block-start: 10px !important;
  margin-block-start: 0 !important;
}

div.toc-tree a.reference, div.sidebar-tree a.reference {
  font-family: "Allegra Sans SC" !important;
  font-size: 12pt !important;
  font-weight: 600 !important;
  text-decoration: none;
}

div.toc-tree a.reference {
  color: #a07020;
}

div.toctree-wrapper.compound a.reference {
  font-size: 14pt !important;
  color: #a07020 !important;
  font-weight: 600 !important;
  text-decoration: none;
}

div.sidebar-tree p.caption, span.toc-title {
  font-size: 13pt !important;
  font-weight: 600 !important;
  color: var(--color-foreground-special);
}

div.toctree-wrapper.compound p.caption {
  font-size: 16pt !important;
  font-weight: 400 !important;
  color: var(--color-foreground-special);
}

aside.sidebar-drawer {
  border-right: none;
}

p.prev-next-title {
  font-weight: 400 !important;
  font-size: 12pt !important;
}

img.align-left, figure.align-left {
  margin-left: 0;
  margin-top: 5px;
  margin-right: 1rem;
  margin-bottom: 5px;
}

img.align-right, figure.align-right {
  margin-right: 0;
  margin-top: 5px;
  margin-left: 1rem;
  margin-bottom: 5px;
}

/*
 * figures with embedded images (used by the sphinxcontrib-images plugin)
 * identified by the class lbthumb
 */
figure.bordered.lbthumb.align-left, figure.bordered.lbthumb.align-right {
  background-color: var(--color-figure-bgborder);
  padding: 0;
}

figure.lbthumb img {
  margin: 0;
}

figure.bordered.align-left.lbthumb.exborder img, figure.bordered.align-right.lbthumb.exborder img {
  margin: var(--figures-border-width) !important;
  /* margin-bottom: 0 !important; */
}

div.gallery figure.bordered.align-left.lbthumb.exborder img, div.gallery figure.bordered.align-right.lbthumb.exborder img {
  width: calc(100% - 2 * var(--figures-border-width));
}

figure.lbthumb.align-center-full img {
  margin: 0 auto !important;
}

figure.bordered.lbthumb.align-left img, figure.bordered.lbthumb.align-right img, figure.bordered.lbthumb.align-center-full img {
  border-radius: var(--radius-bordered-figures) var(--radius-bordered-figures) 0 0;
}

figure.bordered.lbthumb.align-left.noradius img, figure.bordered.lbthumb.align-right.noradius img, figure.bordered.lbthumb.align-center-full.noradius img {
  border-radius: 0 !important;
}

figure.bordered.lbthumb.align-left.radius img, figure.bordered.lbthumb.align-right.radius img, figure.bordered.lbthumb.align-center-full.radius img {
  border-radius: var(--radius-bordered-figures) var(--radius-bordered-figures) 0 0 !important;
}

figure.bordered.lbthumb {
  border-radius: var(--radius-bordered-figures);
}

figure.bordered.lbthumb.noradius {
  border-radius: 0 !important;
}

figure.bordered.lbthumb.radius {
  border-radius: var(--radius-bordered-figures) !important;
}

figure.align-left img.align-left {
  margin-right: 0;
}
figure.align-right img.align-right {
  margin-left: 0;
}

figure.align-left, figure.align-right, figure.align-center, figure.align-center-full {
  display: grid;
  grid-template-rows: auto auto;
  grid-gap: 0;
}

figure.align-center, figure.align-center-full {
  margin-top: 10px;
  margin-bottom: 5px;
}

figure.align-center-full.bordered {
  border: none !important;
}

figure.align-center-full.bordered img.align-center {
  border: none;
  background-color: var(--color-figure-bgborder);
}

figure.align-center-full.bordered.exborder img.align-center {
  border: var(--figures-border-width) solid var(--color-figure-bgborder);
  border-bottom: none;
}

/*
 * figure captions
 */
article figure, article .figure {
  border-radius: 0;
}

figure.align-left figcaption, figure.align-right figcaption, figure.align-center figcaption {
  text-align: center;
  justify-content: center;
  font-size: 90%;
  font-weight: 400;
  overflow-wrap: unset;
  white-space: nowrap;
  color: var(--color-foreground-special);
  line-height: var(--p-line-spacing);
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 3px 5px;
  box-sizing: border-box;
}

figure.align-left.bordered figcaption, figure.align-right.bordered figcaption, figure.align-center.bordered figcaption,
  figure.align-center-full.bordered figcaption {
  background-color: var(--color-figure-bgborder);
  color: var(--color-figure-caption);
  border-radius: 0 0 var(--radius-bordered-figures) var(--radius-bordered-figures);
}

figure.align-left.bordered.noradius figcaption, figure.align-right.bordered.noradius figcaption, figure.align-center.bordered.noradius figcaption,
  figure.align-center-full.bordered.noradius figcaption {
  border-radius: 0 !important;
}

figure.align-left.bordered.radius figcaption, figure.align-right.bordered.radius figcaption, figure.align-center.bordered.radius figcaption,
  figure.align-center-full.bordered.radius figcaption {
  border-radius: 0 0 var(--radius-bordered-figures) var(--radius-bordered-figures) !important;
}

figure.align-center-full.bordered figcaption {
  color: var(--color-figure-caption);
  border: none;
  padding: 4px 4px;
  box-sizing: border-box;
}

figure.align-center-full.bordered.exborder figcaption {
  border: var(--figures-border-width) solid var(--color-figure-bgborder);
  border-top: none;
}

div.f-caption {
  text-align: center !important;
  text-wrap: balance !important;
}
figcaption emph, div.f-caption emph {
  font-weight: 300;
  font-style: italic;
  font-size: 90%;
}

figure.lbthumb figcaption emph, div.f-caption emph {
  color: var(--color-figure-caption-secondary) !important;
}

figure.align-center figcaption {
  margin-left: auto;
  margin-right: auto;
}

figure.align-center-full figcaption {
  text-align: center;
  justify-content: center;
  font-size: 90%;
  font-weight: 400;
  overflow-wrap: break-word;
  color: var(--color-foreground-special);
  line-height: 1.1em;
  padding-top: 4px;
  margin-left: auto;
  margin-right: auto;
}

div.content-icon-container {
  margin-bottom: 0;
}

a.reference.external:after {
  content: '';
  background: no-repeat left .25em center url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);
  text-decoration: none;
  padding-right: .9em;
  padding-top: 4px;
  margin-left: -0.1em;
}

a.reference {
  text-decoration: none;
}

tr td p {
  text-align: left;
}

p.center, div.center {
  text-align: center;
}

p.vpad, div.vpad {
  padding-top: 10px;
  padding-bottom: 10px;
}

ul.simple {
  list-style: none;
  padding-left: 1em;
}

ul.simple li {
  display: flex;
}


ul.simple li:before {
  content: "⦿";
  color: var(--color-foreground-special);
  margin-right: .5em;
}

ul.insidelist li:before {
  content: "⦾" !important;
}

ul.leftbull li:before {
  content: "⁌" !important;
}
button.copybtn {
   opacity: 1;
}

