reveal.css 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149
  1. /*!
  2. * reveal.js
  3. * http://lab.hakim.se/reveal-js
  4. * MIT licensed
  5. *
  6. * Copyright (C) 2015 Hakim El Hattab, http://hakim.se
  7. */
  8. /*********************************************
  9. * RESET STYLES
  10. *********************************************/
  11. html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe, .reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre, .reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code, .reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp, .reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var, .reveal b, .reveal u, .reveal center, .reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li, .reveal fieldset, .reveal form, .reveal label, .reveal legend, .reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td, .reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed, .reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary, .reveal time, .reveal mark, .reveal audio, video {
  12. margin: 0;
  13. padding: 0;
  14. border: 0;
  15. font-size: 100%;
  16. font: inherit;
  17. vertical-align: baseline; }
  18. .reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure, .reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
  19. display: block; }
  20. /*********************************************
  21. * GLOBAL STYLES
  22. *********************************************/
  23. html, body {
  24. width: 100%;
  25. height: 100%;
  26. overflow: hidden; }
  27. body {
  28. position: relative;
  29. line-height: 1;
  30. background-color: #fff;
  31. color: #000; }
  32. ::-moz-selection {
  33. background: #FF5E99;
  34. color: #fff;
  35. text-shadow: none; }
  36. ::selection {
  37. background: #FF5E99;
  38. color: #fff;
  39. text-shadow: none; }
  40. /*********************************************
  41. * VIEW FRAGMENTS
  42. *********************************************/
  43. .reveal .slides section .fragment {
  44. opacity: 0;
  45. visibility: hidden;
  46. -webkit-transition: all 0.2s ease;
  47. transition: all 0.2s ease; }
  48. .reveal .slides section .fragment.visible {
  49. opacity: 1;
  50. visibility: visible; }
  51. .reveal .slides section .fragment.grow {
  52. opacity: 1;
  53. visibility: visible; }
  54. .reveal .slides section .fragment.grow.visible {
  55. -webkit-transform: scale(1.3);
  56. -ms-transform: scale(1.3);
  57. transform: scale(1.3); }
  58. .reveal .slides section .fragment.shrink {
  59. opacity: 1;
  60. visibility: visible; }
  61. .reveal .slides section .fragment.shrink.visible {
  62. -webkit-transform: scale(0.7);
  63. -ms-transform: scale(0.7);
  64. transform: scale(0.7); }
  65. .reveal .slides section .fragment.zoom-in {
  66. -webkit-transform: scale(0.1);
  67. -ms-transform: scale(0.1);
  68. transform: scale(0.1); }
  69. .reveal .slides section .fragment.zoom-in.visible {
  70. -webkit-transform: scale(1);
  71. -ms-transform: scale(1);
  72. transform: scale(1); }
  73. .reveal .slides section .fragment.roll-in {
  74. -webkit-transform: rotateX(90deg);
  75. transform: rotateX(90deg); }
  76. .reveal .slides section .fragment.roll-in.visible {
  77. -webkit-transform: rotateX(0);
  78. transform: rotateX(0); }
  79. .reveal .slides section .fragment.fade-out {
  80. opacity: 1;
  81. visibility: visible; }
  82. .reveal .slides section .fragment.fade-out.visible {
  83. opacity: 0;
  84. visibility: hidden; }
  85. .reveal .slides section .fragment.semi-fade-out {
  86. opacity: 1;
  87. visibility: visible; }
  88. .reveal .slides section .fragment.semi-fade-out.visible {
  89. opacity: 0.5;
  90. visibility: visible; }
  91. .reveal .slides section .fragment.strike {
  92. opacity: 1; }
  93. .reveal .slides section .fragment.strike.visible {
  94. text-decoration: line-through; }
  95. .reveal .slides section .fragment.current-visible {
  96. opacity: 0;
  97. visibility: hidden; }
  98. .reveal .slides section .fragment.current-visible.current-fragment {
  99. opacity: 1;
  100. visibility: visible; }
  101. .reveal .slides section .fragment.highlight-red, .reveal .slides section .fragment.highlight-current-red, .reveal .slides section .fragment.highlight-green, .reveal .slides section .fragment.highlight-current-green, .reveal .slides section .fragment.highlight-blue, .reveal .slides section .fragment.highlight-current-blue {
  102. opacity: 1;
  103. visibility: visible; }
  104. .reveal .slides section .fragment.highlight-red.visible {
  105. color: #ff2c2d; }
  106. .reveal .slides section .fragment.highlight-green.visible {
  107. color: #17ff2e; }
  108. .reveal .slides section .fragment.highlight-blue.visible {
  109. color: #1b91ff; }
  110. .reveal .slides section .fragment.highlight-current-red.current-fragment {
  111. color: #ff2c2d; }
  112. .reveal .slides section .fragment.highlight-current-green.current-fragment {
  113. color: #17ff2e; }
  114. .reveal .slides section .fragment.highlight-current-blue.current-fragment {
  115. color: #1b91ff; }
  116. /*********************************************
  117. * DEFAULT ELEMENT STYLES
  118. *********************************************/
  119. /* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
  120. .reveal:after {
  121. content: '';
  122. font-style: italic; }
  123. .reveal iframe {
  124. z-index: 1; }
  125. /** Prevents layering issues in certain browser/transition combinations */
  126. .reveal a {
  127. position: relative; }
  128. .reveal .stretch {
  129. max-width: none;
  130. max-height: none; }
  131. .reveal pre.stretch code {
  132. height: 100%;
  133. max-height: 100%;
  134. -moz-box-sizing: border-box;
  135. box-sizing: border-box; }
  136. /*********************************************
  137. * CONTROLS
  138. *********************************************/
  139. .reveal .controls {
  140. display: none;
  141. position: fixed;
  142. width: 110px;
  143. height: 110px;
  144. z-index: 30;
  145. right: 10px;
  146. bottom: 10px;
  147. -webkit-user-select: none; }
  148. .reveal .controls div {
  149. position: absolute;
  150. opacity: 0.05;
  151. width: 0;
  152. height: 0;
  153. border: 12px solid transparent;
  154. -webkit-transform: scale(0.9999);
  155. -ms-transform: scale(0.9999);
  156. transform: scale(0.9999);
  157. -webkit-transition: all 0.2s ease;
  158. transition: all 0.2s ease;
  159. -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  160. .reveal .controls div.enabled {
  161. opacity: 0.7;
  162. cursor: pointer; }
  163. .reveal .controls div.enabled:active {
  164. margin-top: 1px; }
  165. .reveal .controls div.navigate-left {
  166. top: 42px;
  167. border-right-width: 22px;
  168. border-right-color: #000; }
  169. .reveal .controls div.navigate-left.fragmented {
  170. opacity: 0.3; }
  171. .reveal .controls div.navigate-right {
  172. left: 74px;
  173. top: 42px;
  174. border-left-width: 22px;
  175. border-left-color: #000; }
  176. .reveal .controls div.navigate-right.fragmented {
  177. opacity: 0.3; }
  178. .reveal .controls div.navigate-up {
  179. left: 42px;
  180. border-bottom-width: 22px;
  181. border-bottom-color: #000; }
  182. .reveal .controls div.navigate-up.fragmented {
  183. opacity: 0.3; }
  184. .reveal .controls div.navigate-down {
  185. left: 42px;
  186. top: 74px;
  187. border-top-width: 22px;
  188. border-top-color: #000; }
  189. .reveal .controls div.navigate-down.fragmented {
  190. opacity: 0.3; }
  191. /*********************************************
  192. * PROGRESS BAR
  193. *********************************************/
  194. .reveal .progress {
  195. position: fixed;
  196. display: none;
  197. height: 3px;
  198. width: 100%;
  199. bottom: 0;
  200. left: 0;
  201. z-index: 10;
  202. background-color: rgba(0, 0, 0, 0.2); }
  203. .reveal .progress:after {
  204. content: '';
  205. display: block;
  206. position: absolute;
  207. height: 20px;
  208. width: 100%;
  209. top: -20px; }
  210. .reveal .progress span {
  211. display: block;
  212. height: 100%;
  213. width: 0px;
  214. background-color: #000;
  215. -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  216. transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
  217. /*********************************************
  218. * SLIDE NUMBER
  219. *********************************************/
  220. .reveal .slide-number {
  221. position: fixed;
  222. display: block;
  223. right: 15px;
  224. bottom: 15px;
  225. opacity: 0.5;
  226. z-index: 31;
  227. font-size: 12px; }
  228. /*********************************************
  229. * SLIDES
  230. *********************************************/
  231. .reveal {
  232. position: relative;
  233. width: 100%;
  234. height: 100%;
  235. overflow: hidden;
  236. -ms-touch-action: none;
  237. touch-action: none; }
  238. .reveal .slides {
  239. position: absolute;
  240. width: 100%;
  241. height: 100%;
  242. top: 0;
  243. right: 0;
  244. bottom: 0;
  245. left: 0;
  246. margin: auto;
  247. overflow: visible;
  248. z-index: 1;
  249. text-align: center;
  250. -webkit-perspective: 600px;
  251. perspective: 600px;
  252. -webkit-perspective-origin: 50% 40%;
  253. perspective-origin: 50% 40%; }
  254. .reveal .slides > section {
  255. -ms-perspective: 600px; }
  256. .reveal .slides > section, .reveal .slides > section > section {
  257. display: none;
  258. position: absolute;
  259. width: 100%;
  260. padding: 20px 0px;
  261. z-index: 10;
  262. -webkit-transform-style: preserve-3d;
  263. transform-style: preserve-3d;
  264. -webkit-transition: -webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-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);
  265. transition: -ms-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);
  266. 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); }
  267. /* Global transition speed settings */
  268. .reveal[data-transition-speed="fast"] .slides section {
  269. -webkit-transition-duration: 400ms;
  270. transition-duration: 400ms; }
  271. .reveal[data-transition-speed="slow"] .slides section {
  272. -webkit-transition-duration: 1200ms;
  273. transition-duration: 1200ms; }
  274. /* Slide-specific transition speed overrides */
  275. .reveal .slides section[data-transition-speed="fast"] {
  276. -webkit-transition-duration: 400ms;
  277. transition-duration: 400ms; }
  278. .reveal .slides section[data-transition-speed="slow"] {
  279. -webkit-transition-duration: 1200ms;
  280. transition-duration: 1200ms; }
  281. .reveal .slides > section.stack {
  282. padding-top: 0;
  283. padding-bottom: 0; }
  284. .reveal .slides > section.present, .reveal .slides > section > section.present {
  285. display: block;
  286. z-index: 11;
  287. opacity: 1; }
  288. .reveal.center, .reveal.center .slides, .reveal.center .slides section {
  289. min-height: 0 !important; }
  290. /* Don't allow interaction with invisible slides */
  291. .reveal .slides > section.future, .reveal .slides > section > section.future, .reveal .slides > section.past, .reveal .slides > section > section.past {
  292. pointer-events: none; }
  293. .reveal.overview .slides > section, .reveal.overview .slides > section > section {
  294. pointer-events: auto; }
  295. .reveal .slides > section.past, .reveal .slides > section.future, .reveal .slides > section > section.past, .reveal .slides > section > section.future {
  296. opacity: 0; }
  297. /*********************************************
  298. * SLIDE TRANSITION
  299. * Aliased 'linear' for backwards compatibility
  300. *********************************************/
  301. .reveal.slide section, .reveal.linear section {
  302. -webkit-backface-visibility: hidden;
  303. backface-visibility: hidden; }
  304. .reveal .slides > section[data-transition=slide].past, .reveal.slide .slides > section:not([data-transition]).past, .reveal .slides > section[data-transition=linear].past, .reveal.linear .slides > section:not([data-transition]).past {
  305. -webkit-transform: translate(-150%, 0);
  306. -ms-transform: translate(-150%, 0);
  307. transform: translate(-150%, 0); }
  308. .reveal .slides > section[data-transition=slide].future, .reveal.slide .slides > section:not([data-transition]).future, .reveal .slides > section[data-transition=linear].future, .reveal.linear .slides > section:not([data-transition]).future {
  309. -webkit-transform: translate(150%, 0);
  310. -ms-transform: translate(150%, 0);
  311. transform: translate(150%, 0); }
  312. .reveal .slides > section > section[data-transition=slide].past, .reveal.slide .slides > section > section:not([data-transition]).past, .reveal .slides > section > section[data-transition=linear].past, .reveal.linear .slides > section > section:not([data-transition]).past {
  313. -webkit-transform: translate(0, -150%);
  314. -ms-transform: translate(0, -150%);
  315. transform: translate(0, -150%); }
  316. .reveal .slides > section > section[data-transition=slide].future, .reveal.slide .slides > section > section:not([data-transition]).future, .reveal .slides > section > section[data-transition=linear].future, .reveal.linear .slides > section > section:not([data-transition]).future {
  317. -webkit-transform: translate(0, 150%);
  318. -ms-transform: translate(0, 150%);
  319. transform: translate(0, 150%); }
  320. /*********************************************
  321. * CONVEX TRANSITION
  322. * Aliased 'default' for backwards compatibility
  323. *********************************************/
  324. .reveal .slides > section[data-transition=default].past, .reveal.default .slides > section:not([data-transition]).past, .reveal .slides > section[data-transition=convex].past, .reveal.convex .slides > section:not([data-transition]).past {
  325. -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  326. transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
  327. .reveal .slides > section[data-transition=default].future, .reveal.default .slides > section:not([data-transition]).future, .reveal .slides > section[data-transition=convex].future, .reveal.convex .slides > section:not([data-transition]).future {
  328. -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  329. transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
  330. .reveal .slides > section > section[data-transition=default].past, .reveal.default .slides > section > section:not([data-transition]).past, .reveal .slides > section > section[data-transition=convex].past, .reveal.convex .slides > section > section:not([data-transition]).past {
  331. -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
  332. transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
  333. .reveal .slides > section > section[data-transition=default].future, .reveal.default .slides > section > section:not([data-transition]).future, .reveal .slides > section > section[data-transition=convex].future, .reveal.convex .slides > section > section:not([data-transition]).future {
  334. -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
  335. transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
  336. /*********************************************
  337. * CONCAVE TRANSITION
  338. *********************************************/
  339. .reveal .slides > section[data-transition=concave].past, .reveal.concave .slides > section:not([data-transition]).past {
  340. -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  341. transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
  342. .reveal .slides > section[data-transition=concave].future, .reveal.concave .slides > section:not([data-transition]).future {
  343. -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  344. transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
  345. .reveal .slides > section > section[data-transition=concave].past, .reveal.concave .slides > section > section:not([data-transition]).past {
  346. -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
  347. transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); }
  348. .reveal .slides > section > section[data-transition=concave].future, .reveal.concave .slides > section > section:not([data-transition]).future {
  349. -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
  350. transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }
  351. /*********************************************
  352. * ZOOM TRANSITION
  353. *********************************************/
  354. .reveal .slides > section[data-transition=zoom], .reveal.zoom .slides > section:not([data-transition]) {
  355. -webkit-transition-timing-function: ease;
  356. transition-timing-function: ease; }
  357. .reveal .slides > section[data-transition=zoom].past, .reveal.zoom .slides > section:not([data-transition]).past {
  358. visibility: hidden;
  359. -webkit-transform: scale(16);
  360. -ms-transform: scale(16);
  361. transform: scale(16); }
  362. .reveal .slides > section[data-transition=zoom].future, .reveal.zoom .slides > section:not([data-transition]).future {
  363. visibility: hidden;
  364. -webkit-transform: scale(0.2);
  365. -ms-transform: scale(0.2);
  366. transform: scale(0.2); }
  367. .reveal .slides > section > section[data-transition=zoom].past, .reveal.zoom .slides > section > section:not([data-transition]).past {
  368. -webkit-transform: translate(0, -150%);
  369. -ms-transform: translate(0, -150%);
  370. transform: translate(0, -150%); }
  371. .reveal .slides > section > section[data-transition=zoom].future, .reveal.zoom .slides > section > section:not([data-transition]).future {
  372. -webkit-transform: translate(0, 150%);
  373. -ms-transform: translate(0, 150%);
  374. transform: translate(0, 150%); }
  375. /*********************************************
  376. * CUBE TRANSITION
  377. *********************************************/
  378. .reveal.cube .slides {
  379. -webkit-perspective: 1300px;
  380. perspective: 1300px; }
  381. .reveal.cube .slides section {
  382. padding: 30px;
  383. min-height: 700px;
  384. -webkit-backface-visibility: hidden;
  385. backface-visibility: hidden;
  386. -moz-box-sizing: border-box;
  387. box-sizing: border-box; }
  388. .reveal.center.cube .slides section {
  389. min-height: 0; }
  390. .reveal.cube .slides section:not(.stack):before {
  391. content: '';
  392. position: absolute;
  393. display: block;
  394. width: 100%;
  395. height: 100%;
  396. left: 0;
  397. top: 0;
  398. background: rgba(0, 0, 0, 0.1);
  399. border-radius: 4px;
  400. -webkit-transform: translateZ(-20px);
  401. transform: translateZ(-20px); }
  402. .reveal.cube .slides section:not(.stack):after {
  403. content: '';
  404. position: absolute;
  405. display: block;
  406. width: 90%;
  407. height: 30px;
  408. left: 5%;
  409. bottom: 0;
  410. background: none;
  411. z-index: 1;
  412. border-radius: 4px;
  413. box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
  414. -webkit-transform: translateZ(-90px) rotateX(65deg);
  415. transform: translateZ(-90px) rotateX(65deg); }
  416. .reveal.cube .slides > section.stack {
  417. padding: 0;
  418. background: none; }
  419. .reveal.cube .slides > section.past {
  420. -webkit-transform-origin: 100% 0%;
  421. -ms-transform-origin: 100% 0%;
  422. transform-origin: 100% 0%;
  423. -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  424. transform: translate3d(-100%, 0, 0) rotateY(-90deg); }
  425. .reveal.cube .slides > section.future {
  426. -webkit-transform-origin: 0% 0%;
  427. -ms-transform-origin: 0% 0%;
  428. transform-origin: 0% 0%;
  429. -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
  430. transform: translate3d(100%, 0, 0) rotateY(90deg); }
  431. .reveal.cube .slides > section > section.past {
  432. -webkit-transform-origin: 0% 100%;
  433. -ms-transform-origin: 0% 100%;
  434. transform-origin: 0% 100%;
  435. -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
  436. transform: translate3d(0, -100%, 0) rotateX(90deg); }
  437. .reveal.cube .slides > section > section.future {
  438. -webkit-transform-origin: 0% 0%;
  439. -ms-transform-origin: 0% 0%;
  440. transform-origin: 0% 0%;
  441. -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
  442. transform: translate3d(0, 100%, 0) rotateX(-90deg); }
  443. /*********************************************
  444. * PAGE TRANSITION
  445. *********************************************/
  446. .reveal.page .slides {
  447. -webkit-perspective-origin: 0% 50%;
  448. perspective-origin: 0% 50%;
  449. -webkit-perspective: 3000px;
  450. perspective: 3000px; }
  451. .reveal.page .slides section {
  452. padding: 30px;
  453. min-height: 700px;
  454. -moz-box-sizing: border-box;
  455. box-sizing: border-box; }
  456. .reveal.page .slides section.past {
  457. z-index: 12; }
  458. .reveal.page .slides section:not(.stack):before {
  459. content: '';
  460. position: absolute;
  461. display: block;
  462. width: 100%;
  463. height: 100%;
  464. left: 0;
  465. top: 0;
  466. background: rgba(0, 0, 0, 0.1);
  467. -webkit-transform: translateZ(-20px);
  468. transform: translateZ(-20px); }
  469. .reveal.page .slides section:not(.stack):after {
  470. content: '';
  471. position: absolute;
  472. display: block;
  473. width: 90%;
  474. height: 30px;
  475. left: 5%;
  476. bottom: 0;
  477. background: none;
  478. z-index: 1;
  479. border-radius: 4px;
  480. box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
  481. -webkit-transform: translateZ(-90px) rotateX(65deg); }
  482. .reveal.page .slides > section.stack {
  483. padding: 0;
  484. background: none; }
  485. .reveal.page .slides > section.past {
  486. -webkit-transform-origin: 0% 0%;
  487. -ms-transform-origin: 0% 0%;
  488. transform-origin: 0% 0%;
  489. -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
  490. transform: translate3d(-40%, 0, 0) rotateY(-80deg); }
  491. .reveal.page .slides > section.future {
  492. -webkit-transform-origin: 100% 0%;
  493. -ms-transform-origin: 100% 0%;
  494. transform-origin: 100% 0%;
  495. -webkit-transform: translate3d(0, 0, 0);
  496. transform: translate3d(0, 0, 0); }
  497. .reveal.page .slides > section > section.past {
  498. -webkit-transform-origin: 0% 0%;
  499. -ms-transform-origin: 0% 0%;
  500. transform-origin: 0% 0%;
  501. -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
  502. transform: translate3d(0, -40%, 0) rotateX(80deg); }
  503. .reveal.page .slides > section > section.future {
  504. -webkit-transform-origin: 0% 100%;
  505. -ms-transform-origin: 0% 100%;
  506. transform-origin: 0% 100%;
  507. -webkit-transform: translate3d(0, 0, 0);
  508. transform: translate3d(0, 0, 0); }
  509. /*********************************************
  510. * FADE TRANSITION
  511. *********************************************/
  512. .reveal .slides section[data-transition=fade], .reveal.fade .slides section:not([data-transition]), .reveal.fade .slides > section > section:not([data-transition]) {
  513. -webkit-transform: none;
  514. -ms-transform: none;
  515. transform: none;
  516. -webkit-transition: opacity 0.5s;
  517. transition: opacity 0.5s; }
  518. .reveal.fade.overview .slides section, .reveal.fade.overview .slides > section > section {
  519. -webkit-transition: none;
  520. transition: none; }
  521. /*********************************************
  522. * NO TRANSITION
  523. *********************************************/
  524. .reveal .slides section[data-transition=none], .reveal.none .slides section:not([data-transition]) {
  525. -webkit-transform: none;
  526. -ms-transform: none;
  527. transform: none;
  528. -webkit-transition: none;
  529. transition: none; }
  530. /*********************************************
  531. * PAUSED MODE
  532. *********************************************/
  533. .reveal .pause-overlay {
  534. position: absolute;
  535. top: 0;
  536. left: 0;
  537. width: 100%;
  538. height: 100%;
  539. background: black;
  540. visibility: hidden;
  541. opacity: 0;
  542. z-index: 100;
  543. -webkit-transition: all 1s ease;
  544. transition: all 1s ease; }
  545. .reveal.paused .pause-overlay {
  546. visibility: visible;
  547. opacity: 1; }
  548. /*********************************************
  549. * FALLBACK
  550. *********************************************/
  551. .no-transforms {
  552. overflow-y: auto; }
  553. .no-transforms .reveal .slides {
  554. position: relative;
  555. width: 80%;
  556. height: auto !important;
  557. top: 0;
  558. left: 50%;
  559. margin: 0;
  560. text-align: center; }
  561. .no-transforms .reveal .controls, .no-transforms .reveal .progress {
  562. display: none !important; }
  563. .no-transforms .reveal .slides section {
  564. display: block !important;
  565. opacity: 1 !important;
  566. position: relative !important;
  567. height: auto;
  568. min-height: 0;
  569. top: 0;
  570. left: -50%;
  571. margin: 70px 0;
  572. -webkit-transform: none;
  573. -ms-transform: none;
  574. transform: none; }
  575. .no-transforms .reveal .slides section section {
  576. left: 0; }
  577. .reveal .no-transition, .reveal .no-transition * {
  578. -webkit-transition: none !important;
  579. transition: none !important; }
  580. /*********************************************
  581. * PER-SLIDE BACKGROUNDS
  582. *********************************************/
  583. .reveal .backgrounds {
  584. position: absolute;
  585. width: 100%;
  586. height: 100%;
  587. top: 0;
  588. left: 0;
  589. -webkit-perspective: 600px;
  590. perspective: 600px; }
  591. .reveal .slide-background {
  592. display: none;
  593. position: absolute;
  594. width: 100%;
  595. height: 100%;
  596. opacity: 0;
  597. visibility: hidden;
  598. background-color: rgba(0, 0, 0, 0);
  599. background-position: 50% 50%;
  600. background-repeat: no-repeat;
  601. background-size: cover;
  602. -webkit-transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  603. transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
  604. .reveal .slide-background.stack {
  605. display: block; }
  606. .reveal .slide-background.present {
  607. opacity: 1;
  608. visibility: visible; }
  609. .print-pdf .reveal .slide-background {
  610. opacity: 1 !important;
  611. visibility: visible !important; }
  612. /* Video backgrounds */
  613. .reveal .slide-background video {
  614. position: absolute;
  615. width: 100%;
  616. height: 100%;
  617. max-width: none;
  618. max-height: none;
  619. top: 0;
  620. left: 0; }
  621. /* Immediate transition style */
  622. .reveal[data-background-transition=none] > .backgrounds .slide-background, .reveal > .backgrounds .slide-background[data-background-transition=none] {
  623. -webkit-transition: none;
  624. transition: none; }
  625. /* Slide */
  626. .reveal[data-background-transition=slide] > .backgrounds .slide-background, .reveal > .backgrounds .slide-background[data-background-transition=slide] {
  627. opacity: 1;
  628. -webkit-backface-visibility: hidden;
  629. backface-visibility: hidden; }
  630. .reveal[data-background-transition=slide] > .backgrounds .slide-background.past, .reveal > .backgrounds .slide-background.past[data-background-transition=slide] {
  631. -webkit-transform: translate(-100%, 0);
  632. -ms-transform: translate(-100%, 0);
  633. transform: translate(-100%, 0); }
  634. .reveal[data-background-transition=slide] > .backgrounds .slide-background.future, .reveal > .backgrounds .slide-background.future[data-background-transition=slide] {
  635. -webkit-transform: translate(100%, 0);
  636. -ms-transform: translate(100%, 0);
  637. transform: translate(100%, 0); }
  638. .reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past, .reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] {
  639. -webkit-transform: translate(0, -100%);
  640. -ms-transform: translate(0, -100%);
  641. transform: translate(0, -100%); }
  642. .reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future, .reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] {
  643. -webkit-transform: translate(0, 100%);
  644. -ms-transform: translate(0, 100%);
  645. transform: translate(0, 100%); }
  646. /* Convex */
  647. .reveal[data-background-transition=convex] > .backgrounds .slide-background.past, .reveal > .backgrounds .slide-background.past[data-background-transition=convex] {
  648. opacity: 0;
  649. -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
  650. transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
  651. .reveal[data-background-transition=convex] > .backgrounds .slide-background.future, .reveal > .backgrounds .slide-background.future[data-background-transition=convex] {
  652. opacity: 0;
  653. -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
  654. transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
  655. .reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past, .reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] {
  656. opacity: 0;
  657. -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
  658. transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); }
  659. .reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future, .reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] {
  660. opacity: 0;
  661. -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
  662. transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); }
  663. /* Concave */
  664. .reveal[data-background-transition=concave] > .backgrounds .slide-background.past, .reveal > .backgrounds .slide-background.past[data-background-transition=concave] {
  665. opacity: 0;
  666. -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
  667. transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
  668. .reveal[data-background-transition=concave] > .backgrounds .slide-background.future, .reveal > .backgrounds .slide-background.future[data-background-transition=concave] {
  669. opacity: 0;
  670. -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
  671. transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
  672. .reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past, .reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] {
  673. opacity: 0;
  674. -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
  675. transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); }
  676. .reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future, .reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] {
  677. opacity: 0;
  678. -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
  679. transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); }
  680. /* Zoom */
  681. .reveal[data-background-transition=zoom] > .backgrounds .slide-background, .reveal > .backgrounds .slide-background[data-background-transition=zoom] {
  682. -webkit-transition-timing-function: ease;
  683. transition-timing-function: ease; }
  684. .reveal[data-background-transition=zoom] > .backgrounds .slide-background.past, .reveal > .backgrounds .slide-background.past[data-background-transition=zoom] {
  685. opacity: 0;
  686. visibility: hidden;
  687. -webkit-transform: scale(16);
  688. -ms-transform: scale(16);
  689. transform: scale(16); }
  690. .reveal[data-background-transition=zoom] > .backgrounds .slide-background.future, .reveal > .backgrounds .slide-background.future[data-background-transition=zoom] {
  691. opacity: 0;
  692. visibility: hidden;
  693. -webkit-transform: scale(0.2);
  694. -ms-transform: scale(0.2);
  695. transform: scale(0.2); }
  696. .reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past, .reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] {
  697. opacity: 0;
  698. visibility: hidden;
  699. -webkit-transform: scale(16);
  700. -ms-transform: scale(16);
  701. transform: scale(16); }
  702. .reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future, .reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] {
  703. opacity: 0;
  704. visibility: hidden;
  705. -webkit-transform: scale(0.2);
  706. -ms-transform: scale(0.2);
  707. transform: scale(0.2); }
  708. /* Global transition speed settings */
  709. .reveal[data-transition-speed="fast"] > .backgrounds .slide-background {
  710. -webkit-transition-duration: 400ms;
  711. transition-duration: 400ms; }
  712. .reveal[data-transition-speed="slow"] > .backgrounds .slide-background {
  713. -webkit-transition-duration: 1200ms;
  714. transition-duration: 1200ms; }
  715. /*********************************************
  716. * OVERVIEW
  717. *********************************************/
  718. .reveal.overview {
  719. -webkit-perspective-origin: 50% 50%;
  720. perspective-origin: 50% 50%;
  721. -webkit-perspective: 700px;
  722. perspective: 700px; }
  723. .reveal.overview .slides section {
  724. height: 700px;
  725. opacity: 1 !important;
  726. overflow: hidden;
  727. visibility: visible !important;
  728. cursor: pointer;
  729. -moz-box-sizing: border-box;
  730. box-sizing: border-box; }
  731. .reveal.overview .slides section:hover, .reveal.overview .slides section.present {
  732. outline: 10px solid rgba(150, 150, 150, 0.4);
  733. outline-offset: 10px; }
  734. .reveal.overview .slides section .fragment {
  735. opacity: 1;
  736. -webkit-transition: none;
  737. transition: none; }
  738. .reveal.overview .slides section:after, .reveal.overview .slides section:before {
  739. display: none !important; }
  740. .reveal.overview .slides > section.stack {
  741. padding: 0;
  742. top: 0 !important;
  743. background: none;
  744. outline: none;
  745. overflow: visible; }
  746. .reveal.overview .backgrounds {
  747. -webkit-perspective: inherit;
  748. perspective: inherit; }
  749. .reveal.overview .backgrounds .slide-background {
  750. opacity: 1;
  751. visibility: visible;
  752. outline: 10px solid rgba(150, 150, 150, 0.1);
  753. outline-offset: 10px; }
  754. .reveal.overview .slides section, .reveal.overview-deactivating .slides section {
  755. -webkit-transition: none;
  756. transition: none; }
  757. .reveal.overview .backgrounds .slide-background, .reveal.overview-deactivating .backgrounds .slide-background {
  758. -webkit-transition: none;
  759. transition: none; }
  760. .reveal.overview-animated .slides {
  761. -webkit-transition: -webkit-transform 0.4s ease;
  762. transition: transform 0.4s ease; }
  763. /*********************************************
  764. * RTL SUPPORT
  765. *********************************************/
  766. .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 {
  767. direction: rtl;
  768. font-family: sans-serif; }
  769. .reveal.rtl pre, .reveal.rtl code {
  770. direction: ltr; }
  771. .reveal.rtl ol, .reveal.rtl ul {
  772. text-align: right; }
  773. .reveal.rtl .progress span {
  774. float: right; }
  775. /*********************************************
  776. * PARALLAX BACKGROUND
  777. *********************************************/
  778. .reveal.has-parallax-background .backgrounds {
  779. -webkit-transition: all 0.8s ease;
  780. transition: all 0.8s ease; }
  781. /* Global transition speed settings */
  782. .reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
  783. -webkit-transition-duration: 400ms;
  784. transition-duration: 400ms; }
  785. .reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
  786. -webkit-transition-duration: 1200ms;
  787. transition-duration: 1200ms; }
  788. /*********************************************
  789. * LINK PREVIEW OVERLAY
  790. *********************************************/
  791. .reveal .overlay {
  792. position: absolute;
  793. top: 0;
  794. left: 0;
  795. width: 100%;
  796. height: 100%;
  797. z-index: 1000;
  798. background: rgba(0, 0, 0, 0.9);
  799. opacity: 0;
  800. visibility: hidden;
  801. -webkit-transition: all 0.3s ease;
  802. transition: all 0.3s ease; }
  803. .reveal .overlay.visible {
  804. opacity: 1;
  805. visibility: visible; }
  806. .reveal .overlay .spinner {
  807. position: absolute;
  808. display: block;
  809. top: 50%;
  810. left: 50%;
  811. width: 32px;
  812. height: 32px;
  813. margin: -16px 0 0 -16px;
  814. z-index: 10;
  815. background-image: url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
  816. visibility: visible;
  817. opacity: 0.6;
  818. -webkit-transition: all 0.3s ease;
  819. transition: all 0.3s ease; }
  820. .reveal .overlay header {
  821. position: absolute;
  822. left: 0;
  823. top: 0;
  824. width: 100%;
  825. height: 40px;
  826. z-index: 2;
  827. border-bottom: 1px solid #222; }
  828. .reveal .overlay header a {
  829. display: inline-block;
  830. width: 40px;
  831. height: 40px;
  832. padding: 0 10px;
  833. float: right;
  834. opacity: 0.6;
  835. -moz-box-sizing: border-box;
  836. box-sizing: border-box; }
  837. .reveal .overlay header a:hover {
  838. opacity: 1; }
  839. .reveal .overlay header a .icon {
  840. display: inline-block;
  841. width: 20px;
  842. height: 20px;
  843. background-position: 50% 50%;
  844. background-size: 100%;
  845. background-repeat: no-repeat; }
  846. .reveal .overlay header a.close .icon {
  847. background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); }
  848. .reveal .overlay header a.external .icon {
  849. background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); }
  850. .reveal .overlay .viewport {
  851. position: absolute;
  852. top: 40px;
  853. right: 0;
  854. bottom: 0;
  855. left: 0; }
  856. .reveal .overlay.overlay-preview .viewport iframe {
  857. width: 100%;
  858. height: 100%;
  859. max-width: 100%;
  860. max-height: 100%;
  861. border: 0;
  862. opacity: 0;
  863. visibility: hidden;
  864. -webkit-transition: all 0.3s ease;
  865. transition: all 0.3s ease; }
  866. .reveal .overlay.overlay-preview.loaded .viewport iframe {
  867. opacity: 1;
  868. visibility: visible; }
  869. .reveal .overlay.overlay-preview.loaded .spinner {
  870. opacity: 0;
  871. visibility: hidden;
  872. -webkit-transform: scale(0.2);
  873. -ms-transform: scale(0.2);
  874. transform: scale(0.2); }
  875. .reveal .overlay.overlay-help .viewport {
  876. overflow: auto;
  877. color: #fff; }
  878. .reveal .overlay.overlay-help .viewport .viewport-inner {
  879. width: 600px;
  880. margin: 0 auto;
  881. padding: 60px;
  882. text-align: center;
  883. letter-spacing: normal; }
  884. .reveal .overlay.overlay-help .viewport .viewport-inner .title {
  885. font-size: 20px; }
  886. .reveal .overlay.overlay-help .viewport .viewport-inner table {
  887. border: 1px solid #fff;
  888. border-collapse: collapse;
  889. font-size: 14px; }
  890. .reveal .overlay.overlay-help .viewport .viewport-inner table th, .reveal .overlay.overlay-help .viewport .viewport-inner table td {
  891. width: 200px;
  892. padding: 10px;
  893. border: 1px solid #fff;
  894. vertical-align: middle; }
  895. .reveal .overlay.overlay-help .viewport .viewport-inner table th {
  896. padding-top: 20px;
  897. padding-bottom: 20px; }
  898. /*********************************************
  899. * PLAYBACK COMPONENT
  900. *********************************************/
  901. .reveal .playback {
  902. position: fixed;
  903. left: 15px;
  904. bottom: 15px;
  905. z-index: 30;
  906. cursor: pointer;
  907. -webkit-transition: all 400ms ease;
  908. transition: all 400ms ease; }
  909. .reveal.overview .playback {
  910. opacity: 0;
  911. visibility: hidden; }
  912. /*********************************************
  913. * ROLLING LINKS
  914. *********************************************/
  915. .reveal .roll {
  916. display: inline-block;
  917. line-height: 1.2;
  918. overflow: hidden;
  919. vertical-align: top;
  920. -webkit-perspective: 400px;
  921. perspective: 400px;
  922. -webkit-perspective-origin: 50% 50%;
  923. perspective-origin: 50% 50%; }
  924. .reveal .roll:hover {
  925. background: none;
  926. text-shadow: none; }
  927. .reveal .roll span {
  928. display: block;
  929. position: relative;
  930. padding: 0 2px;
  931. pointer-events: none;
  932. -webkit-transition: all 400ms ease;
  933. transition: all 400ms ease;
  934. -webkit-transform-origin: 50% 0%;
  935. -ms-transform-origin: 50% 0%;
  936. transform-origin: 50% 0%;
  937. -webkit-transform-style: preserve-3d;
  938. transform-style: preserve-3d;
  939. -webkit-backface-visibility: hidden;
  940. backface-visibility: hidden; }
  941. .reveal .roll:hover span {
  942. background: rgba(0, 0, 0, 0.5);
  943. -webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg);
  944. transform: translate3d(0px, 0px, -45px) rotateX(90deg); }
  945. .reveal .roll span:after {
  946. content: attr(data-title);
  947. display: block;
  948. position: absolute;
  949. left: 0;
  950. top: 0;
  951. padding: 0 2px;
  952. -webkit-backface-visibility: hidden;
  953. backface-visibility: hidden;
  954. -webkit-transform-origin: 50% 0%;
  955. -ms-transform-origin: 50% 0%;
  956. transform-origin: 50% 0%;
  957. -webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg);
  958. transform: translate3d(0px, 110%, 0px) rotateX(-90deg); }
  959. /*********************************************
  960. * SPEAKER NOTES
  961. *********************************************/
  962. .reveal aside.notes {
  963. display: none; }
  964. /*********************************************
  965. * ZOOM PLUGIN
  966. *********************************************/
  967. .zoomed .reveal *, .zoomed .reveal *:before, .zoomed .reveal *:after {
  968. -webkit-backface-visibility: visible !important;
  969. backface-visibility: visible !important; }
  970. .zoomed .reveal .progress, .zoomed .reveal .controls {
  971. opacity: 0; }
  972. .zoomed .reveal .roll span {
  973. background: none; }
  974. .zoomed .reveal .roll span:after {
  975. visibility: hidden; }