@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;
}





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: 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:#fbfbfb/*#f7e9e9*/;}
.bkbodycolor{background-color:#fbfbfb/*#f7e9e9*/;}/*usato nelle pagine quando voglio prendere lo stesso colore*/
p	{margin:5px 0px;}
a 	{color: #81214c;text-decoration: none;
}
a:hover 	{color: #f0c580;}
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:#999;}
h2 			{font-size: 28px; color:#999;}
h3 			{font-size: 26px;letter-spacing: -1px; color:#999;}
h4 			{font-size: 21px;margin-bottom: 15px; color:#999;}
h5 			{font-size: 18px; color:#999;}
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;}*/




#wrapper, 	.wrapper_footer, #wrapper_header{width: 960px;margin: 0 auto;}
	#wrapper{ margin-top:145px;}
#bodyfooter{ width:100%; height:auto; margin:0px; padding:0px; background:#555;float:left;background-image:url(../imm/footer_bk.jpg) !important; background-size:cover;
/*border: 4px solid #287233;*/
box-shadow: 
	0 0 0 4px #C00,
	0 0 0 7px #FFF,
	0 0 0 11px #287233/*verde smeraldo*/;
}
#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.jpg); background-size:auto 100%; background-repeat: repeat-x; background-position:top center;*/ 
background: rgb(67,164,223);
background: linear-gradient(180deg, rgba(67,164,223,1) 0%, rgba(70,77,166,1) 100%);        
box-shadow:#666 0px 0px 12px;}
.toglisfondo{ background-color:rgba(255, 255, 255, 0) !important ; box-shadow: none !important;}


#header 		{width: 960px; height:65px;float:left;padding: 10px 0px 5px 0px; } 
#mainmenu		{float:right;width:auto;padding:0px 8px; position: relative; top:0px; right:20px;/*
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:#FCFCFC 0px 0px 30px;
background-color:#fbfbfb;}
#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:#AAA !important;}
#footer img		{opacity:0.7; margin:1px 0px;}
#footer img:hover{opacity:1}
#footer a { color:#AAA !important;}
#footer a:hover { color:#CCC !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:50px;top:11px;width:120px;height:30px; padding:0px; text-align:right; float:right;}

.search_box{position:relative; right:100px;top:13px;width:270px;height:30px; padding:0px; text-align:right; float:right;}
.search_txtinput{background-color: rgba(255,255,255,0.6); height: 20px; border-radius: 7px 0px 0px 30px; border: none;padding: 0px 5px 0px 10px;}
.search_txtinput:hover{background-color: rgba(255,255,255,1);}
.search_submit{ background-color: rgba(200,200,200,0.8); height: 20px; border: 0px solid; border-radius: 0px 30px 7px 0px; padding: 0px 10px 0px 7px;}
.search_submit:hover{background-color: rgba(50,50,50,1) ; color: #FFF; }

.call_box{ position:relative; right:50px; margin-right:20px;top:15px;width:auto;height:30px; padding:0px; text-align:right; float:right; color:#DDD; font-size:16px; font-weight:bold;}
.call_box:hover{ color:#FFF;}
.call_box .fa{ font-size:18px;}
/*.call_box img{height:20px; width:auto;margin:0px 5px;}*/
.social_box img{height:25px; width:auto;margin:0px 5px; opacity:0.7;}
.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, .spa{ 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);}
.spa, .spaf{background-image: url(../imm/spa_g.jpg);}
.spa:hover, .spaf:hover{background-image: url(../imm/spa.jpg);}

.flag_box::after{
   position:absolute; width:0; height:0; overflow:hidden; z-index:-1; 
   content:url(../imm/ita.jpg) url(../imm/eng.jpg) url(../imm/spa.jpg);  
}



/*#logo-title2 {float:left; clear:both; width:100%; height:auto; padding: 0px; margin:20px 0px 0px 0px; text-align:center; display: none; overflow:hidden;}
#logo-title2 img{width:60%;}*/
#logo-title2 { position:absolute; top:15px; left:10px; width:120px; height:auto;display: none; overflow:hidden;}
#logo-title2 img{width:100%;}

#logo-title {width:auto; height:80px; padding:0px; float:left; margin-left:10px; margin-top: 13px;}
#logo-title img{ height:100%;}
#logo-gears {width:auto; height:100px; position: static; float: left; z-index: -10; padding:0px; left: 210px; top: 12px;  }
#logo-gears img{ height:100%; opacity: 0.5}
.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:#FFF /*e9*/ /*#999*/; 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:#999; color:#FFF;}
/* per tendina */
#mainmenu li:hover {background:#3767b0; color:#FFF;}	
ul.dropdown ul {visibility: hidden;position: absolute;top: 100%;left: 0;z-index: 598;width:100%;background:#3767b0;word-wrap:break-word;padding:5px 0px;}
.menuwidth1{width:300px !important; border-radius:0px 5px 7px 7px;letter-spacing:1px;}
ul.dropdown ul li {float: none;height:50px;}
ul.dropdown ul ul {top: 1px;left: 99%;}
ul.dropdown li:hover > ul {visibility: visible;}	
/* per tendina */
.catmenu_selected a{background:#DDD; color:#444 !important;}
.catmenu_selected a:hover{background:#999; color:#FFF;}	
/* Search */
.search{float: right;margin-top:-15px;}
.top-search{width:160px!important;color:#999;float:right;background:#eee;border:none;padding:10px;}
/* Button Responsive Menu*/
.btn-responsive-menu{display: none;float: right;padding:5px;cursor:pointer;margin:  20px 20px 0px 20px;color: #ffffff;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);background:#FFF;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;/*background-image:url(../imm/bk_bu.jpg); background-size:cover;*/}
	.icon-bar {display: block;width:18px;height: 2px;margin:5px;background-color:#333;-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:100%; margin:0px;height:auto;/*box-shadow: 1px 1px 10px #555;*/}
.banner_coll {width:90%; margin:2px 5% 30px 5%;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_3333 {padding:0px;margin:0px 0px 20px 0px;margin-right:1%; margin-left:1%; width:31.3%; float:left; overflow:hidden;}
/* Post title */
.post_3333 .entry-title 	{margin-bottom: 10px;}
.post_3333 .entry-title a{display: block;font-size: 28px;font-weight: bold;}
.post_3333 .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:#999;}
.sty1 p{font-size:16px; margin-bottom:15px; color:#999;}
.sty1tit{font-size:24px; color:#000; font-weight:bold; letter-spacing:1px;}
.sty1subtit{font-size:18px; 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;}


.foto_4_3{margin-bottom:0px; background-image: url(../imm/ombra_b3.png); background-size:100% 100%; padding-bottom:0px; background-position:center center;}
.foto_4_3 img{width:93%; margin:3.7% 3.6% 8.3% 3.4%;height:auto;}
.schedaprodotto p{ margin-bottom:10px;}


.prezzo_f2{position:relative; height:auto; font-size:17px; font-weight: bold;  color:#111; opacity:1; text-align:center;}

.prezzo_f{ position:relative; height:0px; font-size:20px; font-weight: bold;  color:#ffffff; opacity:1 background-color: #ffffff; text-align:center;}

.rrpprr{ width:80%;margin-left:10%; margin-right:10%;  height:auto; float:left;}
.rrpprr:hover{ background-color:#EEE; cursor:pointer;}
.num_b, .prz_b, .num_h, .prz_h{ height:auto; float:left; padding:6px 0px; border-bottom: 1px solid #BBB;}		
.prz_b{font-weight: bold; width:50%;}
.num_b{ width:50%; text-align:center}
.prz_h{font-weight: bold; width:40%; margin-right:10%;} 
.num_h{ text-align:center; width:40%; margin-left:10%;}
	
.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:#999;/* 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:#fbfbfb/*#f7e9e9*/;  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:#fbfbfb/*#f7e9e9*/; opacity:0.7; }

.button4 {width:90%;margin-left:5%;border-radius:0px;}
.shadow{box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2)}
.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:100%; margin:0px; height:auto;} 

.butser{width:70%;height:auto;padding:5px;border:4px solid #FFF;box-shadow:#AAA 0px 2px 10px; background-color:#fbfbfb/*#f7e9e9*/;}
.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:1px; color:#999; 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:#999;} 
.linea{ width:100%; height:1px; float:left; background-color:#999; opacity:0.5;}
.linea2{ width:100%; height:2px; float:left; background-color:#999; opacity:0.5;}
.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:#999;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:#F00;color:#000;}
#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 */





.cat_macchine { width: 94%; float: left; padding: 0px 0%; text-align: center; background-color: #FFF; border-radius:10px; overflow: hidden; margin: 10px 3% 20px 3%; box-shadow: #bbb 0px 4px 8px;}
.cat_macchine:hover{box-shadow: #333 0px 4px 8px;}
.cat_mac_0{ float: left; clear: both; width: 96%; height: auto; min-height: 45px; padding: 9px 2%; background-color: #efefef; text-align: center; font-size: 18px; font-weight: bold; color: #000;}
.cat_mac_1{ float: left; clear: both; width: 100%; height: auto;}
.cat_mac_1 img { max-height: 280px;}
.cat_mac_2{ float: left; clear: both; width: 90%; margin-left: 5%; height: auto; padding: 15px 0px; text-align: left !important;}
.cat_mac_3{ float: left; clear: both; width: 100%; height: 20px; background-color: #A31315; color: #FFF; font-weight: bold; text-align: center; padding: 9px 0px; letter-spacing: 2px;}
.cat_mac_3 a{color: #FFF !important; font-weight: bold !important;  }








/* BANNER COOKIE NEW*/
#cookie_banner{width: 90%; height: auto; padding: 0px 5% 20px 5%; position: fixed; bottom: 0px; background-color: #ffdb71; color:#000 !important;box-shadow:#000 0px 0px 25px;font-family:Arial, Helvetica, sans-serif; z-index: 1000; }

#cookie_testo{ width: 98%; height: auto;margin: 20px 5px ; /*line-height:14px !important; */  }

#cookie_testo p{ font-size: 14px;} 

#cookie_button{ width: 100%; height: auto; font-weight: bold;font-size:13px; }
        
#cookie_but_preferenze{ float: left; min-width: 120px; height: 15px;padding: 8px 32px; color: #FFF; background-color: #0085B2; border-radius: 64px; margin: 5px; text-align: center!important; cursor: pointer;}
/*#cookie_but_spacer{}*/
#cookie_but_accetta{ float: right; min-width: 120px; height: 15px;padding: 8px 32px; color: #FFF; background-color: #007800;border-radius: 64px; margin: 5px; text-align: center!important; cursor: pointer;}
#cookie_but_rifiuta{ float: right; min-width: 120px; height: 15px;padding: 8px 32px; color: #FFF; background-color: #AF0000;border-radius: 64px; margin: 5px; text-align: center!important; cursor: pointer;}    
/* BANNER COOKIE NEW*/


/* PAGINA SCELTE COOKIE NEW*/

.coo_sel_row{ margin-bottom: 40px; border: solid 1px #BBB; width: 94% !important;
    padding: 10px 2%;background-color: #FFFFFF;}

.purposes-checkbox input.style1ckc:checked {
    background-color: #00A600!important;
    background-position: top 3px left 35px!important;
    background-image: url("../imm/circle.png");
}

.purposes-checkbox input.style1ckc:disabled {
    background-color: #71AD71!important;
    background-position: top 3px left 35px!important;
    background-image: url("../imm/circle.png");
    opacity: 0.5;
}


.purposes-checkbox input.style1ckc {
    width: 64px!important;
    height: 32px!important;
    border-radius: 32px!important;
    transition: background-position 0.3s ease, background-color 0.3s ease !important;
    background-color: #c95253 !important;
    background-image: url("../imm/circle.png");
    background-repeat: no-repeat!important;
    background-position: top 3px left 3px!important;
    background-size: 26px 26px!important;
    cursor: pointer!important;    
}

.purposes-checkbox input {
    -moz-appearance: none!important;
    appearance: none!important;
    -webkit-appearance: none!important;
    padding: 0!important;
    border: 0!important;
    margin: 0!important;
}

/* PAGINA SCELTE COOKIE NEW*/









.tecnologia, .tecnologia_overlay{ position:absolute; top:125px; left:0px;  width:100%; height:500px; overflow:hidden; z-index:1; }
.forzaspazio{ float:left; width:100%;height:500px;}
.videotecn{  min-width: 100%; min-height: 100%;}

.tecnologia_overlay{ background-color:#000000; opacity:0.3; z-index:2;}

.logo_tecnologia{ position: absolute; top:280px; left:0px; width:90%; margin-left: 5%; height:200px;z-index:3; text-align:center;}
.logo_tecnologia img{ width:300px; height:auto;}
.sped{font-size:14px; color:#ff6666; font-style:italic;}


.rrpprr1{ background-color:#EEE; width:100%; height:auto; float:left;}
.rrpprr1:hover{ background-color:#FFEBCD; cursor:pointer;}
.num_b1, .prz_b1, .num_h1, .prz_h1{ height:auto; float:left; padding:6px 0px; }		
.prz_b1{font-weight: bold; width:50%; text-align: center;}
.num_b1{ width:50%;}
.prz_h1{font-weight: bold; width:40%; margin-right:10%; text-align: center;} 
.num_h1{  width:40%; margin-left:10%;}