.contact-form {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    max-width: 750px;
    padding: 1.5rem;
    border: 1px solid #6016aa;
    border-radius: 0.3rem;
    margin-bottom: 5rem;
}

.contact-form p {
    margin: 0;
}
.contact-form label {
    width: 100%;
}
.contact-form input {
    width: 100%;
    height: 3rem;
    padding: 0.5rem;
}
.contact-form textarea {
    width: 100%;
    height: 3rem;
    padding: 0.5rem;
}
.contact-form input[type=submit] {
    width: fit-content;
    padding: 0.6rem 2.3rem;
}
.contact-submit {
    display: flex;
    justify-content: center;
}
.contact-submit p {
    display: flex;
    flex-direction: column-reverse;
}
.contact-submit span {
    margin-right: auto;
    margin-left: auto;
}
.contact-form select {
    height: 3rem;
    font-size: 1.2rem;
    border: 1px solid #6c757d;
}