reveal.css 48 KB

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