@charset "UTF-8";

.backgrounds{
  background-image: url('img/letex.png');background-repeat:no-repeat;background-position:95% 3%;}

.reveal h1 {
  font-size: 2em;
  line-height: 1.1;
}

.reveal div > h1 {
  margin-top:0.5em;
  margin-bottom: 0.1em;
}

em {font-style:italic}

sup {vertical-align:super;}

.reveal h2 {
  font-size: 1.4em;
  margin-top:1.2em;
  margin-bottom:0.3em;
  color:#333;
  line-height:1.2;
}

.reveal h3 {
  font-size: 1.2em;
  margin-top:1em;
  color:#555;
}

.reveal p.subtitle {
  font-size: 1.25em;
  line-height: 1.3;
  margin-bottom:1em;
  color:#777;
}

.reveal dl > dt {
  display: inline-block;
  width: 35%;
  vertical-align:top;
  font-weight: bold;
  float:left;
  height:0;
  margin-top:0.3em;
}

.reveal dl.timeline > dt {
  width: 20%;
  margin-top:0.1em;
}
.reveal dl > dd {
  width: 65%;
  display: inline-block;
  vertical-align:top;
  margin-left:40%;
}
.reveal dl.timeline > dd {
  width: 70%;
  margin-left:25%;
}
.reveal .wider {
  width: 130%;
  margin-left: -10%;
}
.reveal table {
  font-size:70%;
}
.reveal .right {
  text-align:right;
}
.reveal .sum {
  border-top: 1px solid black;
}

.reveal ol,.reveal ul{
  display:inline-block;
  text-align:left;
  margin:0 0 0 1em;
  line-height:1.3em;}

.reveal ul ul{
  display:block;
}

li {margin-top:0.3em;}
ol li {padding-left:1em}

table.matrix col.cust {
  width:30%;
}
table.matrix col.cat {
  width:10%;
}
table.matrix col.bull {
  width:7%;
}
table.matrix tbody td {
    text-align:center;
}
table.matrix thead th {
  vertical-align:bottom;
  background-color:#eee;
  line-height:1.2;
}
table.matrix tbody th {
  font-weight: normal;
}
.xml {
  background-color: rgba(255, 68, 85, 0.5)
}
.pm-ed {
  background-color: rgba(51, 255, 255, 0.5)
}
.sw {
  background-color: rgba(255, 221, 51, 0.5)
}
.reveal div.slide-number {
  font-weight: bold;
  font-size:50%;
  padding-right:0.5em;
  background-color:transparent;
  left:10px;
}
sup.footnote {
  font-size: 60%;
  color:#555;
  padding:0em 0.2em;
  line-height:0;
}

p.footnote {font-size:65%; margin-top:1.5em; padding-top:0.2em; border-top:1px solid #000; text-indent:-0.75em; padding-left:0.75em; }
p.footnote + p.footnote { margin-top:0.15em; border-top:none; padding-top:0; }
.example {color:#1F92B8;}

footer p +p {color:#555; font-size:75%}

pre.code {
  margin-left:0em;
  width:auto;
  line-height:1.1;

}
li pre.inline {display:inline;}
li code.hljs {display:inline; padding: 2px 2px;}

figcaption {
  font-size:70%;
  margin-top:0.05em;
}

figure.sidecap{
  width:110%;
}

figure.sidecap figcaption{
  width:3%;
  display:inline-block;
  vertical-align: bottom;
  writing-mode: vertical-rl;
  transform:rotate(180deg);
  margin-left:0.3em;
  margin-bottom:1em;
}

figure.sidecap img {

  display:inline-block;
  width:95%
}
code{
    overflow:auto;
  max-height:50vh;
}

span.red{color: #D2032C;}

code + code  {margin-top:1em;}

code{  padding:0;}

.reveal button.navigate-right{
  border-color: #D2032C;
}

aside.controls {
  margin-bottom:3em;  
}
aside.controls button{
  animation:none !important;
}

div.controls-arrow{
  color: #D2032C !important; 
}

.reveal .controls .controls-arrow::after, .reveal .controls .controls-arrow::before {
  width:2em;
}

strong {font-weight:bold;}

.reveal .controls .navigate-up {bottom: 5em  !important;}
.reveal .controls .navigate-down {bottom: -0.5em  !important;}
.reveal .controls .navigate-right{right: 1.2em !important;}
.reveal .controls .navigate-left{right: 5.3em !important;}