* {
    padding: 0;
    margin: 0;
}

body {
    font: 14px/18px 'Roboto', Helvetica, Arial, Tahoma, Verdana, sans-serif;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

header, nav, section, article, aside, footer {
    display: block;
}

a {
    color: #000;
    outline: none;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

ul {
    list-style-type: none;
}

img {
    border: none;
}
.hidden {
    display: none;
}

textarea,
select,
input {
    vertical-align: middle;
    font: 14px/16px 'Roboto', Helvetica, Arial, Tahoma, Verdana, sans-serif;
}

header, nav, section, article, aside, footer, div, span, p, img, a, form {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Form */
form {
    position: relative;
    z-index: 2;
    text-align: center;
}

form label {
    display: block;
    position: relative;
    text-align: left;
}

form label.text {
    padding: 0;
    clear: both;
    display: block;
    position: relative;
    text-align: center;
}

form label.text > span {
    position: relative;
    display: block;
    vertical-align: bottom;
    padding: 5px;
    text-shadow: none;
    font-size: 16px;
    text-align: right;
    font-weight: normal;
    line-height: 25px;
    text-align: center;
}

form label.text input {
    border: none;
    height: 40px;
    padding: 9px 15px;
    width: 360px;
    outline: none;
    background: #e1e1e1;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 100;
    border-bottom: none;
    border-radius: 6px;
}

form label.text small {
    position: absolute;
    top: 44px;
    right: 30px;
}

form label small {
    visibility: hidden;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background: #e50004;
    vertical-align: middle;
    margin: 0 3px;
    text-align: center;
    line-height: 16px;
    font-weight: normal;
    color: #fff;
}

form label small:before {
    content: '!';
}

form label.error small {
    visibility: visible;
}

form label.text i {
    position: absolute;
    font-size: 11px;
    line-height: 13px;
    left: 375px;
    top: 0;
    display: none;
    font-style: normal;
    width: 18px;
    height: 18px;
    background: #ff0600 url(../img/alert.png?v2) center center no-repeat;
    border-radius: 30px;
    left: 358px;
    top: 17px;
}

form label.text.error i {
    display: block;
}

form label.text i span {
    display: none;
}

form label.text i.err span {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 123px;
    padding: 11px;
    background: #d01b12;
    font-size: 13px;
    line-height: 16px;
    color: #FFF;
    margin-left: -73px;
    border-radius: 5px;
    margin-bottom: 20px;
    display: none;
    font-style: italic;
    font-weight: 100;
}

form label.text i.err span:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    content: '';
    border: solid 8px transparent;
    border-top-color: #d01b12;
    margin-left: -8px;
}

form label.text input.placeholder {
    color: #999;
}

form label.text + .cb {
    margin-top: 10px;
}

/* Checkboxes */
form label.cb {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    padding: 2px 0;
    cursor: default;
    font-weight: 100;
    clear: both;
    margin-top: 7px;
}

/*
form label.cb:before {float: left;width: 25px;height: 25px;border-radius: 4px;box-sizing: border-box;content: '';margin: 0px 10px 0px 0px;background: #e1e1e1 url(../img/check.jpg?v2) center center no-repeat;}
form label.cb.checked:before {background:#e1e1e1 url(../img/checked.jpg?v2) center center no-repeat;}
form label.cb.radio:before {border-radius:100px;}
*/
form label.cb.radio span {
    padding-top: 2px;
}

form label.cb span {
    display: block;
    font-size: 14px;
    overflow: hidden;
    padding-top: 4px;
}

form label.cb input {
    position: absolute;
    visibility: hidden;
    height: 0;
    width: 0;
    padding: 0;
    box-sizing: border-box;
    right: 100%;
    bottom: 100%;
}

form label.cb a {
    color: #000;
    text-decoration: underline;
}

/*Errors*/
form label.text.error > span,
form label.cb.error:before {
    border-color: red;
}

body.loading:before {
    content: '';
    width: 70px;
    height: 70px;
    background: #fff url(../img/loader.gif) center center no-repeat;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -35px;
    border-radius: 60px;
}

#dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 100;
    color: #222;
    background: rgba(0, 0, 0, 0.15);
}

#dialog > div {
    width: 500px;
    margin: 590px auto 0;
    text-align: center;
    color: #fff;
    position: relative;
    display: none;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 18px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    padding: 45px;
    color: #333;
    font-size: 20px;
    line-height: 22px;
    font-weight: 300;
}

#dialog > div .head {
    margin-bottom: 20px;
}

#dialog > div p {
    margin-bottom: 20px;
}

#dialog > div p.s {
    font-size: 16px;
    line-height: 18px;
}

#dialog > div .btn {
    margin-bottom: 10px;
    color: #fff;
    background: #e50004;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
}

#dialog .likebox {
    margin: 20px 0;
}

#ytbDlgBg {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

#ytbDlg {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 10000;
    background: white;
    box-shadow: 0 0 220px #000;
}

#ytbDlg .close {
    position: absolute;
    top: -15px;
    right: -15px;
    background: url(../img/icon-close.png?v2);
    width: 30px;
    height: 30px;
    z-index: 2;
    cursor: pointer;
    border-radius: 30px;
}

#ytbDlg iframe {
    position: relative;
    z-index: 0;
    display: block;
    background: #cbcbcb;
}

.roundclose {
    display: inline-block;
    background: url(../img/icon-close.png?v2);
    width: 30px;
    height: 30px;
    z-index: 2;
    cursor: pointer;
    border-radius: 30px;
}

.hide {
    display: none;
}

.btn {
    padding: 0 15px;
    min-width: 90px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    color: #e50004;
    margin: 0 5px;
    border-radius: 8px;
    box-sizing: border-box;
}

html, body, #app {
    overflow: hidden;
    height: 100%;
    width: 100%;
    min-height: 860px;
    min-width: 800px;
}

body {
    background: #78bdf4;
    font-family: 'Original Surfer', cursive;
}

textarea, input {
    font-family: 'Original Surfer', cursive;
}

#head {
    position: fixed;
    left: 0;
    width: 100%;
    background: url(../img/top.jpg?v2) bottom center;
	background-size:cover;
    opacity: 0;
    height: 100%;
    bottom: 0;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
    z-index: 1;
}

#foot {
    position: fixed;
    left: 0;
    height: 160px;
    width: 100%;
    bottom: -160px;
    z-index: 3;
    background: url(../img/empty.png?v2);
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#foot > span {
    pointer-events: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/front-grass.png) bottom center repeat-x;
    height: 160px;
}

#road {
    position: fixed;
    left: 0;
    height: 405px;
    width: 100%;
    bottom: -405px;
    background: url(../img/road.png?v2) bottom center repeat-x;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    z-index: 2;
}

#road.move {
    animation: animatedBackground 0.55s linear infinite;
    -moz-animation: animatedBackground 0.55s linear infinite;
    -webkit-animation: animatedBackground 0.55s linear infinite;
    -ms-animation: animatedBackground 0.55s linear infinite;
    -o-animation: animatedBackground 0.55s linear infinite;
}

.ready #foot {
    bottom: 0;
}

.ready #road {
    bottom: 30px;
}

.ready #head {
    opacity: 1;
    bottom: 380px;
}

#view {
    position: fixed;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    /*-webkit-transform: scale(0);-moz-transform: scale(0);-o-transform: scale(0);-ms-transform: scale(0);transform: scale(0);*/
}

#view.intro {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#view > div {
    height: calc(100% - 100px);
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 100px;
    visibility: hidden;
    /*
	-webkit-transform: translate(100%, 0px);
	-moz-transform: translate(100%, 0px);
	-o-transform: translate(100%, 0px);
	-ms-transform: translate(100%, 0px);
	transform: translate(100%, 0px);
	*/
}

#view > div.active {
    visibility: visible;
}

#view .button {
    position: absolute;
    left: 50%;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: scale(.95) !important;
    -moz-transform: scale(.95) !important;
    -ms-transform: scale(.95) !important;
    -o-transform: scale(.95) !important;
    transform: scale(.95) !important;

}

#view .button:hover {
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
    transform: scale(1) !important;
    /*
		animation-name: pulse;
		-webkit-animation-name: pulse;
		animation-duration: 1.5s;
		-webkit-animation-duration: 1.5s;
		animation-iteration-count: infinite;
		-webkit-animation-iteration-count: infinite;
	*/
}

#view .button.back, #view .button.prev {
    width: 173px;
    height: 279px;
    background: url(../img/v2-back.png?v2) no-repeat;
    bottom: 40px;
    margin-left: -560px;
}

#view .button.back {
    height: 0;
}

#view .stage5 .button.back {
    height: 279px;
}

#view .button.prev {
    display: none;
}

#view .button.next {
    width: 183px;
    height: 279px;
    background: url(../img/v2-next.png?v2) no-repeat;
    bottom: -100px;
    margin-left: 270px;
}

#view .butterfly {
    position: absolute;
    width: 132px;
    height: 159px;
    bottom: 95px;
    left: 50%;
    margin-left: -80px;
    background: url(../img/view-3-butterfly.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#view .stage4 .butterfly {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#view .butterfly.rules {
    bottom: -40px;
}

/* VIEW 1 - index */
#w1 {
}

#w1 #w1c {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: translate(120px, 0px);
    -moz-transform: translate(120px, 0px);
    -o-transform: translate(120px, 0px);
    -ms-transform: translate(120px, 0px);
    transform: translate(120px, 0px);
}

#w1 .wagon {
    content: '';
    position: absolute;
    bottom: 0%;
    left: 50%;
    margin: -594px 0 0 -620px;
    width: 1240px;
    height: 993px;
    background: url(../img/view-1-bg.png?v2) bottom center no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    visibility: hidden;
    pointer-events: none;
}

#w1.stage1 .wagon {
    visibility: visible;
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w1 .lotte {
    position: absolute;
    width: 342px;
    height: 591px;
    bottom: -240px;
    left: 50%;
    margin-left: -590px;
    background: url(../img/v1-lotte.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 1;
}

#w1 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 -50px 170px;
    width: 365px;
    height: 189px;
    background: url(../img/v1-lotte-b.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w1.stage2 .lotte:before,
#w1.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w1.stage2 .lotte:before {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
}

#w5 .lotte {
    position: absolute;
    width: 342px;
    height: 591px;
    bottom: 20px;
    left: 50%;
    margin-left: 40px;
    background: url(../img/v5-lotte.png?v2) no-repeat;;
}

#w1 .bubbles {
    position: absolute;
    width: 172px;
    height: 540px;
    bottom: 176px;
    left: 50%;
    margin-left: 350px;
    background: url(../img/v1-bubbles.png?v2) no-repeat;
}

#w1 .bbls {
    display: none;
}

#w1.stage4 .bbls {
    display: block;
}

#w1 .cat {
    position: absolute;
    width: 216px;
    height: 249px;
    bottom: 646px;
    left: 50%;
    margin-left: 350px;
    background: url(../img/v1-cat.png?v2) no-repeat;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w1.stage2 .cat {
    opacity: 1;
    bottom: 626px;
}

#w1.stage3 .cat {
    opacity: 1;
    bottom: 646px;
}

#w1.stage3 .cat {
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-duration: 2.5s;
    -webkit-animation-duration: 2.5s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
}

#w1 .button.ticket {
    width: 317px;
    height: 177px;
    background: url(../img/v1-ticket-2.png) no-repeat;
    bottom: 800px;
    margin-left: -360px;
    z-index: -1;
}

#w1 .button.game {
    width: 276px;
    height: 197px;
    background: url(../img/v1-game.png?v2) no-repeat;
    bottom: 816px;
    margin-left: 30px;
}

#w1 .button.invite {
    width: 231px;
    height: 269px;
    background: url(../img/v1-invite.png?v2) no-repeat;
    bottom: 60px;
    margin-left: 38px;
}

#w1 .button.limo {
    width: 211px;
    height: 147px;
    background: url(../img/v1-limo.png?v2) no-repeat;
    bottom: 230px;
    margin-left: -280px;
    z-index: 2;
}

#w1 .button.rules {
    width: 173px;
    height: 274px;
    background: url(../img/v1-rules.png?v2) no-repeat;
    bottom: -40px;
    margin-left: 260px;
}

#w1 .button.run {
    width: 207px;
    height: 138px;
    background: url(../img/v1-run.png?v2) no-repeat;
    bottom: 370px;
    margin-left: -330px;
}

#w1 .button.video {
    width: 179px;
    height: 119px;
    background: url(../img/v1-video.png?v2) no-repeat;
    bottom: 490px;
    margin-left: 95px;
}

#w1 .button.wins {
    width: 182px;
    height: 267px;
    background: url(../img/v1-wins.png?v2) no-repeat;
    bottom: 20px;
    margin-left: -680px;
}

#w1 .button.wins,
#w1 .button.run {
    display: none;
}

#w1 .button.video,
#w1 .button.game,
#w1 .button.limo,
#w1 .button.run {
    overflow: visible;
}

#w1 .button.run:before {
    content: '';
    position: absolute;
    top: 80px;
    left: 140px;
    height: 160px;
    width: 82px;
}

#w1 .button.limo:before {
    content: '';
    position: absolute;
    top: -170px;
    left: -60px;
    height: 260px;
    width: 104px;
}

#w1 .button.game:before {
    content: '';
    position: absolute;
    top: 65px;
    left: 140px;
    height: 110px;
    width: 112px;
}

#w1 .button.video:before {
    content: '';
    position: absolute;
    top: -70px;
    left: -24px;
    height: 130px;
    width: 104px;
}

#w1 .button.reg {
    width: 352px;
    height: 427px;
    background: url(../img/v1-reg.png?v2) no-repeat;
    bottom: 80px;
    margin-left: -580px;
    z-index: 0;
}

#w1 .button.newgallery {
    width: 348px;
    height: 424px;
    background: url(../img/v1-newgallery-2.png) no-repeat;
    bottom: 150px;
    margin-left: -580px;
    z-index: 0;
}
#w1 .welcome-bubble {
	cursor:default;
	pointer-events:none;
    width: 357px;
    height: 288px;
    background: url(../img/welcome-bubble.png) no-repeat;
    bottom: 530px;
    margin-left: -580px;
    z-index: 0;
	-webkit-transform-origin: 50% 50%;-moz-transform-origin: 50% 50%;-o-transform-origin: 50% 50%;-ms-transform-origin: 50% 50%;transform-origin: 50% 50%;
	-webkit-transform: scale(0) !important;-moz-transform: scale(0) !important;-o-transform: scale(0) !important;-ms-transform: scale(0) !important;transform: scale(0) !important;
}
#w1.stage3 .welcome-bubble {
	-webkit-transform: scale(1) !important;-moz-transform: scale(1) !important;-o-transform: scale(1) !important;-ms-transform: scale(1) !important;transform: scale(1) !important;
}


#w1 .button.rules,
#w1 .button.invite,
#w1 .button.wins {
    height: 0;
}

#w1.stage3 .button.wins {
    height: 267px;
}

#w1.stage4 .button.invite {
    height: 269px;
}

#w1.stage5 .button.rules {
    height: 274px;
    display: none;
}

#w1.stage5 .button.rules,
#w1.stage4 .button.invite,
#w1.stage3 .button.wins {
    visibility: visible !important;
}

#w1 .bubbles,
#w1 .button.ticket,
#w1 .button.game,
#w1 .button.run,
#w1 .button.video,
#w1 .button.limo {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w1.stage4 .bubbles,
#w1.stage4 .button.ticket,
#w1.stage2 .button.game,
#w1.stage3 .button.run,
#w1.stage4 .button.video,
#w1.stage5 .button.limo {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* VIEW 2 - Game */
#w2 {
    background: url(../img/view-2-bg.png?v2) bottom center no-repeat;
}

#w2 .answers div {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
    padding: 20px 30px;
    background: url(../img/v2-answer.png?v2) no-repeat;
    background-size: 100% 100%;
    font-size: 21px;
    line-height: 40px;
    color: #000;
    box-sizing: border-box;
    min-height: 90px;
    min-width: 130px;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w2.stage4 .answers div {
    opacity: 1;
}

#w2 .answers div:hover {
    z-index: 2;
}

#w2 .answers div.a1 {
    top: 28px;
    left: 0;
}

#w2 .answers div.a2 {
    top: 0px;
    left: 152px;
}

#w2 .answers div.a3 {
    top: 70px;
    left: 128px;
}

#w2 .answers div.a4 {
    top: 132px;
    left: 58px;
}

#w2 .question {
    position: absolute;
    width: 313px;
    height: 432px;
    bottom: 384px;
    left: 50%;
    margin-left: -176px;
    background: url(../img/v2-question.png?v2) no-repeat;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w2.stage3 .question {
    height: 432px;
}

#w2.stage4 .question {
    animation-name: expandUp;
    -webkit-animation-name: expandUp;
    animation-duration: 0.7s;
    -webkit-animation-duration: 0.7s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
}

#w2.correct .question {
    height: 0;
}

#w2.correct .answers div,
#w2.error .answers div {
    opacity: 0 !important;
    animation-name: none;
    -webkit-animation-name: none;
}

#w2.error .answers div.selected,
#w2.correct .answers div.selected {
    opacity: 1 !important;
    z-index: 3;
    cursor: default;
    left: 90px;
    top: 120px;
}

#w2 .question > div {
    display: table;
    width: 275px;
    height: 168px;
    position: absolute;
    top: 53px;
    left: 20px;
    text-align: center;
    color: #FFF;
    font-size: 30px;
    line-height: 30px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.71);
}

#w2 .question > div > div {
    display: table-cell;
    vertical-align: middle;
}

#w2 .question {
    position: absolute;
    width: 313px;
    height: 432px;
    bottom: 384px;
    left: 50%;
    margin-left: -176px;
    background: url(../img/v2-question.png?v2) no-repeat;
    height: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w2.stage3 .question {
    height: 432px;
    animation-name: expandUp;
    -webkit-animation-name: expandUp;
    animation-duration: 0.7s;
    -webkit-animation-duration: 0.7s;
    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;
}

#w2.correct .question {
    height: 0px;
}

#w2 .button.wins {
    width: 182px;
    height: 267px;
    background: url(../img/v1-wins.png?v2) no-repeat;
    bottom: 20px;
    margin-left: 60px;
}

#w2 .button.wins {
    height: 0;
}

#w2.stage4 .button.wins {
    height: 267px;
    display: none;
}

#w2 .play {
    position: absolute;
    width: 401px;
    height: 277px;
    bottom: 384px;
    left: 50%;
    margin-left: -200px;
    background: url(../img/v2-play.png?v2) no-repeat;
    opacity: 0;
    height: 0;
}

#w2.done .play {
    opacity: 1;
    height: 277px;
}

#w2 .retry {
    position: absolute;
    width: 286px;
    height: 222px;
    bottom: 384px;
    left: 50%;
    margin-left: -145px;
    background: url(../img/v2-retry.png?v2) no-repeat;
    opacity: 0;
    height: 0;
}

#w2.error .retry {
    opacity: 1;
    height: 222px;
}

#w2 .answers {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 329px;
    height: 213px;
    width: 0;
    height: 0;
    margin: 0 0 420px 0;
    overflow: hidden;
}

#w2.stage4 .answers {
    overflow: visible;
    width: 329px;
    height: 213px;
}

#w2 .answers span {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    opacity: 0;
}

#w2.stage4 .answers span {
    opacity: 1;
}

#w2 .answers span:hover {
    z-index: 2;
}

#w2 .answers span.a1 {
    top: 28px;
    left: 0;
}

#w2 .answers span.a2 {
    top: 0px;
    left: 152px;
}

#w2 .answers span.a3 {
    top: 70px;
    left: 128px;
}

#w2 .answers span.a4 {
    top: 132px;
    left: 58px;
}

#w2.correct .answers span,
#w2.error .answers span {
    opacity: 0 !important;
    animation-name: none;
    -webkit-animation-name: none;
}

#w2.error .answers span.selected,
#w2.correct .answers span.selected {
    opacity: 1 !important;
    z-index: 3;
    cursor: default;
    left: 90px;
    top: 120px;
}

#w2 .bubbles {
    position: absolute;
    bottom: 410px;
    left: 50%;
    width: 360px;
    height: 220px;
    margin: 0 0 0 -550px;
    background: no-repeat;
}

#w2 .bubbles .bubble {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w2 .bubbles .bubble.b1 {
    left: 20px;
    width: 258px;
    height: 143px;
    background-image: url(../img/v2-bubble1.png?v2);
}

#w2 .bubbles .bubble.b2 {
    bottom: 90px;
    width: 365px;
    height: 185px;
    background-image: url(../img/v2-bubble2.png?v2);
}

#w2 .bubbles .bubble.b3 {
    left: 20px;
    width: 258px;
    height: 143px;
    background-image: url(../img/v2-bubble-error.png?v2);
}

#w2 .bubbles .bubble.b4 {
    left: -30px;
    bottom: 123px;
    width: 258px;
    height: 143px;
    background-image: url(../img/v2-bubble-reg1.png?v2);
}

#w2 .bubbles .bubble.b5 {
    bottom: 30px;
    left: 20px;
    width: 258px;
    height: 125px;
    background-image: url(../img/v2-bubble-reg2.png?v2);
}

#w2 .bubbles .bubble.b6 {
    left: -30px;
    bottom: 105px;
    width: 258px;
    height: 143px;
    background-image: url(../img/v2-bubble-done2.png?v2);
}

#w2 .bubbles .bubble.b7 {
    bottom: 30px;
    left: 20px;
    width: 238px;
    height: 103px;
    background-image: url(../img/v2-bubble-done1.png?v2);
}

#w2 .bubbles .bubble.b8 {
    bottom: 30px;
    left: 20px;
    width: 258px;
    height: 130px;
    background-image: url(../img/v2-bubble-reg-exist.png?v2);
}

#w2.exist .bubbles .bubble.b8,
#w2.done .bubbles .bubble.b7,
#w2.done .bubbles .bubble.b6,
#w2.correct .bubbles .bubble.b5,
#w2.correct .bubbles .bubble.b4,
#w2.error .bubbles .bubble.b3,
#w2.stage4 .bubbles .bubble.b1,
#w2.stage5 .bubbles .bubble.b2 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

body #app #w2.form-error .bubbles .bubble,
#w2.exist .bubbles .bubble.b4,
#w2.exist .bubbles .bubble.b5,
#w2.done .bubbles .bubble.b5,
#w2.done .bubbles .bubble.b4,
#w2.error .bubbles .bubble.b1,
#w2.error .bubbles .bubble.b2,
#w2.correct .bubbles .bubble.b1,
#w2.correct .bubbles .bubble.b2,
#w2 .bubbles .bubble {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

#w2.correct {
}

#w2.error {
}

#w2 #register {
    position: absolute;
    bottom: 410px;
    left: 50%;
    width: 315px;
    height: 490px;
    margin: 0 0 -27px -173px;
    background: url(../img/v2-register.png?v2) no-repeat;
    height: 0;
    overflow: hidden;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w2.correct #register {
    height: 490px;
    overflow: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w2.done #register {
    height: 0;
    overflow: hidden;
}

#w2 #register label {
    position: absolute;
    width: 260px;
    top: 104px;
    left: 28px;
    height: 30px;
}

#w2 #register label.i1 {
    top: 172px;
    left: 60px;
    width: 200px;
}

#w2 #register label.i2 {
    top: 244px;
}

#w2 #register label.cb {
    top: 282px;
    height: 38px;
}

#w2 #register input {
    background: none;
    width: 260px;
    height: 30px;
    position: relative;
    z-index: 2;
}

#w2 #register label.error:before {
    content: '';
    position: absolute;
    top: -7px;
    left: -5px;
    width: 270px;
    height: 46px;
    background: url(../img/v2-register-e1.png?v2) no-repeat;
}

#w2 #register label.i1.error:before {
    content: '';
    position: absolute;
    top: -4px;
    left: -7px;
    width: 213px;
    height: 40px;
    background: url(../img/v2-register-e2.png?v2) no-repeat;
}

#w2 #register label.i2.error:before {
    content: '';
    position: absolute;
    top: -8px;
    left: -5px;
    width: 270px;
    height: 46px;
    background: url(../img/v2-register-e3.png?v2) no-repeat;
}

#w2 #register label.cb.error:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 2px;
    width: 43px;
    height: 40px;
    background: url(../img/v2-register-e4.png?v2) no-repeat;
}

#w2 #register label.cb.checked:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 8px;
    width: 45px;
    height: 41px;
    background: url(../img/checked.png?v2) no-repeat;
}

#w2 #register .save {
    position: absolute;
    bottom: 0px;
    left: 21px;
    width: 286px;
    height: 151px;
    background: url(../img/v2-register-save.png?v2) bottom center no-repeat;
    height: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w2.correct #register .save {
    height: 151px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w2 #register .rls {
    position: absolute;
    top: 313px;
    left: 80px;
    width: 100px;
    height: 23px;
    cursor: pointer;
}

#w2 #register .wrong {
    position: absolute;
    top: 320px;
    left: -250px;
    width: 242px;
    height: 138px;
    background: url(/img/bubble-wrong2.png?v2);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w2 #register .form-error .wrong {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* VIEW 3 - Limo */
#w3 {
}
#view #w3 .button.back {
	margin-left:-330px;
}

#w3 .board {
    content: '';
    background: url(../img/view-3-bg_1.png) bottom center no-repeat;
    width: 1268px;
    height: 859px;
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -644px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w3.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w3 .board .roundclose {
    position: absolute;
    top: 135px;
    left: 209px;
}

/* VIEW 4 - Gallery */
#w4 {
}

#w4 .board {
    content: '';
    background: url(../img/view-board.png?v2) bottom center no-repeat;
    width: 597px;
    height: 564px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -130px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w4.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w4 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 120px;
    left: 50%;
    margin-left: -500px;
    background: url(../img/v4-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w4 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 20px 10px;
    width: 214px;
    height: 124px;
    background: url(../img/v4-bubble.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w4 .lotte.empty:before {
    background-image: url(../img/v4-bubble-empty.png?v2);
}
#w4.stage4 .lotte:after,
#w4.stage2 .lotte:before,
#w4.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w4 .download {
    width: 246px;
    height: 162px;
    background: url(../img/v4-download.png?v2) no-repeat;
    bottom: 80px;
    margin-left: 60px;
}

#w4 .download {
    height: 0;
}

#w4.stage3 .download {
    height: 162px;
}

/* VIEW 5 - Rules */
#w5 {
}

#w5 .board {
    content: '';
    background: url(../img/view-board-large_1.png) bottom center no-repeat;
    width: 896px;
    height: 851px;
    position: absolute;
    bottom: 100px;
    left: 50%;
    margin-left: -435px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w5.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

/* VIEW 6 - Winners */
#w6 {
}

#w6 .board {
    content: '';
    background: url(../img/view-board.png?v2) bottom center no-repeat;
    width: 597px;
    height: 564px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -130px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w6.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w6 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 120px;
    left: 50%;
    margin-left: -500px;
    background: url(../img/v4-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w6.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w6 .wins1 {
    width: 244px;
    height: 166px;
    background: url(../img/v6-wins1.png?v2) no-repeat;
    bottom: 90px;
    margin-left: 150px;
}

#w6 .wins1 {
    height: 0;
}

#w6.stage3 .wins1 {
    height: 166px;
}

#w6 .wins2 {
    width: 245px;
    height: 159px;
    background: url(../img/v6-wins2.png?v2) no-repeat;
    bottom: 90px;
    margin-left: -130px;
}

#w6 .wins2 {
    height: 0;
}

#w6.stage4 .wins2 {
    height: 159px;
}

#w6 .board h2 {
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.57);
}

#w6 .board .not-yet {
    position: absolute;
    top: 235px;
    left: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.57);
    font-size: 19px;
    font-weight: 100;
}

#w6 .board .roundclose {
    position: absolute;
    top: 8px;
    right: -14px;
}

/* VIEW 7 - Invite */
#w7 {
}

#w7 .board {
    content: '';
    background: url(../img/view-board.png?v2) bottom center no-repeat;
    width: 597px;
    height: 564px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -130px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w7.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w7 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 120px;
    left: 50%;
    margin-left: -500px;
    background: url(../img/v4-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w7 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 20px 10px;
    width: 243px;
    height: 124px;
    background: url(../img/v7-bubble.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w7.stage2 .lotte:before,
#w7.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w7.stage2 .lotte:before {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
}

#w7 .submit {
    width: 352px;
    height: 172px;
    background: url(../img/v7-submit.png?v2) no-repeat;
    bottom: 120px;
    margin-left: -15px;
}

#w7 .submit {
    height: 0;
}

#w7.stage3 .submit {
    height: 172px;
}

#w7 .board form {
    display: block;
    position: absolute;
    top: 45px;
    left: 70px;
    width: 478px;
    height: 376px;
    background: url(../img/v7-invite.png?v2);
}

#w7 .board form input {
    background: none;
    position: absolute;
    border: none;
    height: 31px;
    left: 8px;
    width: 207px;
    top: 192px;
    outline: none;
}

#w7 .board form label {
    position: absolute;
    left: 8px;
    top: 192px;
}

#w7 .board form label input {
    top: 0;
    left: 0;
}

#w7 .board form .name input {
    width: 197px;
    left: 5px;
}

#w7 .board form .name {
    top: 99px;
    left: 124px;
}

#w7 .board form .email1 {
    top: 193px;
}

#w7 .board form .email2 {
    top: 240px;
}

#w7 .board form .email3 {
    top: 289px;
}

#w7 .board form .email4 {
    top: 339px;
}

#w7 .board form .email5 {
    top: 196px;
    left: 259px;
}

#w7 .board form .email6 {
    top: 240px;
    left: 259px;
}

#w7 .board form .email7 {
    top: 289px;
    left: 259px;
}

#w7 .board form .email8 {
    top: 339px;
    left: 259px;
}

#w7 .board form .error:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -20px;
    width: 250px;
    height: 50px;
    background: url(../img/v7-invite-err.png?v2);
}

#w7 .board form .name.error:before {
    background-position: -104px -89px;
}

#w7 .roundclose {
    position: absolute;
    right: -9px;
    top: 10px;
}

#w7 .sent {
    bottom: 0;
    margin: 0 0 83px -54px;
    z-index: 2;
    width: 331px;
    height: 271px;
    height: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w7 .sent {
    bottom: 0;
    margin: 0 0 83px -54px;
    z-index: 2;
    width: 331px;
    height: 271px;
    height: 0;
    overflow: hidden;
    background: url(../img/v7-sent.png?v2) top left no-repeat;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w7.complete .sent {
    height: 271px;
}

#w7.complete #invite span.noone,
#invite span.noone {
    position: absolute;
    top: 59px;
    left: -20px;
    width: 242px;
    height: 138px;
    background: url(/img/v7-noone-1.png?v2);
    z-index: 22;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#invite.noone span.noone {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w7 .board #invite .eml.error:before {
    background-image: url(/img/invite-error-inputs.png?v2);
    top: -3px;
    left: -8px;
    height: 45px;
}

#w7 .board #invite .error.email1:before {
    background-position: 0px 0px;
}

#w7 .board #invite .error.email2:before {
    background-position: 0px -47px;
}

#w7 .board #invite .error.email3:before {
    background-position: 0px -96px;
}

#w7 .board #invite .error.email4:before {
    background-position: 0px -146px;
}

#w7 .board #invite .error.email5:before {
    background-position: -251px -3px;
}

#w7 .board #invite .error.email6:before {
    background-position: -251px -46px;
}

#w7 .board #invite .error.email7:before {
    background-position: -251px -96px;
}

#w7 .board #invite .error.email8:before {
    background-position: -251px -146px;
}

/* VIEW 4 - Video */
#w8 {
}

#w8 .tv {
    content: '';
    background: url(../img/v8-tv_1.png) bottom center no-repeat;
    width: 447px;
    height: 621px;
    position: absolute;
    bottom: 130px;
    left: 50%;
    margin-left: -50px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w8.active .tv {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w8 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 120px;
    left: 50%;
    margin-left: -420px;
    background: url(../img/v4-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w8 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 -40px -20px 0;
    width: 268px;
    height: 128px;
    background: url(../img/v8-bubble.png?v2) no-repeat;
}

#w8 .lotte:after {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 -40px -230px 0;
    width: 86px;
    height: 78px;
    background: url(../img/v8-pult.png?v2) no-repeat;
}

#w8 .lotte:after,
#w8 .lotte:before {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w8.stage2 .lotte:after,
#w8.stage2 .lotte:before,
#w8.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w8.stage2 .lotte:before {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
}

#w8 .play {
    width: 110px;
    height: 110px;
    background: url(../img/v8-play.png?v2) no-repeat;
    bottom: 300px;
    left: 50%;
    margin-left: 100px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w8.stage3 .play {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* VIEW 9 - Game 2 */
#w9 {
}

#w9 .board {
    content: '';
    background: url(../img/v9-gameboard.png?v2) top center no-repeat;
    width: 528px;
    height: 659px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -60px;
    z-index: 11;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w9.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w9 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 60px;
    left: 50%;
    margin-left: -430px;
    background: url(../img/v9-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w9.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w9 .how {
    width: 191px;
    height: 253px;
    background: url(/img/v9-howtoplay.png?v2) no-repeat;
    bottom: -50px;
    margin-left: -140px;
    height: 0;
    z-index: 10;
}

#w9.stage2 .how {
    height: 253px;
}

#w9 .wins1 {
    width: 202px;
    height: 269px;
    background: url(/img/v9-best.png?v2) no-repeat;
    bottom: -70px;
    margin-left: 110px;
    height: 0;
    z-index: 10;
}

#w9.stage3 .wins1 {
    height: 269px;
}

#w9 .wins2 {
    width: 182px;
    height: 267px;
    background: url(/img/v1-wins.png?v2) no-repeat;
    bottom: -60px;
    margin-left: 360px;
    height: 0;
    z-index: 10;
}

#w9.stage4 .wins2 {
    height: 267px;
    display: none;
}

#w9 .bubbles {
    position: absolute;
    bottom: 500px;
    left: 50%;
    width: 310px;
    height: 220px;
    margin: 0 0 0 -380px;
    background: no-repeat;
}

#w9 .bubbles .bubble {
    position: absolute;
    bottom: 0;
    left: 20px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w9 .bubbles .bubble.b1 {
    width: 263px;
    height: 150px;
    background-image: url(../img/v9-bubble-a-new.png?v3);
}

#w9 .bubbles .bubble.b3 {
    width: 242px;
    height: 138px;
    background-image: url(../img/v9-bubble-c.png?v2);
}

#w9.g3 .bubbles .bubble.b3,
#w9.stage4 .bubbles .bubble.b1 {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w9.g3 .bubbles .bubble.b1,
#w9 .bubbles .bubble {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

/* GALLERY */
#run_gallery {
    position: absolute;
    top: 40px;
    left: 50px;
    width: 480px;
    height: 380px;
}

#run_gallery > div {
    width: 480px;
    height: 380px;
    line-height: 380px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -180px 0 0 -240px;
    opacity: 0;
    -webkit-transform: rotate(0deg) translate(0px, 20px);
    -moz-transform: rotate(0deg) translate(0px, 20px);
    -o-transform: rotate(0deg) translate(0px, 20px);
    -ms-transform: rotate(0deg) translate(0px, 20px);
    transform: rotate(0deg) translate(0px, 20px);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#run_gallery > div img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
    border: solid 5px #fff;
}

#run_gallery > div.current {
    opacity: 1;
    z-index: 3;
    -webkit-transform: rotate(-2deg) translate(0px, 0px);
    -moz-transform: rotate(-2deg) translate(0px, 0px);
    -o-transform: rotate(-2deg) translate(0px, 0px);
    -ms-transform: rotate(-2deg) translate(0px, 0px);
    transform: rotate(-2deg) translate(0px, 0px);
}

.ytplayer-prev,
#run_gallery > div.prev {
    opacity: 1;
    z-index: 2;
    -webkit-transform: rotate(-7deg) translate(-30px, 0px);
    -moz-transform: rotate(-7deg) translate(-30px, 0px);
    -o-transform: rotate(-7deg) translate(-30px, 0px);
    -ms-transform: rotate(-7deg) translate(-30px, 0px);
    transform: rotate(-7deg) translate(-30px, 0px);

}

.ytplayer-next,
#run_gallery > div.next {
    opacity: 1;
    z-index: 2;
    -webkit-transform: rotate(7deg) translate(30px, 0px);
    -moz-transform: rotate(7deg) translate(30px, 0px);
    -o-transform: rotate(7deg) translate(30px, 0px);
    -ms-transform: rotate(7deg) translate(30px, 0px);
    transform: rotate(7deg) translate(30px, 0px);
}

#run_gallery + .controls {
    position: absolute;
    bottom: 120px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 4;
}

.ytplayer-prev,
.ytplayer-next,
#run_gallery + .controls .prev,
#run_gallery + .controls .next {
    display: inline-block;
    cursor: pointer;
    height: 31px;
    background: center center no-repeat;
    margin: 0 5px;
}

.ytplayer-next,
#run_gallery + .controls .next {
    width: 24px;
    background-image: url(../img/icon-next.png?v2);
}

.ytplayer-prev,
#run_gallery + .controls .prev {
    width: 25px;
    background-image: url(../img/icon-prev.png?v2);
}
.ytplayer-prev,
.ytplayer-next {position:absolute;bottom:10px;}
.ytplayer-next {left:50%;margin-left:-15px;}
.ytplayer-prev {right:50%;margin-right:-15px;}

.rules-hold {
    text-align: left;
    font-size: 15px;
    overflow: hidden;
    font-weight: normal;
    line-height: 16px;
    padding: 50px;
    display: none;
}

.rules-hold ul,
.rules-hold li,
.rules-hold p,
.rules-hold h3 {
    margin-bottom: 10px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .3)
}

.rules-hold h3 {
    font-weight: bold;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
}

.rules-hold p + h3 {
    margin-top: 10px;
	display:block !important;
}

.rules-hold ul {
    overflow: hidden;
    display: block;
}

.rules-hold li {
    margin-bottom: 3px;
    display: block;
}

.rules-hold .cl {
    box-sizing: border-box;
    float: left;
    width: 50%;
    padding: 0 10px 0 0;
}

.rules-hold .cr {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 0 0 10px;
}

.rules-hold a {
    color: #ggg;
}

.rules-hold.active {
    display: block;
}

#myc_h > div,
#myc_h {
    position: absolute;
}

#myc_h > div {
    top: -115px;
    font-size: 20px;
    text-shadow: 0 1px 1px #000;
}

#myc_h > div.level {
    left: 90px;
}

#myc_h > div.score {
    width: 154px;
    text-align: center;
    left: 290px;
}

#myc_h > div.timerleft {
    width: 154px;
    text-align: center;
    left: 147px;
}

#myc_h {
    top: 160px;
    left: 20px;
}

#myc_h .canvas-hold {
    position: absolute;
    top: 0;
    left: 0;
    width: 480px;
    height: 480px;
    padding: 5px;
    background: url(/img/game-bg.png?v2);
    z-index: 2;
}

#myc_h .canvas-hold canvas {
    opacity: 0.8;
}

#myc_h:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 30px;
    width: 429px;
    height: 103px;
    background: url(/img/game-tubes.png?v2) no-repeat;
    background-size: 100% 100%;
    z-index: 1;
    margin-bottom: -30px;
}

#start {
    position: absolute;
    top: 340px;
    left: 150px;
    width: 251px;
    height: 146px;
    background: url(/img/v9-startgame.png?v2);
    cursor: pointer;
    z-index: 3;
}

#myc_h #nextlevel_text {
    font-size: 60px;
    letter-spacing: -1px;
    text-shadow: 0 8px 22px #000;
    color: #fff;
}

#myc_h #nextlevel {
    position: absolute;
    top: 0px;
    left: 0;
    width: 490px;
    height: 490px;
    z-index: 3;
    font-size: 30px;
}

#myc_h #nextlevel > span {
    line-height: 290px;
    color: #FFF;
    display: block;
    font-weight: bold;
    font-size: 130px;
    letter-spacing: -1px;
    text-shadow: 0 8px 22px #000;
}

#myc_h #nextlevel small {
    position: absolute;
    top: 240px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-size: 39px;
    font-weight: bold;
    text-transform: uppercase;
}

#myc_h #nextlevel em {
    position: absolute;
    top: 100px;
    left: 50%;
    width: 160px;
    font-style: normal;
    margin-left: -120px;
    font-size: 25px;
    height: 48px;
    line-height: 48px;
    border-color: #F9A6C8;
}

#myc_h #nextlevel .s3,
#myc_h #nextlevel .s2,
#myc_h #nextlevel .s1 {
    opacity: 1;
    text-align: center;
    display: inline-block;
    width: 90px;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#myc_h #nextlevel.step2 .s3,
#myc_h #nextlevel.step1 .s3,
#myc_h #nextlevel.step0 .s3,
#myc_h #nextlevel.step1 .s2,
#myc_h #nextlevel.step0 .s2,
#myc_h #nextlevel.step0 .s1 {
    opacity: 0;
    width: 0px;
    margin: 0 0 0 -30px;
}

/* VIEW 10 - How to play */
#w10 {
}

#w10 .board {
    content: '';
    background: url(../img/view-board.png?v2) bottom center no-repeat;
    width: 597px;
    height: 564px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -130px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w10.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w10 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 120px;
    left: 50%;
    margin-left: -500px;
    background: url(../img/v4-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w10 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 20px 10px;
    width: 232px;
    height: 119px;
    background: url(../img/v10-bubble.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w10.stage2 .lotte:before,
#w10.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w10.stage2 .lotte:before {
    animation-name: pulse;
    -webkit-animation-name: pulse;
    animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
}

#w10 .board .roundclose {
    position: absolute;
    top: 7px;
    right: -12px;
}

#w10 .board img {
    display: block;
    margin: 75px 0 0 53px;
}

#w10 .text-wrap {
    height: 360px;
    overflow: hidden;
}

/* VIEW 11 - Edatabel */
#w11 {
}

#w11 .board {
    content: '';
    background: url(../img/view-board.png?v2) bottom center no-repeat;
    width: 597px;
    height: 564px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -130px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w11.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

#w11 .lotte {
    position: absolute;
    width: 323px;
    height: 475px;
    bottom: 120px;
    left: 50%;
    margin-left: -500px;
    background: url(../img/v4-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w11 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 20px 10px;
    width: 232px;
    height: 119px;
    background: url(../img/v11-buble.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w11.stage3 .lotte:before,
#w11.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w11 .board h2 {
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.57);
}

#w11 .board .not-yet {
    position: absolute;
    top: 235px;
    left: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 2px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.57);
    font-size: 19px;
    font-weight: 100;
}

#w11 .board .roundclose {
    position: absolute;
    top: 8px;
    right: -14px;
}

#w11 .wins1 {
    width: 202px;
    height: 269px;
    background: url(/img/v9-best.png?v2) no-repeat;
    bottom: -70px;
    margin-left: 110px;
    height: 0;
    z-index: 10;
}

#w11.stage3 .wins1 {
    height: 269px;
}

#w11 .wins2 {
    width: 182px;
    height: 267px;
    background: url(/img/v1-wins.png?v2) no-repeat;
    bottom: -60px;
    margin-left: 360px;
    height: 0;
    z-index: 10;
}

#w11.stage4 .wins2 {
    height: 267px;
    display: none;
}

.top-score {
    width: 500px;
    position: absolute;
    top: 90px;
    left: 50px;
}

.top-score th,
.top-score td {
    font-size: 16px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    width: 50px;
    text-align: center;
    padding: 2px 11px;
}

.top-score th + th,
.top-score td + td {
    width: 300px;
    text-align: left;
}

.top-score th + th + th,
.top-score td + td + td {
    width: 200px;
    text-align: right;
}

.top-score th {
    font-size: 24px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    padding: 10px 20px;
}

.winlist {
    width: 500px;
    position: absolute;
    top: 90px;
    left: 50px;
}

.winlist > span {
    float: left;
    width: 30%;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    padding: 2px 11px;
    box-sizing: border-box;
}

.winlist.col2 {
    width: 540px;
    position: absolute;
    top: 90px;
    left: 30px;
    height: 339px;
    overflow-y: scroll
}

.winlist.col2 > span {
    width: 50%;
    padding: 2px 0;
}

/* VIEW 12 - Register */

#w12 .lotte {
    position: absolute;
    z-index: 10;
    width: 323px;
    height: 475px;
    bottom: 60px;
    left: 50%;
    margin-left: -430px;
    background: url(/img/v9-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

body #w12.form-error .lotte:before,
body #w12.success .lotte:before,
#w12 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 -140px -40px;
    width: 316px;
    height: 151px;
    background: url(../img/v12-bubble-new.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w12 .lotte:after {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 -40px -40px;
    width: 242px;
    height: 138px;
    background: url(/img/v12-success.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w12 .reg {
    position: absolute;
    width: 411px;
    height: 623px;
    bottom: 60px;
    left: 50%;
    margin-left: -30px;
    background: url(../img/v12-register-alt.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w12.stage4 .reg,
#w12.success .lotte:after,
#w12.stage2 .lotte:before,
#w12.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w12 .wins2 {
    width: 182px;
    height: 267px;
    background: url(/img/v1-wins.png?v2) no-repeat;
    bottom: -60px;
    margin-left: 360px;
    height: 0;
    z-index: 10;
}

#w12.stage4 .wins2 {
    height: 267px;
    display: none;
}

#w12 #register2 {
    margin: 0 0 -27px -173px;
    position: static;
}

#w12 #register2 label {
    position: absolute;
    width: 260px;
    top: 326px;
    left: 71px;
    height: 30px;
}

#w12 #register2 label.i1 {
    top: 255px;
    left: 103px;
    width: 200px;
}

#w12 #register2 label.i2 {
    top: 398px;
}

#w12 #register2 label.cb {
    top: 450px;
    height: 38px;
}

#w12 #register2 input {
    background: none;
    width: 260px;
    height: 30px;
    position: relative;
    z-index: 2;
}

#w12 #register2 label.error:before {
    content: '';
    position: absolute;
    top: -7px;
    left: -5px;
    width: 270px;
    height: 46px;
    background: url(../img/v2-register-e1.png?v2) no-repeat;
}

#w12 #register2 label.i1.error:before {
    content: '';
    position: absolute;
    top: -4px;
    left: -7px;
    width: 213px;
    height: 40px;
    background: url(../img/v2-register-e2.png?v2) no-repeat;
}

#w12 #register2 label.i2.error:before {
    content: '';
    position: absolute;
    top: -8px;
    left: -5px;
    width: 270px;
    height: 46px;
    background: url(../img/v2-register-e3.png?v2) no-repeat;
}

#w12 #register2 label.cb.error:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 2px;
    width: 43px;
    height: 40px;
    background: url(../img/v2-register-e4.png?v2) no-repeat;
}

#w12 #register2 label.cb.checked:before {
    content: '';
    position: absolute;
    top: -10px;
    left: 8px;
    width: 45px;
    height: 41px;
    background: url(../img/checked.png?v2) no-repeat;
}

#w12 #register2 .wrong {
    position: absolute;
    top: 140px;
    left: -280px;
    width: 242px;
    height: 138px;
    background: url(/img/bubble-wrong2.png?v2);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w12 #register2 .form-error .wrong {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#w12 #register2 .save {
    position: absolute;
    bottom: 0;
    left: 60px;
    width: 286px;
    height: 163px;
    background: url(../img/v12-save.png?v2) no-repeat;
}

#w12 #your_points {
    position: absolute;
    top: 94px;
    font-size: 20px;
    text-shadow: 0 1px 1px #000;
    width: 375px;
    left: 9px;
}

#w12 #register2 .rls {
    position: absolute;
    top: 481px;
    left: 126px;
    width: 100px;
    height: 23px;
    cursor: pointer;
}

#w12 #register2 .playagain {
    position: absolute;
    bottom: -60px;
    left: 430px;
    width: 297px;
    height: 271px;
    background: url(../img/v12-playmore.png?v2) no-repeat;
    height: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w12.success #register2 .playagain {
    height: 271px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

/* VIEW 3 - Limo */
body.small #view #w13 {
    bottom: auto;
    top: 0;
    min-height: 970px;
}

#w13 .board {
    content: '';
    background: url(../img/view-board.png) bottom center no-repeat;
    width: 993px;
    height: 602px;
    position: absolute;
    bottom: 200px;
    left: 50%;
    margin-left: -526px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#w13 .board > div {padding: 140px 0 0;width: 510px;margin: 0 auto;font-size: 18px;line-height: 30px;}
#w13 .board > div h1 {margin: 0 0 20px;}

#w13.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;

}

#w13 .board .roundclose {
    position: absolute;
    top: 135px;
    left: 209px;
}

#w13 .butterfly {
    margin-left: 300px;
    bottom: 50px;
}
body.small #view #w14 {
    bottom: auto;
    top: 0;
    min-height: 970px;
}
#w14 .button.reg2 {
    width: 212px;
    height: 187px;
    background: url(../img/v14-reg.png?v2) no-repeat;
    bottom: 10px;
    margin-left: -30px;
    z-index: 5;
}
#w14 .lotte {
    position: absolute;
    z-index: 0;
    width: 323px;
    height: 475px;
    bottom: 60px;
    left: 50%;
    margin-left: -550px;
    background: url(/img/v9-lott.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
#w14.stage2 .lotte:after, #w14.stage2 .lotte:before, #w14.stage1 .lotte {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
body #w14 .lotte.upload-error:before {
    background: url(../img/v14-msg-2.png?v2) no-repeat;
    margin: 0 -210px -240px;
}
body #w14 .lotte.file-error:before {
    background: url(../img/img-error.png?v2) no-repeat;
    margin: 0 -210px -240px;
}
body #w14 .lotte.info-error:before {
    background: url(../img/v14-msg-1.png?v2) no-repeat;
    margin: 0 -210px -240px;
}
body #w14 .lotte.form-error:before {
    background: url(../img/v14-error.png?v2) no-repeat;
    margin: 0 -210px -240px;
}
body #w14 .lotte.form-success:before {
    background: url(../img/v14-success.png?v2) no-repeat;
    margin: 0 -210px -240px;
}
#w14 .lotte:before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0 -210px -130px;
    width: 406px;
    height: 492px;
    background: url(../img/v14-bubble-new.png?v3) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
#w14 .files p {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
#w14 .reg {
    position: absolute;
    width: 561px;
    height: 803px;
    bottom: 110px;
    left: 50%;
    margin-left: 0px;
    background: url(../img/v14-reg-new.png?v2) no-repeat;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#w14 .reg input,
#w14 .reg textarea {
    background: none;
    border:none;
    z-index: 1;
}
#w14 .reg input:focus,
#w14 .reg textarea:focus {
    box-shadow: none;
    border: none;
    outline: none;
}
#w14 .reg #register3 {
    width: 561px;
    height: 803px;
}
#w14 .reg .school input {
    border: none;
    position: absolute;
    left: 60px;
    top: 60px;
    height: 30px;
    width: 430px;
}
#w14 .reg .school.error::after {
    content: '';
    display: block;
    position: absolute;
    left: 54px;
    top: 56px;
    height: 39px;
    width: 445px;
    z-index: 0;
    background: url(../img/v14-school-error.png?v2) no-repeat;
}
#w14 .reg .class input {
    border: none;
    position: absolute;
    left: 164px;
    top: 143px;
    height: 30px;
    width: 221px;
}
#w14 .reg .class.error::after {
    content: '';
    display: block;
    position: absolute;
    left: 156px;
    top: 140px;
    height: 39px;
    width: 239px;
    z-index: 0;
    background: url(../img/v14-class-error.png?v2) no-repeat;

}
#w14 .reg .name input {
    border: none;
    position: absolute;
    left: 94px;
    top: 230px;
    height: 30px;
    width: 380px;
}
#w14 .reg .name.error::after {
    content: '';
    display: block;
    position: absolute;
    left: 86px;
    top: 222px;
    height: 46px;
    width: 395px;
    z-index: 0;
    background: url(../img/v14-name-error.png?v2) no-repeat;

}
#w14 .reg .email input {
    border: none;
    position: absolute;
    left: 66px;
    top: 312px;
    height: 30px;
    width: 424px;
}
#w14 .reg .email.error::after {
    content: '';
    display: block;
    position: absolute;
    left: 60px;
    top: 301px;
    height: 48px;
    width: 443px;
    z-index: 0;
    background: url(../img/v14-email-error.png?v2) no-repeat;

}
#w14 .reg .tel input {
    border: none;
    position: absolute;
    left: 177px;
    top: 399px;
    height: 30px;
    width: 220px;
}
#w14 .reg .tel.error::after {
    content: '';
    display: block;
    position: absolute;
    left: 170px;
    top: 390px;
    height: 46px;
    width: 240px;
    z-index: 0;
    background: url(../img/v14-tel-error.png?v2) no-repeat;

}
#w14 .reg .info textarea {
    border: none;
    position: absolute;
    left: 78px;
    top: 597px;
    height: 82px;
    width: 410px;
    resize: none;
}
#w14 .reg .info.error::after {
    content: '';
    display: block;
    position: absolute;
    left: 68px;
    top: 586px;
    height: 104px;
    width: 424px;
    z-index: 0;
    background: url(../img/v14-info-error.png?v2) no-repeat;

}
#w14 .submit.upload.error {
    background: url(../img/v14-btn-error.png?v2) 0 4px no-repeat;
}
#w14 .submit.upload {
    width: 300px;
    height: 70px;
    position: absolute;
    top: 440px;
    left: 140px;
    cursor: pointer;
}
#fileupload {
    position: absolute;
    top: 0;
    height: 60px;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    cursor: pointer;
}
.progress {
    height: 10px;
    width: 0;
    background: #5FB938;
    position: absolute;
    top: 529px;
    left: 110px;
    border-radius: 50px;
}
.files {
    width: 357px;
    position: absolute;
    top: 522px;
    left: 110px;
    color: #010100;
}
#w14 .tv {
    content: '';
    background: url(../img/v14-tv.png?v2) bottom center no-repeat;
    width: 447px;
    height: 621px;
    position: absolute;
    bottom: 110px;
    left: 50%;
    z-index: -2;
    margin-left: -375px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#w14 .play {
    width: 110px;
    height: 110px;
    background: url(../img/v8-play.png?v2) no-repeat;
    bottom: 217px;
    left: 50%;
    margin-left: -222px;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#w14.stage3 .play {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
#w14 #register3 .send {
    position: absolute;
    bottom: -180px;
    left: 240px;
    width: 336px;
    height: 263px;
    background: url(../img/v14-send.png?v2) no-repeat;
}
body.small #view #w15 {
    bottom: auto;
    top: 0;
    min-height: 970px;
}
#view #w15.stage4 .butterfly.rules {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
#view #w15.stage5 .button.back {
    height: 279px;
}
#w15 .board {
    content: '';
    background: url(../img/view-board-large_1.png) bottom center no-repeat;
    width: 896px;
    height: 851px;
    position: absolute;
    bottom: 100px;
    left: 50%;
    margin-left: -435px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#w15 .board h3 {
    padding: 0;
    margin: 0;
}
#w15.active .board {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}
#w15 .rules-hold {
    padding: 35px 50px;
}

#view .button.rules-alt {
    width: 273px;
    height: 279px;
    background: url(../img/v1-rules-alt.png?v2) no-repeat;
    bottom: -100px;
    margin-left: -130px;
}

#winswap {
    position: relative;
}

#winswap > div {
    height: 460px;
    width: 592px;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;

}

#winswap.limo .land-winners,
#winswap .limo-winners {
    z-index: 1;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

#winswap.limo .limo-winners,
#winswap .land-winners {
    z-index: 2;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

body.ready.medium #foot {
    bottom: -40px;
}

body.ready.medium #road {
    bottom: -20px;
}

body.ready.medium #head {
    bottom: 330px;
}

body.medium #view {
    margin-top: 0px;
}

body.medium #w5 .board {
    bottom: -70px;
}
body.medium #w15 .board {
    bottom: -70px;
}

body.medium #w11 .board,
body.medium #w10 .board,
body.medium #w6 .board,
body.medium #w4 .board,
body.medium #w7 .board {
    bottom: 120px;
}

body.medium #w6.stage4 .wins1,
body.medium #w6.stage4 .wins2,
body.medium #w4 .download,
body.medium #w7 .submit {
    bottom: 30px;
}

body.medium #w3 .board {
    bottom: -30px;
}

body.medium #w7 .sent {
    margin-bottom: -4px;
}

body.medium #view > div {
    display: none;
}

body.medium #view.w9,
body.medium #view.w2,
body.medium #view.w1 {
    overflow: auto;
    overflow-x: hidden;
}

body.medium #view #w1 {
    min-height: 970px;
    bottom: auto;
    top: 0;
}

body.medium #view #w2 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.medium #view #w9 {
    min-height: 870px;
    bottom: auto;
    top: 0;
}

body.ready.small #foot {
    bottom: -40px;
}

body.ready.small #road {
    bottom: -20px;
}

body.ready.small #head {
    bottom: 330px;
}

body.small #view {
    margin-top: 0px;
}

body.small #w5 .board {
    bottom: -70px;
}

body.small #w6 .board,
body.small #w4 .board,
body.small #w7 .board {
    bottom: 120px;
}

body.small #w6.stage4 .wins1,
body.medium #w6.stage4 .wins2,
body.small #w4 .download,
body.small #w7 .submit {
    bottom: 30px;
}

body.small #w3 .board {
    bottom: -30px;
}

body.small #view {
    overflow: auto;
    overflow-x: hidden;
}

body.small #view > div {
    display: none;
}

body.small #view #w1 {
    min-height: 970px;
    bottom: auto;
    top: 0;
}

body.small #view #w2 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w3 {
    min-height: 780px;
    bottom: auto;
    top: 0;
}

body.small #view #w4 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w5 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w6 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w7 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w8 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w9 {
    min-height: 870px;
    bottom: auto;
    top: 0;
}

body.small #view #w10 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w11 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #view #w12 {
    min-height: 850px;
    bottom: auto;
    top: 0;
}

body.small #w7 .sent {
    margin-bottom: -4px;
}

.brd1, .brd2, .brd3 {
    position: absolute;
    top: 0;
    background: url(../img/lv/birdie.gif);
    width: 149px;
    height: 128px;
    z-index: 2;
    left: -10%;
    -webkit-animation-name: flying0;
    -moz-animation-name: flying0;
    animation-name: flying0;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.brd1 {
    top: 100px;
    -webkit-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -o-transform: scale(0.4);
    -ms-transform: scale(0.4);
    transform: scale(0.4);
    -webkit-animation-duration: 35s;
    -moz-animation-duration: 35s;
    animation-duration: 35s;
}

.brd2 {
    top: 200px;
    -webkit-transform: scale(0.25);
    -moz-transform: scale(0.25);
    -o-transform: scale(0.25);
    -ms-transform: scale(0.25);
    transform: scale(0.25);
    -webkit-animation-delay: 2s;
    -moz-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 55s;
    -moz-animation-duration: 55s;
    animation-duration: 55s;
}

.brd3 {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-animation-delay: 10s;
    -moz-animation-delay: 10s;
    animation-delay: 10s;
    -webkit-animation-duration: 28s;
    -moz-animation-duration: 28s;
    animation-duration: 28s;
}

@keyframes flying0 {
    from {
        left: -10%;
    }
    to {
        left: 130%;
    }
}

@-webkit-keyframes flying0 {
    from {
        left: -10%;
    }
    to {
        left: 130%;
    }
}

@-moz-keyframes flying0 {
    from {
        left: -10%;
    }
    to {
        left: 130%;
    }
}

.bbls {
    position: absolute;
    width: 95px;
    height: 227px;
    bottom: 425px;
    left: 50%;
    margin-left: -103px;
    overflow: hidden;
    -webkit-transform: skew(-2deg, 0deg);
    -moz-transform: skew(-2deg, 0deg);
    -o-transform: skew(-2deg, 0deg);
    -ms-transform: skew(-2deg, 0deg);
    transform: skew(-2deg, 0deg);
}

.bubble-container {
    position: absolute;
    bottom: 0;
    -webkit-animation: bubblerise 4s infinite ease-in;
    -moz-animation: bubblerise 4s infinite ease-in;
    -ms-animation: bubblerise 4s infinite ease-in;
    animation: bubblerise 4s infinite ease-in;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.bbl {
    width: 6px;
    height: 6px;
    margin: 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.25);
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-animation: bubblewobble 0.7s infinite linear;
    -moz-animation: bubblewobble 0.7s infinite linear;
    -ms-animation: bubblewobble 0.7s infinite linear;
    animation: bubblewobble 0.7s infinite linear;
}

@-webkit-keyframes bubblerise {
    0% {
        bottom: 0;
        opacity: 0;
    }
    15% {
        bottom: 15%;
        opacity: 1;
    }
    99% {
        opacity: 1;
    }
    100% {
        bottom: 100%;
        opacity: 0;
    }
}

@-moz-keyframes bubblerise {
    0% {
        bottom: 10%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
    15% {
        bottom: 15%;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    99% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    100% {
        bottom: 100%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-ms-keyframes bubblerise {
    0% {
        bottom: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
    15% {
        bottom: 15%;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    99% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    100% {
        bottom: 100%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@keyframes bubblerise {
    0% {
        bottom: 0;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
    15% {
        bottom: 15%;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    99% {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    100% {
        bottom: 100%;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }
}

@-webkit-keyframes bubblewobble {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: 2px;
    }
}

@-moz-keyframes bubblewobble {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: 2px;
    }
}

@-ms-keyframes bubblewobble {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: 2px;
    }
}

@keyframes bubblewobble {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: 2px;
    }
}

/* LAST UPDATE */
#run_gallery > div img {cursor:pointer;}
#w4 .lotte {margin-left: -600px;}
#w4 .lotte:before {
	content: '';
	position: absolute;
	bottom: 100%;
	right: 0;
	margin:0 -170px -50px;
	width: 377px;
	height: 395px;
	background: url(/img/v4_new_a.png) no-repeat;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
#w4 .lotte:after {
	content: '';
	position: absolute;
	bottom: 100%;
	right: 0;
	margin:0 -600px -100px 0;
	width:522px;
	height: 387px;
	background: url(/img/v4_new_b.png?v2) no-repeat;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

#w4.stage4 .lotte:after,
#w4.stage2 .lotte:before,
#w4.stage1 .lotte {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
@media (max-height: 970px) {
	#w4.stage1 .lotte:before {
		-webkit-transform-origin: 100% 100%;
		-moz-transform-origin: 100% 100%;
		-o-transform-origin: 100% 100%;
		-ms-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-o-transform: scale(0.9);
		-ms-transform: scale(0.9);
		transform: scale(0.9);
	}
}
@media (max-height: 810px) {
	#w4.stage1 .lotte:before {
		margin-bottom: -80px;
		-webkit-transform: scale(0.9);
		-moz-transform: scale(0.9);
		-o-transform: scale(0.9);
		-ms-transform: scale(0.9);
		transform: scale(0.9);
		z-index:4;
		margin-right: -140px;
	}
	#w4 .lotte {bottom: 110px;}
	#w4 .lotte:after {margin: 0 -550px -100px 0;}
}

#w4 .lotte.empty:before {
	background-image: url(/img/v4-bubble-empty.png);
}
#w4 .board {
	content: '';
	background: url(/img/view-board.png?v2) bottom center no-repeat;
	background-size: 100% 100%;
	width: 470px;
	height: 430px;
	position: absolute;
	bottom: 100px;
	left: 50%;
	margin-left: 120px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#w4 #run_gallery {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 430px;
	height: 310px;
}
#w4 #run_gallery + .controls {
	bottom: 40px;
}
#w4 .video {cursor: pointer;position: absolute;bottom: 0;left: 50%;z-index: 100;margin-bottom: 110px;margin-left: -260px;}
#w4 .video:before {content:'';width: 110px;height: 110px;background: url(../img/v8-play.png?v2) no-repeat;bottom: 107px;left: 50%;margin-left: -70px;position:absolute;}
#w14.stage3 .play {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
#w1 .lotte:before {display:none !important;}
#w1 .lotte {bottom:-170px;}
#mob {display:none;}
@media only screen and (max-width: 768px) {
	#app #view {display:none;}
	#app:after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/mob.png) bottom center no-repeat;background-size:auto 95%;z-index:2;}
}