div.ccm-block-type-form div.form-group {
    margin-bottom: 10px;
}

div.ccm-block-type-form span.text-muted {
    opacity: .50;
}

div.ccm-block-type-form div.form-group label.control-label {
    font-weight: bold;
    display: block;
}

div.ecRecaptcha div { margin: 0 auto; }


.fields input, .fields select, .fields textarea{ 
border: 2px #bbb solid; background: none; color: #111; 
-moz-border-radius: 5px; border-radius: 5px; 
font-family: 'Open Sans', Arial, Helvetica, sans-serif;}
.fields input::placeholder,
.fields textarea::placeholder { font-size: 15px; color: #111; text-align: left; }

.fields, .form-actions input[type="submit"] { max-width: 750px; margin: 0 auto; text-align: center; }
.field input,
.field select,
.field textarea { width: 90%; padding: 20px 20px; }
.field select { width: 100%; }
.field select option { color: #333; }

.form-actions { text-align: center; }
.form-actions input[type="submit"] {
 border: 0; color: #fff; font-size: 24px; 
 padding: 20px 50px !important; cursor: pointer; transition: all 0.15s ease-in-out; }

.form-group.field.field-text:nth-child(1) { width: 100%; }
.form-group.field:nth-child(2),
.form-group.field:nth-child(3) { display: inline-block; vertical-align: top; width: 49.5%; }
.form-group.field:nth-child(2) input,
.form-group.field:nth-child(3) input,
.form-group.field:nth-child(4) input,
.form-group.field:nth-child(5) input {  width: 80%; }