/*!
 * reveal.js
 * http://revealjs.com
 * MIT licensed
 *
 * Copyright (C) 2020 Hakim El Hattab, http://hakim.se
 */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.reveal {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none;
}

.reveal .slides {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  overflow: visible;
  z-index: 1;
  text-align: center;
  -webkit-perspective: 600px;
          perspective: 600px;
  -webkit-perspective-origin: 50% 40%;
          perspective-origin: 50% 40%;
}

.reveal .slides > section {
  -webkit-perspective: 600px;
          perspective: 600px;
}

.reveal .slides > section,
.reveal .slides > section > section {
  display: none;
  position: absolute;
  width: 100%;
  padding: 20px 0px;
  pointer-events: auto;
  z-index: 10;
  transform-style: flat;
  transition: transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),
              transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),
              visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985),
              opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
}

.reveal section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.reveal .slide-background {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
}

.reveal .slide-background.stack {
  display: block;
}

.reveal .slide-background.present {
  opacity: 1;
  visibility: visible;
}

.print-pdf .reveal .slide-background {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Present slide */
.reveal .slides section.present {
  display: block;
  z-index: 11;
  opacity: 1;
}

.reveal.center,
.reveal.center .slides,
.reveal.center .slides section {
  min-height: 0 !important;
}

/* Don't allow interaction with invisible slides */
.reveal .slides section:not(.present) {
  pointer-events: none;
}

.reveal.overview .slides section {
  pointer-events: auto;
}

.reveal .slides section.future,
.reveal .slides section.past,
.reveal .slides section > section.future,
.reveal .slides section > section.past {
  opacity: 0;
}

.reveal.rtl .slides,
.reveal.rtl .slides h1,
.reveal.rtl .slides h2,
.reveal.rtl .slides h3,
.reveal.rtl .slides h4,
.reveal.rtl .slides h5,
.reveal.rtl .slides h6 {
  direction: rtl;
  font-family: sans-serif;
}

/* Slide controls */
.reveal .controls {
  display: none;
  position: fixed;
  width: 110px;
  height: 110px;
  z-index: 30;
  right: 10px;
  bottom: 10px;
  -webkit-user-select: none;
}

.reveal .controls button {
  padding: 0;
  position: absolute;
  opacity: 0.05;
  width: 0;
  height: 0;
  background-color: transparent;
  border: 12px solid transparent;
  -webkit-transform: scale(0.9999);
          transform: scale(0.9999);
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.reveal .controls .controls-arrow:before,
.reveal .controls .controls-arrow:after {
  content: '';
  position: absolute;
  width: 2.6em;
  height: 0.5em;
  background-color: #000;
  transition: all 0.15s ease;
}

.reveal .controls .controls-arrow {
  position: absolute;
  width: 3.6em;
  height: 3.6em;
}

.reveal .controls .controls-arrow:before {
  -webkit-transform: translateX(-0.5em) translateY(1.55em) rotate(45deg);
          transform: translateX(-0.5em) translateY(1.55em) rotate(45deg);
}

.reveal .controls .controls-arrow:after {
  -webkit-transform: translateX(-0.5em) translateY(1.55em) rotate(-45deg);
          transform: translateX(-0.5em) translateY(1.55em) rotate(-45deg);
}

.reveal .controls .controls-left {
  top: 42.5px;
  left: 14.5px;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
}

.reveal .controls .controls-right {
  top: 42.5px;
  right: 14.5px;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

.reveal .controls .controls-up {
  left: 42.5px;
  top: 14.5px;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.reveal .controls .controls-down {
  left: 42.5px;
  bottom: 14.5px;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.reveal .controls .controls-left.highlight {
  -webkit-transform: translate(-10px, 0) rotate(0);
          transform: translate(-10px, 0) rotate(0);
}

.reveal .controls .controls-right.highlight {
  -webkit-transform: translate(10px, 0) rotate(0);
          transform: translate(10px, 0) rotate(0);
}

.reveal .controls .controls-up.highlight {
  -webkit-transform: translate(0, -10px) rotate(0);
          transform: translate(0, -10px) rotate(0);
}

.reveal .controls .controls-down.highlight {
  -webkit-transform: translate(0, 10px) rotate(0);
          transform: translate(0, 10px) rotate(0);
}

.reveal .progress {
  position: fixed;
  display: none;
  height: 3px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.2);
}

.reveal .progress:after {
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  background-color: #0074D9;
  transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
}