/* top level */

.contact
{
    margin:0 auto;
    max-width:500px;
}

.contact form
{
}

.contact .field
{
    text-align:left;
    margin-bottom:16px;
}

.contact .sending
{
    display:none;
}

.contact .error
{
    color:red;
}

.contact .success
{
    display:none;
}

/* form styles */

.contact input[type=text]
{
    box-sizing:border-box;
    width:100%;
}

.contact textarea
{
    box-sizing:border-box;
    width:100%;
    height:200px;
}

.contact input[type=submit]
{
    cursor:pointer;
}

.contact .field.phone
{
    display:none;
}