p {
    width: 80%;
    margin: 0 auto 5vw auto;
    padding: 0;
}

input {
    width: 82vw;
    margin: 0 auto 2vw auto;
    display: block;
    font-size: 3vw;
    padding: 1vw;
    border: 1px solid #00000050;
    background-color: transparent;
    color: var(--text-base);
    border-radius: 0;
    -webkit-appearance: none;
}

.formLabel {
    display: block;
    font-size: 3vw;
    margin: 0 0 0.5vw 8vw;
    width: 80vw;
}

.formError {
    visibility: hidden;
    color: #cc0000;
    float: right;
}

textarea {
    width: 82vw;
    height: 30vw;
    margin: 0 auto 2vw auto;
    display: block;
    resize: none;
    font-size: 3vw;
    padding: 1vw;
    font-family: Arial;
    border: 1px solid #00000050;
    background-color: transparent;
    color: var(--text-base);
    border-radius: 0;
    -webkit-appearance: none;
}

#submitButton {
    margin: 5vw 0 0 8vw;
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--text-base);
    -webkit-box-shadow: none;
}

/** Breakpoint 1 - Scaling Desktop View **/
@media only screen and (min-width: 800px) {
    
    p {
        margin: 0 0 2vw 0;
        width: 60vw;
        padding: 0 20vw 0 20vw;
    }
    
    input {
        font-size: 1.6vw;
        padding: 0.5vw;
        width: 61vw;
        margin: 0 auto 1vw auto;
    }
    
    .formLabel {
        font-size: 1.6vw;
        margin: 0 0 0.5vw 19vw;
        width: 60vw;
    }
    
    textarea {
        font-size: 1.6vw;
        padding: 0.5vw;
        width: 61vw;
        height: 10vw;
        margin: 0 auto 1vw auto;
    }
    
    #submitButton {
        margin: 2.5vw 0 0 18.8vw;
    }
}

/** Breakpoint 2 - Fixed Desktop View **/
@media only screen and (min-width: 1440px) {
    
    p {
        margin: 0 310px 20px 310px;
        width: 820px;
        padding: 0;
    }
    
    input {
        font-size: 20px;
        padding: 10px;
        width: 800px;
        margin: 0 auto 10px auto;
    }
    
    .formLabel {
        font-size: 20px;
        margin: 0 0 6px 310px;
        width: 800px;
    }
    
    textarea {
        font-size: 20px;
        padding: 10px;
        width: 800px;
        height: 160px;
        margin: 0 auto 10px auto;
    }
    
    #submitButton {
        margin: 20px 0 0 308px;
    }
}