/* .validate label {
	display: block;
} */
 input.error , .select.error ,
.textarea.error {
  border: 0px solid #D90202 !important;
  box-sizing: border-box;
}
 label.error {
  color: red;
  margin-bottom: 0;
  text-align: left;
  /* margin-top: -16px; */
  font-size: 14px;
  box-sizing: border-box;
}

label[for=email_nesletter] { 
   margin-left: 5px;
   order: 3;
   clear: both;
   color: aliceblue;
}

.validate label[for="polityka"].error, .validate label[for="zgoda"].error {
  margin-left: 20px;
  margin-top: -20px;
}


.validate input.valid, .validate select.valid,
.validate textarea.valid {
  border-bottom: 1px solid #5aa031 !important;
}
.validate label.valid {
  color: #5aa031;
}