.reveal p, ul, li {
    text-align: left;
}

#sec-title-slide p {
    text-align: center; 
}

.figure p {
    text-align: center; 
}


.figure img {
    box-shadow: none;
    background: none;
    border: none; 
}

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

.theorem, .definition, .proof, .lemma {
    display:block;
    margin-left:10px;
    margin-bottom:20px;
    font-style:normal;
}
.theorem:before{
    content:"Theorem.\00a0\00a0";
    float:left;
    font-weight:bold;
}
.lemma:before{
    content:"Lemma.\00a0\00a0";
    float:left;
    font-weight:bold;
}
.proof:before{
    content:"Proof.\00a0\00a0";
    float:left;
    font-weight:bold;
}

.definition:before{
    content:"Definition.\00a0\00a0 ";
    float:left;
    font-weight:bold;
}

.content .theorem:before{
    content:"Theorem " counter(thm-counter) ".\00a0\00a0";
    float:left;
    font-weight:bold;
}

.content .lemma:before{
    content:"Lemma " counter(lem-counter) ".\00a0\00a0";
    float:left;
    font-weight:bold;
}

.content .proof:before{
    content:"Proof.\00a0\00a0";
    float:left;
    font-weight:bold;
}

.definition {
    counter-increment: def-counter 1; 
}

.theorem {
    counter-increment: thm-counter 1; 
}

.lemma {
    counter-increment: lem-counter 1; 
}

.content .definition:before{
    content:"Definition " counter(def-counter) ".\00a0\00a0 ";
    float:left;
    font-weight:bold;
}

.content h2 {
    counter-increment: section-counter 1;
    counter-reset: subsection-counter 0; 
}

.content h3 {
    counter-increment: subsection-counter 1;
}

.content h2:before {
    content: counter(section-counter) ". "; 
}

.content .nonumber h2:before {
    content: none; 
}


.content h3:before {
    content: counter(section-counter) "." counter(subsection-counter) ". "; 
}


.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  text-transform: none;
}
