h1 {
  font-size: 32pt;
}

.reveal pre, .reveal code {
  font-size: 90%;
}

.reveal .sourceCode {
  font-size: 90%;
}

.reveal sup {
  font-size: 1ex;
}

.reveal sub {
  font-size: 1ex;
}

.wide-table table {
  width: 100%;
}

.empty-table tbody th img, .empty-table tbody td img {
  margin: 0px;
}

.empty-table tbody th, .empty-table tbody td {
  border: 0px !important;
  padding: 0.4ex 1ex 0.4ex 1ex;
  vertical-align: middle;
}

.addendum {
  color: #e42;
}

.addendum a {
  color: #f84 !important;
}

.addendum a:hover {
  color: #d62 !important;
}

.nope {
  color: #e42;
  text-decoration: line-through;
}

.corrected {
  text-decoration: line-through;
}

.question {
  color: #960;
}

.reveal .small {
  font-size: 80%;
}

.reveal .attribution {
  font-size: 0.6em;
}

.fullframe {
  width: 100%;
}

.fullframe figure {
  width: 100%;
  height: 100%;
}

.fullframe figure img {
  max-width: 100% !important;
  max-height: 100% !important;
  height: 100% !important;
  width: auto !important;
}

.reveal section div.img-no-border img {
  border: none;
  box-shadow: none;
  background: none;
}

.underline {
  text-decoration: underline;
}

.reveal .fraction {
  display: inline-block;
  position: relative;
  overflow: visible;
  top: -1.3ex;
  height: 2.7ex;
}

.reveal .fraction-top {
  display: inline-block;
  float: left;
  border-bottom: 1pt solid black;
  padding-bottom: 1pt;
}

.reveal .fraction-bottom {
  display: inline-block;
  clear: left;
  float: left;
}

.reveal .equation {
  margin: 0 auto 0 auto;
  width: 100%;
  text-align: center;
}

.reveal .columns {
  width: 100%;
  margin: auto;
  clear: both;
  text-align: center;
  display: table;
}

.reveal .columns .column {
  display: table-cell;
  padding: 3%;
  vertical-align: middle;
}

.reveal .halfwidth {
  width: 50%;
}

.reveal .quiz {
  font-size: 80%;
}
