/*
================================================================================
Global
================================================================================
*/

body {
    line-height: unset;
}

.reveal a {
    pointer-events: auto;
}

/*
================================================================================
Slides
================================================================================
*/

.slides div {
  font-size: 24pt;
}

/*
================================================================================
Blockquotes
================================================================================
*/

.slides blockquote {
  margin-top: 25px;
  margin-bottom: 20px;
}

.slides .div {
  display: block;
}

/*
================================================================================
Monospacing
================================================================================
*/

.slides span.monospace {
  font-family: monospace;
  font-style: normal;
  letter-spacing: -0.5px;
}

.slides .font-14 span.monospace {
  font-size: 12pt;
}

.slides .font-16 span.monospace {
  font-size: 14pt;
}

.slides .font-18 span.monospace {
  font-size: 16pt;
}

.slides .font-20 span.monospace {
  font-size: 18pt;
}

/*
================================================================================
Font size
================================================================================
*/

.slides pre.font-8, .slides pre.font-8 * {
  font-size: 8pt !important;
}

.slides pre.font-9, .slides pre.font-9 * {
  font-size: 9pt !important;
}

.slides pre.font-10, .slides pre.font-10 * {
  font-size: 10pt !important;
}

.slides pre.font-11, .slides pre.font-11 * {
  font-size: 11pt !important;
}

.slides pre.font-12, .slides pre.font-12 * {
  font-size: 12pt !important;
}

.slides pre.font-13, .slides pre.font-13 * {
  font-size: 13pt !important;
}

.slides pre.font-14, .slides pre.font-14 * {
  font-size: 14pt !important;
}

.slides pre.font-15, .slides pre.font-15 * {
  font-size: 15pt !important;
}

.slides pre.font-16, .slides pre.font-16 * {
  font-size: 16pt !important;
}

.slides pre.font-18, .slides pre.font-18 * {
  font-size: 18pt !important;
}

.slides pre.font-20, .slides pre.font-20 * {
  font-size: 20pt !important;
}

.slides .font-8 * {
  font-size: 8pt;
}

.slides .font-9 * {
  font-size: 9pt;
}

.slides .font-10 * {
  font-size: 10pt;
}

.slides .font-11 * {
  font-size: 11pt;
}

.slides .font-12 * {
  font-size: 12pt;
}

.slides .font-14 * {
  font-size: 14pt;
}

.slides .font-16 * {
  font-size: 16pt;
}

.slides .font-18 * {
  font-size: 18pt;
}

.slides .font-20 * {
  font-size: 20pt;
}

.slides .font-22 * {
  font-size: 22pt;
}

.slides .font-24 * {
  font-size: 24pt;
}

.slides .font-26 * {
  font-size: 26pt;
}

.slides .font-28 * {
  font-size: 28pt;
}

.slides .font-30 * {
  font-size: 30pt;
}

blockquote.font-18 {
  font-size: 18pt;
}

blockquote.font-20 {
  font-size: 20pt;
}

/*
================================================================================
Colors
================================================================================
*/

.red {
  /*color: #ff2c2d;*/
  color: #ff0000;
}

.orange {
  color: #ff7f00;
}

.yellow {
  color: #c0c000;
}

.green {
  /*color: springgreen;*/
  color: #00c000;
}

.blue {
  color: #0000ff;
}

.violet {
  color: #7f00ff;
}

.pink {
  color: #ff00ff;
}

.brown {
  color: #7f3f00;
}

.lightblue {
  color: #00c0ff;
}

.lightyellow {
  color: #ffc000;
}

.black {
  color: #000000;
}

.bgcolor {
  color: #002a36;
}

.gray {
  color: dimgray;
}

.darkblue {
  color: darkblue;
}

.cyan {
  color: cyan;
}

.white {
  color: white;
}

.gold {
  color: lightgoldenrodyellow;
}

.dark {
  color: burlywood;
}

/*
================================================================================
Tables
================================================================================
*/

.reveal table td,
.reveal table th {
  vertical-align: middle;
}

.reveal table.colborders td {
  border: 0;
  border-left: 1px solid;
}

.reveal table.colborders td:first-child {
  border: 0;
}

.reveal table.colborders th {
  border: 0;
  border-bottom: 1px solid;
  border-left: 1px solid;
}

.reveal table.colborders th:first-child {
  border: 0;
  border-bottom: 1px solid;
}

.reveal table.onlycollines td,
.reveal table.onlycollines th {
  border: 0;
  border-left: 1px solid;
}

.reveal table.onlycollines td:first-child,
.reveal table.onlycollines th:first-child {
  border: 0;
}

.reveal table.onlyheaderline td {
  border: 0;
}

.reveal table.onlyheaderline th {
  border: 0;
  border-bottom: 1px solid;
}

.reveal table.nolines *,
.reveal table tr.nolines td,
.reveal table tr.nolines th {
  border: 0;
}

.reveal table.left *,
.reveal table td.left,
.reveal table th.left {
  text-align: left;
}

.reveal table.right *,
.reveal table td.right,
.reveal table th.right {
  text-align: right;
}

.reveal table.mid *,
.reveal table td.mid,
.reveal table th.mid {
  text-align: center;
}

.reveal table td.top,
.reveal table th.top {
  vertical-align: top;
}

.reveal table.spacedrows th,
.reveal table.spacedrows td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/*
================================================================================
Margins (top)
================================================================================
*/

.mtop-n20 {
  margin-top: -20px !important;
}

.mtop-0 {
  margin-top: 0px !important;
}

.mtop-5 {
  margin-top: 5px !important;
}

.mtop-10 {
  margin-top: 10px !important;
}

.mtop-15 {
  margin-top: 15px !important;
}

.mtop-20 {
  margin-top: 20px !important;
}

.mtop-25 {
  margin-top: 25px !important;
}

.mtop-30 {
  margin-top: 30px !important;
}

.mtop-35 {
  margin-top: 35px !important;
}

.mtop-40 {
  margin-top: 40px !important;
}

.mtop-45j {
  margin-top: 45px !important;
}

.mtop-50 {
  margin-top: 50px !important;
}

/*
================================================================================
Margins (bottom)
================================================================================
*/

.mbot-n20 {
  margin-bottom: -20px !important;
}

.mbot-0weak {
  margin-bottom: 0px;
}

.mbot-0 {
  margin-bottom: 0px !important;
}

.mbot-5 {
  margin-bottom: 5px !important;
}

.mbot-10 {
  margin-bottom: 10px !important;
}

.mbot-15 {
  margin-bottom: 15px !important;
}

.mbot-20 {
  margin-bottom: 20px !important;
}

.mbot-25 {
  margin-bottom: 25px !important;
}

.mbot-26 {
  margin-bottom: 26px !important;
}

.mbot-27 {
  margin-bottom: 27px !important;
}

.mbot-28 {
  margin-bottom: 28px !important;
}

.mbot-29 {
  margin-bottom: 29px !important;
}

.mbot-30 {
  margin-bottom: 30px !important;
}

.mbot-35 {
  margin-bottom: 35px !important;
}

.mbot-40 {
  margin-bottom: 40px !important;
}

/*
================================================================================
Margins (vertical)
================================================================================
*/

.mvert-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mvert-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mvert-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mvert-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

/*
================================================================================
Width
================================================================================
*/

.width-20 {
  width: 20% !important;
}

.width-25 {
  width: 25% !important;
}

.width-30 {
  width: 30% !important;
}

.width-35 {
  width: 35% !important;
}

.width-40 {
  width: 40% !important;
}

.width-50 {
  width: 50% !important;
}

.width-55 {
  width: 55% !important;
}

.width-60 {
  width: 60% !important;
}

div.left {
  float: left;
  width: 50%;
  margin: 0;
}

div.right {
  float: right;
  width: 50%;
  margin: 0;
}

div.clear {
  clear: both;
  float: none;
}

/*
================================================================================
Relative sizing
================================================================================
*/

.rem-1 {
  height: 1rem !important;
}

.rem-2 {
  height: 2rem !important;
}

.rem-3 {
  height: 3rem !important;
}

.rem-4 {
  height: 4rem !important;
}

.rem-5 {
  height: 5rem !important;
}

.rem-6 {
  height: 6rem !important;
}

.rem-7 {
  height: 7rem !important;
}

.rem-8 {
  height: 8rem !important;
}

.rem-9 {
  height: 9rem !important;
}

.rem-10 {
  height: 10rem !important;
}

.rem-11 {
  height: 11rem !important;
}

.rem-12 {
  height: 12rem !important;
}

.rem-13 {
  height: 13rem !important;
}

.rem-14 {
  height: 14rem !important;
}

.rem-15 {
  height: 15rem !important;
}

.rem-16 {
  height: 16rem !important;
}

.rem-17 {
  height: 17rem !important;
}

.rem-18 {
  height: 18rem !important;
}

.rem-19 {
  height: 19rem !important;
}

.rem-20 {
  height: 20rem !important;
}

.rem-21 {
  height: 21rem !important;
}

.rem-22 {
  height: 22rem !important;
}

.rem-23 {
  height: 23rem !important;
}

.rem-24 {
  height: 24rem !important;
}

.rem-25 {
  height: 25rem !important;
}

.rem-26 {
  height: 26rem !important;
}

.rem-27 {
  height: 27rem !important;
}

.rem-28 {
  height: 28rem !important;
}

.rem-29 {
  height: 29rem !important;
}

.rem-30 {
  height: 30rem !important;
}

.rem-31 {
  height: 31rem !important;
}

.rem-32 {
  height: 32rem !important;
}

.rem-33 {
  height: 33rem !important;
}

.rem-34 {
  height: 34rem !important;
}

.rem-35 {
  height: 35rem !important;
}

.rem-36 {
  height: 36rem !important;
}

.rem-37 {
  height: 37rem !important;
}

.rem-38 {
  height: 38rem !important;
}

.rem-39 {
  height: 39rem !important;
}

.rem-40 {
  height: 40rem !important;
}

.rem-45 {
  height: 45rem !important;
}


/*
================================================================================
Side-by-side code
================================================================================
*/

.side-by-side {
  display: inline-table;
  width: 49%;
}

.hide-overflow {
  overflow: hidden !important;
}

.flex-side {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.flex-side-aligntop {
  display: flex;
  justify-content: space-evenly;
  align-items: top;
}

.flex-half {
  flex-basis: 50%;
}

.flex-10 {
  flex-basis: 10%;
}

.flex-15 {
  flex-basis: 15%;
}

.flex-20 {
  flex-basis: 20%;
}

.flex-25 {
  flex-basis: 25%;
}

.flex-30 {
  flex-basis: 30%;
}

.flex-35 {
  flex-basis: 35%;
}

.flex-40 {
  flex-basis: 40%;
}

.flex-45 {
  flex-basis: 45%;
}

.flex-50 {
  flex-basis: 50%;
}

.flex-55 {
  flex-basis: 55%;
}

.flex-60 {
  flex-basis: 60%;
}

.flex-65 {
  flex-basis: 65%;
}

.flex-70 {
  flex-basis: 70%;
}

.flex-75 {
  flex-basis: 75%;
}

.flex-80 {
  flex-basis: 80%;
}

.flex-85 {
  flex-basis: 85%;
}

.flex-90 {
  flex-basis: 90%;
}

.flex-95 {
  flex-basis: 95%;
}

.padding-hor-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.padding-hor-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.padding-hor-200 {
  padding-left: 200px;
  padding-right: 200px;
}

/*
================================================================================
P&G projector override
================================================================================
*/

.gold {
  color: crimson;
  color: mediumvioletred;
  color: darkmagenta;
}

.dark {
  color: maroon;
  color: crimson;
  color: green;
}

.gray {
  color: silver;
}

.reveal blockquote {
  background: rgba(255, 255, 255, 1);
}

div.slides {
  width: 1200px !important;
}

blockquote.mid {
  text-align: center;
}

.padleft-5 {
  padding-left: 5%;
}

.padright-5 {
  padding-right: 5%;
}

.padleft-10 {
  padding-left: 10%;
}

.padright-10 {
  padding-right: 10%;
}

.padright-15 {
  padding-right: 15%;
}

.padright-20 {
  padding-right: 20%;
}
