/* Contact form */
/* Form States */
.cf-elm .zn_field_valid .zn_form_input { outline: 1px solid #00DF00; }
.cf-elm .zn_field_not_valid .zn_form_input{ outline: 1px solid red; }
.cf-elm .zn_contact_captcha_text { margin-bottom: 5px; display: block;}
.cf-elm .zn_form_loading { opacity: 0.5; }
.cf-elm .zn_captcha_text { position: absolute; left: 17px; padding: 10px 15px; width: 76px; }
.cf-elm .zn_validate_captcha { padding-left: 55px; }

.cf-elm { position: relative; padding-top: 10px; }
.cf-elm-form > p { margin-bottom: 0; }
.cf-elm .submit:before { line-height: 1; font-size: 20px; font-style: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
.cf-elm input[type=text],
.cf-elm input[type=password],
.cf-elm textarea,
.cf-elm select,
.cf-elm input[type=email] {max-width: 100%;  margin-bottom: 15px; }
.cf-elm #contactResponse { overflow: hidden; }
.cf-elm .contactBusy { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: none; }
.cf-elm .progressContainer { height: 35px; bottom: 0; right: 0; position: absolute; width: 150px; }
.cf-elm .zn_contact_ajax_response {width: 100%; margin-bottom: 20px; }

/* Checkbox style */
.cf-elm .zn_form_field input[type=checkbox] {display: inline;width: auto;}
.cf-elm p.zn_checkbox {margin-bottom: 0;}
.cf-elm .zn_form_field input[type=checkbox] + label { position: relative; display: inline; left: 12px; top: -2px; font-size: 12px; }

.cf-elm-form .form-control { font-size: 13px;  /*padding: 14px;*/  height: auto;  outline: none; box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06); border: 1px solid #D9D9D9; }
.cf--dark .cf-elm-form .form-control { box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.85); border-color:#262626; color: #ababab; background-color: #131313; }
.cf-elm-form .kl-fancy-form-label {left: 25px;}
.cf-elm-form .kl-fancy-form .form-control { padding-left: 10px }
.cf-elm-form.cf--placeholders .kl-fancy-form .form-control { padding: 15px; }

