#contact {
    padding: 20px 25%;
    background: #F2F0EF;
    margin-bottom: 1.5rem;
    animation: parallax;
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: view();
    animation-range: 0% 100%;
}

#contact-heading {
    display: block;
    width: 100%;
    font-size: min(6vw, 2.5rem);
    font-family: 'Raleway';
    text-align: center;
    color: #a0a0a0;
    padding: 1.5rem;
}

.contact-form {
    background: #FFF;
    font-family: 'Roboto';
    font-weight: 100;
    color: #a0a0a0;
    padding: 3rem;
    box-shadow: 0px 5px 15px #CCC;
    text-align: right;
    margin-bottom: 1.5rem;
    transition: box-shadow 0.75s
}
/*
.contact-form:hover {
    box-shadow: 0px 0px 15px var(--color-neon-purple);
    transition: box-shadow 0.75s
}
*/
.contact-form div {
    display: flex;
    padding: 2% 0;
}

.contact-form div label {
    min-width: 15%;
    font-size: min(2.5vw, 1rem);
    line-height: 2rem;
    text-align: left;
}

.contact-form div input {
    min-width: 85%;
    font-size: min(2.5vw, 1rem);
    font-family: 'Roboto';
    border: 1px solid #AAA;
}

.contact-form div textarea {
    min-width: 85%;
    min-height: 10vh;
    font-size: min(2.5vw, 1rem);
    font-family: 'Roboto';
    border: 1px solid #AAA;
}

.contact-form button {
    width: 85%;
    border: 1px solid var(--color-seafoam);
    color: var(--color-seafoam);
    font-size: min(3vw, 0.95rem);
    text-align: center;
    padding: 1%;
    margin: 1rem 0;
    background-color: transparent;
}

.contact-form button:hover {
    color: #FFF;
    background-color: var(--color-seafoam);
}

.alert alert-success {
    font-size: 1rem;
    font-family: 'Roboto';
}

@media (max-width: 2048px) {

    #contact {
        padding: 20px 25%;
    }
}

@media (max-width: 1600px) {

    #contact {
        padding: 20px 20%;
    }
}

@media (max-width: 1024px) {

    #contact {
        padding: 2%;
    }

    .contact-form {
        padding: 0.75rem;
    }

}