.article-body h2 {
  font-weight: bold;
}

.article-body h3 {
  font-weight: bold;
  font-style: italic;
}

.article-body h4 {
  font-weight: bold;
}

.article-body .table-caption {
  font-weight: bold;
  font-style: italic;
}

.article-body table {
  font-size: 13px;
}

.article-body .table-foot {
  font-size: 13px;
}

.fig-caption {
  font-style: italic;
  background-color: #ededed;
}

.article-body .table-wrap {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.article-body .fig {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}

#reflist {
    text-indent: -28px;
    padding-left: 28px;
}

.table-foot .table-footnotes li.fn { 
  list-style-type: none;
}
.table-foot .table-footnotes li.fn p { padding-bottom: 0}

.card .card-content .fig-caption p { padding-bottom: 0}

.table-wrap {
  overflow-x: scroll;
}

/* Improves display of MathML elements*/
.math-formulae.mathml {
    margin-left: 40px;
    /* display: inline; */
}
.disp-formula-label {
  float:right;
}

.math-formulae {
  /* overflow-x: auto; */
  padding-bottom: 1rem;
}

.spoiler-box{ 
  color: black; 
  background-color:black;
}

.spoiler-box:hover{
  color: unset;
  background-color: unset;
  cursor: pointer;
}

.math-formulae {
    overflow-x: auto;
    padding-bottom: 1rem;
}

.no-list-type p{
  display: inline;
}

pre,
code {
    white-space: pre-wrap;
    word-break: break-word;
}

.disp-quote.callout {
    float: left;
    width: 40%;
    margin: 1rem 2rem 1rem 0;
    padding: 1.5rem;
    background-color: #f9f9f9;
    border-left: 4px solid #e0e0e0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}