.admonitionblock td.content>.title, .audioblock>.title, .exampleblock>.title, .imageblock>.title, .listingblock>.title, .literalblock>.title, .stemblock>.title, .openblock>.title, .paragraph>.title, .quoteblock>.title, table.tableblock>.title, .verseblock>.title, .videoblock>.title, .dlist>.title, .olist>.title, .ulist>.title, .qlist>.title, .hdlist>.title {
  text-rendering: optimizeLegibility;
  text-align: left;
  font-style: italic
}

table.tableblock>caption.title {
  white-space: nowrap;
  overflow: visible;
  max-width: 0
}

table.tableblock #preamble>.sectionbody>.paragraph:first-of-type p {
  font-size: inherit
}

.admonitionblock>table {
  border-collapse: separate;
  border: 0;
  background: none;
  width: 100%;
  margin-bottom: .75em;
}

.admonitionblock>table td.icon {
  text-align: center;
  width: 3em
}

.admonitionblock>table td.icon img {
  max-width: none
}

.admonitionblock>table td.icon .title {
  font-weight: bold;
  text-transform: uppercase
}

.admonitionblock>table td.content {
  padding-left: 1.125em;
  padding-right: 1.25em;
  border-left: 1px solid #ddddd8;
}

.admonitionblock>table td.content>:last-child>:last-child {
  margin-bottom: 0
}

.exampleblock>.content {
  border-style: solid;
  border-width: 1px;
  border-color: #e6e6e6;
  margin-bottom: 1.25em;
  padding: 1.25em;
  background: #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.exampleblock>.content>:first-child {
  margin-top: 0
}

.exampleblock>.content>:last-child {
  margin-bottom: 0
}

.sidebarblock {
  border-style: solid;
  border-width: 1px;
  border-color: #e0e0dc;
  margin-bottom: 1.25em;
  padding: 1.25em;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.sidebarblock>:first-child {
  margin-top: 0
}

.sidebarblock>:last-child {
  margin-bottom: 0
}

.sidebarblock>.content>.title {
  font-weight: bold;
  text-align: center;
  padding: 0 1em 1em;
}

.exampleblock>.content>:last-child>:last-child, .exampleblock>.content .olist>ol>li:last-child>:last-child, .exampleblock>.content .ulist>ul>li:last-child>:last-child, .exampleblock>.content .qlist>ol>li:last-child>:last-child, .sidebarblock>.content>:last-child>:last-child, .sidebarblock>.content .olist>ol>li:last-child>:last-child, .sidebarblock>.content .ulist>ul>li:last-child>:last-child, .sidebarblock>.content .qlist>ol>li:last-child>:last-child {
  margin-bottom: 0
}

.literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  word-wrap: break-word;
  padding: 1em;
}

.literalblock pre.nowrap, .literalblock pre[class].nowrap, .listingblock pre.nowrap, .listingblock pre[class].nowrap {
  overflow-x: auto;
  white-space: pre;
  word-wrap: normal
}

.listingblock pre.prettyprint {
  border-width: 0
}

.listingblock>.content {
  position: relative
}

pre.pygments .lineno, table.pyhltable td:not(.code) {
  color: #999;
  padding-left: 0;
  padding-right: .5em;
  border-right: 1px solid #ddddd8
}

pre.pygments .lineno {
  display: inline-block;
  margin-right: .25em
}

table.pyhltable .linenodiv {
  background: none!important;
  padding-right: 0!important
}

.quoteblock {
  margin: 0 1em 1.25em 1.5em;
  display: table
}

.quoteblock>.title {
  margin-left: -1.5em;
  margin-bottom: .75em
}

.quoteblock blockquote, .quoteblock blockquote p {
  line-height: 1.75;
  word-spacing: .1em;
  letter-spacing: 0;
  font-style: italic;
  text-align: justify
}

.quoteblock blockquote {
  margin: 0;
  padding: 0;
  border: 0
}

.quoteblock blockquote:before {
  content: "\201c";
  float: left;
  font-size: 2.75em;
  font-weight: bold;
  line-height: .6em;
  margin-left: -.6em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

.quoteblock blockquote>.paragraph:last-child p {
  margin-bottom: 0
}

.quoteblock .attribution {
  margin-top: .5em;
  margin-right: .5ex;
  text-align: right
}

.quoteblock .quoteblock {
  margin-left: 0;
  margin-right: 0;
  padding: .5em 0;
  border-left: 3px solid rgba(0, 0, 0, .6)
}

.quoteblock .quoteblock blockquote {
  padding: 0 0 0 .75em
}

.quoteblock .quoteblock blockquote:before {
  display: none
}

.verseblock {
  margin: 0 1em 1.25em 1em
}

.verseblock pre {
  font-size: 1.15rem;
  font-weight: 300;
  text-rendering: optimizeLegibility
}

.verseblock pre strong {
  font-weight: 400
}

.verseblock .attribution {
  margin-top: 1.25rem;
  margin-left: .5ex
}

.quoteblock .attribution, .verseblock .attribution {
  line-height: 1.45;
  font-style: italic
}

.quoteblock .attribution br, .verseblock .attribution br {
  display: none
}

.quoteblock .attribution cite, .verseblock .attribution cite {
  display: block;
  letter-spacing: -.025em;
  color: rgba(0, 0, 0, .6)
}

.quoteblock.abstract {
  margin: 0 0 1.25em 0;
  display: block
}

.quoteblock.abstract blockquote, .quoteblock.abstract blockquote p {
  text-align: left;
  word-spacing: 0
}

.quoteblock.abstract blockquote:before, .quoteblock.abstract blockquote p:first-of-type:before {
  display: none
}

table.tableblock {
  max-width: 100%;
  border-collapse: separate
}

table.tableblock td>.paragraph:last-child p>p:last-child, table.tableblock th>p:last-child, table.tableblock td>p:last-child {
  margin-bottom: 0
}

table.tableblock, th.tableblock, td.tableblock {
  border: 0 solid #dedede
}

table.grid-all th.tableblock, table.grid-all td.tableblock {
  border-width: 0 1px 1px 0
}

table.grid-all tfoot>tr>th.tableblock, table.grid-all tfoot>tr>td.tableblock {
  border-width: 1px 1px 0 0
}

table.grid-cols th.tableblock, table.grid-cols td.tableblock {
  border-width: 0 1px 0 0
}

table.grid-all *>tr>.tableblock:last-child, table.grid-cols *>tr>.tableblock:last-child {
  border-right-width: 0
}

table.grid-rows th.tableblock, table.grid-rows td.tableblock {
  border-width: 0 0 1px 0
}

table.grid-all tbody>tr:last-child>th.tableblock, table.grid-all tbody>tr:last-child>td.tableblock, table.grid-all thead:last-child>tr>th.tableblock, table.grid-rows tbody>tr:last-child>th.tableblock, table.grid-rows tbody>tr:last-child>td.tableblock, table.grid-rows thead:last-child>tr>th.tableblock {
  border-bottom-width: 0
}

table.grid-rows tfoot>tr>th.tableblock, table.grid-rows tfoot>tr>td.tableblock {
  border-width: 1px 0 0 0
}

table.frame-all {
  border-width: 1px
}

table.frame-sides {
  border-width: 0 1px
}

table.frame-topbot {
  border-width: 1px 0
}

th.halign-left, td.halign-left {
  text-align: left
}

th.halign-right, td.halign-right {
  text-align: right
}

th.halign-center, td.halign-center {
  text-align: center
}

th.valign-top, td.valign-top {
  vertical-align: top
}

th.valign-bottom, td.valign-bottom {
  vertical-align: bottom
}

th.valign-middle, td.valign-middle {
  vertical-align: middle
}

table thead th, table tfoot th {
  font-weight: bold
}

tbody tr th {
  display: table-cell;
  line-height: 1.6;
}

tbody tr th, tbody tr th p, tfoot tr th, tfoot tr th p {
  color: rgba(0, 0, 0, .8);
  font-weight: bold
}

p.tableblock>code:only-child {
  background: none;
  padding: 0
}

td>div.verse {
  white-space: pre
}

ol {
  margin-left: 1.75em
}

ul li ol {
  margin-left: 1.5em
}

dl dd {
  margin-left: 1.125em
}

dl dd:last-child, dl dd:last-child>:last-child {
  margin-bottom: 0
}

ol>li p, ul>li p, ul dd, ol dd, .olist .olist, .ulist .ulist, .ulist .olist, .olist .ulist {
  margin-bottom: .625em
}

ul.unstyled, ol.unnumbered, ul.checklist, ul.none {
  list-style-type: none
}

ul.unstyled, ol.unnumbered, ul.checklist {
  margin-left: .625em
}

ul.checklist li>p:first-child>.fa-square-o:first-child, ul.checklist li>p:first-child>.fa-check-square-o:first-child {
  width: 1em;
}

ul.checklist li>p:first-child>input[type="checkbox"]:first-child {
  width: 1em;
  position: relative;
  top: 1px
}

ul.inline {
  margin: 0 auto .625em auto;
  margin-left: -1.375em;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden
}

ul.inline>li {
  list-style: none;
  float: left;
  margin-left: 1.375em;
  display: block
}

ul.inline>li>* {
  display: block
}

.unstyled dl dt {
  font-weight: 400;
  font-style: normal
}

ol.arabic {
  list-style-type: decimal
}

ol.decimal {
  list-style-type: decimal-leading-zero
}

ol.loweralpha {
  list-style-type: lower-alpha
}

ol.upperalpha {
  list-style-type: upper-alpha
}

ol.lowerroman {
  list-style-type: lower-roman
}

ol.upperroman {
  list-style-type: upper-roman
}

ol.lowergreek {
  list-style-type: lower-greek
}

.hdlist>table, .colist>table {
  border: 0;
  background: none
}

.hdlist>table>tbody>tr, .colist>table>tbody>tr {
  background: none
}

td.hdlist1, td.hdlist2 {
  vertical-align: top;
  padding: 0 .625em
}

td.hdlist1 {
  font-weight: bold;
  padding-bottom: 1.25em
}

.literalblock+.colist, .listingblock+.colist {
  margin-top: -.5em
}

.colist>table tr>td:first-of-type {
  padding: 0 .75em;
  line-height: 1
}

.colist>table tr>td:last-of-type {
  padding: .25em 0
}

.thumb, .th {
  line-height: 0;
  display: inline-block;
  border: solid 4px #fff;
  -webkit-box-shadow: 0 0 0 1px #ddd;
  box-shadow: 0 0 0 1px #ddd
}

.imageblock.left, .imageblock[style*="float: left"] {
  margin: .25em .625em 1.25em 0
}

.imageblock.right, .imageblock[style*="float: right"] {
  margin: .25em 0 1.25em .625em
}

.imageblock>.title {
  margin-bottom: 0
}

.imageblock.thumb, .imageblock.th {
  border-width: 6px
}

.imageblock.thumb>.title, .imageblock.th>.title {
  padding: 0 .125em
}

.image.left, .image.right {
  margin-top: .25em;
  margin-bottom: .25em;
  display: inline-block;
  line-height: 0
}

.image.left {
  margin-right: .625em
}

.image.right {
  margin-left: .625em
}

a.image {
  text-decoration: none;
  display: inline-block
}

a.image object {
  pointer-events: none
}

sup.footnote, sup.footnoteref {
  position: static;
  vertical-align: super
}

sup.footnote a, sup.footnoteref a {
  text-decoration: none
}

sup.footnote a:active, sup.footnoteref a:active {
  text-decoration: underline
}

#footnotes {
  padding-top: .75em;
  padding-bottom: .75em;
  margin-bottom: .625em
}

#footnotes hr {
  width: 20%;
  min-width: 6.25em;
  margin: -.25em 0 .75em 0;
  border-width: 1px 0 0 0
}

#footnotes .footnote {
  padding: 0 .375em 0 .225em;
  line-height: 1.3334;
  margin-left: 1.2em;
  text-indent: -1.05em;
  margin-bottom: .2em
}

#footnotes .footnote a:first-of-type {
  font-weight: bold;
  text-decoration: none
}

#footnotes .footnote:last-of-type {
  margin-bottom: 0
}

#content #footnotes {
  margin-top: -.625em;
  margin-bottom: 0;
  padding: .75em 0
}

.gist .file-data>table {
  border: 0;
  width: 100%;
  margin-bottom: 0
}

.gist .file-data>table td.line-data {
  width: 99%
}

div.unbreakable {
  page-break-inside: avoid
}

span.icon>.fa {
  cursor: default
}

.admonitionblock td.icon [class^="fa icon-"] {
  font-size: 2em;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
  cursor: default
}

.admonitionblock td.icon .icon-note:before {
  content: "\f05a";
  color: #19407c
}

.admonitionblock td.icon .icon-tip:before {
  content: "\f0eb";
}

.admonitionblock td.icon .icon-warning:before {
  content: "\f071";
  color: #bf6900
}

.admonitionblock td.icon .icon-caution:before {
  content: "\f06d";
  color: #bf3400
}

.admonitionblock td.icon .icon-important:before {
  content: "\f06a";
  color: #bf0000
}

.conum[data-value] {
  display: inline-block;
  color: #fff!important;
  background-color: rgba(0, 0, 0, .8);
  -webkit-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  width: 1.67em;
  height: 1.67em;
  line-height: 1.67em;
  font-style: normal;
  font-weight: bold
}

.conum[data-value] * {
  color: #fff!important
}

.conum[data-value]+b {
  display: none
}

.conum[data-value]:after {
  content: attr(data-value)
}

pre .conum[data-value] {
  position: relative;
  top: -.125em
}

b.conum * {
  color: inherit!important
}

.conum:not([data-value]):empty {
  display: none
}

.print-only {
  display: none!important
}

@media print {
  @page {
    margin: 1.25cm .75cm
  }
}
