@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'tpr';
    src: url('font/tpr.eot');
    src: url('font/tpr.eot?#iefix') format('embedded-opentype'),
         url('font/tpr.woff') format('woff'),
         url('font/tpr.ttf') format('truetype'),
         url('font/tpr.svg#tpr') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'hellolt_std_ltregular';
    src: url('font/helloltstd-lt-webfont.eot');
    src: url('font/helloltstd-lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/helloltstd-lt-webfont.woff') format('woff'),
         url('font/helloltstd-lt-webfont.ttf') format('truetype'),
         url('font/helloltstd-lt-webfont.svg#hellolt_std_ltregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body  { margin:0px; color:#666; background:#f7f7f7; font-size:18px;  font-family:'hellolt_std_ltregular', Arial, sans-serif; }
html { overflow-y:visible; }

::-moz-selection 	{ background-color: #7f7f7f; color: #fff; }
::selection 		{ background-color: #7f7f7f; color: #fff; }

h1 span, .btn_mit span, .hidden { display:none; }

h1, h2, h3, h4, h5, h6, ul, li, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; }
h1 { float:left; }
h2 { font-size:26px; color:#fff; background:#000; text-transform:uppercase; line-height:100px; text-align:center; font-family:'hellolt_std_ltregular', Arial, sans-serif;  }  
h3 { font-size:24px; color:#22338a; } 
h4 { font-size:22px; color:#008b59; }
h5 { font-size:18px; color:#9fc3b6; line-height:20px; }

p 	{ margin:0px; padding:10px 0px; }
b 	{ color:#008b59; font-weight:normal; }
a	{ color:#22338a; text-decoration:none; transition: color 0.20s ease-in-out; } a:hover { color:#5266ce; }
img { border:0px; } img[alt="Shadow"] { margin:0px auto; display:block; width:100%; }

.center { width:1100px; margin:0px auto;  }
.bg_gen { width:100%; float:left; position:relative; }  
.bg_gen * 	{ -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; transition: all .15s ease-in-out; } 
.bg_gen.bg_slide *, .bg_gen.bg_slide, .bg_header ul > span  { -webkit-transition:none; -moz-transition:none; -ms-transition:none; transition:none; }


.bg_top { line-height:40px; background:#ececed; text-align:center; text-transform:uppercase; font-size:12px; } .bg_top a { color:#22338a; font-family:'hellolt_std_ltregular', Arial, sans-serif; }

.bg_header 			{ min-height:80px; }
.bg_header ul 		{ margin:20px 0px; float:left; width:100%;  text-transform:uppercase; list-style:none; font-size:14px; font-family:'hellolt_std_ltregular', Arial, sans-serif; }
.bg_header ul > span > span { float:left; }	 .bg_header ul > span > span + span { float:right; }
.bg_header li 		{ width:100px; height:80px; padding:20px 10px; float:left; line-height:60px; text-align:center; border:3px solid #ececed; border-radius:5px; margin:0px 10px; }
.bg_header li a 	{ width:100%; display:block; color:#818285; } .bg_header li a:hover { color:#25ABE0; } .bg_header li a:hover img { opacity:.6; }
.bg_header li span 	{ width:50px; height:50px; display:block; margin:0px auto; float:none; }
.bg_header li i 	{ font-size:40px;  }
.bg_header ul > li:first-child { width:auto; height:120px; padding:0px; border:none; margin:0px; position:absolute; left:50%; margin-left:-125px; border:none; line-height:normal; }
	.btn_responsive { display:none; }

.bg_content .center { margin:20px auto; position:relative; }

.bg_content ul { padding:10px; list-style:none; }
.bg_content li { border:2px solid #ececed; border-radius:5px; color:#818285; padding:5px 10px 5px 15px; margin:10px 0px 0px; position:relative; }
.bg_content li:before { content:""; width:14px; height:14px; border-radius:3px; background:#ececed; display:block; position:absolute; left:-7px; top:50%; margin-top:-7px; }


.bg_contacts 		{ background:#28ace2; color: #fff; } 
.bg_contacts h3		{ text-align:center; line-height:40px; padding:20px 0px 0px;  color:#fff; }
.bg_contacts p 		{ text-align:right; width:48%; padding:1%; display:inline-block; float:left;  } 
.bg_contacts p + p 	{ text-align:left; }  .bg_contacts p + p + p { width:98%; text-align:center; padding-top:0px; }  .bg_contacts p span { color:#fff; }

.bg_servizio p 	{ width:50%; float:left; color:#fff; padding:30px 0px; text-transform:uppercase; font-size:14px; font-family:'hellolt_std_ltregular', Arial, sans-serif; }
.bg_servizio a 	{ color:#818285; }
.bg_servizio .btn_mit { width:110px; height:20px; float:right; background:url(../images/logo_mit.png); }

.ico_gen { width:50px; height:50px; display:block; }




/* FORM */
form  			{ margin:20px 0px; display:inline-block; }	
form * 			{ margin:0px; padding:0px; border:none; text-align:left; }	
form p			{ padding:0px 5px 10px;  }
form img		{ width:auto !important; border-radius:5px; }
fieldset 		{ width:100%; margin:0px 0px 20px; float:left; position:relative; }
fieldset span 	{ width:48%; padding:0px 1%; float:left; position:relative; }
input, textarea { color:#fff; background:#1e9bda; font-size:16px; border-radius:5px; font-family:'hellolt_std_ltregular', Arial, sans-serif;  }
input 			{ width:96%; padding:5px 2%; height:30px; line-height:30px;  }
textarea 		{ width:96%; padding:10px 1%; margin:0px 1%; height:130px; line-height:20px; overflow:auto; }

button 			{ padding:1% 0px; min-width:30%; line-height:30px; font-size:1em; float:none; margin:0px auto; display:block; cursor:pointer; color:#818285; background:#fff; border-radius:5px; text-align:center; text-transform:uppercase; transition:all 0.20s ease-in-out;   font-family:'hellolt_std_ltregular', Arial, sans-serif; }
button:hover 	{ color:#fff; background:#000;  }
button:focus 	{ outline:none; }

/* varie form */

.error_box 			{ width:20px; height:20px; position:absolute; top:10px; right:20px; font-size:11px; line-height:20px; text-align: center; color: #fff; background:#1f2f80; cursor:pointer; border-radius:5px;   }
.error_box span 	{ text-indent:-9999px; }
.error_box:before 	{ content:"!"; display:block;  }
.error_box:hover:after 	{ content:"Campo Obbligatorio"; padding:10px; white-space:nowrap; position:absolute; top:-50%; right:150%; background:#1f2f80; display:inline-block; text-indent:0px; border-radius:5px;  }


.error_highlight 	{ outline: none; box-shadow: inset 0px 0px 5px #1f2f80; }
.form_result 		{ font-size:20px; color:#eb5a48; }

label[for="privacy_EmailForm"] 	{ font-size:12px; line-height:14px; display:table-cell; }
input[type="checkbox"] 			{ width:auto !important; height:auto; float:left; padding:0px; background:none; box-shadow:none; margin:5px 10px 0px 0px; border:none; border-radius:0px; }
input[type="checkbox"] + .error_box { position:absolute; top:5px;  }

label[for="captcha_EmailForm"]	{ font-size:12px; float:left; width:180px; padding:10px 10px 0px 0px; line-height:14px; }
input[name="__captcha_EmailForm"] { width:60px !important; padding:5px 10px; margin:0px 10px 0px 0px;  float:left; }
input[name="__captcha_EmailForm"] + .error_box { position:absolute; }

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {
	outline: none; box-shadow:inset 0px 1px 5px #d1d1d1; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#d1d1d1')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#d1d1d1');
}



@media all and (max-width:1199px) {
	.center { width:98%; margin:0px 1%; }
	.bg_header li { margin:0px 5px; }

}
@media all and (max-width:1099px) {
	h2 { line-height:80px; }
	.bg_header li 		{ width:80px; height:60px; font-size:.8em; margin:0px 5px; }
	.bg_header li span 	{ width:30px; height:30px;  }
	.bg_header ul > li:first-child { width:200px; height:auto; margin-left:-100px; }

}
@media all and (max-width:899px) {
	h2 { line-height:60px; }
	.bg_header li { width:70px; height:60px; padding:10px 5px; line-height:50px; font-size:.65em; }
	.bg_header li span { width:25px; height:25px;  }
	.bg_header ul > li:first-child { width:170px; height:auto; margin-left:-85px; }
	label[for="captcha_EmailForm"] { width:100px; padding:0px 10px 0px 0px; }	

	.bg_header li i 	{ font-size:20px;  }
	.bg_header li a 	{ }

}
@media all and (max-width:799px) {
	
	
	.bg_contacts p { margin:0px; }
}


@media all and (max-width:699px) {
	h2 { font-size:22px; }
	.bg_header .btn_responsive { float:right; display:block; }
	.bg_header .center { width:100%; margin:0px; }

	.bg_header ul { margin:10px 0px; }
	.bg_header ul > li:first-child { float:left; position:relative; margin-left:auto; left:1%; }
	.bg_header ul > span, .bg_header ul > span span { width:100%; float:left; position:relative; }  
	.bg_header ul > span { margin-top:20px; display:none; border-bottom:3px solid #ececed; }  
	.bg_header ul > span span li 		{ width:96%; height:25px; padding:2%; text-align:left; line-height:25px; margin:0px; border:none; border-top:3px solid #ececed; }
	.bg_header ul > span span li span 	{ width:25px; height:25px; float:left; margin-right:20px;   }
	
	.bg_header li { font-size:.8em; }
	
	fieldset:nth-child(4) span { width:98%;  } fieldset:nth-child(4) span:first-child { margin-bottom:20px; }
	label[for="captcha_EmailForm"] { width:200px; line-height:30px; }

}


@media all and (max-width:599px) {
	.center { width:94%; margin:0px 3%; }
	.bg_servizio p { font-size:12px; }	
}

@media all and (max-width:499px) {
	h2 { font-size:18px; }
	.bg_contacts p { width:96% !important; padding:2% !important; text-align:center !important; font-size:.9em; }
	.bg_servizio p { width:100%; text-align:center; padding:20px 0px; } .bg_servizio .btn_mit { float:none; margin:0px auto; display:block; }	
	label[for="captcha_EmailForm"] { width:100px; line-height:14px; }
}


@media all and (max-width:399px) {
	fieldset span { width:98%; } fieldset span:first-child { margin-bottom:20px; }
	label[for="captcha_EmailForm"] { width:100%; line-height:14px; margin-bottom:10px; padding:0px; }
}






