/* form elements */
label { display: block; }
label .mandatory {}
legend { display: none; }
input[type=text],
input[type=email],
input[type=tel],
input[type=password],
select,
textarea {
	border: 1px solid #ff2e00;
	width: 100%;
	height: 47px;
	padding: 0px 10px;	
	color: #000000;
    font-size: 14px;
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
	margin-bottom: 15px;
    border-radius: 0px; 
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px;	
}
textarea { height: 100px; padding: 10px 10px 0px 10px; }
input[type=radio] {}
input[type=check] {}
select {}
input[type=submit] {
    color: #FFFFFF;
    padding: 9px 14px;
    font-size: 16px;
    background-color: #ff2e00;
    font-weight: 300;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    will-change: opacity, transform;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    width: auto;
    margin-bottom: 30px;	
}

.wpcf7-form br { display: none; }
.wpcf7-form p { padding: 0; }

/* changing state */
input:hover,
input:focus,
textarea:hover,
textarea:focus { border: 1px solid #FF0000; outline: 0; }
input[type=submit] { border: 0px; }

/* placeholders */
::-webkit-input-placeholder { color: #000000; opacity: 1; }
:-moz-placeholder { color: #000000; opacity: 1; }
::-moz-placeholder { color: #000000; opacity: 1; }
:-ms-input-placeholder { color: #000000; opacity: 1; }

/* validations */
input.parsley-error,
textarea.parsley-error,
select.parsley-error {}
.parsley-required,
.parsley-custom-error-message { color: #FF0000; margin: 0px 0px 10px 0px; }