.ccf-form-wrapper { max-width: 640px; margin: 0 auto; }
.ccf-form {
  background: #fff; padding: 24px 28px; border-radius: 6px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.ccf-form .form-title { display: none; }
.ccf-form label { display: block; font-weight: 600; margin: 14px 0 6px; color: #333; }
.ccf-form .required { color: #b33; }
.ccf-form input[type=text], .ccf-form input[type=email], .ccf-form textarea,
.ccf-form select {
  width: 100%; padding: 9px 10px; border: 1px solid #bbb; border-radius: 3px;
  font: inherit; box-sizing: border-box;
}
.ccf-form textarea { min-height: 120px; resize: vertical; }
.ccf-form .field.name-2 .left, .ccf-form .field.email-4 .left { float: left; width: 48%; }
.ccf-form .field.name-2 .right, .ccf-form .field.email-4 .right { float: right; width: 48%; }
.ccf-form .sub-label { font-size: 12px; font-weight: normal; color: #666; margin-top: 4px; }
.ccf-form .ccf-clear { clear: both; height: 0; }
.ccf-form .ccf-submit-button {
  margin-top: 16px; padding: 10px 22px; background: #5c3d2e; color: #fff;
  border: 0; border-radius: 3px; cursor: pointer; font-size: 15px;
}
.ccf-form .ccf-submit-button:hover { background: #3d2b1f; }
