.contact {
    display:grid;
    grid-template-columns:1fr 2fr;
    grid-gap:1em;
}

    .contact .text,
    .contact .enqform {
        background-color:#fff;
        padding:2em;
    }

    .contact input,
    .contact textarea,
    .contact label {
        float:left;
        clear:left;
        width:100%;
        font-size:1.3em;
    }

    .contact input,
    .contact textarea {
        font-family: inherit;
        padding:1em;
        background-color:#eee;
        margin-bottom:1em;
        border:0;
        outline:0;
        font-size:1.3em;
    }

    .contact label {
        margin-bottom:0.5em;
        font-size:1.1em;
    }

    .contact input[type='submit'] {
        width:auto;
        float:right;
        padding:1em 3em;
        text-align: center;
        width:200px;
        max-width:100%;
        background-color:var(--pink);
        color:#fff;
        transition: all 0.25s ease-out;
        cursor: pointer;
        margin-bottom:0;
        text-transform: uppercase;
    }

        .contact input[type='submit']:hover {
            color:#333;
            background-color:#eee;
        }

    .errortext {
        color:red;
    }

    .contact input.inputerror {
        border:2px solid red;
    }

.success img {
    float:left;
    width:4em;
    margin-bottom:1em;
}

.success p {
    float:left;
    clear:left;
    font-size:1.1em;
}

@media screen and (max-width:699px){
    .contact {
        grid-template-columns: 1fr;
    }
}