div.wpcf7 form {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

div.wpcf7 form div.wpcf7-response-output {
    width: 100%;
}

div.wpcf7 form p:nth-child(-n+5) {
    width: 49%;
    margin: 0 auto;
}

div.wpcf7 form p label span input {
    width: 100%;
    padding: 2%;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    border-radius: 8px;
}

div.wpcf7 form p:nth-child(n+6) {
    width: 100%;
}

span.wpcf7-list-item {
    display: block;
}

div.wpcf7 form p label span input::placeholder {
    color: #bbb;
}


div.wpcf7 .wpcf7-submit {
    font-size: 16px;
    padding: 1% 3%;
    border: none;
    background: lightgreen;
    color: #000;
    cursor: pointer;
}

div.wpcf7 .wpcf7-submit:disabled {
    border: none;
    background: #eee;
    color: #bbb;
}

div.wpcf7 .wpcf7-submit:hover {
    background: limegreen;
    color: #fff;
}