.contact-container {
    display: flex;
    margin : 1em auto;
}

p.intro {
    font-family     : var(--font-heading);
    font-size       : 1.1em;
    border-left     : 2px solid #6e5494;
    border-right    : 2px solid #6e5494;
    border-radius   : .2em;
    background-color: rgba(200, 200, 250, 0.1);
    color           : #444;
    padding         : 0 .5em;
    margin          : 1.5em .5em .5em;
    font-weight     : 200;
    font-style      : italic;
}

.contact-container .img-wrapper {
    min-width: 20em;
    max-width: 25em;
}

.contact-img {

    width           : 90%;
    margin-top      : 2em;
    margin-left     : auto;
    margin-right    : auto;
    opacity         : .9;
    object-fit      : cover;
    filter          : drop-shadow(1px -2px 3px rgba(0, 0, 0, 0.4));
    user-select     : none;
}

#form-box {
    flex       : 1;
    max-width  : 30rem;
    min-width  : 25rem;
    display    : flex;
    align-items: center;
    flex-flow  : column nowrap;
    margin     : auto;
    font-family: var(--font-secundary);
}


#form-box .form-entry {
    width   : 100%;
    position: relative;
    margin  : .5em 0;
}

#form-box input {
    font         : 300 .9em var(--font-primary);
    background   : #6e5494;
    color        : var(--color-text2);
    width        : 100%;
    padding      : .9em;
    border       : none;
    outline      : none;
    opacity      : .8;
    border-radius: .2em 1.5em 1.5em;
    transition   : opacity .3s ease-out;
}

#form-box label {
    margin-left: .5em;
}

#form-box textarea {
    font         : 300 .9em var(--font-primary);
    background   : #6e5494;
    color        : #fff;
    width        : 100%;
    border       : none;
    outline      : none;
    border-radius: .2em 1.5em 1.5em;
    padding      : .4em;
    opacity      : .75;
    resize       : none;
    transition   : opacity .3s ease-out;
}

#form-box button[type="submit"] {
    background   : var(--color-links);
    padding      : .75em 1.25em;
    border       : none;
    outline      : none;
    border-radius: .7em;
    font-family  : var(--font-link2);
    font-weight  : 700;
    color        : var(--color-font);
    box-shadow   : 0px 1px 3px rgba(0, 0, 0, 0.5);
    cursor       : pointer;
}

#form-box button[type="submit"]:hover {
    filter    : hue-rotate(-10deg);
    transition: .3s;
}

#form-box button[type="submit"]:active {
    filter: hue-rotate(40deg);
}

#form-box *::placeholder {
    color  : #fff;
    opacity: .7;
}

#form-box *:focus {
    color      : #fff;
    opacity    : 1;
    font-weight: 400;
}



@media only screen and (max-width: 768px) {
    #page-main h1 {
        text-align: center;
    }

    .contact-container {
        flex-wrap     : nowrap;
        flex-direction: column;
        margin        : 0;
        padding       : 0;

    }

    p.intro {
        margin-top   : 1em;
        margin-bottom: 0;
    }

    .contact-container .img-wrapper {
        min-width: auto;
        width    : 100%;
    }

    .contact-img {
        padding-right: 0em;
    }

    #form-box {
        min-width: auto;
        width    : 100%;
    }

}