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

@font-face {
    font-family: 'avantgarde_bk_btbook';
    src: url('font/avant_garde_book_bt-webfont.eot');
    src: url('font/avant_garde_book_bt-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/avant_garde_book_bt-webfont.woff') format('woff'),
         url('font/avant_garde_book_bt-webfont.ttf') format('truetype'),
         url('font/avant_garde_book_bt-webfont.svg#avantgarde_bk_btbook') format('svg');
    font-weight: normal;
    font-style: normal;
}
html, body { margin:0px auto; overflow:hidden; font-size:17px; color:#7d7e7e; line-height:20px; font-family: 'avantgarde_bk_btbook', Arial, sans-serif; }
html { overflow-y:scroll; }

h1, h2, h3, h4, h5, h6, p, ul, li { margin:0px; padding:0px; font-weight:normal; list-style:none; text-align:left; }

h1 	{ background:#fff; position:absolute; top:60px; padding:10px; z-index:10; text-align:center; border-radius:0px 30px 0px 30px; } 
	h1 a { display:block; } h1 img { width:100%; }  h1 span { display:none; }
h2 	{ font-size:36px;  margin:0px 0px 20px;  text-transform:lowercase;  } /*h2:before { content:""; width:60px; height:110px; position:absolute; top:0px; }*/
	.bg_info h2, .bg_login h2 { color:#fff; } 	.bg_content h2 { color:#10bccd; text-align:center; }  .bg_content > h2 { font-size:30px; background:#cff2f5; margin:0px; padding:15px 0px; border-bottom:1px solid #fff; }
h3	{ font-size:23px; color:#007b98; line-height:25px; } img[alt=Shadow] + h3 { margin-top:20px; text-align:center; } h3.btn_blue { padding:12px 20px 10px; margin:0px 20%;  }
h4	{ font-size:17px; color:#10bccd; }
p 	{ padding:10px 0px 0px; text-align:justify; } p + ul { margin-top:20px !important; }
a 	{ color:#88dee6; text-decoration:none; transition:all 0.25s ease-in-out; } a:hover { color:#007b98; }
img { float:left; line-height:0px; border:none; } 	img[alt=Shadow] { float:none; display:block; margin:0px auto; width:100%; }



.grid_100 	{ width: 100%; padding: 20px; }
.grid_50 	{ width: 50%; padding: 10px; }

.grid_50, .grid_100 { 
	 float: left; position: relative; 
	-moz-box-sizing:    border-box;
	-webkit-box-sizing: border-box;
	box-sizing:         border-box;
}

.grid_nopadding { padding: 0px; }

.box_search.grid_100 { margin: 0px 0px 40px; }
.box_search button { position: absolute; top: 0px; right: 0px; background: #10bccd; }
.box_search button:hover { background: #007b98 }
.box_search button span, .box_search button i {  color: #fff !important; margin: 5px;  }


.cc-cookies  		{ line-height:50px; text-align:center; background:#018ba5; color:#fff; }
.cc-cookies b 		{ color:#88dee6; }
.cc-cookies a 		{ padding:5px 15px; margin-left:10px; color:#018ba5; background:#fff; border-radius:5px; position:relative; text-transform:uppercase; transition:all .25s ease-in-out;  }
.cc-cookies a:hover { color:#fff; background:#10bccd;  }



.bg_content ul { margin:20px; }
.bg_content li { background:#f4f9fa; padding:10px 10px 10px 20px; margin:0px 0px 5px; border-radius:10px 0px 10px 0px; position:relative; }
.bg_content li:before { content:""; width:14px; height:14px; display:block; position:absolute; top:50%; margin-top:-7px; left:-7px; border-radius:0px 5px 0px 5px; background:#009174; }


.center { width:1100px; display:block; margin:0px auto; height:inherit; position:relative; }

.even 	{ float:left; }
.odd 	{ float:right; }
.radius_2, .news_date, li[class=odd], li[class=odd] img { border-radius:10px 0px 10px 0px;  }
.radius_1, .btn_gen, .bg_top li span, input, textarea, button, form img, .bg_menu > ul > li ul, .box_news_dex .news_date, .btn_doc li span, li[class=even], li[class=even] img { border-radius:0px 10px 0px 10px;  }
.clearfix:before, .clearfix:after  { content: " "; clear: both; display: block; visibility: hidden; line-height: 0; height: 0;  }


.btn_gen { padding:10px 20px; display:inline-block; text-transform:lowercase; position:relative; } .btn_gen:hover { opacity:0.8; color:#fff; }
	.btn_green, .btn_green_back { background:#009174; color:#fff; text-align:center; display:table; margin:20px auto; line-height:20px; }
	.btn_green:after 	{ content:""; width:20px; height:20px; float:right; margin-left:10px; background:url(../images/sprite_menu.png) -140px -30px; }
	.btn_green_back:before 	{ content:""; width:20px; height:20px; float:left; margin-right:10px; background:url(../images/sprite_menu.png) -120px -30px; }
	
	.btn_blue { background:#018ba5; color:#fff; margin:0px 10px; line-height:30px; }

	
	.btn_doc { background:#eaf3f5; display:block; padding:15px; margin:15px 0px; position:relative; line-height:25px; }
	.btn_doc > ul { position:absolute; right:15px; top:15px; margin:0px; } 	.btn_doc li { display:inline-block; margin:0px 0px 0px 10px; padding:0px; background:none; } .btn_doc li:before { display:none; }
	
.sb-slidebar .ul_main { display:none; }

.ul_user li, .bg_menu > ul > li, .ul_submenu li { display:inline-block; } 

.bg_gen { width:100%; float:left; position:relative; border-bottom:1px solid #fff; }
	.bg_top, .bg_menu { height:30px; padding:10px 0px; background:#10bccd;  }
		.ul_flag li { float:left; margin:0px 10px 0px 0px; } .ul_flag li span span { display:none; }
			li.li_eu { white-space:pre; margin-left:60px; } li.li_eu:after { content:"Co-funded by the\A European Union"; float:left; margin-left:10px; color:#fff; text-transform:uppercase; font-size:12px; line-height:15px; }
			li#btn_responsive { display:none; cursor:pointer; width:30px; height:25px; float:right; margin:0px; background:url(../images/sprite_menu.png) no-repeat -160px -25px; }
	
	.bg_top .ul_main	{ float:right; }
	.bg_top .ul_main li { float:left; }
	.bg_top .ul_main a, .btn_logout 	{ background:#88dee6; padding:5px 10px; line-height:20px; }
	.bg_top .ul_main a:hover { color:#fff; }
	

/*.bg_slider 		{ min-height:240px; }*/
.bg_slider h2 	{ text-align:center; line-height:200px; font-size:50px; color:#10bccd; }

.ul_main 	{ text-align:center; text-transform:lowercase; }
.ul_main li { line-height:30px; padding:0px 10px; }
.ul_main a 	{ color:#fff; text-transform:lowercase; } .ul_main a:hover { color:#cff2f5; }



.ul_submenu 	{ line-height:40px; background:#f4f9fa; text-align:center; text-transform:lowercase; margin:0px !important; }
.ul_submenu li 	{ padding:0px 20px; margin:0px; } .ul_submenu li a { color:#10bccd;  }  .ul_submenu li a:hover { color:#007b98;  } .ul_submenu li:before { display:none; }

.bg_content .center	{ padding:20px 0px; }

.bg_info 	{ padding:30px 0px; background:#007b98; color:#fff; } .bg_info a { color:#88dee6;  } .bg_info a:hover { color:#b4ebf0;  } .bg_info b { color:#90c8d6; font-weight:normal; }
.bg_fish 	{ overflow:hidden; line-height:0px; } .bg_fish img { width:100%; }
	
.bg_servizio 	{ padding:0px 0px 20px; text-transform:lowercase; }
.bg_servizio p 	{ width:50%; float:left; } .bg_servizio a { color:#007b98; }  .bg_servizio a:hover { color:#10bccd; } 
		.btn_mit { width:110px; height:20px; float:right; background:url(../images/sprite_menu.png) left -30px; } .btn_mit:hover { opacity:0.8; } .btn_mit span { display:none; }

.box_midi 		{ width:48%; margin:0px 1%; float:left; position:relative; }
.box_midi h2 	{ text-align:left; } .box_midi + div,  .box_midi + div h2 { text-align:right; }
.box_midi img 	{ width:100%; margin:0px 0px 20px; float:none; }
	
	.news_date { width:60px; height:60px; padding:10px; background:#009174; position:absolute; top:110px; left:-35px; font-size:14px; line-height:16px; color:#6addc6; text-align:center; text-transform:lowercase; white-space:nowrap; } 
		.news_date p { padding:0px; white-space:nowrap; text-align:center; } .news_date b { font-size:26px; line-height:30px; color:#fff; font-weight:normal; }
	.box_news_six img { border-radius:0px 30px 0px 30px;  } 
	.box_news_dex img { border-radius:30px 0px 30px 0px;  } 
	.box_news_dex .news_date { left:auto; right:-35px; }
	
/* DOCUMENTAZIONE */
.bg_content .ul_doc { margin:0px; }
.ul_doc h3 		{ color:#007b98; cursor:pointer; line-height:40px; } .ul_doc h3:hover { color:#10bccd; }
.ul_doc h3 img 	{ float: none; display: inline-block; vertical-align: middle; margin: 0px 10px 0px 0px; }
.ul_doc p		{ margin:10px 0px; } .ul_doc li:before { display:none !important; }
.ul_doc > li 	{ background:#f4f9fa; padding:1.5%; margin:0px 0px 10px; border-radius:10px 0px 10px 0px; } 
.ul_doc > li > ul 		{ margin:10px; display:none; }
.ul_doc > li > ul > li 	{ width:97%; padding:1.5%; margin:5px 0px; background:#fff; border-radius:10px 0px 10px 0px; display:inline-block;  }
	.ul_doc_lang { float:right; } .ul_doc_lang  li { display:inline-block; margin:0px 0px 0px 10px; border-radius:10px 0px 10px 0px; } 
.ul_doc dl { padding:1.5%; margin:10px 0px 0px; background:#fff; border-radius:10px 0px 10px 0px; display:none; }
.ul_doc dt { color:#10bccd; cursor:pointer; } .ul_doc dt:before { content:"›"; font-size:30px; color:#007b98; margin-right:10px;  }
.ul_doc dd { display:none; }
/***************************/

/* MEMBRI */
table { width:100%; line-height:20px; margin:20px 0px 0px; }
table td { padding:1%; width:48%; border-radius:10px 0px 10px 0px; background:#f4f9fa;  }
table tbody td:first-child { text-align:right; border-radius:0px 10px 0px 10px; text-transform:uppercase;  }
table thead td { font-size:23px; color:#fff; text-align:center; line-height:30px; background:#10bccd }
table p { padding:0px; } table p + p { padding:10px 0px 0px; }
table b, table strong, table a  { color:#10bccd; } table a:hover  { color:#007b98; }
/***************************/

.article .news_date { top:85px; }	
.article > a img 	{ margin:0px 20px 20px 0px; }
.article img 		{ margin:0px 20px 0px 10px; border-radius:0px 30px 0px 30px; }
.article dl 		{ font-size:17px;  white-space:nowrap; display:inline-block; } .article dt, .article dd { padding:2px 2px 2px 0px; }
.article dt 		{ width:130px; float:left; clear:right; text-transform:uppercase; color:#009174; }
	.ul_pdf  { text-align:center;  } .ul_pdf li { display:inline-block; background:none; margin:0px; padding:0px; } .ul_pdf li:before { display:none;  }

.article iframe { margin:20px auto 0px; display:block; }

.article_img 	{ margin:20px 0px; } .article_img img { margin:0px; }
.article_img a { width:24%; margin:0px 0px 0px 1%; float:left;  } .article_img a:first-child { margin:0px; } .article_img img { width:100%; }

.archive.archive  		{ margin:0px; } 
.archive li 	{ width:46%; background:#f4f9fa; padding:1.5%; margin:0px 0px 10px;  } .archive li:before { display:none;  } 
.archive img 	{ margin:0px 10px 0px 0px; }
.archive span 	{ display:block; }
	.archive_date 		{ font-size:14px; color:#83898a; margin:0px 0px 5px; }
	.archive_title 		{ font-size:19px; color:#007b98; }
	.archive_subtitle 	{ font-size:17px; color:#10bccd; }
	
/* PAGINAZIONE */
#paging	{ width:100%; height:40px; margin:15px 0px 0px; position:relative; display:inline-block; }
#paging > a, #paging > div { display:inline-block; position:absolute; line-height:20px; text-transform:uppercase; }
	
	#paging a.pag_next, #paging a.pag_back 	{  font-size:14px; padding:10px 15px; background:#009174; color:#fff;  border-radius:5px; transition: 0.5s ease-in-out; }
		#paging a.pag_next	{ right:0px; border-radius:10px 0px 10px 0px; } 
		#paging a.pag_next:after { content:""; width:20px; height:20px; position: absolute; top: 50%; right:10px; margin-top:-10px; display:block; background:url(../images/sprite_icone.png) no-repeat -60px top;  }
		#paging a.pag_back 	{ left:0px; border-radius:0px 10px 0px 10px; }	
		#paging a.pag_back:before { content:""; width:20px; height:20px; position: absolute; top: 50%; left:10px;  margin-top:-10px; display:block;  background:url(../images/sprite_icone.png) no-repeat -80px top; }

	#paging a.pag_next:hover, #paging a.pag_back:hover { opacity:0.8; transition: 0.25s ease-in-out; }
	
	#paging div.pag_next_off  	{ right:0px; color:#CCCCCC; padding:10px 15px; }
	#paging div.pag_back_off  	{ left:0px; color:#CCCCCC; padding:10px 15px; }
	#paging div.pag_next_off, #paging div.pag_back_off   { line-height:20px; }

#paging #pag_center { float: right; position: relative; left: -50%; }
#paging ul  		{ position: relative; left: 50%; margin:0px; padding:10px; background:#f4f9fa; border-radius:10px; }
#paging ul li  		{ text-align:center; display:inline; margin:0px 10px; } #paging ul li:before { display:none; }
#paging ul a 		{ color:#4acbd8; transition: all 0.25s ease-in-out; }
#paging ul a:hover 	{ color:#007b98; }
#paging ul span 	{ display:inline-block; background:none; }

#paging li a.page_current { color:#007b98;  }
 
.box_paging p.notFound { line-height:40px; font-weight: bold; }
/******************************************/

/* FORM */
form * 			{ margin:0px; padding:0px; border:none; text-align:left; color:#80bdcc; }	
form p			{ padding:0px 5px 10px;  }
form img		{ width:auto !important; margin:0px !important; }
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:#1d9dbb; font-size:16px; font-family:"avantgarde_bk_btbook", Arial, sans-serif; text-transform:lowercase; }
input 			{ width:90%; padding:5px 5%; height:30px; line-height:30px;  }
textarea 		{ width:94%; padding:5px 2%; margin:0px 1%; height:130px; line-height:20px; overflow:auto; }

button 			{  padding:0px 20px; line-height:40px; cursor:pointer; font-size:16px; float:right; position:relative; color:#007b98; background:#fff; text-align:center; text-transform:lowercase; transition:all 0.25s ease-in-out; font-family:"avantgarde_bk_btbook", Arial, sans-serif;   }
button:hover 	{ background:#10bccd; color:#fff; }
button:focus 	{ outline:none; }


.link_social { line-height: 50px; }
.link_social i { width: 30px; height: 30px; line-height: 30px; text-align: center; color: #10bccd; float: right; background: #fff; border-radius: 0px 10px 0px 10px; }
.sb-slidebar .link_social i { float: left; margin: 10px; }


.form_login 		{ width:40%; float:right; }
.form_login span	{ width:36%; } .form_login span + span + span { width:21% }
.form_login input 	{ background:#88dee6; height:20px; line-height:20px; font-size:14px; }
.form_login button	{ background:#018ba5; color:#fff !important; height:30px; line-height:30px; float:right; margin-left:10px; }
.form_login .error_box  { top:5px; right:10px; }
.form_login .error_box:hover:after  { top:30px; right:12px; z-index:10; }

.form_events 		{ margin:20px auto; width:80%;  }
.form_events img 	{ border-radius:10px 0px 10px 0px;  }
.form_events input 	{ background:#f4f9fa; color:#007b98; }
.form_events button { background:#018ba5; color:#fff; } .form_events button:hover 	{ background:#10bccd; color:#fff; }

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

.error_highlight 	{ outline: none; box-shadow: inset 0px 0px 5px #fff; }
.form_result 		{ font-size:20px; color:#eb5a48; }
.emailform_messaggio  { font-size:23px; text-align:center; color:#018ba5; }
#info_EmailForm .emailform_messaggio { color:#fff; }

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

label[for="captcha_EmailForm"], label[for="captcha_PartecipazioneForm"] 		{ font-size:11px; float:left; width:120px; padding:10px 10px 0px 0px; line-height:12px; }
input[name="__captcha_EmailForm"], input[name="__captcha_PartecipazioneForm"] 	{ width:60px; padding:5px 10px; margin:0px 10px 0px 0px;  float:left; }
input[name="__captcha_EmailForm"] + .error_box, input[name="__captcha_PartecipazioneForm"] + .error_box { position:absolute; right:22%; }

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

.ico_gen { width:30px; height:30px; float:left; position:relative; background:url(../images/sprite_menu.png); }
.ico_flag { width:35px; height:25px; }
	.ico_eu { background-position:left top; } 
	.ico_it { background-position:-35px top; } 
	.ico_en { background-position:-70px top; } 
	.ico_fr { background-position:-105px top; } 
	.ico_es { background-position:-140px top; } 
	.ico_gr { background-position:-175px top; } 
	.ico_hr { background-position:-210px top; } 
	.ico_rs { background-position:-245px top; } 
	
	.ico_sede 	{ background-position:left -50px; margin-right:10px; margin-top:-5px; }
	.ico_info 	{ background-position:-30px -50px; margin-left:10px; margin-top:-5px;  float:right; }
	.ico_link 	{ background-position:-60px -50px;  margin-right:10px; }
	.ico_area 	{ background-position:-90px -50px; margin-left:10px; float:right; }
	.ico_pdf 	{ background-position:-120px -50px; margin-right:15px; }
	.ico_pdf_gray 	{ background-position:-150px -50px; margin-right:15px; }
	.ico_faq 	{ background-position:-180px -50px; margin-right:15px; }
	.ico_membri	{ background-position:-210px -50px; margin-right:15px; }

.shadow { 
	box-shadow: 0px 1px 3px #747474;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#747474')";
 	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#747474');
}

@media all and (max-width:1099px){
	h2 { font-size:1.8em; }
	.center { width:98%; margin:0px 1%; }
	.bg_menu > ul 	{ font-size:.85em; }
	.box_midi img 	{ margin:0px 0px 10px;  }
	.news_date 		{ color:#009174; text-align:left; width:100%; display:block; position:relative; height:auto; left:auto; top:auto; width:100%; padding:0px; margin:0px; background:none; font-size:16px; line-height:14px;  } 
	.news_date br 	{ content:""; margin:0px 2px; } .news_date b { color:#009174; font-size:16px; }
	.article .news_date  { top:auto; padding:0px; }
	.box_news_dex .news_date { right:auto; text-align:right; }
	.form_events { width:100%; }
	

}
@media all and (max-width:999px){
	h2 { font-size:1.5em; }
	li.li_eu { margin-left:0px; }
	.bg_menu > ul { font-size:.8em; } .ul_main li { padding:0px 5px; }
	.form_login { width:60%; }
	
	.btn_green, .btn_green_back { font-size:0.7em; line-height:1.6em; margin:10px auto; }
	.btn_doc { overflow:auto; }
	.btn_doc > ul { float:left; position:relative; top:auto; right:auto; left:35px; margin:10px 0px 0px; clear:both; }
	
	
}
@media all and (max-width:899px){
	.center { width:96%; margin:0px 2%; }
	h2 { font-size:1.5em; } h3.btn_blue, .ul_doc h3 { font-size:1em; } 
	li.li_eu { margin-left:0px; }
	
	.bg_menu { height:0px; }
	.ul_main, .display_top { display:none; } .display_top { visibility:hidden;	}
	.sb-slidebar .ul_main, li#btn_responsive  { display:block; }
	.sb-slidebar { background:#10bccd; border-left:1px solid #fff; }
	.sb-slidebar .ul_main 		{ width:100%; display:inline-block; text-align:left; border-bottom:1px solid #2ed4e4; border-top:1px solid #01a2b2; } .sb-slidebar .ul_main + .ul_main { border-top:none; }
	.sb-slidebar .ul_main li 	{ padding:0px; }
	.sb-slidebar .ul_main li a, .sb-slidebar .ul_main li h2 { display:block; border-top:1px solid #2ed4e4; border-bottom:1px solid #01a2b2; padding:1% 5%; margin:0px; }
	.sb-slidebar .ul_main li h2 { color:#007b98; }
	.sb-slidebar .ul_main li a.btn_logout { margin:5%; border:none; }
	.form_login 		{ width:90%; padding:5% 5% 0px; } 
	.form_login fieldset { margin:0px; }
	.form_login span 	{ width:100% !important; margin-bottom:10px; }
	.form_login button 	{ display:block; margin:0px auto; }
	
	.btn_green, .btn_green_back { font-size:0.7em; line-height:1.6em; margin:10px auto; }
	
	.article > a img { width:40%; }
	
	.form_events fieldset:last-of-type span { width:98%; margin:0px 0px 10px;  }
	
	
}
@media all and (max-width:799px){
	
	li.li_eu { margin-left:auto; }
	.ul_submenu li { padding:0px 5px; font-size:.9em;  }
	
	.box_midi img { margin-bottom:10px; }
	.text_six h2, .text_dex h2 { font-size:24px; }
	button { width:100%; margin:20px 0px 0px;  }
	.form_events button { width:auto; margin:0px; }
	
	.article iframe { width:98%; }
	.archive li { width:97%; }
	
	.bg_slider h2 	{ text-align:right; margin-right:50px;  }

	
}
@media all and (max-width:699px){
	h1 { width:25%; top:0px; margin-top:10%; }
	h3.btn_blue { margin:0px; }
	li.li_eu:after { font-size:10px; margin-left:5px; }
	.ul_submenu { line-height:20px; padding:10px 0px; }
	label[for="captcha_EmailForm"] { width:30%; }
}
@media all and (max-width:599px){
	h2 { margin-bottom:10px; } .bg_content > h2 { font-size:1.5em; } .bg_slider h2 { line-height:180px; font-size:2em; }
	.box_midi 	{ width:98%; } .box_midi + .box_midi { margin-top:30px; text-align:left; } .ico_info { float:left; margin:-5px 10px 0px 0px; }
	.box_midi + div, .box_midi + div h2 { text-align:left; }
	.box_news_dex .news_date { text-align:left; }
	
	.box_info 	{ width:98%; text-align:left !important; margin:0px 1% 10px; }
	.box_info h2 { margin-bottom:10px; } 
	label[for="captcha_EmailForm"], button { width:auto; margin:0px; }
	
	.bg_servizio p { width:100%; text-align:center; } .btn_mit { float:none; display:block; margin:0px auto; }
	
	.article > a img { width:100%; float:none; margin:0px 0px 10px; }
	.article_img a { width:48%;  margin:1% 0px 1% 2%; } .article_img a:nth-child(-2n+3) { margin:1% 0px; } 
	
	.archive li { width:95%; padding:2.5% }
	.archive img { width:20%; }
	.archive_date { margin:0px; }
	.archive_title { font-size:19px; }
	.archive_subtitle { font-size:15px; }
	
	#info_EmailForm fieldset button { width:100%; margin-top:10px; }
	input[name="__captcha_EmailForm"] + .error_box, input[type="checkbox"] + .error_box  { right:0px; }
}
@media all and (max-width:499px){
	.center { width:94%; margin:0px 3%; }
	h1 { top:20px; }
	h3 { font-size:1.2em; }
	.bg_content > h2 { font-size:1.3em; } 	.bg_slider h2 { line-height:140px; font-size:2em; margin-right:10px; }
	.form_events fieldset span { width:98%; } .form_events fieldset span:first-of-type { margin:0px 0px 20px; }
	.form_events button { width:100%; margin:20px 0px 0px; }
	label[for="privacy_PartecipazioneForm"] { width:30em; }
	input[name="__captcha_PartecipazioneForm"] + .error_box { right:15%; }
}

@media all and (max-width:399px){
	h1 { width:27%; top:15px; padding:5px;  }
	.ul_flag li 	{ margin-right:5px; }
	.bg_slider h2  	{ line-height:110px; font-size:1.5em; }
	
	button { width:100%; margin:20px 0px 0px;  }
	.box_servizio p { width:48%; margin:10px 1% !important; float:left; text-align:center !important; } .box_servizio p:first-child { width:98%; } 
	.box_servizio p img { width:100%; }
	
	.archive_title { font-size:17px; }
	
	label[for="captcha_EmailForm"] { width:30%; }
	#info_EmailForm fieldset span { width:98%; } #info_EmailForm fieldset span:first-child { margin-bottom:20px; } 
	
	label[for="captcha_PartecipazioneForm"] { width:8em; padding-right:3em }
	input[name="__captcha_PartecipazioneForm"] + .error_box { left:9em; }

}

