input.wpcf7-form-control.wpcf7-text {
    height: 50px;
    display: block;
    background-color: #F5F5F5;
    border-radius: 8px;
    border: none;
    padding: 10px;
    margin-top: 30px;
    width: 100%;
    font-size: 12.8px;
    color: #000531;
    border: 1px solid #000531;
}
input.wpcf7-form-control.wpcf7-date{
    height: 50px;
    display: block;
    background-color: #F5F5F5;
    border-radius: 8px;
    border: none;
    padding: 10px;
    margin-top: 30px;
    width: 100%;
    font-size: 12.8px;
    color: #000531;
    border: 1px solid #000531;

}

label{
	width: 100%;
}

textarea {
    background-color: #F5F5F5;
    width: 100%;
    padding: 10px;
    border: none;
    font-size: 12.8px;
    color: #000531;
    border-radius: 8px;
    border: 1px solid #000531;
    max-height: 100px;
    margin-top: 30px;
}

.upload-button {
  color: #000531;
  font-size: 10px;
  width: 100%;
}
.upload-button::-webkit-file-upload-button {
  visibility: hidden;
}
.upload-button::before {
  content: 'Seleziona un file';
  display: inline-block;
  background: #F6B127;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  border-radius: 14px;
  color: #000531;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: none;
  border: 2px solid #F6B127;
}
.upload-button:active {
  outline: 0;
}
.upload-button:hover::before {
  background-color: #000531;
 color: #F6B127;
}
.upload-button:active::before {
  background-color: #000531;
 color: #F6B127; 
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #000531!important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000531!important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000531!important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000531!important;
    opacity: 1;
}

.modulo{
	background-color: #F5F5F5;
    width: 100%;
    padding: 10px;
    border: none;
    font-size: 12.8px;
    color: #000531;
    border-radius: 8px;
    margin: 0;
}

/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
display: inline-block;
margin: 0;
}
.wpcf7 .wpcf7-list-item {
display: inline-block;
margin-bottom: 10px;
margin-right: 20px;
}
.wpcf7-checkbox label {
position: relative;
cursor: pointer;
}
.wpcf7-checkbox  input[type=checkbox] {
/*position: relative;*/
position: absolute;
visibility: hidden;
width: 13px;
height: 13px;
top: 0;
left: 0;
}
.wpcf7-checkbox input[type=checkbox] + span {
/* border: 3px solid red; */
}
.wpcf7-checkbox input[type=checkbox] + span:before {
display: block;
position: absolute;
content: '';
border-radius: 4px;
height: 13px;
width: 13px;
top: 5px;
left: 0px;
border: 1px solid #F6B127;
}
.wpcf7-checkbox input[type=checkbox] + span:after {
display: block;
position: absolute;
content: "\2713";
height: 13px;
width: 13px;
top: 5px;
left: 0;
visibility: hidden;
font-size: 13px;
text-align: center;
line-height: 13px;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:before {
background: transparent;
}
.wpcf7-checkbox input[type=checkbox]:checked + span:after {
visibility: visible;
}
.wpcf7-list-item-label {
margin-left: 26px;
display: inline-block;
}

#form-submit{
	background: #F6B127;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  border-radius: 14px;
  color: #000531;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: none;
  border: 2px solid #F6B127;
  margin-top: 3rem;
}

#form-submit:hover{
	background-color: #000531;
	color: #F6B127;
}

input.wpcf7-form-control.wpcf7-file{
    color: #fff!important;
}

input.wpcf7-submit{
    border-radius: 14px;
    color: #000531;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 30px;
    padding-right: 30px;
    box-shadow: none;
    border: 2px solid #F6B127;
    background-color: #F6B127;
}

input.wpcf7-submit:hover{
    background-color: #000531;
    color: #F6B127;
}

a.darkblue{
    color: #000531!important;
}