.contact_form {
    background-color: #FBECB9;
    background: linear-gradient(to bottom, rgb(251, 236, 185), transparent);
    padding: 0.75em;
    margin-bottom: 1em;
    border-radius: 20em 20em 0 0/12em 12em 0 0;
}
.contact_form h1 {
    text-align:center;
    margin: 1.5em 0 1.5em;
}
.contact_form h2 {
    text-align: center;
    margin: 0.7em 0 0.7em 0;
    animation: scaleEffect 1s ease-in-out;
}

@keyframes scaleEffect {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.4);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.contact_form form .form-control {
    display:flex;
    flex-direction: row;
    padding-bottom: 0.5em;
}

.contact_form  .form-control label {
    display:block;
    width: 100px;
    padding-top: 0.25em;
}
.contact_form  .form-control input,
.contact_form  .form-control textarea {
    display:block;
    width: 100%;
}

.contact_form .action_btns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 1em 0;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.contact_form .action_btns button {
    font-size: 1.2em;
    padding: 0.25em 0.45em 0.35em;
    border-radius: 0.25em;
    cursor: pointer;
    border: 1px solid transparent;
    box-shadow: 0 0 1px transparent;
    transform: scale(1);
    transition: all 150ms ease-in-out;
}
.contact_form .action_btns button:hover {
    border: 1px solid white;
    box-shadow: 0 0 5px #2d2d2d;
    transform: scale(1.1);
}

.contact_form .action_btns button[type=submit] {
    align-self: end;
    background: #004400;
    color: white;
    font-weight: 900;
    min-width: 33.2%
}
.contact_form .action_btns button[type=reset] {
    align-self: end;
    background: #af3a12;
    color: white;
    font-weight: 900;
}

