::-webkit-input-placeholder {color:#666;}
:-moz-placeholder {color:#666;}
::-moz-placeholder {color:#666;}
:-ms-input-placeholder {color:#666;}

.content-form .info {margin:0 0 10px 0; font-size:11px;}
.content-form .field {position:relative; margin:0 0 10px 0;}
.content-form .field::after {clear:both; display:block; content:'';}

.content-form .field label {position:absolute; left:-9999px;}
.content-form .checkbox label, .content-form .multioption label, .content-form .file label {position:static; left:auto;}
.content-form .field label.error {left:auto; top:10px; right:5px; display:block; width:20px; height:20px; text-indent:-9999px; border-radius:50%; background:url('../images/bg-error.svg') center center no-repeat #ff5c5c; background-size:10px;}

.content-form .text input, .content-form .textarea textarea, .content-form .select .customSelect {float:left; width:100%; height:40px; margin:0; padding:10px; line-height:20px; font-size:15px; color:#000; border:1px solid #CCC; background:#FFF; box-sizing:border-box; transition:border-color 0.3s ease;}
.content-form .text input:focus, .content-form .textarea textarea:focus, .content-form .select .customSelectFocus {border-color:#666;}
.content-form .textarea textarea {line-height:normal; height:140px;}

.content-form .select select {display:block; width:100%!important; height:30px; line-height:20px; cursor:pointer;}
.content-form .select .customSelect {width:100%!important; line-height:18px;}
.content-form .select .customSelectInner {width:100%!important; background:url('../images/bg-custom-select.svg') right center no-repeat; background-size:auto 8px;}

.content-form .multiselect .select-wrap {position:relative; float:left; width:32%;}
.content-form .multiselect .select-wrap:nth-of-type(2) {margin:0 2%;}
.content-form .multiselect .select-wrap::after {clear:both; display:block; content:'';}

.content-form .file .custom-upload {position:relative; display:block; overflow:hidden; cursor:pointer;}
.content-form .file .custom-upload .file-name {display:block; width:100%; height:30px; padding:5px; line-height:20px; font-size:15px; color:#666; border:1px solid #e6e6e6; background:#e6e6e6; box-sizing:border-box; white-space:nowrap;}
.content-form .file .custom-upload .file-select {position:absolute; top:0; right:0; bottom:0; left:auto; width:150px; text-align:center; line-height:28px; color:#666; background:#CCC;}
.content-form .file .custom-upload:hover .file-select {color:#FFF; background:#999;}
.content-form .file .info {margin:0; padding:5px 0 0 0;}
.content-form .file label.error {position:absolute; right:160px;}

.content-form .honeypot {display:none;}

.content-form .controls {margin:0; padding-top:10px;}
.content-form .controls p.error {float:left; margin:5px 0 0 0; line-height:25px; color:#FFF; font-weight:bold;}
.content-form .controls input {float:right;}

.content-form p.success {color:#58d180;}

#main .content-form {padding:30px; background:#c5c5c5;}
