label {
    color: black;
    font-size: 22px;
}

em {
    color: red;
}

.form {
    background: white;
    grid-column: 30 / span 40;
    grid-row: 20 / span 60;
    border-radius: 15px;
    padding: 10px
}

.thing {
    display: grid;
    grid-template-rows: repeat(5,1fr);
    grid-template-columns: repeat(2,1fr);
}

input {
    width: 100%;
    height: 60%;
}

form {
    height: 100%;
    width: 100%;
}

.fname {
    grid-row: 1 / span 1;
    grid-column: 1 / span 1;
}
.lname {
    grid-row: 1 / span 1;
    grid-column: 2 / span 1;
}
.email {
    grid-row: 2 / span 1;
    grid-column: 1 / span 2;
}
.message {
    grid-row: 3 / span 2;
    grid-column: 1 / span 2;
}
textarea {
    resize: none;
    overflow-y: auto;
    height: 100%;
    width: 100%;
}

.submit {
    margin-top: 15px;
    height: 100%;
}

.form div {
    padding: 10px;
}

@media screen and (max-width: 410px) {
    .form {
        background: white;
        grid-column: 5 / span 90;
        grid-row: 10 / span 25;
        border-radius: 15px;
        padding: 10px
    }
}