body {
    background-color: #0c0c0c !important;
}

#homepage-container {
    background: radial-gradient(circle at -10% -120%, #059379, #07685c, #06403b, #031919, #0c0c0c, #0c0c0c, #0c0c0c, #0c0c0c) !important;
}

h1 {
    color: #ffffff;
    text-align: center;
    font-family: Bebas Neue, Verdana, sans-serif;
    font-size: 3em;
    margin: 0.5em 0 0.5em 0;
}

h2 {
    font-size: 1.5em;
    font-family: Oswald, Verdana, sans-serif;
}

#container {
    width: 94%;
    margin: 0 3%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#contact-info {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1em;
}

.contact-card {
    padding: 1em;
    width: 10em;
    height: 12em;
    margin-bottom: 1em;
    border: 1px solid white;
    border-radius: 25px;
}

#contact-form {
    width: 60%;
    height: auto;
    padding: 0.5em 5% 0 5%;
    margin-bottom: 2em;
}

h3,
label {
    color: #ffffff;
    font-family: Bebas Neue, Verdana, sans-serif;
    font-weight: 500;
    margin-bottom: 0.3em;
    margin-top: 0.5em;
}

.icons {
    width: 100%;
    filter: invert(35%) sepia(19%) saturate(4711%) hue-rotate(139deg) brightness(104%) contrast(96%);
}

.icon-container {
    padding: 0.5em;
    width: 2.5em;
    height: 2.5em;
    margin-bottom: 2em;
    border-radius: 15px;
    border: 1px solid white;
}

label {
    margin-top: 1em;
}

p {
    font-family: Oswald, Verdana, sans-serif;
    margin: 1em 0 0 0;
    font-size: 0.7em;
    color: rgb(194, 193, 193);
}

.contact-card>p:first-of-type {
    margin-top: 0;
    margin-bottom: 1.4em;
}

.contact-card>p:last-of-type {
    text-decoration: underline;
    color: white;
}

span {
    color: red;
}

form {
    width: 100%;
    padding: 0;
    margin: 0;
}

input,
textarea {
    width: 100%;
    height: 3em;
    background-color: #0f0f0f;
    border: solid 1px rgb(154, 153, 153);
    color: white;
    padding: 0 2em;
    margin-bottom: 1em;
}

textarea {
    padding: 0.5em 1em;
}

#message {
    height: 6em;
}

#submit {
    width: 100%;
    font-size: 0.6em;
    height: 2.7em;
    font-family: Oddval, Verdana, sans-serif;
    font-weight: 600;
    color: black;
    background: linear-gradient(90deg, #4cb8c4, #45bcc3, #3ec0c2, #39c4bf, #35c8bc, #34ccb8, #37d0b3, #3cd3ad);
    border: none;
    transition: all 500ms;
    margin-bottom: 0;
}

#submit:hover {
    cursor: pointer;
}

@media screen and (min-width: 600px) {
    #submit:hover {
        background-color: black;
        color: transparent;
        --webkit-background-clip: text;
        background-clip: text;
        background-image: linear-gradient(90deg, #4cb8c4, #45bcc3, #3ec0c2, #39c4bf, #35c8bc, #34ccb8, #37d0b3, #3cd3ad);
        border: solid 1px rgb(70, 70, 70);
    }
}

@media only screen and (max-width: 690px) {
    h1 {
        margin-top: 0.5em;
    }

    #container {
        display: block;
    }

    hr {
        margin-top: 2em;
        margin-bottom: 2em;
        color: rgb(83, 83, 83);
    }

    #contact-info {
        width: 100%;
        text-align: center;
        margin: 2em 0;
    }

    #contact-form {
        width: 100%;
        text-align: center;
    }
}