@charset "UTF-8";
/* 
	User Submitted Posts > CSS > HTML5 form
	https://perishablepress.com/user-submitted-posts/
	Complete list of CSS hooks for the submission form @ http://m0n.co/e
*/

div#user-submitted-posts { width: 100%; }
div#user-submitted-posts fieldset { margin: 0 0 25px 0; padding: 0; border: 0;}

div#user-submitted-posts fieldset label           { float: left; clear: both; width: 100%;  margin: 0; padding: 0; }
div#user-submitted-posts fieldset input.usp-input { float: left; clear: both; font-size: 16px; width: 97.6%; margin: 0; padding: 7px;border-radius: 4px; border: 1px solid rgba(0,0,0,.12); }
div#user-submitted-posts fieldset select { float: left; clear: both; font-size: 16px; width: 97.6%; margin: 0; padding: 7px;border-radius: 4px; border: 1px solid rgba(0,0,0,.12); }
div#user-submitted-posts textarea.usp-textarea {
    float: left;
    clear: both;
    width: 97.6%;border-radius: 4px;
    font-size: 16px;
    margin: 0;
    padding: 7px;
    border: 1px solid rgba(0,0,0,.12);
}
div#user-submitted-posts select 				  { float: left; clear: both; width: 99.9%; margin: 0; padding: 7px; border: 1px solid rgba(0,0,0,.12); }
div#user-submitted-image { float: left; clear: both; width: 77%; }
div#usp-upload-message   { float: left; clear: both; width: 77%; font-size: 90%; }
a#usp_add-another        { float: left; clear: both; }

div#user-submitted-posts fieldset input.usp-input.usp-clone { width: 90%; margin: 0 0 5px 0; padding: 5px; line-height: 1; background-color: #fafafa; }
div#usp-submit { margin: 15px 0; }

div.usp-error { color: #cc3333; }
div#usp-success-message { margin: 0 0 15px 0; font-weight: bold; }

/* JS > Parsley */
.parsley-errors-list {
	list-style-type: none; float: left; clear: both; margin: 0; padding: 0; font-size: 11px; line-height: 18px; color: #fff; background-color: #cc3333;
	-webkit-transition: all 0.5s ease-in; -moz-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; transition: all 0.5s ease-in;
	opacity: 0; -moz-opacity: 0; -webkit-opacity: 0;
	}
.parsley-errors-list.filled { opacity: 1; }
.parsley-required { margin: 0; padding: 3px 5px; }
.usp-files-error { margin-top: -5px; }
.usp-hidden, .usp-no-js { display: none; }
.usp-js { display: block; }

fieldset label {
    font-size: 24px;
    padding: 5px !important;
}
div#usp-submit input {
   float: right;
}
div#error {
    background: #FFEBE8;
    border: 1px solid #c60000;
    padding: 10px;
    color: #000;
    margin: 15px;
    border-radius: 5px;
}
#wppb_general_top_error_message, .wppb-error, .wppb-warning{
	background: #c60000;
    border: 1px solid #C00;
}
.wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]), .wppb-user-forms select, .wppb-user-forms textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    font-size: 16px;
    padding: 5px;
}