@charset "UTF-8";
@namespace mml url(http://www.w3.org/1998/Math/MathML);

mml|math[display='block'] {
  text-align: left;
}

.reveal .left {
  text-align:left;
}

.reveal .slides {
  text-align:left;
}

.reveal {
  font-size: 2rem;
}

#inner-logo-container {
  max-width:13%; margin-top:10px;
  margin-left:auto;
}
#outer-logo-container {
  display:flex; align-items:end; justify-content: end;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
	font-family:Lato, sans-serif;
} 

.reveal h1 {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.4;
  margin-top:4em;
}
.reveal h2{
  font-size: 2rem;
  font-weight: bold;
	padding-bottom:0.5ex;
	margin-bottom:2ex;
  line-height: 1.15;
  margin-right: auto;
  width:90%;
	border-bottom:thick solid #d2032c;
}
.reveal h3{
	margin-bottom:2ex;
	margin-top: 2em;
	font-size: 112%;
}


.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: 101%;
}
.reveal p.wide img {
    width:80%;
}
.reveal .green {
    background-color:#cfc;
}
.reveal .red {
    background-color:#ecc;
}

.reveal table {
  font-size:94%;
  line-height: 1.4;
  border:none;
}
.reveal table td {
  border: none;
  vertical-align:middle
}

.reveal .right {
  text-align:right;
}
.reveal .sum {
  border-top: 1px solid black;
}
th.right {
  text-align:right; 
  padding-right: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;
}
.reveal ul > li, .reveal ol > li{
	margin-top:0.5ex;
}
.reveal ul > li > ul > li{
	margin-top:0.5ex;
}

/*.reveal ul li:first-child{
	margin-top:0ex;
}*/
.reveal table ul li{
	margin-top:0ex;
}
.reveal ul.cascade li {
  margin-top:0;
} 
.reveal p.tree {
  font-family: monospace;
  margin-right:1em;
  display: inline-block;
  line-height:1;
}
.reveal .tree.half {
  width: 45%;
}
div.tree {
  width: 120%;
  vertical-align:top;
  font-weight: bold;
}
div.tree.up {
  margin-top: -1.5em;
}
.reveal .logo {
  padding:20px;
}

div.tree .tr-lib {
  color: green;
}
div.tree .tr-proj {
  color: blue;
}
div.tree .tr-runtime {
  color: #777;
}
div.tree .caption {
  position:fixed;
  display: inline-block;
  width: 11.1em;
  top:7em;
  right:-5em;
/*  text-align:right;*/
  padding:0.5em;
  font-family:monospace;
  line-height:1;
  background-color:#ddd;
  z-index:10;
  border: solid 3px #777;
}

#dynxpl1 {
  top:1.2em;
  right:-6.5em;
}
#dynxpl2 {
  top:14em;
  right:-7.5em;
}
.dynxpl {
  position:fixed;
  display: inline-block;
  width: 26em;
  z-index:10;
}

.reveal pre {
  font-size: 85%;
  margin-left: 0;
}
.reveal pre.small {
  font-size:75%;
}
.dynxpl pre {
  font-size:90%;
}


div.tree .caption p {
  margin:0;
}


#agenda{
	width:100%;
	border-collapse:collapse;
}
#agenda td{
	border-bottom:thin solid #d2032c;
}
#agenda td.thin {
	border-bottom-style:dotted
}

div.snippetboard{
	width:100%;
	height:21ex;
	padding:0.5ex;
}
div.snippet{
	border:2px solid #d2032c;
	border-radius:5px;
	width:8em;
	padding:0.5ex;
	font-size:81%;
	position:absolute;
	height:9ex;
	background-color:white;
	display: flex;
	align-items: center; 
	text-align:center;
	line-height:1.15;
}
.reveal section img{
	box-shadow: 0 0 0pt;
	border:none;
}

.reveal blockquote {
    margin-left: 1.5em;
}

.reveal i {
    font-style: italic;
}

.hljs span.highlight {
  background-color: #FFD;
}
.hljs-name, .hljs-tag {
  color: #000096;
}
.hljs-attr {
  color: #F5844C;
}
.hljs-string {
  color: #993300;
}
.reveal blockquote {
/*  box-shadow: 0 0 4px rgba(0,0,0,.4);*/
  box-shadow: none;
}

.reveal div.freq {
  width:100%; 
  overflow-x:scroll;
  margin-top: -.3em;
  margin-left: -1em;
}
.reveal div.freq > p {
  width:160%; 
  margin:0;
}

.reveal div.freq > p > img {
  width:160%;
  margin:0;
  padding:0;
}
