/*@font-face {
    font-family: 'gotham_blackregular';
    src: url('gotham-black-webfont.woff2') format('woff2'),
    url('gotham-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}*/
@font-face {
	font-family: 'Arial Black', Gadget, sans-serif;
	font-weight: normal;
	font-style: normal;
}

html, body, div, p, a, video {
    margin: 0;
    padding: 0;
}

.step5 a {
    text-decoration: none;
}

.step4 #choose_line{
    width: 60%;
}
html {
    margin: 0;
    overflow: hidden;
    height: 100%;
    background-color: #000;

}
li {
    list-style-type: none;
}
body {
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
	background-position: center;
    margin: 0;
    /*font-family: 'gotham_blackregular';*/
	font-family: 'Arial Black', Gadget, sans-serif;
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

iframe {
    min-height: 370px;
    min-width: 65%;
    border: none;
}




.fltleft{
    float: left;
}
.fltright{
    float: right;
}

.clrAll{
    clear: both;
    float: none;
}

#step1, #step2, #step3, #step4, #load_wrp, #my-video, #step5, #step6, #skip_intro{
    display: none;
}


/********************* PORTRAIT MEDIUM *********************/

body.portrait-medium .logo_bkg {
    display: block;
}
body.portrait-medium #container {
    width: 90%;
    margin-left: 5%;
}
body.portrait-medium #logo img {
    width: 70%;
}
body.portrait-medium #logo{
    top: -2%;
}

body.portrait-medium .single_bout {
    width: 70%;
}

body.portrait-medium  #step4 .single_bout{
    width: 45%;
}
/*body.portrait-medium #step2 h3 {
    font-size: 20px;
    line-height: 20px;
}*/
body.portrait-medium #step4 h3 {
    font-size: 26px;

}

body.portrait-medium #step3 h1 {
    font-size: 45px;
    line-height: 45px;
}
body.portrait-medium #step3 h2 {
    font-size: 80px;
    line-height: 80px;
}
body.portrait-medium #choose_line{
width: 85%;
}



body.portrait-medium #step4 h2{
    font-size: 60px;
}


body.portrait-medium #step5, body.portrait-medium #step6{

    width: 80%;

}


#step5, #step6{
    background-color: rgba(0, 0, 0, 0.3);
    width: 50%;
    margin: auto;
    padding: 2%;
}
#step5 h2{
    margin-top: -65px;
    font-size: 68px;
    line-height: inherit;
    margin-bottom: -8px;
}

#step6 h2{
    margin-top: -65px;
    font-size: 46px;
    letter-spacing: -2px;
    line-height: inherit;
    margin-bottom: -14px;
}

/*#step5 h1{
    line-height: 26px;
}
#step6 h1{
    line-height: inherit;
    font-size: 16px;
}*/

/********************* PORTRAIT SMALL *********************/

body.portrait-small #logo{
    top: -2%;
}
body.portrait-small #logo img {
    width: 85%;
}
body.portrait-small .steps{
    bottom: 10%;
}
body.portrait-small #container {
    width: 90%;
    margin-left: 5%;
}
body.portrait-small .logo_bkg {
    display: block;
}
body.portrait-small #logo_bkg {
    display: block;
    height: 10%;
}
body.portrait-small h1 {
    font-size: 20px;
}
body.portrait-small h2 {
    font-size: 24px;
}
body.portrait-small .single_bout {
    width: 84%;
    transition: none;
}

body.portrait-small #step1 h3 {
    font-size: 20px;
}
body.portrait-small #step2 h1 {
     font-size: 24px;
     line-height: 24px;
 }
body.portrait-small #step2 h3 {
    font-size: 20px;
}
body.portrait-small #step2 h2 {
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 14px;
}

body.portrait-small #step3 h1 {
     font-size: 24px;
     line-height: 24px;
 }
body.portrait-small #step4 h1 {
    font-size: 24px;
    line-height: 24px;
}
body.portrait-small #step3 h2 {
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 14px;
}
body.portrait-small #step4 h2 {
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 14px;
}
body.portrait-small #step3 h3 {
    font-size: 20px;

}
body.portrait-small #choose_line{
    width: 90%;
}

body.portrait-small #step3 .single_bout {
    width: 98%;
    transition: none;
    margin-bottom: 2%;
    margin-right: -1%;;
}
body.portrait-small #step4 .single_bout {
    width: 85%;
    transition: none;
}
body.portrait-small #step4 h3 {
    font-size: 20px;

}



body.portrait-small #step4 #load_wrp h2{
    font-size: 30px;
}

body.portrait-small #step4 #load_bar_wrp{
    width: 90%;
}

body.portrait-small #step5, body.portrait-small #step6{
    width: 100%;
}

body.portrait-small #select_wrp{
    display: none;
}

body.portrait-small #step5 h2{
    font-size: 30px;
    margin-top: -44px;
}
body.portrait-small #step6 h2{
    font-size: 30px;
    margin-top: -29px;
}

body.portrait-small iframe{
    min-height: 400px;
    min-width: 320px;
}


body.portrait-small #skip_intro .single_bout{
    width: 90%;
}


body.portrait-small #step5, body.portrait-small #step6 {
    width: 90%;
}


.skip_intro_small{
    width: 90%!important;
}


#step5, #step6 {
    width: 50%;
}




/********************* LANDSCAPE reallyBIG *********************/

body.landscape-reallybig #logo {
    z-index: 3;
}

body.landscape-reallybig #step3 h3 {
    font-size: 24px;
    line-height: 4px;
}

/********************* LANDSCAPE BIG *********************/

body.landscape-big #step2 h3 {
    font-size: 22px;
    line-height: 16px;
}

body.landscape-big #step3 h3 {
    font-size: 24px;
}

body.landscape-big #logo {
    z-index: 3;
}

body.landscape-big #step3 #choose_line{
    width: 55%;
}

body.landscape-big #smLogo {
	display: none;
}




/********************* LANDSCAPE MEDIUM *********************/

body.landscape-medium h1 {
    font-size: 26px;
    line-height: 20px;
}
body.landscape-medium #step3 h1 {
    font-size: 35px;
    line-height: 40px;
}

body.landscape-medium #step3 #choose_line {
    width:80%;
}

body.landscape-medium #step4 h1 {
    font-size: 30px;
    line-height: 35px;
}
body.landscape-medium #step3 h2 {
    font-size: 71px;
    line-height: 55px;
    margin-bottom: 22px;
}
body.landscape-medium #step4 h2 {
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 16px;
}


body.landscape-medium .single_bout {
    width: 50%;
}

body.landscape-medium h3 {
    font-size: 22px;
    line-height: 20px;
}
body.landscape-medium #logo  {
    z-index: 3
}
body.landscape-medium #step3 .single_bout {
    width: 46%;
    max-width: 235px;
}

body.landscape-medium h2 {
    margin-bottom: 40px;
}

body.landscape-medium #step3 h3 {
    font-size: 22px;
    line-height: 4px;
}
body.landscape-medium #step4 h3 {
    font-size: 17px;
    line-height: 12px;
}

.step6 body.landscape-medium .steps{
    bottom: 8%;
}

body.landscape-medium #smLogo {
	display: none;
}


/********************* LANDSCAPE SMALL *********************/

body.landscape-small #logo{
    top: -4%;
}
body.landscape-small #logo img {
    width: 56%;
}
body.landscape-small h1 {
    font-size: 14px;
    line-height: 15px;
}
body.landscape-small #step2 h1, body.landscape-small #step3 h1, body.landscape-small #step4 h1 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 7px;
}
body.landscape-small #step3 h1 {
    font-size: 24px;
    line-height: 30px;
}
body.landscape-small h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 14px;
}
body.landscape-small #step3 h2 {
     font-size: 47px;
     line-height: 42px;
     margin-bottom: 14px;
 }
body.landscape-small #step2 h2, body.landscape-small #step3 h2, body.landscape-small #step4 h2 {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 10px;
}
body.landscape-small h3 {
    font-size: 20px;
}
body.landscape-small .steps {
    bottom: 10%;
}

body.landscape-small #step2 h3 {
    font-size: 15px;
    line-height: 10px;
}
body.landscape-small #step4 h3 {
    font-size: 14px;
}

body.landscape-small .single_bout {
    width: 50%;
}
body.landscape-small #step3 .single_bout {
    width: 45%;
}
body.landscape-small #step4 .single_bout {
    width: 40%;
    margin-bottom: 8px;
}

body.landscape-small #step5 {
    width: 86%;
}

body.landscape-small #step5 h2 {
	margin-top: -55px;
    font-size: 55px;
}

body.landscape-small #logo  {
    z-index: 3
}

body.landscape-small #choose_line  {
    width: 80%;
}

.step6 .landscape-small .steps{
    bottom:inherit;
}

.step6 .landscape-small h1{
     display: none;
 }

.landscape-small #step6{
    text-align: center;
}

.landscape-small #step6 h2{
    margin-top: inherit;
    font-size: 20px;
    letter-spacing: -2px;
    line-height: inherit;
    max-width: 70%;
    margin: auto;
}

body.landscape-small iframe{
    min-height: 400px;
    min-width: 320px;


    -ms-transform: scale(0.70);
    -moz-transform: scale(0.70);
    -o-transform: scale(0.70);
    -webkit-transform: scale(0.70);
    transform: scale(0.70);

    -ms-transform-origin: 20% 0;
    -moz-transform-origin: 20% 0;
    -o-transform-origin: 20% 0;
    -webkit-transform-origin: 20% 0;
    transform-origin: 20% 0;

}

body.landscape-small #step4 #load_wrp h2 {
    font-size: 29px;
    line-height: 35px;
    margin-bottom: 10px;
}

body.landscape-small #step4 #load_wrp {
    margin-bottom: 10%;
}
body.landscape-small #load_bar_wrp{
    height: 28px;
    border-style: solid;
    border-width: 2px;
}

body.landscape-small #smLogo {
	display: none;
}






#range {
    margin-top: 5px;
    color: #eee;
    font-size: 10pt;
    margin-left: 10px;position: relative;
}
#specks {
    position: absolute;
    z-index: 10;
    height: 100vh;
    width: 100vw;
}
.speck {
    opacity: 0;
    height: 4px;
    width: 4px;
    background-size: cover;
    position: absolute;
    border-radius: 10px;
    z-index: 9;
}
.img {
    position: absolute;
    height: 100000px;
    width: 100000px;
    top: -8500px;
    left: -8000px;
    animation-timing-function: cubic-bezier(0.250, 0.250, 0.700, 0.700);
    animation-name: float;
    animation-iteration-count: infinite;
}
#img-1 {
    opacity: 0.85;
    background: url('dust1.png');
    background-repeat: repeat;animation-duration: 600s;
}
#img-2 {
    opacity: 0.4;
    background: url('dust2.png');
    background-repeat: repeat;
    animation-duration: 450s;
}
#img-3 {
    opacity: 0.35;
    background: url('dust3.png');
    background-repeat: repeat;
    animation-duration: 350s;
}

/*ANIMATIONS*/

@keyframes twinkle {
    0% {
        transform: translate(0px, 0px);
    }
    30% {
        opacity: 0;
    }
    50% {
        opacity: 0.70;
    }
    70% {
        opacity: 0;
    }
    100% {
        transform: translate(175px, 100px);
    }
}

@keyframes float {
    0% {
        transform: translate(0px, 0px);
    }
    100% {
        transform:translate(8000px, 4000px);
    }
}

#scene {
    position: fixed;
}
#container {
    width: 80%;
    height: 100%;
    margin-left: 10%;
    text-align: center;
    position: absolute;
    z-index: 3;
    overflow: hidden;
}

.steps{
    width: 100%;
    position: absolute;
    bottom: 15%;

}
#logo{
    width:80%;
    margin-left:10%;
    text-align: center;
    position: absolute;
    z-index: 4;
    overflow: hidden;


}
#logo img{
    width: 60%;
}
.logo_bkg {
    position: absolute;
    width: 100%;
    height: 6%;
    background-color: rgba(0, 0, 0, 0.4);
    left: 0;display: none;
}

.bout_text {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bebecb), color-stop(100%, #fff));
    background-image: -webkit-linear-gradient(#bebecb, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    position: relative;
    font-size: 24px;width: 100%;
    text-align: center;
    line-height: 20px;
}
.bout_text:after {
    background: none;
    content: attr(data-text);
    left: 0;
    position: absolute;
    text-shadow: 0px 2px 6px #000000;
    top: 0;
    z-index: -1;
    width: 100%;
    text-align: center;
}
h1 {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #bebecb), color-stop(100%, #fff));
    background-image: -webkit-linear-gradient(#bebecb, #fff);-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    position: relative;
    font-size: 26px;
    width: 100%;
    text-align: center;
    line-height: 20px;
}
h1:after {
    background: none;
    content: attr(data-text);
    left: 0;
    position: absolute;
    text-shadow: 0 2px 6px #000000;
    top: 0;
    z-index: -1;
    width: 100%;
    text-align: center;
}
h2 {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #00e5ee), color-stop(100%, #00b4c9));
    background-image: -webkit-linear-gradient(#00e5ee, #00b4c9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
    position: relative;
    font-size: 46px;
    width: 100%;
    text-align: center;
    margin-top: -11px;
    line-height: 40px;
}
h2:after {
    background: none;
    content: attr(data-text);
    left: 0;
    position: absolute;
    text-shadow: 0 2px 6px #000000;
    top: 0;
    z-index: -1;
    width: 100%;
    text-align: center;
}
h3 {
    font-size: 24px;
    font-weight: lighter;
    text-align: center;
    line-height: 6px;
}

#step2 .single_bout {
    margin-bottom: 2%;
    background-color: rgba(0, 180, 201, 0.6);
}
#step2 .single_bout:hover {
    margin-bottom: 2%;
    background-color: rgba(0, 180, 201, 0.6);
}

#step2 h2, #step3 h2, #step4 h2{
    font-size: 96px;
    line-height: 80px;
    margin-bottom: 40px;
}

#step2 h2:after, #step3 h2:after, #step4 h2:after, #step5 h2:after{
    text-shadow: 0 8px 12px #000000;

}
#step2 h2:after, #step3 h2:after, #step4 h2:after, #step5 h2:after{
    text-shadow: 0 8px 12px #000000;

}

#step2 h1, #step3 h1, #step4 h1{
    font-size: 56px;
    line-height: 50px;
    margin-bottom: 1%;
}

#step2 h1:after, #step3 h1:after, #step4 h1:after{
    text-shadow: 0 8px 12px #000000;
}

#step3 .single_bout{
    width: 45%;

}



#step4 .single_bout, .single_bout:after{
    width: 40%;
    margin-bottom: 14px;
}

#step5 h1 {
	color: #fff;
	-webkit-text-fill-color: #fff;
	background: none;
}


.step5 .steps{
    bottom: 25%;
}
.step6 .steps{
    bottom: 15%;
}

#step5 .single_bout{
    margin-top: 5%;
}
.single_bout {
    transition: all 0.2s ease;
    color: #fff;
    width: 40%;
    margin: auto;
    background-color: rgba(0, 180, 201, 0.6);
    border-style: solid;
    border-width: 4px;
    border-color: #00b4c9;
    text-shadow: 0px 2px 6px #000000;
}
.single_bout:hover {
    color: #fff;
    width: 40%;
    margin: auto;
    background-color: rgba(0, 180, 201, 0.6);
    border-style: solid;
    border-width: 4px;
    border-color: #004850;
    cursor: pointer;
}

#choose_line{
    width: 50%;
    margin: auto;
    position: relative;
}

#load_wrp{
    -webkit-animation-name: Pulse;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    width: 80%;
    margin-left: 10%;
}

@-webkit-keyframes Pulse {
    from {

        opacity: 1;

    }
    50% {

        opacity: 0.5;

    }
    to {

        opacity: 1;

    }
}
#small_logo{
    position: absolute;
    z-index: 5;
    bottom: -2%;
    right: 1%;
    width: 10%;
    display: none;
}
#small_logo img{
    width: 100%;
}
.video, #video-over, #img-bkg{
    position: fixed;
    top: 50%; left: 50%;
    z-index: 1;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
}
#black_overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 2;
    display: none;
}
#load_bar_wrp{
    color: #fff;
    width: 50%;
    height: 38px;
    border-style: solid;
    border-width: 4px;
    border-color: #00b4c9;
    text-shadow: 0px 2px 6px #000000;
    margin: auto;
}

.loadbar{
    -webkit-animation-name: Bar;
    -webkit-animation-duration: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 180, 201, 0.6);
}

.loadbar_mobile{
    -webkit-animation-name: Bar;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 180, 201, 0.6);
}
@-webkit-keyframes Bar {
    from {

        width: 0%;

    }
    30% {
        width: 40%;
    }
    50% {
        width: 50%;
    }
    60% {
        width: 50%;
    }
    to {

        width: 100%;

    }
}

.select-style {
    border: 1px solid #ccc;
    width: 30%;
    border-radius: 3px;
    overflow: hidden;
    background: #fafafa url("down_arrow.png") no-repeat 90% 50%;
}

.select-style select {
    padding: 12px 8px;
    width: 130%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.select-style select:focus {
    outline: none;
}
#select_wrp{
    width: 70%;
    margin: auto;
}

#select_wrp .left{
    float: left;
    margin-right: 4%
}

#select_wrp .right{
    float: left;

}
#skip_intro{
    position: absolute;
    margin: auto;
    width: 100%;
    bottom: 2%;
    z-index: 15;
    -webkit-animation-name: Pulse;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
}
#skip_intro .single_bout {
    transition: all 0.2s ease;
    color: #fff;
    width: 40%;
    margin: auto;
    background-color: rgba(250, 250, 250, 0.1);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(250, 250, 250, 0.3);
    text-shadow: 0px 2px 6px #000000;
}

#skip_intro .single_bout:hover {
    width: 40%;
    margin: auto;
    background-color: rgba(0, 180, 201, 0.6);
    border-style: solid;
    border-width: 1px;
    border-color: #004850;
    cursor: pointer;
    text-shadow: none;
}


#smLogo{
    position: absolute;
    bottom: 2%;
    width: 100%;
    text-align: center;

}

#smLogo img{
    height: 100%;
    width: 25%;
    min-width: 225px;
}

#step5 h1 {
    text-shadow: 0 2px 6px #000000;
}
