body {
    font-family: "Lora", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#question_area h2 {
    font-size: 24px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

#statement {
    font-size: 16px;
    line-height: 18px;
    text-align: justify;
    padding: 10px;
}

#statement_image {
    float: left;
    max-width: 300px;
    padding: 10px;
}

#question input {
    width: 300px;
    font-size: 20px;
}

#score {
    margin-top: 50px;
}

@media (max-width: 400px) {
    #statement_image {
        float: left;
        width: 100%;
        padding: 0px;
        margin-bottom: 5px;
    }

    #question {
        font-size: 14px;
        line-height: 18px;
    }

    #question input {
        max-width: 90%;
        font-size: 14px;
    }

    .vex.vex-theme-flat-attack .vex-content {
        padding: 0.5em 1em 0em 1em;
    }

    .vex-close {
        width: 23px;
        height: 23px;
    }

    .vex.vex-theme-flat-attack .vex-close:before {
        width: 23px;
        height: 23px;
        padding-top: 0.25em;
    }

    #score {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #question_area h2 {
        font-size: 20px;
    }

    #question_area p {
        font-size: 16px;
        line-height: 20px;
    }
}


