p {
    font-size: 17pt;
}

.logo {
    position: absolute;
}

.logo img {
    width: 70px;
    height: 70px;
}

.splash-block {
    height: 35vh;
    background-size: cover;
    margin-bottom: 11.5vh;
}

.headline-holder {
    bottom: -8vh;
}

.headline-holder .facebook, .headline-holder .twitter {
    display: none;
}

.headline {
    width: auto;
    padding: 10px 20px;
}

.headline .headline-focus {
    font-size: 30vw;
}

.headline .headline-getmoredone {
    font-size: 9vw;
}

.headline .kern-o, .headline .kern-f {
    letter-spacing: -1vw;
}

.intro-block {
    width: 94%;
    padding: 0 3%;
}

.signupForm {
    height: 120px;
}

.signupForm input[type=email], .signupForm input[type=submit] {
    width: 100%;
    clear: both;
    margin: 5px 0;
}

.detail-row-container {
    display: block;
}

.section-heading {
    font-size: 11vw;
}

.three-step-process {
    margin-top: 0px;
}

.three-step-process-container {
    width: 100%;
    height: 247vw;
}

.three-step-process .start-concentrating,
.three-step-process .start,
.three-step-process .wait-for-success,
.three-step-process .succeed,
.three-step-process .open-facebook,
.three-step-process .fail {
    left: 3%;
    right: 3%;
    width: 94%;
    font-size: 7vw;
}

.three-step-process .start-concentrating {
    top: 1vw;
}

.three-step-process .start {
    top: 16vw;
}

.three-step-process .start-button {
    top: 54vw;
    width: 50vw;
    font-size: 16vw;
    padding: 10px 1vw;
}

.three-step-process .wait-for-success {
    top: 76vw;
}

.three-step-process .succeed {
    top: 98vw;
    bottom: auto;
}

.three-step-process .open-facebook {
    top: 156vw;
}

.three-step-process .fail {
    top: 184vw;
    bottom: auto;
}

.three-step-process .start-concentrating:after,
.three-step-process .wait-for-success:after,
.three-step-process .open-facebook:after {
    content: ":";
}

.three-step-process .success-arrow, .three-step-process .failure-arrow {
    display: none;
}

.detail-row {
    padding: 30px 0;
}

.detail-row-container {
    position: relative;
    width: 94%;
    padding: 0;
    margin: 0 3%;
    flex-wrap: wrap;
}

.detail-row-container > * {
    flex-basis: auto;
}

.detail-row-container img, .detail-row-container p, .detail-row .triple p {
    width: 100%;
    height: auto;
    margin-left: 0;
}

.detail-row-container img:last-child {
    margin: 20px 0;
}

.final-signup {
    height: auto;
}

.final-signup .signupForm, footer .footer-container {
    width: 94%;
    margin: 0 3%;
}

.final-signup h2 {
    font-size: 10vw;
}

.final-signup .signupForm {
    margin: 20px 3%;
}

footer .footer-container {
    font-size: 20pt;
}