Skip to content
Snippets Groups Projects
main.css 24.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • Hakim El Hattab's avatar
    Hakim El Hattab committed
    /**
    
     * Main styles for reveal.js 
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
     * @author Hakim El Hattab
     */
    
    
    /*********************************************
     * FONT-FACE DEFINITIONS
     *********************************************/
    
    @font-face {
    	font-family: 'League Gothic';
    	src: url('../assets/fonts/leaguegothic/league_gothic-webfont.ttf') format('truetype');
    	font-weight: normal;
    	font-style: normal;
    }
    
    
    /*********************************************
     * GLOBAL STYLES
     *********************************************/
    
    html, body {
    
    	padding: 0;
    	margin: 0;
    	width: 100%;
    	height: 100%;
    	min-height: 600px;
    }
    
    body {
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	padding: 0;
    	margin: 0;
    
    	overflow: hidden;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	
    
    	font-family: 'Lato', Times, 'Times New Roman', serif;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	font-size: 36px;
    
    	font-weight: 200;
    	letter-spacing: -0.02em;
    	color: #eee;
    
    
    	background: #1c1e20;
    
    	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM1NTVhNWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMWMxZTIwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    	background: -moz-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%, rgba(28,30,32,1) 100%);
    	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(85,90,95,1)), color-stop(100%,rgba(28,30,32,1)));
    	background: -webkit-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
    	background: -o-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
    	background: -ms-radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
    	background: radial-gradient(center, ellipse cover,  rgba(85,90,95,1) 0%,rgba(28,30,32,1) 100%);
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    }
    
    /*********************************************
     * HEADERS
     *********************************************/
    
    .reveal h1, 
    .reveal h2, 
    .reveal h3, 
    .reveal h4 {
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	margin: 0 0 20px 0;
    
    	font-family: 'League Gothic', sans-serif;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	line-height: 0.9em;
    	letter-spacing: 0.02em;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	text-transform: uppercase;
    
    	text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    }
    
    
    .reveal h1 { font-size: 136px; 	}
    .reveal h2 { font-size: 76px;	}
    .reveal h3 { font-size: 56px;	}
    .reveal h4 { font-size: 36px;	}
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
    .reveal h1.inverted,
    .reveal h2.inverted,
    .reveal h3.inverted,
    .reveal h4.inverted {
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	color: #fff;
    
    	text-shadow: 0px 0px 2px rgba(0,0,0,0.2);
    }
    
    
                     0 2px 0 #c9c9c9,
                     0 3px 0 #bbb,
                     0 4px 0 #b9b9b9,
                     0 5px 0 #aaa,
                     0 6px 1px rgba(0,0,0,.1),
                     0 0 5px rgba(0,0,0,.1),
                     0 1px 3px rgba(0,0,0,.3),
                     0 3px 5px rgba(0,0,0,.2),
                     0 5px 10px rgba(0,0,0,.25),
                     0 20px 20px rgba(0,0,0,.15);
    
    /*********************************************
     * VIEW FRAGMENTS
     *********************************************/
    
    
    	opacity: 0;
    
    	-webkit-transition: all .2s ease;
    	   -moz-transition: all .2s ease;
    
    	    -ms-transition: all .2s ease;
    
    	     -o-transition: all .2s ease;
    	        transition: all .2s ease;
    }
    
    	.reveal .slides section .fragment.visible {
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    /*********************************************
     * DEFAULT ELEMENT STYLES
     *********************************************/
    
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	line-height: 1.2em;
    
    	display: inline-block;
    
    	text-align: left;
    	margin: 0 auto;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    }
    
    
    	list-style: decimal inside;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    }
    
    
    		list-style: square;
    	}
    
    /* Brain freeze – there has to be a better way of doing this? */
    
    .reveal ul ul ul,
    .reveal ul ul ol,
    .reveal ul ol ol,
    .reveal ul ol ul,
    
    .reveal ol ol ol,
    .reveal ol ol ul,
    .reveal ol ul ul,
    .reveal ol ul ol {
    
    	display: block;
    	margin-left: 40px;
    }
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	margin-bottom: 10px;
    }
    
    
    	display: block;
    	position: relative;
    	width: 70%;
    	margin: 5px auto;
    	padding: 5px;
    	
    	font-style: italic;
    	background: rgba(255, 255, 255, 0.05);
    	box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
    }
    
    	display: block;
    	position: relative;
    	width: 90%;
    	margin: 10px auto;
    
    	text-align: left;
    	font-size: 14px;
    	font-family: monospace;
    
    	line-height: 1.2em;
    
    
    	word-wrap: break-word;
    
    	box-shadow: 0px 0px 6px rgba(0,0,0,0.3);
    }
    
    
    	line-height: 1em;
    	vertical-align: top;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	text-decoration: none;
    
    
    	-webkit-transition: all .2s ease;
    	   -moz-transition: all .2s ease;
    
    	    -ms-transition: all .2s ease;
    
    	     -o-transition: all .2s ease;
    	        transition: all .2s ease;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    }
    	
    
    		color: hsl(185, 85%, 70%);
    		background: hsla(185, 25%, 20%, 0.4);
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    		text-shadow: none;
    		border: none;
    
    		border-radius: 2px;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	}
    
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    	margin: 30px 0 0 0;
    	background: rgba(255,255,255,0.12);
    	border: 4px solid #eee;
    	
    	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    	   -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    	
    
    	-webkit-transition: all .2s linear;
    	   -moz-transition: all .2s linear;
    
    	    -ms-transition: all .2s linear;
    
    	     -o-transition: all .2s linear;
    	        transition: all .2s linear;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    }
    
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    		background: rgba(255,255,255,0.2);
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    		
    
    		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
    		   -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
    		        box-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
    
    /*********************************************
     * CONTROLS
     *********************************************/
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
    	display: none;
    	position: fixed;
    	width: 100px;
    	height: 100px;
    
    	z-index: 30;
    
    		font-size: 30px;
    		position: absolute;
    		opacity: 0.1;
    		color: #fff;
    	}
    
    			opacity: 0.6;
    			color: hsl(185, 85%, 70%);
    
    			text-shadow: 0px 0px 2px hsla(185, 45%, 70%, 0.3);
    		}
    
    		.reveal .controls a.enabled:active {
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
    
    /*********************************************
     * PROGRESS BAR
     *********************************************/
    
    
    	position: fixed;
    
    	display: none;
    
    	width: 100%;
    	bottom: 0;
    	left: 0;
    
    
    		display: block;
    		background: hsl(185, 85%, 50%);
    		height: 100%;
    		width: 0px;
    
    		-webkit-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    		   -moz-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    
    		    -ms-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    
    		     -o-transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    		        transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    	}
    
    /*********************************************
     * ROLLING LINKS
     *********************************************/
    
    
        display: inline-block;
        overflow: hidden;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
        -webkit-perspective: 400px;
           -moz-perspective: 400px;
    
            -ms-perspective: 400px;
    
    Hakim El Hattab's avatar
    Hakim El Hattab committed
    
    
        -webkit-perspective-origin: 50% 50%;
           -moz-perspective-origin: 50% 50%;
    
            -ms-perspective-origin: 50% 50%;
    
    		background: none;
    		text-shadow: none;
    	}
    
        display: block;
        position: relative;
        padding: 0 2px;
    
    
        -webkit-transition: all 400ms ease;
           -moz-transition: all 400ms ease;
    
            -ms-transition: all 400ms ease;
    
                transition: all 400ms ease;
        
        -webkit-transform-origin: 50% 0%;
           -moz-transform-origin: 50% 0%;
    
            -ms-transform-origin: 50% 0%;
    
                transform-origin: 50% 0%;
        
        -webkit-transform-style: preserve-3d;
           -moz-transform-style: preserve-3d;
    
            -ms-transform-style: preserve-3d;
    
            background: rgba(0,0,0,0.5);
    
            -webkit-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
               -moz-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
    
                -ms-transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
    
                    transform: translate3d( 0px, 0px, -45px ) rotateX( 90deg );
        }
    
        content: attr(data-title);
    
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        padding: 0 2px;
    
        color: #fff;
        background: hsl(185, 60%, 35%);
    
        -webkit-transform-origin: 50% 0%;
           -moz-transform-origin: 50% 0%;
    
            -ms-transform-origin: 50% 0%;
    
                transform-origin: 50% 0%;
    
        -webkit-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
           -moz-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    
            -ms-transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    
                transform: translate3d( 0px, 105%, 0px ) rotateX( -90deg );
    }
    
    /*********************************************
     * SLIDES
     *********************************************/
    
    
    	position: absolute;
    	width: 900px;
    	height: 600px;
    	
    	left: 50%;
    	top: 50%;
    	margin-left: -450px;
    	margin-top: -320px;
    	padding: 20px 0px;
    	
    	text-align: center;
    
    
    	-webkit-transition: -webkit-perspective .4s ease;
    	   -moz-transition: -moz-perspective .4s ease;
    	    -ms-transition: -ms-perspective .4s ease;
    	     -o-transition: -o-perspective .4s ease;
    	        transition: perspective .4s ease;
    
    	
    	-webkit-perspective: 600px;
    	   -moz-perspective: 600px;
    	    -ms-perspective: 600px;
    	        perspective: 600px;
    
     	-webkit-perspective-origin: 50% 25%;
     	   -moz-perspective-origin: 50% 25%;
     	    -ms-perspective-origin: 50% 25%;
     	        perspective-origin: 50% 25%;
    }
    
    
    .reveal .slides>section,
    .reveal .slides>section>section {
    
    	display: none;
    	position: absolute;
    	width: 100%;
    	min-height: 600px;
    
        z-index: 10;
    	
    	-webkit-transform-style: preserve-3d;
    	   -moz-transform-style: preserve-3d;
    	    -ms-transform-style: preserve-3d;
    	        transform-style: preserve-3d;
    	
    	-webkit-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    	   -moz-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    	    -ms-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    	     -o-transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    	        transition: all 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
    }
    
    
    	display: block;
    	z-index: 11;
    	opacity: 1;
    }
    
    
    /*********************************************
     * DEFAULT TRANSITION
     *********************************************/
    
    
    	display: block;
    	opacity: 0;
    	
    	-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
    	   -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
    	    -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
    	        transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
    }
    
    	display: block;
    	opacity: 0;
    	
    	-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
    	   -moz-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
    	    -ms-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
    	        transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
    }
    
    
    .reveal .slides>section>section.past {
    
    	display: block;
    	opacity: 0;
    	
    	-webkit-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
    	   -moz-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
    	    -ms-transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
    	        transform: translate3d(0, -50%, 0) rotateX(70deg) translate3d(0, -50%, 0);
    }
    
    .reveal .slides>section>section.future {
    
    	display: block;
    	opacity: 0;
    	
    	-webkit-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
    	   -moz-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
    	    -ms-transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
    	        transform: translate3d(0, 50%, 0) rotateX(-70deg) translate3d(0, 50%, 0);
    }
    
    
    /*********************************************
     * CONCAVE TRANSITION
     *********************************************/
    
    
    .reveal.concave  .slides>section.past {
    
    	-webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
    	   -moz-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
    	    -ms-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
    	        transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
    }
    
    .reveal.concave  .slides>section.future {
    
    	-webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
    	   -moz-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
    	    -ms-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
    	        transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
    }
    
    
    .reveal.concave  .slides>section>section.past {
    
    	-webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
    	   -moz-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
    	    -ms-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
    	        transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
    }
    
    .reveal.concave  .slides>section>section.future {
    
    	-webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
    	   -moz-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
    	    -ms-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
    	        transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
    }
    
    
    /*********************************************
     * LINEAR TRANSITION
     *********************************************/
    
    
    .reveal.linear .slides>section.past {
    
    	-webkit-transform: translate(-150%, 0);
    	   -moz-transform: translate(-150%, 0);
    	    -ms-transform: translate(-150%, 0);
    	     -o-transform: translate(-150%, 0);
    	        transform: translate(-150%, 0);
    }
    
    .reveal.linear .slides>section.future {
    
    	-webkit-transform: translate(150%, 0);
    	   -moz-transform: translate(150%, 0);
    	    -ms-transform: translate(150%, 0);
    	     -o-transform: translate(150%, 0);
    	        transform: translate(150%, 0);
    }
    
    
    .reveal.linear .slides>section>section.past {
    
    	-webkit-transform: translate(0, -150%);
    	   -moz-transform: translate(0, -150%);
    	    -ms-transform: translate(0, -150%);
    	     -o-transform: translate(0, -150%);
    	        transform: translate(0, -150%);
    }
    
    .reveal.linear .slides>section>section.future {
    
    	-webkit-transform: translate(0, 150%);
    	   -moz-transform: translate(0, 150%);
    	    -ms-transform: translate(0, 150%);
    	     -o-transform: translate(0, 150%);
    	        transform: translate(0, 150%);
    }
    
    /*********************************************
     * BOX TRANSITION
     *********************************************/
    
    
    	margin-top: -350px;
    
    	-webkit-perspective-origin: 50% 25%;
     	   -moz-perspective-origin: 50% 25%;
     	    -ms-perspective-origin: 50% 25%;
     	        perspective-origin: 50% 25%;
    
    	-webkit-perspective: 1300px;
    	   -moz-perspective: 1300px;
    	    -ms-perspective: 1300px;
    	        perspective: 1300px;
    }
    
    
    
    	-webkit-backface-visibility: hidden;
    	   -moz-backface-visibility: hidden;
    	    -ms-backface-visibility: hidden;
    	        backface-visibility: hidden;
    
    	
    	-webkit-box-sizing: border-box;
    	   -moz-box-sizing: border-box;
    	        box-sizing: border-box;
    }
    
    	.reveal.cube .slides section:not(.stack):before {
    
    		content: '';
    		position: absolute;
    		display: block;
    		width: 100%;
    		height: 100%;
    		left: 0;
    		top: 0;
    
    		background: #232628;
    
    		border-radius: 4px;
    
    		-webkit-transform: translateZ( -20px );
    		   -moz-transform: translateZ( -20px );
    		    -ms-transform: translateZ( -20px );
    		     -o-transform: translateZ( -20px );
    		        transform: translateZ( -20px );
    	}
    
    	.reveal.cube .slides section:not(.stack):after {
    
    		content: '';
    		position: absolute;
    		display: block;
    		width: 90%;
    		height: 30px;
    		left: 5%;
    		bottom: 0;
    		background: none;
    		z-index: 1;
    
    		border-radius: 4px;
    		box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
    
    		-webkit-transform: translateZ(-90px) rotateX( 65deg );
    		   -moz-transform: translateZ(-90px) rotateX( 65deg );
    		    -ms-transform: translateZ(-90px) rotateX( 65deg );
    		     -o-transform: translateZ(-90px) rotateX( 65deg );
    		        transform: translateZ(-90px) rotateX( 65deg );
    	}
    
    
    .reveal.cube .slides>section.stack {
    
    	-webkit-transform-origin: 100% 0%;
    	   -moz-transform-origin: 100% 0%;
    	    -ms-transform-origin: 100% 0%;
    	        transform-origin: 100% 0%;
    
    	-webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    	   -moz-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    	    -ms-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    	        transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    }
    
    
    .reveal.cube .slides>section.future {
    
    	-webkit-transform-origin: 0% 0%;
    	   -moz-transform-origin: 0% 0%;
    	    -ms-transform-origin: 0% 0%;
    	        transform-origin: 0% 0%;
    
    	-webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
    	   -moz-transform: translate3d(100%, 0, 0) rotateY(90deg);
    	    -ms-transform: translate3d(100%, 0, 0) rotateY(90deg);
    	        transform: translate3d(100%, 0, 0) rotateY(90deg);
    }
    
    
    .reveal.cube .slides>section>section.past {
    
    	-webkit-transform-origin: 0% 100%;
    	   -moz-transform-origin: 0% 100%;
    	    -ms-transform-origin: 0% 100%;
    	        transform-origin: 0% 100%;
    
    	-webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
    	   -moz-transform: translate3d(0, -100%, 0) rotateX(90deg);
    	    -ms-transform: translate3d(0, -100%, 0) rotateX(90deg);
    	        transform: translate3d(0, -100%, 0) rotateX(90deg);
    }
    
    
    .reveal.cube .slides>section>section.future {
    
    	-webkit-transform-origin: 0% 0%;
    	   -moz-transform-origin: 0% 0%;
    	    -ms-transform-origin: 0% 0%;
    	        transform-origin: 0% 0%;
    
    	-webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
    	   -moz-transform: translate3d(0, 100%, 0) rotateX(-90deg);
    	    -ms-transform: translate3d(0, 100%, 0) rotateX(-90deg);
    	        transform: translate3d(0, 100%, 0) rotateX(-90deg);
    }
    
    
    /*********************************************
     * PAGE TRANSITION
     *********************************************/
    
    
    	margin-top: -350px;
    
    	-webkit-perspective-origin: 50% 50%;
     	   -moz-perspective-origin: 50% 50%;
     	    -ms-perspective-origin: 50% 50%;
     	        perspective-origin: 50% 50%;
    
    	-webkit-perspective: 3000px;
    	   -moz-perspective: 3000px;
    	    -ms-perspective: 3000px;
    	        perspective: 3000px;
    }
    
    
    	padding: 30px;
    
    	-webkit-box-sizing: border-box;
    	   -moz-box-sizing: border-box;
    	        box-sizing: border-box;
    }
    
    	.reveal.page .slides section:not(.stack):before {
    
    		content: '';
    		position: absolute;
    		display: block;
    		width: 100%;
    		height: 100%;
    		left: 0;
    		top: 0;
    
    		background: #232628;
    
    
    		-webkit-transform: translateZ( -20px );
    		   -moz-transform: translateZ( -20px );
    		    -ms-transform: translateZ( -20px );
    		     -o-transform: translateZ( -20px );
    		        transform: translateZ( -20px );
    	}
    
    	.reveal.page .slides section:not(.stack):after {
    
    		content: '';
    		position: absolute;
    		display: block;
    		width: 90%;
    		height: 30px;
    		left: 5%;
    		bottom: 0;
    		background: none;
    		z-index: 1;
    
    		border-radius: 4px;
    		box-shadow: 0px 95px 25px rgba(0,0,0,0.2);
    
    		-webkit-transform: translateZ(-90px) rotateX( 65deg );
    	}
    
    
    .reveal.page .slides>section.stack {
    
    	-webkit-transform-origin: 0% 0%;
    	   -moz-transform-origin: 0% 0%;
    	    -ms-transform-origin: 0% 0%;
    	        transform-origin: 0% 0%;
    
    	-webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
    	   -moz-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
    	    -ms-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
    	        transform: translate3d(-40%, 0, 0) rotateY(-80deg);
    }
    
    
    .reveal.page .slides>section.future {
    
    	-webkit-transform-origin: 100% 0%;
    	   -moz-transform-origin: 100% 0%;
    	    -ms-transform-origin: 100% 0%;
    	        transform-origin: 100% 0%;
    
    	-webkit-transform: translate3d(0, 0, 0);
    	   -moz-transform: translate3d(0, 0, 0);
    	    -ms-transform: translate3d(0, 0, 0);
    	        transform: translate3d(0, 0, 0);
    }
    
    
    .reveal.page .slides>section>section.past {
    
    	-webkit-transform-origin: 0% 0%;
    	   -moz-transform-origin: 0% 0%;
    	    -ms-transform-origin: 0% 0%;
    	        transform-origin: 0% 0%;
    
    	-webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
    	   -moz-transform: translate3d(0, -40%, 0) rotateX(80deg);
    	    -ms-transform: translate3d(0, -40%, 0) rotateX(80deg);
    	        transform: translate3d(0, -40%, 0) rotateX(80deg);
    }
    
    
    .reveal.page .slides>section>section.future {
    
    	-webkit-transform-origin: 0% 100%;
    	   -moz-transform-origin: 0% 100%;
    	    -ms-transform-origin: 0% 100%;
    	        transform-origin: 0% 100%;
    
    	-webkit-transform: translate3d(0, 0, 0);
    	   -moz-transform: translate3d(0, 0, 0);
    	    -ms-transform: translate3d(0, 0, 0);
    	        transform: translate3d(0, 0, 0);
    }
    
    
    /*********************************************
     * NEON THEME
     *********************************************/
    
    
    .reveal.neon a,
    .reveal.neon a:hover,
    .reveal.neon .controls a.enabled {
    
    .reveal.neon .progress span,
    .reveal.neon .roll span:after {
    
    	border-color: #5de048;
    }
    
    
    /*********************************************
     * OVERVIEW
     *********************************************/
    
    
    	-webkit-perspective: 700px;
    	   -moz-perspective: 700px;
    	    -ms-perspective: 700px;
    	        perspective: 700px;
    }
    
    
    	padding: 20px 0;
    	opacity: 1;
    	cursor: pointer;
    	background: rgba(0,0,0,0.1);
    }
    
    .reveal.overview .slides section .fragment {
    
    .reveal.overview .slides section:after,
    .reveal.overview .slides section:before {
    
    .reveal.overview .slides section>section {
    
    	.reveal.overview .slides section:hover {
    
    	.reveal.overview .slides section.present {
    
    		background: rgba(0,0,0,0.3);
    	}
    
    .reveal.overview .slides>section.stack {
    
    /*********************************************
     * FALLBACK
     *********************************************/
    
    .no-transforms {
    	overflow-y: auto;
    }
    
    .no-transforms .slides section {
    	-webkit-transform: none;
    	   -moz-transform: none;
    	    -ms-transform: none;
    	        transform: none;
    	
    	display: block!important;
    	opacity: 1!important;
    	position: relative!important;
    }
    
    
    
     * DEFAULT STATES
    
    .state-background {
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	background: rgba( 0, 0, 0, 0 );
    
    	-webkit-transition: background 800ms ease;
    	   -moz-transition: background 800ms ease;
    	    -ms-transition: background 800ms ease;
    	     -o-transition: background 800ms ease;
    	        transition: background 800ms ease;
    }
    .alert .state-background {
    	background: rgba( 200, 50, 30, 0.6 );
    }
    .soothe .state-background {
    	background: rgba( 50, 200, 90, 0.4 );
    }
    .blackout .state-background {
    	background: rgba( 0, 0, 0, 0.6 );