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