/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


body {
    min-height: 740px;
    background: #000;
    -webkit-font-smoothing: antialiased;
    color: #fff;
}

b, strong { font-weight: bold }
i, em { font-style: italic}

#controls {
    position: fixed; 
    bottom: 65px;
    left: 45%; 
    width: 150px; 
    height: 30px; 
    z-index: 999;
    color: fff; 
    text-align: center; 
    font-family: arial;
}

#controls ul {
    clear: both;
    float: none;
}

#controls li {
    float: left;
    width: 8px;
    height: 8px;
    margin-right: 3px;
}

#controls li a {
    display: block;
    width: 8px;
    height: 8px;
    color: inherit;
    background: #000 url(../img/layout/bullet.png) bottom left no-repeat;
    text-decoration: none;
}

#controls li a:hover {
    cursor: default;
}

#controls .current {
    background-position: top left;
}

#controls ul#arrows {
    display: block;
    clear: both;
    margin-bottom: 4px;
    margin-left: 20px;
    width: 70px;
    overflow: hidden;
}

#controls #arrows li {
    float: left;
    width: 29px;
    height: 56px;
    margin-right: 3px;
}

#controls #arrows li:hover {
    cursor: pointer;
}

#controls #arrows li#next {
    background: url(../Image/play.png) center top;
     }

#controls #arrows li#prev {
    background: url(../Image/play.png) center top;
    }

#controls #arrows li#next:hover, #controls #arrows li#prev:hover {
    background-position: center bottom;
    }

a:hover {
    background: #f16f91;
    text-shadow: -1px -1px 2px rgba(100,100,100,0.5);
}

/* COMMON STEP STYLES */

.step {
    width:880px;
    padding: 5px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -ms-box-sizing:     border-box;
    -o-box-sizing:      border-box;
    box-sizing:         border-box;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 45px;
    line-height: 45px;
   
}

/* fade out inactive slides */

.step {
    -webkit-transition: opacity 1s;
    -moz-transition:    opacity 1s;
    -ms-transition:     opacity 1s;
    -o-transition:      opacity 1s;
    transition:         opacity 1s;
}

.step:not(.active) {
    opacity: 0.3;
}

.step#creativity:not(.active) {
    opacity: 1;
}

.step#creativity.active p, .step#creativity.active .point-detail{
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    -moz-transition:    opacity 0.5s;
    -ms-transition:     opacity 0.5s;
    -o-transition:      opacity 0.5s;
    transition:         opacity 0.5s;
}

.step#creativity p, .step#creativity .point-detail{
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition:    opacity 0.5s;
    -ms-transition:     opacity 0.5s;
    -o-transition:      opacity 0.5s;
    transition:         opacity 0.5s;
}

/* STEP SPECIFIC STYLES */

/* impress.js title */

#intro:hover{
    cursor: pointer;
}

#title {
    padding: 0;
}

#title .try {
    font-size: 64px;
    position: absolute;
    top: -0.5em;
    left: 0;
    
    -webkit-transform: translateZ(20px);
    -moz-transform:    translateZ(20px);
    -ms-transform:     translateZ(20px);
    -o-transform:      translateZ(20px);
    transform:         translateZ(20px);
}

#title h1 {
    font-size: 190px;
    
    -webkit-transform: translateZ(50px);
    -moz-transform:    translateZ(50px);
    -ms-transform:     translateZ(50px);
    -o-transform:      translateZ(50px);
    transform:         translateZ(50px);
}

#title .footnote {
    font-size: 32px;
}

/* world */

#world {
    text-align: center;
}

#world b {
    display: block;
    font-size: 250px;
    line-height: 250px;
}

#world .thoughts {
    font-size: 90px;
    line-height: 150px;
}

/* platform */

#platform {
    width: 500px;
    text-align: center;
}

/* creativity */

#creativity {
    width: 500px;
}

#creativity b {
    display: inline-block;
    -webkit-transition: 0.5s;
    -moz-transition:    0.5s;
    -ms-transition:     0.5s;
    -o-transition:      0.5s;
    transition:         0.5s;
}

/* follow */

#follow #restart{
    opacity: 0;
    color: #FFFFFF;
    text-decoration: none;
}

#follow #restart a{
    text-decoration: none;
}

#follow.active #restart{
    opacity: 1;

    -webkit-transition: all 1.5s linear 2s;
    -moz-transition:    all 1.5s linear 2s;
    -ms-transition:     all 1.5s linear 2s;
    -o-transition:      all 1.5s linear 2s;
    transition:         all 1.5s linear 2s;

}

/* engagement */

#engagement {
    width: 600px;
}

#engagement.active p{
    
}


/* marketing */

#marketing {
    width: 700px;
    padding-bottom: 200px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

#marketing q {
    font-size: 60px;
}


/*
 * SLIDE STEP STYLES
 *
 */

.slide {
    display: block;

    width: 900px;
    height: 700px;

    padding: 80px 60px 40px 60px;

    border-radius: 10px;

    background-color: white;

    box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .3);

    font-family: 'Open Sans', Arial, sans-serif;

    color: rgb(102, 102, 102);
    text-shadow: 0 2px 2px rgba(0, 0, 0, .1);

    font-size: 30px;
    line-height: 36px;

    letter-spacing: -1px;
}

.slide q {
    display: block;
    font-size: 50px;
    line-height: 72px;
	color: #000;
    margin-top: 100px;
}

.slide q strong {
    white-space: nowrap;
}

/* H-Art styles */

#intro img {
    width: 103px; height: 68px; opacity: 0.4;margin-top: 30px;
}

#intro span {
    color: #666;font-size: 12px;line-height: 16px; height: 30px; display: inline-block;
}

#world img {
    width: 449px; height: 89px;
}

#world p {
    width: 900px;margin: 30px 0 0 -100px;font-size: 35px;
}
 
#world p {
    width: 900px;margin: 30px 0 0 -100px;font-size: 35px;
}  

#platform  {
    display: none;
}

#platform p {
    width: 840px;margin: 80px 0 0 -230px;font-size: 35px;line-height: 35px;
}    

#platform b{
    font-weight: normal;
}    

#creativity img{
    width: 3394px; height: 413px; position: absolute; left: -1450px; top: -400px;
}    

#creativity img.point-detail{
    position: absolute; left: -97px; top: -114px; width: 137px; height: 137px;
} 

#creativity p{
    width: 550px; font-size: 35px; position: absolute;line-height: 35px;left: 0; top: 20px;
}     

#engagement p{
    width: 600px; margin-top: 50px; font-size: 35px; margin-left: -20px;line-height: 35px;
}   

#marketing p{
    width: 800px; font-size: 35px;text-align: center; margin-top: 50px;margin-left: -80px;line-height: 35px;
}

#augmented p{
    width: 850px; text-align: center; margin-top: -50px;margin-left: -80px;
}

#follow img{
    position: absolute; left: 250px; top: -27px;
}

#follow span#restart{
    font-size: 15px; margin-left: 290px;
}

#follow span#restart a{
font-size: 15px; background-color: #fff; color: #000; padding: 5px 15px; text-transform: uppercase; z-index: 9999;
}

#platform.active, #creativity.active p, #creativity.active .point-detail, #engagement.active p, #engagement.active img, #follow.active img, #follow.active span{
        display: block !important;

    }


/* IMPRESS NOT SUPPORTED STYLES */

.fallback-message {
    font-family: sans-serif;
    line-height: 1.3;
    
    display: none;
    width: 780px;
    padding: 10px 10px 0;
    margin: 20px auto;

    border-radius: 10px;
    border: 1px solid #E4C652;
    background: #EEDC94;
}

.fallback-message p {
    margin-bottom: 10px;
}

.impress-not-supported .step {
    position: relative;
    opacity: 1;
    margin: 20px auto;
}

.impress-not-supported .fallback-message {
    display: block;
}

sup, .fucsia {
    color: #f04d5e;
    font-weight: bold;
}