h3 {
	margin: 30px 0 16px;
}

small {
	font-size: 16px;
  	font-weight: 300;
  	line-height: 26px;
}

.form-contact {
	margin: 20px 0 0;
}

.col4 {
	float: left;
  	width: 23.5%;
 	margin: 0 2% 2% 0;
}

.col4:nth-child(4n+0) {
	margin: 0 0 2%;
}

input[type="text"]:not(.newsletterinput):not(#searchfld):not(#quantity), input[type="mail"], input[type="email"], input[type="password"], select, textarea {
	border: 1px solid #7A7A7A;
  	border-radius: 4px;
  	height: 50px;
  	width: 100%;
  	margin: 0;
  	padding: 12px 30px;
}

textarea {
	height: 150px;
  	padding: 12px 30px;
}

.box-privacy {
	margin: 16px 0 0;
}

.box-privacy a {
    text-decoration: underline;
  	font-size: 14px;
}

.g-recaptcha {
    float: left;
    width: 100%;
    margin: 30px 0;
}

.btn-rosso {
    float: left;
}

.pagecomposer-contenitore .col-w-50 {
    margin-bottom: 0;
}

img.capannone {
    max-height: 200px;
    float: right;
    margin: 30px 0 0;
}

@media only screen and (max-width:1023px) {
  .col4, .col4:nth-child(4n+0) {
    width: 49%;
    margin: 0 2% 2% 0;
  }
  
  .col4:nth-child(2n+0) {
  	margin: 0 0 2%;
  }
}

@media only screen and (max-width:767px) {
  img.capannone {
      float: none;
      margin: 0;
  }
}

@media only screen and (max-width:599px) {
  .col4, .col4:nth-child(4n+0), .col4:nth-child(2n+0) {
    width: 100%;
    margin: 0 0 24px;
  }
}