.progress {
    height: 12px !important;
}

.slide-number {
    color: white;
    font-size: 35px !important;
}

.author {
    text-align: center;
}

.author small::first-letter {
    color: red;
}

.reveal section .fragment.current-visible.init_visible,
.reveal section .fragment.init_visible {
    visibility: visible;
    opacity: 1;
}

.reveal section .fragment.highlight {
    transition-duration: .3s;
}

.highlight.fragment.visible.current-visible.current-fragment,
.highlight.fragment.visible,
.highlight.static {
    color: #000;
}

.highlight.yellow.fragment.visible.current-visible.current-fragment,
.highlight.yellow.fragment.visible,
.highlight.yellow.static {
    background-color: #a0a0f0;
}

.highlight.red.fragment.visible.current-visible.current-fragment,
.highlight.red.fragment.visible,
.highlight.red.static {
    color: #ab4642;
}

.highlight.rat.fragment.visible.current-visible.current-fragment,
.highlight.rat.fragment.visible,
.highlight.rat.static {
    color: #ab4642;
}

.highlight.fragment.visible.current-visible {
    color: inherit;
    background-color: inherit;
}

.column {
    display:inline-block;
    margin-bottom: 10px !important;
    width: 49%;
    vertical-align: top !important;
}

.column pre, .pre {
    font-family: monospace;
    background: #3f3f3f;
    padding: 5px !important;
    margin: 0 !important;
    width: auto !important;
}

section.size-XXS,
section .size-XXS,
pre.size-XXS {
    font-size: 28px;
    line-height: 45px;
}

.red {
    color: #ab4642;
}

.green {
    color: #a1b56c !important;
}

.magenta {
    color: #a0a0f0 !important;
}

.grey,
.highlight.fragment.visible.grey {
    color: #999;
}

.hljs-comment {
    color: #999 !important;
}

.hljs-string {
    color: #a1b56c !important;
}

.left {
    text-align: left;
}

.deadline {
    color: white;
    transform: scale(.8);
    pointer-events: none;
    transition-property: color, transform !important;
    transition-duration: 12s !important;
    transition-timing-function: linear !important;
}

.deadline.visible {
    color: #ab4642;
    transform: scale(2);
}


.disclaimer {
    font-size: .5em;
    margin: 0 auto !important;
    text-align: justify;
    text-shadow: 1.5px 1.5px #000;
    transform: scaleX(.8);
}

.disclaimer h4 {
    text-shadow: 2px 5px #000;
    text-align: center;
    margin-top: 30px;
}

section pre.javascript {
    font-family: monospace;
    background: #3F3F3F;
    padding: 5px;
    width: auto !important;
}

section span.console {
    font-family: monospace;
    font-size: 34px;
    display: block;
    margin-bottom: -20px;
    text-align: left;
}

.reveal .slides section .fragment {
    -webkit-transition: none;
    transition: none;
}
