
#contact-form ol li{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin-bottom: 5px;
}

#contact-form label{
	flex: 0 0 160px;
	font-weight: bold;
}

#contact-form input[type="text"],
#contact-form textarea{
	flex: 1 1 260px;
	min-width: 0;
	width: auto;
	max-width: 100%;
	padding: 6px 8px;
	border: 1px solid rgb(255, 153, 0);
	border-radius: 3px;
	font-size: 1em;
}

#contact-form span{
	font-size: 0.85em;
	color: #666;
}

/* Privacy / GDPR block */
.privacy-box{
	background: #f5f7fa;
	border: 1px solid #dbe2ea;
	border-radius: 4px;
	padding: 14px 16px;
	margin-top: 20px;
	width: 100%;
}
.privacy-box label{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-weight: normal;
	flex: none;
	cursor: pointer;
}
.privacy-box input[type="checkbox"]{
	margin-top: 3px;
	flex-shrink: 0;
	width: 18px;
	height: 18px;
}
.privacy-box a{ 
	color: #6677BB; 
	text-decoration: underline; 
}


#contact-form input, 
#contact-form textarea {
	background-color: white;
    color: #666666;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
    font-size: 10px;
}
#contact-form textarea {
	resize: none;
}

#contact-form fieldset {
  /*margin: 2em 0;*/
  padding: 0 0 1em;
  position: relative;
}

#contact-form label {
  float: left;
  margin-top: .9em;
  width: 13em;
  text-align: left;
}

#contact-form form ol {
  margin-left: .5em;
  margin-right: 1.5em;
  list-style-type: none;
}

#contact-form li {
  float: left;
  clear: left;
  width: 100%;
  margin-left: 0;
}

/* nested items - checkboxes, radio buttons, etc.*/
#contact-form ol ul,
#contact-form ol ol {
  margin-top: .5em;
  /*margin-left: 2.5em;*/
  list-style-type: none;
}
#contact-form ol ul label,
#contact-form ol ol label {
  text-align: left;
}
#contact-form .discover label {
  width: auto;
}

#contact-form input, 
#contact-form textarea {
  margin-top: .25em;
}

#contact-form fieldset {
	border: none;
}

#contact-form .req-label {
  font-weight: bold;
}

#contact-form .warning,
#captcha-error {
  color: #900;
  /*background: #ffc;
  //padding: 5px;*/
}

#contact-form span.error-message,
#contact-form span.errors {
  color: #900;
}

/*
#btnBox {
	text-align:right;
	padding-right: 16em;
	padding-bottom: .45em;
}
*/

#btnBox{ 
	margin-bottom: 10px; 
	display: flex; 
	gap: 10px; 
	justify-content: center;
}
#btnBox input{
	padding: 10px 22px;
	font-size: 1em;
	border-radius: 4px;
	border: 1px solid #999;
	cursor: pointer;
}
#btnBox input[value="Send"],
#btnBox input[value="Invia"],
#btnBox input[value="Senden"]{
	background: rgb(255, 153, 0);
	color:#fff;
	border-color: #6677BB;
}

#recaptcha_area,
#captcha_error_div {
    margin: 10px 0px 10px 0px;
} 
.g-recaptcha,
#captcha_error_div{
   padding-left: 32%;
}
