div#eb_main th {
	text-align: center;
}
div#eb_main input {
	vertical-align: middle;
}
div#eb_main img {
	border-style: none;
	vertical-align: middle;
}
div#eb_main form {
	margin: 0px;
}
#eb_box td {
	height:30px;
}
#eb_captcha_div {
	text-align:center;
}
#eb_box td {
	width:50%;
	border:0 !important;
}
#eb_box th {
	background-color:lightgrey;
	border:0 !important;
}
div#eb_main {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	display: none;
	font-family: Verdana, Tahoma, Arial;
	font-size: 12px;
	z-index: 1000;
}
div#eb_main div#eb_background {
	position: absolute;
	width: 100%;
	/*height: 1885px;*/
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: #000000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}
div#eb_main span#eb_toptext_title {
	font-weight: bold;
}
div#eb_main div#eb_container {
	position: absolute;
	width: 100%;
}
div#eb_main div#eb_box {
	position: relative;
	width: 330px;
	padding: 10px;
	margin: 0px auto;
	background-color: #FFFFFF;
	margin-top: 20px;
	z-index: 12;
}
div#eb_main div#eb_close {
	position: absolute;
	top: 10px;
	right: 10px;
}
div#eb_main div#eb_box textarea {
	font-size: 12px;
}

div#eb_main table#eb_table td, table#eb_table th {
	padding: 2px;
}
div#eb_main table#eb_table .top {
	/*width: 576px;*/
}
div#eb_main table#eb_table .pad td {
	font-weight: bold;
	padding: 0.5em 0;
	/*width: 140px;*/
	text-align: center;
}
div#eb_main table#eb_table th {
	padding: 0.5em 0;
	background-color: #EEEEEE;
}
div#eb_main table#eb_table .text {
	/*width: 160px;*/
	background-color: none;
	font-family: Verdana, Tahoma, Arial;
	font-size: 12px;
}
div#eb_main table#eb_table #eb_message {
	height: 95px;
	/*width: 560px;*/
}
div#eb_main table#eb_table #eb_privacy {
	height: 95px;
	/*width: 300px;*/
	float: left;
	margin-left: 5px;
}
div#eb_main table#eb_table #eb_captcha_div {
	margin-left: 345px;
}
div#eb_main table#eb_table #eb_captcha {
	/*width: 175px;*/
}
div#eb_main table#eb_table #eb_captcha_img {
	border: 1px solid #777777;
	/*width: 200px;*/
	height: 60px;
	margin: 0 0 3px;
}
div#eb_main table#eb_table_res .error {
	padding: 10px 0px;
	margin-bottom: 10px;
	border: solid 2px #FF0000;
	text-align: center;
	font-weight: bold;
	color: #FF0000;
}
div#eb_main table#eb_table_res .valid_execution {
	padding: 10px 0px;
	margin-bottom: 10px;
	border: solid 2px #000000;
	text-align: center;
	font-weight: bold;
	color: #000000;
}

/*responsive*/

div#eb_main div#eb_box_responsive {
    position: relative;
    padding: 10px 30px;
    /*margin: 0px auto;*/
    background-color: #FFFFFF;
    margin-top: 100px;
    z-index: 12;
		border-radius:4px;
}
#eb_name,#eb_surname, #eb_address, #eb_address_city, #eb_address_cap, #eb_phone, #eb_mobile_phone, #eb_email {
	width:100% !important;
}
.mail_box_title {
	width: 100%;
	margin:30px 0 15px;
	font-size:13px;
}
div#eb_main div#eb_close_responsive {
    text-align:right;
}
.textContainer { 
    line-height: 2.5;
		text-align: left;
}
.textContainer b {
    vertical-align: middle;
    display: inline-block;
}
.field-container {
	margin-top:10px;
}

#eb_send_div {
	text-align:center;
}
#eb_send_div .btn-default {
	width:185px;
}

#eb_captcha {
    height: 34px;
    font-size: 14px;
		width: 165px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
@media (max-width:304px) {
	#eb_captcha {
		width: 185px;
	}
}

/*Modal*/
fieldset {
	border: 0 !important;
}
.control-group {
	margin: 10px 0;
}

.waiter {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -69px 0 0 -101px;
	background-color: #FFFFFF;
	background-image: url("../images/waiter.gif");
	background-position: center 35px;
	background-repeat: no-repeat;
	border: 1px solid #BBBBBB;
	border-radius: 6px;
	box-shadow: 0 0 2px #BBBBBB;
	font-size: 17px;
	line-height: 26px;
	padding: 75px 0 35px;
	text-align: center;
	width: 200px;
	z-index: 2;
	display: none;
}

#slider_range_length, #slider_range_power, #slider_range_price {
	margin-top: 5px;
}
.modal-body {
	font-size: 13px !important;
	line-height: 1 !important;
}
#privacyModal .gdpr_text, #privacyModal .gdpr_text a {
	font-size: 12px !important;
    line-height: 1.5 !important;
}
#privacyModal2 .gdpr_text, #privacyModal2 .gdpr_text a {
	font-size: 12px !important;
    line-height: 1.5 !important;
}
input[type="radio"], input[type="checkbox"] {
	margin: 1px 0 0;
	margin-top: 1px \9;
}

/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
    position: absolute;
    right: 0;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d !important;
}

input[type="checkbox"].input-validation-error {
  border: 1px solid #e80c4d !important;
  opacity: 1 !important;
  vertical-align: top;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
}
.validation-summary-valid {
    display: none;
}

/*Privacy*/
.gdpr_container { text-align: justify}
.gdpr_text {
	margin: 0 0 10px 0 !important;
	text-align: justify;
	font-size: 9px;
}
.gdpr_text a {
	margin: 0 !important;
	font-size: 9px !important;
}
.checkbox_span {
	font-size:14px;
}
#eb_box_responsive .checkbox_span {
    padding-left: 25px;
}
div#eb_main input {
    margin: 0 auto !important;
}
#eb_privacy_data_processing, #eb_privacy_profiling {
	margin-top: 5px !important;
}
/* Fine form modali ---------------------------------------------------------------------------*/
input.input-validation-error[type="checkbox"] + span {
	border: 1px solid red !important;
}
input.input-validation-error[type="checkbox"] + span + b {
	color: red !important;
}
/*Google reCaptcha v2*/
.error-message-div {
	color: #FF0000;
	display:none;
	font-weight: bold;
	text-align: center;
}
.g-recaptcha {
	display: inline-block;
	width: 100%;
	margin-top: 15px;
}
.g-recaptcha div:first-child {
	margin: 0 auto;
}
.submit-btn-div {
text-align: center;
}
.submit-btn-div .btn {
font-size: 18px;
padding: 20px 100px !important;
}