#contact_section {
    min-height: 68vh;
    margin-bottom: -2vh;
}
.form_container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5vh;
    margin: auto;
}

.form_container .form_title {
    font-size: 2vh;
    text-align: left;
}

.form-control {
    font: inherit;
    padding: .8vh 2vh;
    border-radius: .5vh;
    font-size: 1.8vh;
    border: solid .3vh #c2c2c2;
}

.form-group_contact {
    display: flex;
    margin: auto;
    padding: 0 5%;
    flex-direction: column;
    gap: 1vh;
}

.form-group_contact label {
    font-size: 1.5vh;
}

.form-group_contact .btn-submit {
    display: flex;
    padding: .8vh;
    font-size: 1.8vh;
    border-radius: .5vh;
    background-color: red;
    color: white;
    font-weight: bold;
    justify-content: center;
    grid-column-end: span 3;
}

.send_message {
    height: 100%;
    padding: 5% 5%;
    background-color: #343434;
}

.send_message label {
    color: #f4f4f4;
}

.send_message .form_title {
    color: white;
}


@media screen and (min-aspect-ratio: 8/9) {

    .form_container {
        flex-direction: row;
        justify-content: space-evenly;
        align-items: center;
    }

    .form_container form {
        width: 20vw;
        min-width: 340px;
    }

    .send_message {
        border-radius: .5vh;
    }

}