/* Placeholder Text */
::-webkit-input-placeholder {
    color: #2c3e50;
} /* Webkit Browsers */
:-moz-placeholder {
    color: #2c3e50;
} /* Firefox 18- */
::-moz-placeholder {
    color: #2c3e50;
} /* Firefox 19+ */
:-ms-input-placeholder {
    color: #2c3e50;
} /* IE10 */


/* Privacy */

body label {
  	display: block;
  	margin-bottom: 0px;
  	font-size: 12px;
  	text-align: left;
  	color: #000;
  	/*font-family: Arial, Helvetica, sans-serif;*/
}

h4 {
  	text-align: left !important;
}

.hs_cos_wrapper_type_form .form-columns-1 ul.inputs-list li {
    display: inline-block;}

.hs_cos_wrapper_type_form .form-columns-1 ul.inputs-list {
    padding:0px !important;}

.hs-form fieldset.form-columns-1 {
  	padding:0px !important;}


/* Celle form margini */

body .hs-form-field { margin-bottom: 10px; }


/* Celle form */

.hs_cos_wrapper_type_form input[type="text"],
.hs_cos_wrapper_type_form input[type="password"], 
.hs_cos_wrapper_type_form input[type="datetime"], 
.hs_cos_wrapper_type_form input[type="datetime-local"], 
.hs_cos_wrapper_type_form input[type="date"], 
.hs_cos_wrapper_type_form input[type="month"], 
.hs_cos_wrapper_type_form input[type="time"], 
.hs_cos_wrapper_type_form input[type="week"], 
.hs_cos_wrapper_type_form input[type="number"], 
.hs_cos_wrapper_type_form input[type="email"], 
.hs_cos_wrapper_type_form input[type="url"], 
.hs_cos_wrapper_type_form input[type="search"], 
.hs_cos_wrapper_type_form input[type="tel"], 
.hs_cos_wrapper_type_form input[type="color"],
.hs_cos_wrapper_type_form input[type="file"],
.hs_cos_wrapper_type_form textarea,
.hs_cos_wrapper_type_form select {
		width: 100%!important;    
    font-size: 14px;
  	color: #2c3e50!important;
    display: block;
    height: 30px;
    padding: 3px 6px;
    line-height: 1.42857143;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
 		box-shadow: none!important;
  	border-radius: 5px;
}


/* Celle form selezione */

.hs_cos_wrapper_type_form input[type="text"]:focus,
.hs_cos_wrapper_type_form input[type="password"]:focus, 
.hs_cos_wrapper_type_form input[type="datetime"]:focus, 
.hs_cos_wrapper_type_form input[type="datetime-local"]:focus, 
.hs_cos_wrapper_type_form input[type="date"]:focus, 
.hs_cos_wrapper_type_form input[type="month"]:focus, 
.hs_cos_wrapper_type_form input[type="time"]:focus, 
.hs_cos_wrapper_type_form input[type="week"]:focus, 
.hs_cos_wrapper_type_form input[type="number"]:focus, 
.hs_cos_wrapper_type_form input[type="email"]:focus, 
.hs_cos_wrapper_type_form input[type="url"]:focus, 
.hs_cos_wrapper_type_form input[type="search"]:focus, 
.hs_cos_wrapper_type_form input[type="tel"]:focus, 
.hs_cos_wrapper_type_form input[type="color"]:focus,
.hs_cos_wrapper_type_form input[type="file"]:focus,
.hs_cos_wrapper_type_form textarea:focus,
.hs_cos_wrapper_type_form select:focus {
    outline: none;
    border: 1px solid #407ec9;
}


/* Altezza cella multitesto */

body textarea {
    min-height: 100px;
}





/* Multi Column Form
   ========================================================================== */

body .hs-form fieldset.form-columns-1 {}
body .hs-form fieldset.form-columns-1 .hs-form-field {}

body .hs-form fieldset.form-columns-2 {}
body .hs-form fieldset.form-columns-2 .hs-form-field {}

body .hs-form fieldset.form-columns-3 {}
body .hs-form fieldset.form-columns-3 .hs-form-field {}

/* Multiple Selection Inputs */
body form.hs-form .hs-form-field ul.inputs-list li input {}
body input[type="radio"] {}
body input[type="checkbox"] {}
body form.hs-form fieldset { max-width: none;}
body form.hs-form fieldset .hs-form-field { padding-right:10px }
body form.hs-form fieldset[class*="form-columns"] .input { margin-right: 0; }
body form.hs-form fieldset[class*="form-columns"] .hs-input { width: 100%; }
body form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] { width: auto; }
body form.hs-form fieldset.form-columns-3 .hs-form-field { width: 33.33%; }

@media (max-width: 400px) {
  body form.hs-form fieldset .hs-form-field { padding: 0; }
  body form.hs-form fieldset.form-columns-3 .hs-form-field,
  body form.hs-form .form-columns-2 .hs-form-field .hs-input, 
  body form.hs-form .form-columns-3 .hs-form-field .hs-input { width: 100%; }
  body form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] { width: auto; }
}





/* Bottone invio */
.hs_cos_wrapper_type_form form .hs_submit {
    text-align: center;
}
.hs_cos_wrapper_type_form form .hs_submit input[type=submit], .hs_cos_wrapper_type_form form .hs-button.large.primary {
		
		color: #ffffff;
    padding: 15px 25px;
    text-transform: uppercase;
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 130%;
    font-weight: 700;
    background-color: #0c6cb5;
    border: 0px;
    width: 100% !important;
    background-image: url(http://www.precadre.alpac.it/img/freccia-form.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 40px;
  	border-radius: 6px!important;
  	line-height: 1.3333333;
}

.hs_cos_wrapper_type_form form .hs_submit input[type=submit]:hover {
    background-color: #0059ae;
    -moz-transition: all 0.2s;
  	-webkit-transition: all 0.2s;
  	transition: all 0.2s;
}

.hs_submit {
 	 	position: relative!important;
  	margin: 20px 10px 0px 0px;
}



/* Nascondi asterisco required */
.hs_cos_wrapper_type_form .hs-form-field label > span:empty + span.hs-form-required {
    display: none;
}


/* messaggi errore */

/*ul.hs-error-msgs.inputs-list {
  margin: 0px 0px 0px 0px!important;
  padding: 0px!important; 	
}*/

ul.inputs-list {
  margin: 0px 0px 0px 0px!important;
}

ul.hs-error-msgs.inputs-list label {
  display: block;
  color: #fff!important;
  font-size: 12px!important;
}
  
}
/* Messaggio errore */
/* No bullet & padding */
body form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}

 ul.hs-error-msgs.inputs-list {
  list-style: none;
  padding: 0;
}

.hs-error-msgs {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    background-color: #ff0000;
    /*font-family: Arial, Helvetica, sans-serif;*/
    text-align: left;
    border-radius: 0px;
    transition: all .3s ease-out;
}

.hs-error-msgs li {
    display: block; 
    padding: 3px 6px;
}

/* titolo form */

.hs_cos_wrapper.form-title {
    margin: 0px 0 10px 0;
    /*text-transform: uppercase;*/
    font-size: 16px;
    color: #0c6cb5;
    text-align: left;
}