body {
    margin: 0;
    padding: 0;
    background-color: black;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;    
}

.paging_stage {
    position: relative;
    width: 100%;
    left: 0;
    height: 54vw;
    overflow-x: hidden;
    overflow-y: hidden;
}

.paging_container {
    position: absolute;
    width: 100%;
}
.paging_container.animated {
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
}

.paging_container.step-1 { left: 0; }
.paging_container.step-2 { left: -100%; }
.paging_container.step-3 { left: -200%; }
.paging_container.step-4 { left: -300%; }
.paging_container.step-5 { left: -400%; }
.paging_container.step-6 { left: -500%; }
.paging_container.step-7 { left: -600%; }
.paging_container.step-8 { left: -700%; }
.paging_container.step-9 { left: -800%; }
.paging_container.step-10 { left: -900%; }
.paging_container.step-11 { left: -1000%; }
.paging_container.step-12 { left: -1100%; }
.paging_container.step-13 { left: -1200%; }
.paging_container.step-14 { left: -1300%; }
.paging_container.step-15 { left: -1400%; }
.paging_container.step-16 { left: -1500%; }
.paging_container.step-17 { left: -1600%; }
.paging_container.step-18 { left: -1700%; }
.paging_container.step-19 { left: -1800%; }
.paging_container.step-20 { left: -1900%; }

.paging_step {
    position: absolute;
    display: inline-block;
    width: 100%;
}

.paging_step.step-1 { left: 0;	}
.paging_step.step-2 { left: 100%;	}
.paging_step.step-3 { left: 200%;	}
.paging_step.step-4 { left: 300%;	}
.paging_step.step-5 { left: 400%;	}
.paging_step.step-6 { left: 500%;	}
.paging_step.step-7 { left: 600%;	}
.paging_step.step-8 { left: 700%;	}
.paging_step.step-9 { left: 800%;	}
.paging_step.step-10 { left: 900%;	}
.paging_step.step-11 { left: 1000%;	}
.paging_step.step-12 { left: 1100%;	}
.paging_step.step-13 { left: 1200%;	}
.paging_step.step-14 { left: 1300%;	}
.paging_step.step-15 { left: 1400%;	}
.paging_step.step-16 { left: 1500%;	}
.paging_step.step-17 { left: 1600%;	}
.paging_step.step-18 { left: 1700%;	}
.paging_step.step-19 { left: 1800%;	}
.paging_step.step-20 { left: 1900%;	}


.prev-button {
    position: absolute;
    padding: 0 20px;
    background-color: rgba(0,0,0,0.5);
    font-size: 30px;
    color: rgba(255,255,255,0.5);
    left: 0px;
    bottom: 50px;
    font-weight: bold;
    transform: scale(1,3);
    border-top-right-radius: 0.3vw;
    border-bottom-right-radius: 0.3vw;
    cursor: pointer;
    /*
    position: absolute;
    padding: 0 20px;
    background-color: rgba(0,0,0,0.3);
    font-size: 40px;
    font-weight: bold;
    color: rgba(255,255,255,0.5);
    left: 0px;
    bottom: 50px;
    transform: scale(1,3);
    border-top-right-radius: 0.3vw;
    border-bottom-right-radius: 0.3vw;
    cursor: pointer;
    */
}

.next-button {
    position: absolute;
    padding: 0 20px;
    background-color: rgba(0,0,0,0.5);
    font-size: 30px;
    color: rgba(255,255,255,0.5);
    right: 0px;
    bottom: 50px;
    font-weight: bold;
    transform: scale(1,3);
    border-top-left-radius: 0.3vw;
    border-bottom-left-radius: 0.3vw;
    cursor: pointer;
}

.press {
    display: none;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.allwidthprop {
    width: 100%;
    height: auto;
}

.openpress-button {
    position: absolute;
    left: 84vw;
    top: 40.5vw;
    width: 12.5vw;
    height: 2.2vw;
    cursor: pointer;
}

.closepress-button {
    position: absolute;
    left: 93vw;
    top: 3vw;
    width: 4vw;
    height: 4vw;
    cursor: pointer;
}

.logo {
    position: absolute;
    width: 32%;
    height: auto;
    top: 1.5vw;
    left: 1.5vw;
}

.sendmail-button {
    position: absolute;
    left: 73vw;
    top: 1.2vw;
    width: 7.8vw;
    height: 2.2vw;
    cursor: pointer;
}

.pa-button {
    position: absolute;
    right: 1.5vw;
    top: 1.2vw;
    width: 10vw;
    height: 2.2vw;
    cursor: pointer;
}

.terms-button {
    position: absolute;
    left: 1.5vw;
    top: 5vw;
    width: 10vw;
    height: 1.8vw;
    cursor: pointer;
}

.cookies-button {
    position: absolute;
    left: 12vw;
    top: 5vw;
    width: 7.8vw;
    height: 1.8vw;
    cursor: pointer;
}

.terms-button-pa {
    position: absolute;
    left: 1.5vw;
    top: 0.5vw;
    width: 10vw;
    height: 1.8vw;
    cursor: pointer;
}

.cookies-button-pa {
    position: absolute;
    left: 12vw;
    top: 0.5vw;
    width: 7.8vw;
    height: 1.8vw;
    cursor: pointer;
}



.footer {
    position: relative;
}

.footer-email-input {
    position: absolute;
    left: 58.5vw;
    top: 1.54vw;
    width: 12vw;
    height: 1.5vw;
    border: none;
    background: transparent;
    outline: none;
}

