blob: 2f115e5f58d6730bf1da51bfaa0dfbb2f38efbb8 [file] [log] [blame]
JJ Allaireefa6ad42016-01-30 13:12:05 -05001/*!
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 *********************************************/
11html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
12.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
13.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
14.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
15.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
16.reveal b, .reveal u, .reveal center,
17.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
18.reveal fieldset, .reveal form, .reveal label, .reveal legend,
19.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
20.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
21.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
22.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
23.reveal time, .reveal mark, .reveal audio, video {
24 margin: 0;
25 padding: 0;
26 border: 0;
27 font-size: 100%;
28 font: inherit;
29 vertical-align: baseline; }
30
31.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
32.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
33 display: block; }
34
35/*********************************************
36 * GLOBAL STYLES
37 *********************************************/
38html,
39body {
40 width: 100%;
41 height: 100%;
42 overflow: hidden; }
43
44body {
45 position: relative;
46 line-height: 1;
47 background-color: #fff;
48 color: #000; }
49
50html:-webkit-full-screen-ancestor {
51 background-color: inherit; }
52
53html:-moz-full-screen-ancestor {
54 background-color: inherit; }
55
56/*********************************************
57 * VIEW FRAGMENTS
58 *********************************************/
59.reveal .slides section .fragment {
60 opacity: 0;
61 visibility: hidden;
62 -webkit-transition: all 0.2s ease;
63 transition: all 0.2s ease; }
64 .reveal .slides section .fragment.visible {
65 opacity: 1;
66 visibility: visible; }
67
68.reveal .slides section .fragment.grow {
69 opacity: 1;
70 visibility: visible; }
71 .reveal .slides section .fragment.grow.visible {
72 -webkit-transform: scale(1.3);
73 -ms-transform: scale(1.3);
74 transform: scale(1.3); }
75
76.reveal .slides section .fragment.shrink {
77 opacity: 1;
78 visibility: visible; }
79 .reveal .slides section .fragment.shrink.visible {
80 -webkit-transform: scale(0.7);
81 -ms-transform: scale(0.7);
82 transform: scale(0.7); }
83
84.reveal .slides section .fragment.zoom-in {
85 -webkit-transform: scale(0.1);
86 -ms-transform: scale(0.1);
87 transform: scale(0.1); }
88 .reveal .slides section .fragment.zoom-in.visible {
89 -webkit-transform: none;
90 -ms-transform: none;
91 transform: none; }
92
93.reveal .slides section .fragment.fade-out {
94 opacity: 1;
95 visibility: visible; }
96 .reveal .slides section .fragment.fade-out.visible {
97 opacity: 0;
98 visibility: hidden; }
99
100.reveal .slides section .fragment.semi-fade-out {
101 opacity: 1;
102 visibility: visible; }
103 .reveal .slides section .fragment.semi-fade-out.visible {
104 opacity: 0.5;
105 visibility: visible; }
106
107.reveal .slides section .fragment.strike {
108 opacity: 1;
109 visibility: visible; }
110 .reveal .slides section .fragment.strike.visible {
111 text-decoration: line-through; }
112
113.reveal .slides section .fragment.current-visible {
114 opacity: 0;
115 visibility: hidden; }
116 .reveal .slides section .fragment.current-visible.current-fragment {
117 opacity: 1;
118 visibility: visible; }
119
120.reveal .slides section .fragment.highlight-red,
121.reveal .slides section .fragment.highlight-current-red,
122.reveal .slides section .fragment.highlight-green,
123.reveal .slides section .fragment.highlight-current-green,
124.reveal .slides section .fragment.highlight-blue,
125.reveal .slides section .fragment.highlight-current-blue {
126 opacity: 1;
127 visibility: visible; }
128
129.reveal .slides section .fragment.highlight-red.visible {
130 color: #ff2c2d; }
131
132.reveal .slides section .fragment.highlight-green.visible {
133 color: #17ff2e; }
134
135.reveal .slides section .fragment.highlight-blue.visible {
136 color: #1b91ff; }
137
138.reveal .slides section .fragment.highlight-current-red.current-fragment {
139 color: #ff2c2d; }
140
141.reveal .slides section .fragment.highlight-current-green.current-fragment {
142 color: #17ff2e; }
143
144.reveal .slides section .fragment.highlight-current-blue.current-fragment {
145 color: #1b91ff; }
146
147/*********************************************
148 * DEFAULT ELEMENT STYLES
149 *********************************************/
150/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
151.reveal:after {
152 content: '';
153 font-style: italic; }
154
155.reveal iframe {
156 z-index: 1; }
157
158/** Prevents layering issues in certain browser/transition combinations */
159.reveal a {
160 position: relative; }
161
162.reveal .stretch {
163 max-width: none;
164 max-height: none; }
165
166.reveal pre.stretch code {
167 height: 100%;
168 max-height: 100%;
169 box-sizing: border-box; }
170
171/*********************************************
172 * CONTROLS
173 *********************************************/
174.reveal .controls {
175 display: none;
176 position: fixed;
177 width: 110px;
178 height: 110px;
179 z-index: 30;
180 right: 10px;
181 bottom: 10px;
182 -webkit-user-select: none; }
183
184.reveal .controls button {
185 padding: 0;
186 position: absolute;
187 opacity: 0.05;
188 width: 0;
189 height: 0;
190 background-color: transparent;
191 border: 12px solid transparent;
192 -webkit-transform: scale(0.9999);
193 -ms-transform: scale(0.9999);
194 transform: scale(0.9999);
195 -webkit-transition: all 0.2s ease;
196 transition: all 0.2s ease;
197 -webkit-appearance: none;
198 -webkit-tap-highlight-color: transparent; }
199
200.reveal .controls .enabled {
201 opacity: 0.7;
202 cursor: pointer; }
203
204.reveal .controls .enabled:active {
205 margin-top: 1px; }
206
207.reveal .controls .navigate-left {
208 top: 42px;
209 border-right-width: 22px;
210 border-right-color: #000; }
211
212.reveal .controls .navigate-left.fragmented {
213 opacity: 0.3; }
214
215.reveal .controls .navigate-right {
216 left: 74px;
217 top: 42px;
218 border-left-width: 22px;
219 border-left-color: #000; }
220
221.reveal .controls .navigate-right.fragmented {
222 opacity: 0.3; }
223
224.reveal .controls .navigate-up {
225 left: 42px;
226 border-bottom-width: 22px;
227 border-bottom-color: #000; }
228
229.reveal .controls .navigate-up.fragmented {
230 opacity: 0.3; }
231
232.reveal .controls .navigate-down {
233 left: 42px;
234 top: 74px;
235 border-top-width: 22px;
236 border-top-color: #000; }
237
238.reveal .controls .navigate-down.fragmented {
239 opacity: 0.3; }
240
241/*********************************************
242 * PROGRESS BAR
243 *********************************************/
244.reveal .progress {
245 position: fixed;
246 display: none;
247 height: 3px;
248 width: 100%;
249 bottom: 0;
250 left: 0;
251 z-index: 10;
252 background-color: rgba(0, 0, 0, 0.2); }
253
254.reveal .progress:after {
255 content: '';
256 display: block;
257 position: absolute;
258 height: 20px;
259 width: 100%;
260 top: -20px; }
261
262.reveal .progress span {
263 display: block;
264 height: 100%;
265 width: 0px;
266 background-color: #000;
267 -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
268 transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
269
270/*********************************************
271 * SLIDE NUMBER
272 *********************************************/
273.reveal .slide-number {
274 position: fixed;
275 display: block;
276 right: 8px;
277 bottom: 8px;
278 z-index: 31;
279 font-family: Helvetica, sans-serif;
280 font-size: 12px;
281 line-height: 1;
282 color: #fff;
283 background-color: rgba(0, 0, 0, 0.4);
284 padding: 5px; }
285
286.reveal .slide-number-delimiter {
287 margin: 0 3px; }
288
289/*********************************************
290 * SLIDES
291 *********************************************/
292.reveal {
293 position: relative;
294 width: 100%;
295 height: 100%;
296 overflow: hidden;
297 -ms-touch-action: none;
298 touch-action: none; }
299
300.reveal .slides {
301 position: absolute;
302 width: 100%;
303 height: 100%;
304 top: 0;
305 right: 0;
306 bottom: 0;
307 left: 0;
308 margin: auto;
309 overflow: visible;
310 z-index: 1;
311 text-align: center;
312 -webkit-perspective: 600px;
313 perspective: 600px;
314 -webkit-perspective-origin: 50% 40%;
315 perspective-origin: 50% 40%; }
316
317.reveal .slides > section {
318 -ms-perspective: 600px; }
319
320.reveal .slides > section,
321.reveal .slides > section > section {
322 display: none;
323 position: absolute;
324 width: 100%;
325 padding: 20px 0px;
326 z-index: 10;
327 -webkit-transform-style: preserve-3d;
328 transform-style: preserve-3d;
329 -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);
330 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);
331 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); }
332
333/* Global transition speed settings */
334.reveal[data-transition-speed="fast"] .slides section {
335 -webkit-transition-duration: 400ms;
336 transition-duration: 400ms; }
337
338.reveal[data-transition-speed="slow"] .slides section {
339 -webkit-transition-duration: 1200ms;
340 transition-duration: 1200ms; }
341
342/* Slide-specific transition speed overrides */
343.reveal .slides section[data-transition-speed="fast"] {
344 -webkit-transition-duration: 400ms;
345 transition-duration: 400ms; }
346
347.reveal .slides section[data-transition-speed="slow"] {
348 -webkit-transition-duration: 1200ms;
349 transition-duration: 1200ms; }
350
351.reveal .slides > section.stack {
352 padding-top: 0;
353 padding-bottom: 0; }
354
355.reveal .slides > section.present,
356.reveal .slides > section > section.present {
357 display: block;
358 z-index: 11;
359 opacity: 1; }
360
361.reveal.center,
362.reveal.center .slides,
363.reveal.center .slides section {
364 min-height: 0 !important; }
365
366/* Don't allow interaction with invisible slides */
367.reveal .slides > section.future,
368.reveal .slides > section > section.future,
369.reveal .slides > section.past,
370.reveal .slides > section > section.past {
371 pointer-events: none; }
372
373.reveal.overview .slides > section,
374.reveal.overview .slides > section > section {
375 pointer-events: auto; }
376
377.reveal .slides > section.past,
378.reveal .slides > section.future,
379.reveal .slides > section > section.past,
380.reveal .slides > section > section.future {
381 opacity: 0; }
382
383/*********************************************
384 * Mixins for readability of transitions
385 *********************************************/
386/*********************************************
387 * SLIDE TRANSITION
388 * Aliased 'linear' for backwards compatibility
389 *********************************************/
390.reveal.slide section {
391 -webkit-backface-visibility: hidden;
392 backface-visibility: hidden; }
393
394.reveal .slides > section[data-transition=slide].past,
395.reveal .slides > section[data-transition~=slide-out].past,
396.reveal.slide .slides > section:not([data-transition]).past {
397 -webkit-transform: translate(-150%, 0);
398 -ms-transform: translate(-150%, 0);
399 transform: translate(-150%, 0); }
400
401.reveal .slides > section[data-transition=slide].future,
402.reveal .slides > section[data-transition~=slide-in].future,
403.reveal.slide .slides > section:not([data-transition]).future {
404 -webkit-transform: translate(150%, 0);
405 -ms-transform: translate(150%, 0);
406 transform: translate(150%, 0); }
407
408.reveal .slides > section > section[data-transition=slide].past,
409.reveal .slides > section > section[data-transition~=slide-out].past,
410.reveal.slide .slides > section > section:not([data-transition]).past {
411 -webkit-transform: translate(0, -150%);
412 -ms-transform: translate(0, -150%);
413 transform: translate(0, -150%); }
414
415.reveal .slides > section > section[data-transition=slide].future,
416.reveal .slides > section > section[data-transition~=slide-in].future,
417.reveal.slide .slides > section > section:not([data-transition]).future {
418 -webkit-transform: translate(0, 150%);
419 -ms-transform: translate(0, 150%);
420 transform: translate(0, 150%); }
421
422.reveal.linear section {
423 -webkit-backface-visibility: hidden;
424 backface-visibility: hidden; }
425
426.reveal .slides > section[data-transition=linear].past,
427.reveal .slides > section[data-transition~=linear-out].past,
428.reveal.linear .slides > section:not([data-transition]).past {
429 -webkit-transform: translate(-150%, 0);
430 -ms-transform: translate(-150%, 0);
431 transform: translate(-150%, 0); }
432
433.reveal .slides > section[data-transition=linear].future,
434.reveal .slides > section[data-transition~=linear-in].future,
435.reveal.linear .slides > section:not([data-transition]).future {
436 -webkit-transform: translate(150%, 0);
437 -ms-transform: translate(150%, 0);
438 transform: translate(150%, 0); }
439
440.reveal .slides > section > section[data-transition=linear].past,
441.reveal .slides > section > section[data-transition~=linear-out].past,
442.reveal.linear .slides > section > section:not([data-transition]).past {
443 -webkit-transform: translate(0, -150%);
444 -ms-transform: translate(0, -150%);
445 transform: translate(0, -150%); }
446
447.reveal .slides > section > section[data-transition=linear].future,
448.reveal .slides > section > section[data-transition~=linear-in].future,
449.reveal.linear .slides > section > section:not([data-transition]).future {
450 -webkit-transform: translate(0, 150%);
451 -ms-transform: translate(0, 150%);
452 transform: translate(0, 150%); }
453
454/*********************************************
455 * CONVEX TRANSITION
456 * Aliased 'default' for backwards compatibility
457 *********************************************/
458.reveal .slides > section[data-transition=default].past,
459.reveal .slides > section[data-transition~=default-out].past,
460.reveal.default .slides > section:not([data-transition]).past {
461 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
462 transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
463
464.reveal .slides > section[data-transition=default].future,
465.reveal .slides > section[data-transition~=default-in].future,
466.reveal.default .slides > section:not([data-transition]).future {
467 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
468 transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
469
470.reveal .slides > section > section[data-transition=default].past,
471.reveal .slides > section > section[data-transition~=default-out].past,
472.reveal.default .slides > section > section:not([data-transition]).past {
473 -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
474 transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
475
476.reveal .slides > section > section[data-transition=default].future,
477.reveal .slides > section > section[data-transition~=default-in].future,
478.reveal.default .slides > section > section:not([data-transition]).future {
479 -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
480 transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
481
482.reveal .slides > section[data-transition=convex].past,
483.reveal .slides > section[data-transition~=convex-out].past,
484.reveal.convex .slides > section:not([data-transition]).past {
485 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
486 transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
487
488.reveal .slides > section[data-transition=convex].future,
489.reveal .slides > section[data-transition~=convex-in].future,
490.reveal.convex .slides > section:not([data-transition]).future {
491 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
492 transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
493
494.reveal .slides > section > section[data-transition=convex].past,
495.reveal .slides > section > section[data-transition~=convex-out].past,
496.reveal.convex .slides > section > section:not([data-transition]).past {
497 -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
498 transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }
499
500.reveal .slides > section > section[data-transition=convex].future,
501.reveal .slides > section > section[data-transition~=convex-in].future,
502.reveal.convex .slides > section > section:not([data-transition]).future {
503 -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
504 transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }
505
506/*********************************************
507 * CONCAVE TRANSITION
508 *********************************************/
509.reveal .slides > section[data-transition=concave].past,
510.reveal .slides > section[data-transition~=concave-out].past,
511.reveal.concave .slides > section:not([data-transition]).past {
512 -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
513 transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
514
515.reveal .slides > section[data-transition=concave].future,
516.reveal .slides > section[data-transition~=concave-in].future,
517.reveal.concave .slides > section:not([data-transition]).future {
518 -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
519 transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
520
521.reveal .slides > section > section[data-transition=concave].past,
522.reveal .slides > section > section[data-transition~=concave-out].past,
523.reveal.concave .slides > section > section:not([data-transition]).past {
524 -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
525 transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); }
526
527.reveal .slides > section > section[data-transition=concave].future,
528.reveal .slides > section > section[data-transition~=concave-in].future,
529.reveal.concave .slides > section > section:not([data-transition]).future {
530 -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
531 transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }
532
533/*********************************************
534 * ZOOM TRANSITION
535 *********************************************/
536.reveal .slides section[data-transition=zoom],
537.reveal.zoom .slides section:not([data-transition]) {
538 -webkit-transition-timing-function: ease;
539 transition-timing-function: ease; }
540
541.reveal .slides > section[data-transition=zoom].past,
542.reveal .slides > section[data-transition~=zoom-out].past,
543.reveal.zoom .slides > section:not([data-transition]).past {
544 visibility: hidden;
545 -webkit-transform: scale(16);
546 -ms-transform: scale(16);
547 transform: scale(16); }
548
549.reveal .slides > section[data-transition=zoom].future,
550.reveal .slides > section[data-transition~=zoom-in].future,
551.reveal.zoom .slides > section:not([data-transition]).future {
552 visibility: hidden;
553 -webkit-transform: scale(0.2);
554 -ms-transform: scale(0.2);
555 transform: scale(0.2); }
556
557.reveal .slides > section > section[data-transition=zoom].past,
558.reveal .slides > section > section[data-transition~=zoom-out].past,
559.reveal.zoom .slides > section > section:not([data-transition]).past {
560 -webkit-transform: translate(0, -150%);
561 -ms-transform: translate(0, -150%);
562 transform: translate(0, -150%); }
563
564.reveal .slides > section > section[data-transition=zoom].future,
565.reveal .slides > section > section[data-transition~=zoom-in].future,
566.reveal.zoom .slides > section > section:not([data-transition]).future {
567 -webkit-transform: translate(0, 150%);
568 -ms-transform: translate(0, 150%);
569 transform: translate(0, 150%); }
570
571/*********************************************
572 * CUBE TRANSITION
573 *********************************************/
574.reveal.cube .slides {
575 -webkit-perspective: 1300px;
576 perspective: 1300px; }
577
578.reveal.cube .slides section {
579 padding: 30px;
580 min-height: 700px;
581 -webkit-backface-visibility: hidden;
582 backface-visibility: hidden;
583 box-sizing: border-box; }
584
585.reveal.center.cube .slides section {
586 min-height: 0; }
587
588.reveal.cube .slides section:not(.stack):before {
589 content: '';
590 position: absolute;
591 display: block;
592 width: 100%;
593 height: 100%;
594 left: 0;
595 top: 0;
596 background: rgba(0, 0, 0, 0.1);
597 border-radius: 4px;
598 -webkit-transform: translateZ(-20px);
599 transform: translateZ(-20px); }
600
601.reveal.cube .slides section:not(.stack):after {
602 content: '';
603 position: absolute;
604 display: block;
605 width: 90%;
606 height: 30px;
607 left: 5%;
608 bottom: 0;
609 background: none;
610 z-index: 1;
611 border-radius: 4px;
612 box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
613 -webkit-transform: translateZ(-90px) rotateX(65deg);
614 transform: translateZ(-90px) rotateX(65deg); }
615
616.reveal.cube .slides > section.stack {
617 padding: 0;
618 background: none; }
619
620.reveal.cube .slides > section.past {
621 -webkit-transform-origin: 100% 0%;
622 -ms-transform-origin: 100% 0%;
623 transform-origin: 100% 0%;
624 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
625 transform: translate3d(-100%, 0, 0) rotateY(-90deg); }
626
627.reveal.cube .slides > section.future {
628 -webkit-transform-origin: 0% 0%;
629 -ms-transform-origin: 0% 0%;
630 transform-origin: 0% 0%;
631 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
632 transform: translate3d(100%, 0, 0) rotateY(90deg); }
633
634.reveal.cube .slides > section > section.past {
635 -webkit-transform-origin: 0% 100%;
636 -ms-transform-origin: 0% 100%;
637 transform-origin: 0% 100%;
638 -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
639 transform: translate3d(0, -100%, 0) rotateX(90deg); }
640
641.reveal.cube .slides > section > section.future {
642 -webkit-transform-origin: 0% 0%;
643 -ms-transform-origin: 0% 0%;
644 transform-origin: 0% 0%;
645 -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
646 transform: translate3d(0, 100%, 0) rotateX(-90deg); }
647
648/*********************************************
649 * PAGE TRANSITION
650 *********************************************/
651.reveal.page .slides {
652 -webkit-perspective-origin: 0% 50%;
653 perspective-origin: 0% 50%;
654 -webkit-perspective: 3000px;
655 perspective: 3000px; }
656
657.reveal.page .slides section {
658 padding: 30px;
659 min-height: 700px;
660 box-sizing: border-box; }
661
662.reveal.page .slides section.past {
663 z-index: 12; }
664
665.reveal.page .slides section:not(.stack):before {
666 content: '';
667 position: absolute;
668 display: block;
669 width: 100%;
670 height: 100%;
671 left: 0;
672 top: 0;
673 background: rgba(0, 0, 0, 0.1);
674 -webkit-transform: translateZ(-20px);
675 transform: translateZ(-20px); }
676
677.reveal.page .slides section:not(.stack):after {
678 content: '';
679 position: absolute;
680 display: block;
681 width: 90%;
682 height: 30px;
683 left: 5%;
684 bottom: 0;
685 background: none;
686 z-index: 1;
687 border-radius: 4px;
688 box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
689 -webkit-transform: translateZ(-90px) rotateX(65deg); }
690
691.reveal.page .slides > section.stack {
692 padding: 0;
693 background: none; }
694
695.reveal.page .slides > section.past {
696 -webkit-transform-origin: 0% 0%;
697 -ms-transform-origin: 0% 0%;
698 transform-origin: 0% 0%;
699 -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
700 transform: translate3d(-40%, 0, 0) rotateY(-80deg); }
701
702.reveal.page .slides > section.future {
703 -webkit-transform-origin: 100% 0%;
704 -ms-transform-origin: 100% 0%;
705 transform-origin: 100% 0%;
706 -webkit-transform: translate3d(0, 0, 0);
707 transform: translate3d(0, 0, 0); }
708
709.reveal.page .slides > section > section.past {
710 -webkit-transform-origin: 0% 0%;
711 -ms-transform-origin: 0% 0%;
712 transform-origin: 0% 0%;
713 -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
714 transform: translate3d(0, -40%, 0) rotateX(80deg); }
715
716.reveal.page .slides > section > section.future {
717 -webkit-transform-origin: 0% 100%;
718 -ms-transform-origin: 0% 100%;
719 transform-origin: 0% 100%;
720 -webkit-transform: translate3d(0, 0, 0);
721 transform: translate3d(0, 0, 0); }
722
723/*********************************************
724 * FADE TRANSITION
725 *********************************************/
726.reveal .slides section[data-transition=fade],
727.reveal.fade .slides section:not([data-transition]),
728.reveal.fade .slides > section > section:not([data-transition]) {
729 -webkit-transform: none;
730 -ms-transform: none;
731 transform: none;
732 -webkit-transition: opacity 0.5s;
733 transition: opacity 0.5s; }
734
735.reveal.fade.overview .slides section,
736.reveal.fade.overview .slides > section > section {
737 -webkit-transition: none;
738 transition: none; }
739
740/*********************************************
741 * NO TRANSITION
742 *********************************************/
743.reveal .slides section[data-transition=none],
744.reveal.none .slides section:not([data-transition]) {
745 -webkit-transform: none;
746 -ms-transform: none;
747 transform: none;
748 -webkit-transition: none;
749 transition: none; }
750
751/*********************************************
752 * PAUSED MODE
753 *********************************************/
754.reveal .pause-overlay {
755 position: absolute;
756 top: 0;
757 left: 0;
758 width: 100%;
759 height: 100%;
760 background: black;
761 visibility: hidden;
762 opacity: 0;
763 z-index: 100;
764 -webkit-transition: all 1s ease;
765 transition: all 1s ease; }
766
767.reveal.paused .pause-overlay {
768 visibility: visible;
769 opacity: 1; }
770
771/*********************************************
772 * FALLBACK
773 *********************************************/
774.no-transforms {
775 overflow-y: auto; }
776
777.no-transforms .reveal .slides {
778 position: relative;
779 width: 80%;
780 height: auto !important;
781 top: 0;
782 left: 50%;
783 margin: 0;
784 text-align: center; }
785
786.no-transforms .reveal .controls,
787.no-transforms .reveal .progress {
788 display: none !important; }
789
790.no-transforms .reveal .slides section {
791 display: block !important;
792 opacity: 1 !important;
793 position: relative !important;
794 height: auto;
795 min-height: 0;
796 top: 0;
797 left: -50%;
798 margin: 70px 0;
799 -webkit-transform: none;
800 -ms-transform: none;
801 transform: none; }
802
803.no-transforms .reveal .slides section section {
804 left: 0; }
805
806.reveal .no-transition,
807.reveal .no-transition * {
808 -webkit-transition: none !important;
809 transition: none !important; }
810
811/*********************************************
812 * PER-SLIDE BACKGROUNDS
813 *********************************************/
814.reveal .backgrounds {
815 position: absolute;
816 width: 100%;
817 height: 100%;
818 top: 0;
819 left: 0;
820 -webkit-perspective: 600px;
821 perspective: 600px; }
822
823.reveal .slide-background {
824 display: none;
825 position: absolute;
826 width: 100%;
827 height: 100%;
828 opacity: 0;
829 visibility: hidden;
830 background-color: transparent;
831 background-position: 50% 50%;
832 background-repeat: no-repeat;
833 background-size: cover;
834 -webkit-transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
835 transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
836
837.reveal .slide-background.stack {
838 display: block; }
839
840.reveal .slide-background.present {
841 opacity: 1;
842 visibility: visible; }
843
844.print-pdf .reveal .slide-background {
845 opacity: 1 !important;
846 visibility: visible !important; }
847
848/* Video backgrounds */
849.reveal .slide-background video {
850 position: absolute;
851 width: 100%;
852 height: 100%;
853 max-width: none;
854 max-height: none;
855 top: 0;
856 left: 0; }
857
858/* Immediate transition style */
859.reveal[data-background-transition=none] > .backgrounds .slide-background,
860.reveal > .backgrounds .slide-background[data-background-transition=none] {
861 -webkit-transition: none;
862 transition: none; }
863
864/* Slide */
865.reveal[data-background-transition=slide] > .backgrounds .slide-background,
866.reveal > .backgrounds .slide-background[data-background-transition=slide] {
867 opacity: 1;
868 -webkit-backface-visibility: hidden;
869 backface-visibility: hidden; }
870
871.reveal[data-background-transition=slide] > .backgrounds .slide-background.past,
872.reveal > .backgrounds .slide-background.past[data-background-transition=slide] {
873 -webkit-transform: translate(-100%, 0);
874 -ms-transform: translate(-100%, 0);
875 transform: translate(-100%, 0); }
876
877.reveal[data-background-transition=slide] > .backgrounds .slide-background.future,
878.reveal > .backgrounds .slide-background.future[data-background-transition=slide] {
879 -webkit-transform: translate(100%, 0);
880 -ms-transform: translate(100%, 0);
881 transform: translate(100%, 0); }
882
883.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past,
884.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] {
885 -webkit-transform: translate(0, -100%);
886 -ms-transform: translate(0, -100%);
887 transform: translate(0, -100%); }
888
889.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future,
890.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] {
891 -webkit-transform: translate(0, 100%);
892 -ms-transform: translate(0, 100%);
893 transform: translate(0, 100%); }
894
895/* Convex */
896.reveal[data-background-transition=convex] > .backgrounds .slide-background.past,
897.reveal > .backgrounds .slide-background.past[data-background-transition=convex] {
898 opacity: 0;
899 -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
900 transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }
901
902.reveal[data-background-transition=convex] > .backgrounds .slide-background.future,
903.reveal > .backgrounds .slide-background.future[data-background-transition=convex] {
904 opacity: 0;
905 -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
906 transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }
907
908.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past,
909.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] {
910 opacity: 0;
911 -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
912 transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); }
913
914.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future,
915.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] {
916 opacity: 0;
917 -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
918 transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); }
919
920/* Concave */
921.reveal[data-background-transition=concave] > .backgrounds .slide-background.past,
922.reveal > .backgrounds .slide-background.past[data-background-transition=concave] {
923 opacity: 0;
924 -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
925 transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }
926
927.reveal[data-background-transition=concave] > .backgrounds .slide-background.future,
928.reveal > .backgrounds .slide-background.future[data-background-transition=concave] {
929 opacity: 0;
930 -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
931 transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }
932
933.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past,
934.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] {
935 opacity: 0;
936 -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
937 transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); }
938
939.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future,
940.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] {
941 opacity: 0;
942 -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
943 transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); }
944
945/* Zoom */
946.reveal[data-background-transition=zoom] > .backgrounds .slide-background,
947.reveal > .backgrounds .slide-background[data-background-transition=zoom] {
948 -webkit-transition-timing-function: ease;
949 transition-timing-function: ease; }
950
951.reveal[data-background-transition=zoom] > .backgrounds .slide-background.past,
952.reveal > .backgrounds .slide-background.past[data-background-transition=zoom] {
953 opacity: 0;
954 visibility: hidden;
955 -webkit-transform: scale(16);
956 -ms-transform: scale(16);
957 transform: scale(16); }
958
959.reveal[data-background-transition=zoom] > .backgrounds .slide-background.future,
960.reveal > .backgrounds .slide-background.future[data-background-transition=zoom] {
961 opacity: 0;
962 visibility: hidden;
963 -webkit-transform: scale(0.2);
964 -ms-transform: scale(0.2);
965 transform: scale(0.2); }
966
967.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past,
968.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] {
969 opacity: 0;
970 visibility: hidden;
971 -webkit-transform: scale(16);
972 -ms-transform: scale(16);
973 transform: scale(16); }
974
975.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future,
976.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] {
977 opacity: 0;
978 visibility: hidden;
979 -webkit-transform: scale(0.2);
980 -ms-transform: scale(0.2);
981 transform: scale(0.2); }
982
983/* Global transition speed settings */
984.reveal[data-transition-speed="fast"] > .backgrounds .slide-background {
985 -webkit-transition-duration: 400ms;
986 transition-duration: 400ms; }
987
988.reveal[data-transition-speed="slow"] > .backgrounds .slide-background {
989 -webkit-transition-duration: 1200ms;
990 transition-duration: 1200ms; }
991
992/*********************************************
993 * OVERVIEW
994 *********************************************/
995.reveal.overview {
996 -webkit-perspective-origin: 50% 50%;
997 perspective-origin: 50% 50%;
998 -webkit-perspective: 700px;
999 perspective: 700px; }
1000 .reveal.overview .slides section {
1001 height: 700px;
1002 opacity: 1 !important;
1003 overflow: hidden;
1004 visibility: visible !important;
1005 cursor: pointer;
1006 box-sizing: border-box; }
1007 .reveal.overview .slides section:hover,
1008 .reveal.overview .slides section.present {
1009 outline: 10px solid rgba(150, 150, 150, 0.4);
1010 outline-offset: 10px; }
1011 .reveal.overview .slides section .fragment {
1012 opacity: 1;
1013 -webkit-transition: none;
1014 transition: none; }
1015 .reveal.overview .slides section:after,
1016 .reveal.overview .slides section:before {
1017 display: none !important; }
1018 .reveal.overview .slides > section.stack {
1019 padding: 0;
1020 top: 0 !important;
1021 background: none;
1022 outline: none;
1023 overflow: visible; }
1024 .reveal.overview .backgrounds {
1025 -webkit-perspective: inherit;
1026 perspective: inherit; }
1027 .reveal.overview .backgrounds .slide-background {
1028 opacity: 1;
1029 visibility: visible;
1030 outline: 10px solid rgba(150, 150, 150, 0.1);
1031 outline-offset: 10px; }
1032
1033.reveal.overview .slides section,
1034.reveal.overview-deactivating .slides section {
1035 -webkit-transition: none;
1036 transition: none; }
1037
1038.reveal.overview .backgrounds .slide-background,
1039.reveal.overview-deactivating .backgrounds .slide-background {
1040 -webkit-transition: none;
1041 transition: none; }
1042
1043.reveal.overview-animated .slides {
1044 -webkit-transition: -webkit-transform 0.4s ease;
1045 transition: transform 0.4s ease; }
1046
1047/*********************************************
1048 * RTL SUPPORT
1049 *********************************************/
1050.reveal.rtl .slides,
1051.reveal.rtl .slides h1,
1052.reveal.rtl .slides h2,
1053.reveal.rtl .slides h3,
1054.reveal.rtl .slides h4,
1055.reveal.rtl .slides h5,
1056.reveal.rtl .slides h6 {
1057 direction: rtl;
1058 font-family: sans-serif; }
1059
1060.reveal.rtl pre,
1061.reveal.rtl code {
1062 direction: ltr; }
1063
1064.reveal.rtl ol,
1065.reveal.rtl ul {
1066 text-align: right; }
1067
1068.reveal.rtl .progress span {
1069 float: right; }
1070
1071/*********************************************
1072 * PARALLAX BACKGROUND
1073 *********************************************/
1074.reveal.has-parallax-background .backgrounds {
1075 -webkit-transition: all 0.8s ease;
1076 transition: all 0.8s ease; }
1077
1078/* Global transition speed settings */
1079.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
1080 -webkit-transition-duration: 400ms;
1081 transition-duration: 400ms; }
1082
1083.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
1084 -webkit-transition-duration: 1200ms;
1085 transition-duration: 1200ms; }
1086
1087/*********************************************
1088 * LINK PREVIEW OVERLAY
1089 *********************************************/
1090.reveal .overlay {
1091 position: absolute;
1092 top: 0;
1093 left: 0;
1094 width: 100%;
1095 height: 100%;
1096 z-index: 1000;
1097 background: rgba(0, 0, 0, 0.9);
1098 opacity: 0;
1099 visibility: hidden;
1100 -webkit-transition: all 0.3s ease;
1101 transition: all 0.3s ease; }
1102
1103.reveal .overlay.visible {
1104 opacity: 1;
1105 visibility: visible; }
1106
1107.reveal .overlay .spinner {
1108 position: absolute;
1109 display: block;
1110 top: 50%;
1111 left: 50%;
1112 width: 32px;
1113 height: 32px;
1114 margin: -16px 0 0 -16px;
1115 z-index: 10;
1116 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);
1117 visibility: visible;
1118 opacity: 0.6;
1119 -webkit-transition: all 0.3s ease;
1120 transition: all 0.3s ease; }
1121
1122.reveal .overlay header {
1123 position: absolute;
1124 left: 0;
1125 top: 0;
1126 width: 100%;
1127 height: 40px;
1128 z-index: 2;
1129 border-bottom: 1px solid #222; }
1130
1131.reveal .overlay header a {
1132 display: inline-block;
1133 width: 40px;
1134 height: 40px;
1135 padding: 0 10px;
1136 float: right;
1137 opacity: 0.6;
1138 box-sizing: border-box; }
1139
1140.reveal .overlay header a:hover {
1141 opacity: 1; }
1142
1143.reveal .overlay header a .icon {
1144 display: inline-block;
1145 width: 20px;
1146 height: 20px;
1147 background-position: 50% 50%;
1148 background-size: 100%;
1149 background-repeat: no-repeat; }
1150
1151.reveal .overlay header a.close .icon {
1152 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC); }
1153
1154.reveal .overlay header a.external .icon {
1155 background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==); }
1156
1157.reveal .overlay .viewport {
1158 position: absolute;
1159 top: 40px;
1160 right: 0;
1161 bottom: 0;
1162 left: 0; }
1163
1164.reveal .overlay.overlay-preview .viewport iframe {
1165 width: 100%;
1166 height: 100%;
1167 max-width: 100%;
1168 max-height: 100%;
1169 border: 0;
1170 opacity: 0;
1171 visibility: hidden;
1172 -webkit-transition: all 0.3s ease;
1173 transition: all 0.3s ease; }
1174
1175.reveal .overlay.overlay-preview.loaded .viewport iframe {
1176 opacity: 1;
1177 visibility: visible; }
1178
1179.reveal .overlay.overlay-preview.loaded .spinner {
1180 opacity: 0;
1181 visibility: hidden;
1182 -webkit-transform: scale(0.2);
1183 -ms-transform: scale(0.2);
1184 transform: scale(0.2); }
1185
1186.reveal .overlay.overlay-help .viewport {
1187 overflow: auto;
1188 color: #fff; }
1189
1190.reveal .overlay.overlay-help .viewport .viewport-inner {
1191 width: 600px;
1192 margin: 0 auto;
1193 padding: 60px;
1194 text-align: center;
1195 letter-spacing: normal; }
1196
1197.reveal .overlay.overlay-help .viewport .viewport-inner .title {
1198 font-size: 20px; }
1199
1200.reveal .overlay.overlay-help .viewport .viewport-inner table {
1201 border: 1px solid #fff;
1202 border-collapse: collapse;
1203 font-size: 14px; }
1204
1205.reveal .overlay.overlay-help .viewport .viewport-inner table th,
1206.reveal .overlay.overlay-help .viewport .viewport-inner table td {
1207 width: 200px;
1208 padding: 10px;
1209 border: 1px solid #fff;
1210 vertical-align: middle; }
1211
1212.reveal .overlay.overlay-help .viewport .viewport-inner table th {
1213 padding-top: 20px;
1214 padding-bottom: 20px; }
1215
1216/*********************************************
1217 * PLAYBACK COMPONENT
1218 *********************************************/
1219.reveal .playback {
1220 position: fixed;
1221 left: 15px;
1222 bottom: 20px;
1223 z-index: 30;
1224 cursor: pointer;
1225 -webkit-transition: all 400ms ease;
1226 transition: all 400ms ease; }
1227
1228.reveal.overview .playback {
1229 opacity: 0;
1230 visibility: hidden; }
1231
1232/*********************************************
1233 * ROLLING LINKS
1234 *********************************************/
1235.reveal .roll {
1236 display: inline-block;
1237 line-height: 1.2;
1238 overflow: hidden;
1239 vertical-align: top;
1240 -webkit-perspective: 400px;
1241 perspective: 400px;
1242 -webkit-perspective-origin: 50% 50%;
1243 perspective-origin: 50% 50%; }
1244
1245.reveal .roll:hover {
1246 background: none;
1247 text-shadow: none; }
1248
1249.reveal .roll span {
1250 display: block;
1251 position: relative;
1252 padding: 0 2px;
1253 pointer-events: none;
1254 -webkit-transition: all 400ms ease;
1255 transition: all 400ms ease;
1256 -webkit-transform-origin: 50% 0%;
1257 -ms-transform-origin: 50% 0%;
1258 transform-origin: 50% 0%;
1259 -webkit-transform-style: preserve-3d;
1260 transform-style: preserve-3d;
1261 -webkit-backface-visibility: hidden;
1262 backface-visibility: hidden; }
1263
1264.reveal .roll:hover span {
1265 background: rgba(0, 0, 0, 0.5);
1266 -webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg);
1267 transform: translate3d(0px, 0px, -45px) rotateX(90deg); }
1268
1269.reveal .roll span:after {
1270 content: attr(data-title);
1271 display: block;
1272 position: absolute;
1273 left: 0;
1274 top: 0;
1275 padding: 0 2px;
1276 -webkit-backface-visibility: hidden;
1277 backface-visibility: hidden;
1278 -webkit-transform-origin: 50% 0%;
1279 -ms-transform-origin: 50% 0%;
1280 transform-origin: 50% 0%;
1281 -webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg);
1282 transform: translate3d(0px, 110%, 0px) rotateX(-90deg); }
1283
1284/*********************************************
1285 * SPEAKER NOTES
1286 *********************************************/
1287.reveal aside.notes {
1288 display: none; }
1289
1290.reveal .speaker-notes {
1291 display: none;
1292 position: absolute;
1293 width: 70%;
1294 max-height: 15%;
1295 left: 15%;
1296 bottom: 26px;
1297 padding: 10px;
1298 z-index: 1;
1299 font-size: 18px;
1300 line-height: 1.4;
1301 color: #fff;
1302 background-color: rgba(0, 0, 0, 0.5);
1303 overflow: auto;
1304 box-sizing: border-box;
1305 text-align: left;
1306 font-family: Helvetica, sans-serif;
1307 -webkit-overflow-scrolling: touch; }
1308
1309.reveal .speaker-notes.visible:not(:empty) {
1310 display: block; }
1311
1312@media screen and (max-width: 1024px) {
1313 .reveal .speaker-notes {
1314 font-size: 14px; } }
1315
1316@media screen and (max-width: 600px) {
1317 .reveal .speaker-notes {
1318 width: 90%;
1319 left: 5%; } }
1320
1321/*********************************************
1322 * ZOOM PLUGIN
1323 *********************************************/
1324.zoomed .reveal *,
1325.zoomed .reveal *:before,
1326.zoomed .reveal *:after {
1327 -webkit-backface-visibility: visible !important;
1328 backface-visibility: visible !important; }
1329
1330.zoomed .reveal .progress,
1331.zoomed .reveal .controls {
1332 opacity: 0; }
1333
1334.zoomed .reveal .roll span {
1335 background: none; }
1336
1337.zoomed .reveal .roll span:after {
1338 visibility: hidden; }