.ff-form-wrap {
max-width: 560px;
margin: 0 auto 1.5em;
font-family: inherit;
}
.ff-form-title {
margin: 0 0 1em;
font-size: 1.35em;
}
.ff-form {
display: block;
}
.ff-field {
margin: 0 0 1em;
}
.ff-field label {
display: block;
margin-bottom: 0.35em;
font-weight: 600;
font-size: 0.95em;
}
.ff-req {
color: #c00;
}
.ff-field input[type="text"],
.ff-field input[type="email"],
.ff-field input[type="tel"],
.ff-field textarea {
width: 100%;
max-width: 100%;
box-sizing: border-box;
padding: 0.65em 0.8em;
border: 1px solid #c3c4c7;
border-radius: 4px;
font-size: 1em;
font-family: inherit;
line-height: 1.4;
background: #fff;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.ff-field input:focus,
.ff-field textarea:focus {
outline: none;
border-color: #2271b1;
box-shadow: 0 0 0 1px #2271b1;
}
.ff-field textarea {
min-height: 120px;
resize: vertical;
}
.ff-field-submit {
margin-top: 1.25em;
}
.ff-submit {
display: inline-block;
padding: 0.7em 1.6em;
font-size: 1em;
font-weight: 600;
font-family: inherit;
color: #fff;
background: #2271b1;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background 0.15s ease, opacity 0.15s ease;
}
.ff-submit:hover {
background: #135e96;
}
.ff-submit:disabled {
opacity: 0.65;
cursor: wait;
}
.ff-messages {
margin-top: 1em;
min-height: 1.2em;
}
.ff-messages .ff-success {
padding: 0.75em 1em;
background: #edfaef;
border: 1px solid #68b266;
border-radius: 4px;
color: #1e7e1e;
}
.ff-messages .ff-error {
padding: 0.75em 1em;
background: #fcf0f1;
border: 1px solid #d63638;
border-radius: 4px;
color: #a00;
} .ff-hp {
position: absolute !important;
left: -9999px !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
} @media (min-width: 520px) {
.ff-form-wrap.ff-cols .ff-field-name,
.ff-form-wrap.ff-cols .ff-field-email {
display: inline-block;
width: calc(50% - 0.5em);
vertical-align: top;
}
.ff-form-wrap.ff-cols .ff-field-name {
margin-right: 1em;
}
} .ff-field-recaptcha {
margin: 1em 0;
}
.ff-recaptcha-widget {
min-height: 78px;
}