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



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

}




html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
.soloprint{display:none;}
/*body {color: #313131;font: 16px/28px;font-family: "font_regular_m1", "Times New Roman", serif ;background-image: url(../imm/menuresp_bk.jpg);background-repeat: repeat-x; background-position:0px -570px; background-color:#FFF;}
*/
/*body {color: #313131;font: 16px/28px;font-family: "font_regular_m1", "Times New Roman", serif ;background-image: url(../imm/fascia_600_600.jpg);background-size:160px 160px; background-repeat: repeat-x; background-position:top; background-color:#FFF;}*/
body {color: #313131;font-size: 16px; /*font: 16px/28px;*/ font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;/*background-image: url(../imm/fascia_600_600_lunga.jpg); background-size:auto 160px; background-repeat: no-repeat; background-position: top;*/ background-color:#F8F8F8;}
.bkbodycolor{background-color:#F8F8F8;}/*usato nelle pagine quando voglio prendere lo stesso colore*/
p	{margin:5px 0px;}
a 	{color: #4b537d;text-decoration: none;
}
a:hover 	{color: #152d7a;}
a:active	{outline: none;}
/*p, dl, hr, h1, h2, h3,
ol, ul, dd, pre, table, fieldset {margin-bottom: 20px;}*/
h1, h2, h3, h4, h5, h6 {text-shadow: 0 1px 0 #fff;}
h1 			{font-size: 32px; color:#00893b;}
h2 			{font-size: 28px; color:#00893b;}
h3 			{font-size: 26px;letter-spacing: -1px; color:#00893b;}
h4 			{font-size: 21px;margin-bottom: 15px; color:#00893b;}
h5 			{font-size: 18px; color:#00893b;}
h6 			{font-weight: normal;font-size: 16px;}

/*prldimg deve rimanere, serve per rendere invisibili le immagini in preload*/
/*#prldimg img{ width:0px !important; height:0px !important; border:0px !important;}*/



.font_intro{ font-size: 17px;}
.img_did{width:100%; margin:0;height:auto;/* min-height: 300px; sta su responsive css */}
.didascalia{ font-style: italic; margin: 10px; min-height: 40px}
.tagperlink{position:relative; float: left; top: -110px; width: 100%; height: 0px;  visibility: hidden;}

#wrapper{ background-color:green;}


#wrapper, 	.wrapper_footer, #wrapper_header{width: 960px;margin: 0 auto;}
	#wrapper{ margin-top:200px;}
#bodyfooter{ width:100%; height:auto; margin:0px; padding:0px; background:#222;float:left;background-image:url(../imm/footer_bk.jpg) !important; background-size:cover;  /*border-top: 5px solid #00a849;*/
    box-shadow: 
0 0 0 2px #ffffff, 0 0 0 8px #00a849
}

#bodyfooter2 a{color:#666; font-size:13px;}
#bodyheader{ width:100%; height:auto; margin:0px; padding:0px;/*float:left;*/ position:fixed; top:0px; left:0px; z-index:1000;background-image: url(../imm/fascia_600_600_pc.jpg); background-size:auto 100%; background-repeat: repeat-x; background-position:top center; background-color:#122b74; box-shadow:#666 0px 0px 12px;}
#header 		{width: 960px; height:115px;float:left;padding: 10px 0px 5px 0px; } 
#mainmenu		{float:right;width:auto;padding:0px 0px; position: relative; top:0px; right:0px;/*
background-image:url(../imm/but_bk.png); background-size:contain; border-radius:15px 15px 0px 0px;*/ /*border-top: 1px solid #FFF; */}
#main 			{width: 960px;float:left;padding: 0px 0px 20px 0px;box-shadow:#dfdfdf 0px 0px 40px;background-color:#f9f9f9;}
#content 		{width: 960px;float:left; padding:0px;}
#footer			{width: 920px;float:left;padding: 30px 20px 10px 20px;background: none; font-size:13px; line-height:18px; color:#BABABA !important;}
#footer img		{opacity:0.8; margin:1px 0px;}
#footer img:hover{opacity:1}
#footer a { color:#BABABA !important;}
#footer a:hover { color:#FFF !important;}	
.footer_block1{ float:left; font-family: Helvetica, Arial, sans-serif;}
.footer_block1 span{ font-weight:bold; letter-spacing:1px; font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;}
.footer_block2{ float:right; margin-right:10px !important;}
.footer_block2 img{ margin-bottom:10px !important;}
.footer_block3{ float:left; clear:both; margin-top:5px;}	
/*** Header ***/
#site-title a 			{font-family: Helvetica, Arial, sans-serif; /*font-weight: 400;*/ font-size:30px; text-transform:uppercase;float: left;color:#fff;}
#site-title a:hover 	{background: none;}

/*.flag_box{float: right; width:250px;height:120px; padding:60px 0px 0px 0px;}*/
.flag_box{ position:relative; right:50px; top:13px; float: right; width:150px;height:30px; padding:0px;}
.social_box{ position:relative; right:5px;top:11px;width:80px;height:30px; padding:0px; text-align:right; float:right;}
.call_box{ position:relative; right:0px; margin-right:25px;top:15px;width:auto;height:30px; padding:0px; text-align:right; float:right; color: #FFF; font-size:14px; opacity:0.85}
.call_box:hover{ opacity:1}
.call_box img{height:20px; width:auto;margin:0px 5px;}
.social_box img{height:25px; width:auto;margin:0px 4px; opacity:0.85;}
.social_box img:hover{opacity:1;}
.itaf, .engf{ width:30px; height:18px; margin:15px 15px 15px 0px; float: none; display: inline-block; background-size: contain;}
.ita, .eng{ width:25px; height:15px; margin:5px 10px; float:right; background-size: contain;box-shadow:#888 2px 2px 6px}
.ita, .itaf{background-image: url(../imm/ita_g.jpg);}
.ita:hover, .itaf:hover{background-image: url(../imm/ita.jpg);}
.eng, .engf{background-image: url(../imm/eng_g.jpg);}
.eng:hover, .engf:hover{background-image: url(../imm/eng.jpg);}
#logo-title2 {float:left; clear:both; width:100%; height:auto/*120px*/; padding: 0px; margin:20px 0px 0px 0px; text-align:center; display: none; overflow:hidden;}
#logo-title2 img{width:100%;}
#logo-title {width:auto; height:115px; padding: 0px; float:left; margin-left:10px; margin-top: 4px;}
#logo-title img{ height:100%;}
.tit_centr_1{ float:left; width:100%; color:#222;  }
.tit_centr_2{ float:left; width:100%; color:#fff; text-shadow:#333 2px 2px 5px;}
/*** Menu ***/
#mainmenu ul 		{margin: 0px;float:left;width:100%; list-style: none;}
#mainmenu ul li 	{margin: 0px;position: relative;}
.menusx{float: left;}
.menudx{float: right;}
#mainmenu a 		{color:#eaf6f8 /*#00893b*/; display: block;font-family: "font_regular_m1", Helvetica, Arial, sans-serif; font-size:13px; /*font-variant:small-caps;text-transform: uppercase;*/ }
#mainmenu a:hover {/*background-image: linear-gradient(rgba(0,0,0,0), #b6dcf0);*//*background:#027ab9;*/ color:#eaf6f8;}
/* per tendina */
#mainmenu li:hover { background-image: linear-gradient(rgba(0,0,0,0), #b6dcf0); /*background: #027ab9 */; color:#eaf6f8;}	
ul.dropdown ul {visibility: hidden;position: absolute;top: 100%;left: 0;z-index: 598;width:100%;background:#b6dcf0;  word-wrap:break-word;padding:5px 0px;}
.menuwidth1{width:350px !important; border-radius:0px 5px 7px 7px;letter-spacing:1px; font-style: italic;}
.menuwidth1 a{color: #000 !important;}
ul.dropdown ul li {float: none;height:30px;}
ul.dropdown ul li a:hover {background-color: #8bd2ed;}
ul.dropdown ul ul {top: 1px;left: 99%;}
ul.dropdown li:hover > ul {visibility: visible;}	
/* per tendina */
/*.catmenu_selected a{background:#eaf6f8; color:#eaf6f8 !important;}
.catmenu_selected a:hover{background:#eaf6f8; color:#000;}	*/
/* Search */
.search{float: right;margin-top:-15px;}
.top-search{width:160px!important;color:#999;float:right;background:#027ab9;border:none;padding:10px;}
/* Button Responsive Menu*/
.btn-responsive-menu{display: none;float: left;padding:5px;cursor:pointer;margin:  6px 0px 0px 20px;color: #0022ff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);background:#CFF8FF;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;/*background-image:url(../imm/bk_bu.jpg);*/ background-image:linear-gradient(45deg, #cff8ff,#ecf8ff, #caf6fa); background-size:cover;}
	.icon-bar {display: block;width:18px;height: 2px;margin:5px;background-color:#0022ff;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);}
.show{display:block!important;}
.index-thumb		{width:98%; margin:2px 1% 10px 1%;height:auto;/*box-shadow: 1px 1px 10px #555;*/}
.listaservizi ul{margin-left:30px !important; padding-left:20px !important; /*font-size:16px;*/ }
.listaservizi li{ margin-bottom:10px;}
.entry-content p{ margin-bottom:7px;}
.entry-content{ margin-bottom:35px;}
.entry-content ul{ list-style: square; margin-left:15px; padding-left:15px;} 
.entry-title { font-family: Helvetica, Arial, sans-serif;}	
/*** Post ***/
.post_1111 {padding:0px;margin:0px 0px 20px 0px; overflow:hidden;}
/* Post title */
.post_1111 .entry-title 	{margin-bottom: 10px;}
.post_1111 .entry-title a{display: block;font-size: 28px;font-weight: bold;}
.post_1111 .entry-content{ font-size:16px;}

.post_1222 {padding:0px;margin-bottom:20px; margin-right:1%; margin-left:1%; width:48%; float:left; overflow:hidden;  }
/* Post title */
.post_1222 .entry-title 	{margin-bottom: 10px;}
.post_1222 .entry-title a{display: block;font-size: 28px;font-weight: bold;letter-spacing: -1px;}
.post_1222 .entry-content{ font-size:16px; }

.post_1333 {padding:0px;margin:0px 0px 20px 0px;margin-right:1%; margin-left:1%; width:31%; float:left; overflow:hidden;}
/* Post title */
.post_1333 .entry-title 	{margin-bottom: 10px;}
.post_1333 .entry-title a{display: block;font-size: 28px;font-weight: bold;}
.post_1333 .entry-content{ font-size:16px; }

.post_1244 {padding:0px;margin-bottom:20px; margin-right:1%; margin-left:1%; width:23%; float:left; overflow:hidden;  }
/* Post title */
.post_1244 .entry-title 	{margin-bottom: 10px;}
.post_1244 .entry-title a{display: block;font-size: 28px;font-weight: bold;}
.post_1244 .entry-content{ font-size:16px;}


/* EVENTI */
.cal_evento{ }
.img_evento{ float:left; width:30%; min-height:70px; padding:0 2%; margin:0px}
.img_evento img{ width:100%; border: none;}
.img_evento_home{ float:left; width:30%; min-height:70px; padding:0 2%; margin:0px}
.img_evento_home img{ width:100%; border: none;}
.tit_evento{ float:left; width:66%; padding:0px; margin:0px;}



/* specchietto news home */
.post_news {padding:0 5%;margin:0px; width:90%; background-image:url(../imm/box.png); background-repeat:repeat-y; background-position:center; background-size: 100% auto;  overflow:hidden;}
	/* Post title */
	.post_news h5 { font-size:16px; }
	.post_news h6 { font-size:14px; }	
	.post_news p{ font-size:12px; margin-top:5px;}
	.post_news img	{width:100%;height:auto;margin-bottom:10px;}

.news_header{background-image:url(../imm/box.png); background-repeat:no-repeat; background-position:top;  margin-top:40px;}
.news_footer{background-image:url(../imm/box.png); background-repeat:no-repeat; background-position:bottom; height:20px; margin-bottom:10px;}
.news_logo{ background:none !important;}

/* specchietto news home */






.link_content {margin-top:40px;}
.allegati_content {margin-top:40px;}
.link_content a{ color:#004BA6 !important;  letter-spacing:1px; font-size:14px; }
.allegati_content a{ color:#846a16 !important; letter-spacing:1px; font-size:14px; }
.link_content a:hover, .allegati_content a:hover{color:#9B0002 !important;}

.sty1{font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; }
.sty1 strong{font-size:14px;color:#00893b;}
.sty1 p{font-size:16px; margin-bottom:15px; color:#00893b;}
.sty1tit{font-size:24px; color:#000; font-weight:bold; letter-spacing:1px;}
.sty1subtit{font-size:20px; color:#222; font-style:italic; }




.sub{ letter-spacing:1px; color:#FFF; background-color:#001c54/*361209*/; padding:2px; text-align:center; font-size:16px;}	
.gallery_r, .gallery_r2  {padding:0px;margin:0px 0px 40px 0px; overflow:hidden; /*box-shadow:#555 2px 4px 15px;*/box-shadow: 0 4px 8px 0 rgba(60, 60, 60, 0.2), 0 6px 20px 0 rgba(120, 120, 120, 0.19);}
.special_container{padding:80px 0% 80px 0%; overflow:hidden;}



.video-responsive {position: relative;padding-bottom: 56.25%;padding-top: 0px;height: 0;overflow: hidden;background-color:#888;}
.video-responsive p{color:#FFF;	text-align:center; padding:10%; }
.video-responsive iframe {position: absolute;top:0;left: 0;width: 100%;height: 100%;}
hr{border-bottom: 1px solid #8C6D5C; border-top:none;border-left:none;border-right:none;margin:-10px 0px 10px 0px;}
.button2, .button4 { width:80%;margin-left:10%;/* width: 70%;margin-left:15%;*/ height:auto; /*height:25px;padding: 40px 0px;*/ margin-top:15px; margin-bottom:40px; padding:0px;    font-size:16px;  letter-spacing:1px; color:#00893b;/* text-shadow:#000000 2px 2px;*/  text-align:center; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); border-radius:10px; background-color:#F8F8F8;  background-repeat:no-repeat; background-position:center center; background-size:cover;/*transition:all 0.2s;-moz-transition:all 0.2s;-webkit-transition:all 0.2s;-o-transition:all 0.2s;*/}
.button2:hover, .button4:hover { opacity:0.85;}

.ovrlytit{ width:100%; height:auto; padding:6px 0px; background-color:#F8F8F8; opacity:0.7; }

.button4 {width:90%;margin-left:5%;border-radius:0px;}
.noshadow {box-shadow:#FFF 0px 0px 0px !important;}
.noshadow:hover {box-shadow:#FFF 0px 0px 0px !important;}
.button_text{ width:100%; height:100%; background-color:#000;}
.button2 img, .button4 img{ width:100%; height:auto; margin:0px; height:auto;} 


.butser{width:70%;height:auto;padding:5px;border:4px solid #FFF;box-shadow:#AAA 0px 2px 10px; background-color:#0064b5; background-image: linear-gradient(#00a849, #00a84957);}
.butsocial{height:40px;  width:159px; padding:5px; color:#FFF; border:4px solid #FFF;box-shadow:#666 0px 2px 10px;  }


.titololinea { width:100%; min-height:28px; padding:15px 0px 10px 0px; float:left; font-size:24px; font-family: "font_menu_m1", Helvetica, Arial, sans-serif; letter-spacing:3px; color:#025fad; text-align:center; display:block;}
.font_special{margin: 0px 0px 6px 0px; padding:4px 0px 4px 0px;color:#FFF;font-size:28px; font-family: "font_menu_m1", Helvetica, Arial, sans-serif; letter-spacing:6px;background-color:#00893b;} 
.linea{ width:100%; height:2px; float:left; background-color:#025fad; }
.linea2{ width:100%; height:2px; float:left; background-color:#025fad;}
.titololinea span{font-size:14px; line-height:22px; font-style:italic;}
.alignleft  	{margin: 0 20px 20px 0;}
.alignright 	{margin: 0 0 20px 20px;}
.clear 		{clear: both;}
.sep 		{padding: 0 5px;}
.hide 		{display: none;}
.alert {
  background-color: #fef9c7;
  border-color: #fcdd4a;
  color: #3b3601;
  border-radius: 0 5px 5px 0;
  padding: 10px 14px;margin:0;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.solopc{ display:inline !important;}
.solomob{display: none !important;}
.opac_10_08	{opacity:1}
.opac_10_08:hover{opacity:0.9}
.flag767 {float:left;}

.faq p { margin-left:7px !important;}

/*per gli spacer considerare che blocco post ha già un margine inferiore di 40px*/
.spacer_50{ width:100%; height:10px; float:left; clear:both;}
.spacer_100{ width:100%; height:60px; float:left; clear:both;}
.spacer_300{ width:100%; height:260px; float:left; clear:both;}
/* Modulo contatti*/
#infoform{width:90%;margin:0 5%; padding:20px 0px; text-align:center; /*background-color:#EBEBEB;*/
font-family: Helvetica, Arial, sans-serif;}
#infoform label {display:block;padding-top:0px; padding-bottom:2px; color:#333; font-size:14px;}
.red{color:#FF0000;}
#infoform input{width:100%;padding:2px;color:#4641C3;background-color:#FFF;border:1px solid #999; 
transition:all 0.4s;-moz-transition:all 0.4s; -webkit-transition:all 0.4s;-o-transition:all 0.4s;}	
#infoform input:hover{background-color:#FFE;border:1px solid #999; }
.f_inlarge{width:100%;height:50px;float:left;line-height:6px;text-align:left;}
.f_innote{width:100%;height:210px;float:left;line-height:6px;text-align:left;}
#infoform .f_privacy{width:100%;height:60px;float:left; text-align:center;}
#infoform .f_privacy input{width:16px;height:16px; margin:0px 5px; padding:0px;vertical-align:bottom;}
#infoform .f_privacy label{display:inline;height:30px; margin:0px; padding:0px;vertical-align:bottom;}
#infoform textarea{width:100%;height:180px;color:#4641C3;resize:none;border:1px solid #999;transition:all 0.4s;-moz-transition:all 0.4s; -webkit-transition:all 0.4s;-o-transition:all 0.4s; overflow:auto;}
#infoform textarea:hover{background-color:#FFE;border:1px solid #999;}
#infoform .but_imp{width:150px; height:30px;font-size:16px;font-weight: normal;background-color:#00893b;padding:2px;margin:5px 0px 5px -18px;
transition:all 0.4s;-moz-transition:all 0.4s; -webkit-transition:all 0.4s;-o-transition:all 0.4s;color:#fff; cursor:pointer;}
#infoform .but_imp:hover{background-color:#152d7a;color:#FFF;}
#infoform .obbl{font-size:16px;font-weight: bolder;color: #F00;}
#infoform label.error{ background-color:#FF0; color:#000; height:10px; margin-top:-3px; padding-top:2px; font-family:Arial, Helvetica, sans-serif;}
/* Modulo contatti*/
.promoz{color:#FF0000 !important; padding:10px;}
.promoz:hover{color:#FF0000 !important; background-color:#FFBE00;}
.topbutton{width:80px;opacity:0.5;
transition:all 0.4s;-moz-transition:all 0.4s; -webkit-transition:all 0.4s;-o-transition:all 0.4s;}
.topbutton:hover{width:80px;opacity:1}
.scheda{font-size:15px; color:#222; font-style:italic;}
.scheda:hover{color: #B34546; text-decoration:underline;}
img { max-width:100% !important;} /* importante per evitare che immagini inserite da editor escano fuori pagina */
/* BANNER COOKIE*/
#cookieChoiceInfo{ background-color: #FA3 !important; color:#000 !important; font-family:Arial, Helvetica, sans-serif; font-size:15px;line-height:26px !important; font-weight: bold !important; box-shadow:#000 0px 0px 25px;  padding: 30px 5% 50px 5% !important; }
#cookieChoiceInfo a{background-color: #870A0A !important; padding: 3px 15px 3px 15px; border-radius:3px; color:#FFF !important; box-shadow:#000 1px 1px 1px; font-weight:bold !important;  margin-left:10px !important; }
#cookieChoiceInfo a:hover{background-color: #F00 !important; color:#FFF !important;}
#cookieChoiceDismiss{}
#opera{ background-color: #f9f9f9 !important;color:#000 !important;}

.logofinepagina {width: 350px}