.ndforms-container { max-width: 640px; margin: 1.5em 0; }
.ndforms-form-desc { margin-bottom: 1.2em; color: #555; }
.ndforms-field { margin-bottom: 1.1em; }
.ndforms-field-label { display: block; font-weight: 600; margin-bottom: .35em; }
.ndforms-required { color: #d33a4b; }
.ndforms-field-description { color: #777; font-size: .875em; margin-top: .3em; }
.ndforms-input {
	width: 100%; box-sizing: border-box; padding: .6em .7em; font-size: 1em;
	border: 1px solid #c9ccd1; border-radius: 6px; background: #fff; color: #1a1a1a;
}
.ndforms-input:focus { outline: none; border-color: #0b6bcb; box-shadow: 0 0 0 3px rgba(11,107,203,.15); }
.ndforms-field-small .ndforms-input { max-width: 240px; }
.ndforms-field-large .ndforms-input { width: 100%; }
.ndforms-textarea { min-height: 120px; resize: vertical; }
.ndforms-error { color: #d33a4b; font-size: .875em; margin-top: .35em; }
.ndforms-field-required .ndforms-input:invalid { }
.ndforms-submit {
	background: #0b6bcb; color: #fff; border: 0; border-radius: 6px;
	padding: .7em 1.6em; font-size: 1em; font-weight: 600; cursor: pointer;
}
.ndforms-submit:hover { background: #095aad; }
.ndforms-submit:disabled { opacity: .6; cursor: default; }
.ndforms-confirmation {
	padding: 1em 1.2em; background: #e9f7ef; border: 1px solid #b7e4c7;
	border-radius: 8px; color: #1b6b3a;
}
.ndforms-form-error {
	padding: .8em 1em; background: #fdecec; border: 1px solid #f5c2c2;
	border-radius: 8px; color: #b02a37; margin-bottom: 1em;
}
.ndforms-hp { position: absolute !important; left: -9999px !important; }
