/*@font-face {
    font-family: 'apercuhairline';
    src: url('/template/1003/font/apercu-hairline-webfont.eot');
    src: url('/template/1003/font/apercu-hairline-webfont.eot?#iefix') format('embedded-opentype'),
         url('/template/1003/font/apercu-hairline-webfont.woff2') format('woff2'),
         url('/template/1003/font/apercu-hairline-webfont.woff') format('woff'),
         url('/template/1003/font/apercu-hairline-webfont.ttf') format('truetype'),
         url('/template/1003/font/apercu-hairline-webfont.svg#apercuhairline') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'aperculight';
    src: url('/template/1003/font/apercu-light-webfont.eot');
    src: url('/template/1003/font/apercu-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/template/1003/font/apercu-light-webfont.woff2') format('woff2'),
         url('/template/1003/font/apercu-light-webfont.woff') format('woff'),
         url('/template/1003/font/apercu-light-webfont.ttf') format('truetype'),
         url('/template/1003/font/apercu-light-webfont.svg#aperculight') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'apercubold';
    src: url('/template/1003/font/apercu-bold-webfont.eot'); 
    src: url('/template/1003/font/apercu-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/template/1003/font/apercu-bold-webfont.woff2') format('woff2'),
         url('/template/1003/font/apercu-bold-webfont.woff') format('woff'),
         url('/template/1003/font/apercu-bold-webfont.ttf') format('truetype'),
         url('/template/1003/font/apercu-bold-webfont.svg#apercubold') format('svg');
    font-weight: normal;
    font-style: normal;

}*/



@font-face {
    font-family: 'apercubold';
    src: url('/template/1009/font/apercu-bold-webfont.woff2') format('woff2'),
         url('/template/1009/font/apercu-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'aperculight';
    src: url('/template/1009/font/apercu-light-webfont.woff2') format('woff2'),
         url('/template/1009/font/apercu-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

* {
margin: 0;
}

html, body { height: 100%; width:100%;   font-family: 'aperculight', Helvetica, Arial, sans-serif ; font-size:1em; color:#444; line-height:2em; background: #FFF; min-height:100%; display:inline-block;}
.error {color:#FFF;}

.transition		{
				-moz-transition: all 0.2s ease-in-out;
				-webkit-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				-ms-transition: all 0.2s ease-in-out;
				}
				
.transition2		{
				-moz-transition: all 0.8s ease-in-out;
				-webkit-transition: all 0.8s ease-in-out;
				-o-transition: all 0.8s ease-in-out;
				-ms-transition: all 0.8s ease-in-out;
				}				

strong, .bold 			{ font-family: 'apercubold';}
.regular		{  font-family: 'aperculight';}


h1					{
						margin: 0 0 15px 0;
						font-size: 2.6em;
						display: inline-block;
						width: 100%;
						line-height: 1.1em;
						color: #222;
						} 
						
h2					{
						margin: 0 0 5px 0;
						font-size: 2.2em;
						width: 100%;
						line-height: 1em;
						color: #222;
						display:inline-block;
						}						


	
a						{ text-decoration:none; font-weight:normal; color:#ED1C24}
a:hover					{ text-decoration:none; color:#666}

em						{ font-style:italic;}
u						{ text-decoration:underline;}

p						{ font-family: 'aperculight'; margin:0 0 5px 0; color:#666; /*font-size:13px; line-height:16px;*/ font-size:1em; line-height:2em; display:inline-block; width:100%;}

.uppercase		{ /*text-transform:uppercase; */}

.cover				{ background-position:center; background-size:cover; background-repeat:no-repeat;}

.opacity:hover			{ opacity:0.75;}

.wrapper {
min-height: 100%;
height: 100%;
margin: 0 auto /*-300px*/;
/*background:#EFEFEF;*/
position:relative;
}


.slide_home		{ 
						width:100%;
						display:inline-block;
						}

.slick-next, .slick-prev		{ display:none !important;}

.slick-dots 						{ 
										bottom: 6%; text-align:center;
										width: 100%;
										padding: 0;
										list-style: none;
										}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #FFF;
}
 
.slick-dots li.slick-active button	{ opacity:1;}

.slick-dots li button:before {
    font-size: 20px;
}

.slick-dots li button:before { color:#FFF;}

.slide_home_item		{  
								display:inline-block;
								/*min-height:650px;*/
								background-size: cover;
								background-position: center;
								text-align: center;
								
								background-repeat: no-repeat;
								}


.slide_home_int		{ 
								max-width:1400px; 
								margin:0 auto;
								position: relative;
    							z-index: 1;
								}
								
.slide_home_title		{
								/*text-transform:uppercase; */
								color:#FFF;
								font-size:1.9em;
								line-height:1em;
								display:inline-block;
								width:96%;
								padding:50px 2% 0 2%;
								text-shadow: 0px 2px 0px #222;
								}		
								
.slide_home_abs			{ color:#FFF;
								font-size:1.7em;
								line-height:1em;
								display:inline-block;
								width:96%;
								padding:10px 2% 0 2%;
								text-shadow: 0px 2px 0px #222;}																				

@media screen and (min-width: 600px) {
	.slide_home_title		{
								
								font-size:4em;
								line-height:1.2em;
								padding:0px 2%;
								}		
}

@media screen and (min-width: 1024px) {
	.slide_home_title		{
								
								font-size:4em;
								padding:100px 2% 0 2%;
								line-height:1.5em;
								}		
}

a.slide_home_action	{
									width: auto;
									background: #ED1C24;
									color: #fff;
									/*text-transform:uppercase; */
									font-size: 1em;
									line-height: 3.5em;
									padding: 0 20px;
									display: inline-block;
									margin: 30px 0 0 0;
									border-radius: 100px;
									}
									
a.slide_home_action:hover	{ background:#000; color:#FFF;}			

a.slide_home_action > i		{ margin:0 0 0 10px;}
 
 .filter						{ 
 								background: rgba(0,0,0,0.05);
								width: 100%;
								height: 100%;
								position: absolute;
								top: 0;
								left: 0;
								}
								
								
.int							{ max-width:96%; margin:0 2%; padding:0; position:relative;}		
						
 @media screen and (min-width: 1024px) {
.int							{ max-width:980px; margin:0 auto;}
 }
 
  @media screen and (min-width: 1200px) {
.int							{ max-width:1100px; margin:0 auto;}
 }
 
@media screen and (min-width: 1410px) {
.int							{ max-width:1400px; margin:0 auto; padding:0 5px;}
 }
 
 
 
 
.header					{
								width:96%;
								padding:30px 2%;
								position:relative;
								margin:0 auto;
								float:left;
								background:#000;
								box-shadow:0 0px 8px 2px rgba(0,0,0,0.2);
								z-index:10;
								text-align: center;
								}
								   

								 
a.logo						{	
								/*float:left;*/
								height:auto;
								width:auto;
								float: left;
								}				
								
a.logo > img				{     width: 220px;
    height: auto;
    padding: 17px 0 0 0;}  	


a.menu > span			{  
				 				background: #ED1C24; 
								}

a.menu:hover > span	{ background:#FFF;} 


@media screen and (min-width: 600px) {
a.logo > img				{ 
	    width: 400px;
    height: auto;
    padding: 32px 0 0 0;
	float:left;
	}	

}
a.menu:hover			{ background:#000;}
a.menu						{ 
								height:50px;
								width:44px;
								float:right;
								background:#000;
								position:relative;
								margin:0px 0 0 0;
								}	


span.uno.transition { 
    margin: 10px 5% 5px 5%;
}

a.menu > span			{  
				 				background: #ED1C24; 
								height: 3px;
								margin: 5px 5%;
								width: 70%;
								float: right; }

a.menu:hover > span	{ background:#FFF;} 


.etichetta_menu		{
								position: absolute;
								width: auto;
								right: 80px;
								top: 14px;
								display:none;
								}


@media screen and (min-width: 600px) {
	.etichetta_menu		{
								/*display:block;*/
								}
}

.text							{
								width: auto;
								border-radius: 4px;
								background: #ED1C24;
								color: #FFF;
								padding: 0 18px 0 15px;
								font-weight: bold;
								position: relative;
								}

.linguetta					{ position: absolute; background:#ED1C24; 
								-ms-transform: rotate(45deg); /* IE 9 */
								-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
								transform: rotate(45deg);
								 width: 14px;
								height: 14px;
								display: block;
								right: -3px;
								top: 8px;
								}			

@media screen and (min-width: 600px) {
a.menu						{ 
								/*height:50px;*/
								width:50px;
								margin: 16px 0 24px;
								}	
								
a.menu > span			{ 
								/*background: #fff;*/
								height: 4px;
								width: 94%;
								margin: 8px 5%;
								float: right; 
								}

span.uno.transition {
    margin: 10px 5% 6px 5%;
}								

}								
																		
span.tre					{ margin:5px 10% 0 10%;}



.menu_aperto			{
								position: fixed !important;
								background: #ED1C24;
								top: -100%;
								z-index: 1000;
								left: 0px;
								width:100%;
								text-align:center;
								border-bottom:15px solid #FFF;
								opacity:0;
								display:none;
								}
								

a.close_menu			{
								height: 50px;
    width: 50px;
    float: right;
    font-size: 1.6em;
    font-family: 'aperculight';
    line-height: 50px;
    text-align: center;
    color: #FFF;
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
								}


a.close_menu:hover			{ color:#222;}


@media screen and (min-width: 600px) {
	a.close_menu {
    height: 90px;
    width: 90px;
	line-height:90px;
	font-size: 2em;
 }
}



.show						{ opacity:1 !important; top:0 !important; display:table !important; z-index: 1000;}
								
span.l_c					{ height:6px; width:80%; margin:0 10%; float:left;
								-ms-transform: rotate(45deg); /* IE 9 */
								-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
								transform: rotate(45deg);
								background:#a9282d;
								}																

span.r_c					{ height:6px; width:80%; margin:0 10%; float:left;
								-ms-transform: rotate(-45deg); /* IE 9 */
								-webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
								transform: rotate(-45deg);
								background:#a9282d;
								}		

.voci							{
width: 100%;
    padding: 0px 10% 0 10%;
    display: table-cell;
    margin: -30px 0 0 0;
    text-align: center;
    vertical-align: middle;
}

a.vocemenu			{ 
								/*text-transform:uppercase; */
								color:#FFF;
								font-size: 1.7em;
								line-height: 1.4em;
							    font-family: 'apercubold';
								display:inline-block !important;
								width:100%;
								
								}
								
.cont-social				{ width:100%; text-align:center; margin:15px 0 0 0; display:inline-block;}
a.social					{ font-size:1.5em; color:#FFF; margin:0 5px;}

a.social_f					{ font-size:1.5em; color:#000; margin:0 5px 0 0;}
a.social_f	:hover		{ color:#ED1C24;}	



/*menu 2*/

.menu_big								{ display:none;}

@media screen and (min-width: 600px) {	
.menu_big								{ float:right; display:block;}

a.vocemenu_aperta					{ 
												/*text-transform:uppercase; */
												color: #222;
												font-size: 14px;
												font-family: 'apercubold';
												padding: 0 0 10px 0;
												float: right;
												margin: 35px 0 0 20px;
												border-bottom:3px solid  #fff;
												}
								
						
a.vocemenu_aperta:hover		{ 
												color:#222;
												border-bottom:3px solid  #ED1C24;
												}	
}

@media screen and (min-width: 1024px) {	
a.vocemenu_aperta					{ 
												margin: 35px 0 0 50px;
												}
								
					


}


@media screen and (min-width: 600px) {								
a.vocemenu			{ 
					font-size: 3.6em;
    				line-height: 1.3em;
					}																						

a.vocemenu:hover	{ color:#000;}
a.social					{ font-size:2em; color:#FFF;}
a.social:hover			{ color:#000;}
}

/**************************************************************************************/

.riga_servizi			{ margin:80px 0 0 0;}

.sep						{ margin:40px auto 0 auto; display:table;}
.slick-slider { margin-bottom:0px !important; }
@media screen and (min-width: 600px) {	
	.sep						{ margin:80px auto 0 auto; display:table;}
.slick-slider { margin-bottom:30px;}
}
a.left_home			{
							width:96%;
							padding:2%;
							float:left;
							background-color:#f8f8f8;
							min-height:230px;
							position:relative;
							overflow:hidden;
							}

a.right_home			{
							width:84%;
							padding:8% 8%;
							float:left;
							background-color:#000;
							min-height:100px;
							}							

a.left_home, a.right_home	{ color:#fff;}
a.left_home > h2, a.right_home > h2	{ color:#fff; /*text-transform:uppercase;*/}


a.left_home:hover, a.right_home:hover	{ color:#fff;}

@media screen and (min-width: 600px) {

.c_l_r					{ display:table;}
	
a.left_home			{
							width:42%;
							padding:4%;
							float: none;
							height:300px;
							display:table-cell;
							vertical-align:middle;
							}

a.right_home			{
							width:42%;
							padding:4%;
							float:none;
							height:300px;
							display:table-cell;
							vertical-align:middle;
							}
							
}


a.left_home	> span.bg					{ 
													width: 100%;
													height: 100%;
													z-index: 10;
													position: absolute;
													top: 0;
													left: 0;
													background: rgba(0,0,0,0.75);
													text-align:center;
													opacity:0;
													}

a.left_home:hover	> span.bg		{
													width: 100%;
													height: 100%;
													z-index: 10;
													position: absolute;
													top: 0;
													left: 0;
													background: rgba(0,0,0,0.75);
													text-align:center;
													opacity:1;
													}
													

a.left_home	> span.bg	 > .puls									{
																				color: #FFF;
																				background: #ED1C24;
																				border-radius: 100%;
																				line-height: 50px;
																				width: 50px;
																				margin-top: 20%;
																				display: inline-block;
																				opacity:0;
																				}	

a.left_home:hover	> span.bg	 > .puls						{
																				color: #FFF;
																				background: #ED1C24;
																				border-radius: 100%;
																				line-height: 50px;
																				width: 50px;
																				margin-top: 25%;
																				display: inline-block;
																				opacity:1;
																				}								
	




.left, .right						{
									width:100%;
									float:left;
									margin:20px 0;
									}










a.left_servizi_small	> span.bg					{ 
													width: 100%;
													height: 100%;
													z-index: 10;
													position: absolute;
													top: 0;
													left: 0;
													background: rgba(0,0,0,0.75);
													text-align:center;
													opacity:0;
													}

a.left_servizi_small:hover	> span.bg		{
													width: 100%;
													height: 100%;
													z-index: 10;
													position: absolute;
													top: 0;
													left: 0;
													background: rgba(0,0,0,0.75);
													text-align:center;
													opacity:1;
													}
													

a.left_servizi_small	> span.bg	 > .puls									{
																				color: #FFF;
																				background: #ED1C24;
																				border-radius: 100%;
																				line-height: 50px;
																				width: 50px;
																				margin-top: 20%;
																				display: inline-block;
																				opacity:0;
																				}	

a.left_servizi_small:hover	> span.bg	 > .puls						{
																				color: #FFF;
																				background: #ED1C24;
																				border-radius: 100%;
																				line-height: 50px;
																				width: 50px;
																				margin-top: 25%;
																				display: inline-block;
																				opacity:1;
																				}	


@media screen and (min-width: 600px) {
.left								{
									width:45%;
									float:left;
									margin:30px 5% 30px 0;
									}
									
.right							{
									width:45%;
									float:left;
									margin:30px 0 30px 5%;
									}									
}



/***********************************************************************************/

.box_marchi				{
								width:96%;
								padding:2%;
								display:inline-block;
								border-bottom:15px solid #FFF;
								min-height:300px;
								}

h2.bianco					{ color:#FFF; }

@media screen and (min-width: 600px) {
	.box_marchi	 > h2				{ font-size:4em; }

}

.slide_marchi {
    padding:60px 0;
}
.slide_marchi > img				{ max-width:190px;}		

.box_contatti			{
								width:100%;
								padding:0%;
								float:left;
								height:1110px;
								position:relative;
	margin-top:90px;
								}		
								

h2.form				{ width:96%; font-size:2.8em; color:#FFF; padding:2%;}								
	
	h2.title_dove				{ width:auto; min-width:50%; font-size:4em; color:#222; padding:2%; font-size:4em;  display:none; padding:2% 0 0 2%; display:none; /*text-transform:uppercase; */ position:absolute; z-index:102;
top:0; left:0;}			

@media screen and (min-width: 600px) {
h2.form					{ font-size:4em; }
.box_contatti			{
								height:760px; 
								}		

}
	
.cont_form				{
								position:absolute;
								top:0;
								left:0;
								z-index:2;
								background:rgba(0,0,0,0.75);
								width:100%;
								height:1110px;
								}			 
@media screen and (min-width: 600px) {
.cont_form				{ height:760px;}
}

.form						{
								width:100%;
								float:left;
								}
								
.campo_form, .textarea_form	{
												border: 1px solid #FFF;
												color: #FFF !important;
												background: transparent;
												font-family: 'aperculight';
												border-radius:0;
												}								


.left_form, .right_form, .riga_form { width:100%; /*float:left; */  margin:0 0 20px 0; display: inline-block; box-sizing:border-box;}
												
.campo_form			{
								width:100%;
								padding:0 2%;
								float:left;
								line-height:45px;
								font-size:14px;
								color:#FFF;
								box-sizing: border-box;
								}	
								
.textarea_form			{
								width:100%;
								padding:2% 1%;
								float:left;
								line-height:20px;
								font-size:14px;
								color:#FFF;
								height:140px;
								margin:0 0 10px 0;
								box-sizing: border-box;
								}																				

.info_form {
    width: 100%;
    font-size: 13px;
    line-height: 18px;
    color: #FFF;
    display: inline-block;
    font-family: 'aperculight';
    margin: 0 0 10px 0;
}

.info_form > a					{ color:#FFF; text-decoration:underline;}
.info_form > a:hover			{ color:#FFF; text-decoration:none;}
								
.invia						{ /*text-transform:uppercase; */ float:left;
								background:#ED1C24;
								line-height:45px;
								width:100%;
								text-align:center;
								color:#222;
								border:0;
								border-radius:0;
								}								


.info_form2					{
								width:100%;
								font-size:11px;
								line-height:13px;
								color:#FFF;
								display:inline-block;
								 font-family: 'aperculight';
								}	

@media screen and (min-width: 600px) {
	
.form						{
								}	
/*
.left_form					{ width:100%; padding:0 1% 0 0; flaot:right;}	
.right_form				{ width:100%; padding:0 0 0 1%; float:right; }										
*/


.info_form					{
								font-size:1em; line-height:1.6em; width:100%;
								color:#FFF;
								display:inline-block;
								 font-family: 'aperculight';
								}
								
							
								
.invia						{ /*text-transform:uppercase; */ float:right;
								background:#ED1C24;
								line-height:45px;
								width:28%;
								text-align:center; 
								color:#fff;   
								border:0;
								}	
								
.invia:hover			{ 
								background:#FFF;
								color:#222;
								}									

}

.footer					{
							padding:0px 2% 10px 2%;
							font-size:11px;
								line-height:13px;
								color:#FFF;
								display:inline-block;
								 font-family: 'aperculight';
								 display:inline-block;
								 width:96%;
								
							}



.footer_bot			{ width:100%; background:#FFF; padding:5px 0 15px 0; float:left;}

a.link_ff				{ color:#FFF; text-decoration:underline;}
a.link_ff:hover		{ color:#FFF; text-decoration:none;}

a.mostra				{
							top:2%;
							right:2%;
							/*text-transform:uppercase; */
							position:absolute;
							z-index:1000;
							
							}
							

a.mostra > i			{		
							color: #ED1C24;
  							font-size: 2em !important;
							line-height: 2em;
							margin: 0 10px 0 0;
							}			

a.mostra	span		{ line-height:2em; font-size:0em;}



a.chiudi				{
							top:2%;
							right:2%;
							/*text-transform:uppercase; */
							position:absolute;
							z-index:1000;
							margin:10px 0 0 0;
							}
							

a.chiudi > i			{		
							color: #000;
  							font-size: 2em !important;
							line-height: 2em;
							margin: 0 10px 0 0;
							}			

a.chiudi	span		{ line-height:2em; font-size:0em; color:#000;}


@media screen and (min-width: 600px) {
	a.mostra				{
							top:2%;
							right:2%;
							/*text-transform:uppercase; */
							color:#FFF;
							position:absolute;
							z-index:1000;
							line-height:2em;
							font-size:1em;
							}
							
a.mostra:hover		{ color:#a9282d;}

a.mostra	span		{ line-height:2em; font-size:1em;}			

	a.chiudi				{
							top:2%;
							right:2%;
							/*text-transform:uppercase; */
							color:#FFF;
							position:absolute;
							z-index:1000;
							line-height:2em;
							font-size:1em;
							}
							
a.chiudi:hover		{ color:#a9282d;}
 
a.chiudi	span		{ line-height:2em; font-size:1em;}			
}
								
#map-canvas		{ min-height:1110px; position:absolute; top:0; left:0; }														
@media screen and (min-width: 600px) {
#map-canvas		{ min-height:760px; position:absolute; top:0; left:0;}
}

a.credits				{ float:right; line-height:30px; margin:0; float:right; background:#ED1C24; color:#fff; padding:0 10px; font-size:13px; font-weight:bold;}
a.credits:hover		{ color:#fff; background:#333;}   


.cont_newsletter	{
							max-width:320px;
							display:inline-block;
							border-bottom:4px solid #ED1C24;    
							}
							

.input_nl				{	
							border: 0;
							padding: 0;
							margin: 0 5px 0 0;
							float: left;
							color: #FFF;
							background: transparent;
							line-height: 30px;
							font-size: 12px;
							width: 260px;
							text-transform: none;
							font-family: 'aperculight';
							}							
	
a.iscriviti				{ height:30px; line-height:30px; float:left; color:#ED1C24;}
a.iscriviti:hover		{ color:#FFF;}		


a.privacy				{ color:#FFF;}	
a.privacy:hover	{ color:#FFF; text-decoration:underline;}		


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
:-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}


.cookie-privacy	    { color:#FFF; width:100%; font-size:0.8em; display:inline-block; margin:5px 0;  font-family: 'aperculight'; }

	.cookie-privacy	 a				{ color:#FFF; }
	.cookie-privacy	 a:hover	{ color:#FFF; text-decoration:underline;}	
/*********************** CHI SIAMO ************************/
.testata			 			{
								width:96%;
								padding:2%;
								display:inline-block;
								border-bottom:15px solid #FFF;
								min-height:200px;
								position:relative;
								overflow:hidden;
								background-color:#333;
								/*background-image:url(/template/1009/img/base_testata.jpg) !important;*/
								}


.testata > h1							{ width:100%; font-size:2.8em; color:#FFF; margin-top:100px; word-wrap: break-word; text-shadow: 0px 2px 0px #222;}
.testata > .int > h1				{ width:100%; font-size:2.8em; color:#FFF; margin-top:100px; word-wrap: break-word; text-shadow: 0px 2px 0px #222;}




@media screen and (min-width: 600px) {
.testata			 			{
								min-height:300px;
								}
									
.testata	 > h1						{ font-size:4em; margin-top:100px; }
.testata	 > .int > h1				{ font-size:4em; margin-top:100px;text-transform: capitalize }
}





.corpo_statiche		{ padding:3% 2%; width:96%;}

 @media screen and (min-width: 1024px) {
.corpo_statiche				{ max-width:980px; margin:0 auto;}
 }
 
  @media screen and (min-width: 1200px) {
.corpo_statiche							{ max-width:1100px; }
 }
 
@media screen and (min-width: 1410px) {
.corpo_statiche							{ max-width:1400px; }
 }




/***************** SERVIZI **************/

.corpo_servizi_cat	{ width:100%;float:left; border-bottom:15px solid #FFF;}

.riga_servizi				{}
.left_servizi				{ width:100%; padding:25% 0 25% 0; position:relative; float:left; overflow:hidden;}
.right_servizi				{ width:100%; padding:5% 0 5% 0; position:relative; float:left; overflow:hidden; background-color:#000;}


.left_servizi_small				{ width:100%; padding:25% 0 25% 0; float:left; position:relative; overflow:hidden;}
.right_servizi_small			{ width:100%; padding:25% 0 25% 0; float:left; position:relative; overflow:hidden; background-color:#000;}

.margin_servizi					{margin:0 0 10px 0;}
.left_servizi_small_2			{ width:100%; padding:25% 0 25% 0; float:left; position:relative; overflow:hidden;}
.right_servizi_small2			{ width:100%; padding:25% 0 25% 0; float:left; position:relative; overflow:hidden; background-color:#000;}

@media screen and (min-width: 640px) {
.left_servizi				{ width:50%; padding:0 0 30% 0; position:relative; float:left;}
.right_servizi				{ width:50%; padding:0 0 30% 0; position:relative; float:left;}


.left_servizi_small				{ width:50%; padding:0 0 30% 0; float:left; position:relative;}
.right_servizi_small			{ width:50%; padding:0 0 30% 0; float:left; position:relative;}
	
.left_servizi_small_2			{ width:30%; padding:0 0 20% 0; float:left; position:relative; margin:0 0 10px 0;}
.right_servizi_small_2			{ width:70%; padding:0 0 20% 0; float:left; position:relative; margin:0 0 10px 0;}	
}

@media screen and (min-width: 1024px) {
.left_servizi_small				{ width:50%; padding:0 0 30% 0; float:left; position:relative;}
.right_servizi_small			{ width:50%; padding:0 0 30% 0; float:left; position:relative;}
}

.block {
  text-align: center;
    /*position: relative;*/
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	background-color: #000;
}

@media screen and (min-width: 640px) {
.block {
  text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;}
}
 
 
.block:before {
  content: '\200B';
  display: inline-block;
  height: 100%; 
  vertical-align: middle;
 }
 
.centered {
      display: inline-block;
    width: 70%;
    vertical-align: middle;
    text-align: left;
 }




.centered > h2				{ /*text-transform:uppercase;*/ width:100%; display:inline-block; margin:0 0 10px 0; font-size:2.2em; color:#FFF;}


a.link_ser						{ color:#FFF; padding:30px 0;}
a.link_ser:hover			{ color:#999;}

@media screen and (min-width: 600px) {
	a.link_ser						{padding: inherit;}
}
/** gallery **/






.gallery			{
					padding:1% 2%; width:96%; 
					}
					
a.thumb			{	
					    width: 100%;
						padding: 0 0 100% 0;
						float: left;
							text-align: center;
						position:relative;
						box-sizing:border-box;
						border:2px solid #FFF;
						}					



 @media screen and (min-width: 1024px) {
.gallery				{ max-width:960px; margin:0 auto;}
 }
 
  @media screen and (min-width: 1200px) {
.gallery							{ max-width:1100px; }
 }
 
@media screen and (min-width: 1410px) {
.gallery							{ max-width:1400px; }
 }


@media screen and (min-width: 1024px) {

	
	a.thumb			{	
					    width: 50%;
						padding: 0 0 50% 0;
						}
}

 
@media screen and (min-width: 980px) {
	a.thumb			{	
					    width: 50%;
						padding: 0 0 50% 0;
						}
}

a.allegato			{
						float:left;
						width:100%;
						font-size:0.8em;
						line-height:1em;
						margin:25px 0;
						color:#222;
						/*text-transform:uppercase;*/
						}

a.allegato	:hover		{ color:#a9282d;}
						
a.allegato > i						{ font-size:2.2em; float:left; color:#a9282d; padding:0 15px 0 0}
a.allegato:hover > i				{ color:#222;}	
a.allegato span		{ float:left;}						

.path			    { width:100%; display:inline-block; margin:0 0 20px 0; font-size:1.2em; color:#FFF;}
@media screen and (min-width: 640px) {
	.path			    { font-size:2em; }
}
.path a			    {/*text-transform:uppercase; */color:#FFF; text-shadow: 0px 2px 0px #222;
						-moz-transition: all 0.2s ease-in-out;
						-webkit-transition: all 0.2s ease-in-out;
						-o-transition: all 0.2s ease-in-out;
						-ms-transition: all 0.2s ease-in-out;
						}
.path a:hover	{ color:#000;}		    	

/******************* ALBUM ***********************/

.desc_mobile	{ width:100%; display:inline-block; color:#222; padding:10px 0; line-height: 1.1em;}
.desc_desktop   {display:none;}



.paginazione {
    width: 100%;
    display: inline-block;
	margin:30px 0 10px 0;
}

@media screen and (min-width: 600px) {
	.desc_mobile	{ display:none;}
	.desc_desktop   {
	    position: absolute;
		
    width: 100%;
    height: 2%;
    padding: 50% 0;
    left: 0;
    vertical-align: middle;
    display: block;
    z-index: 1;
    line-height: 0;
    background: rgba(0,0,0,0.7);
		opacity:0;
	}
	
	a.thumb {position:relative; overflow:hidden;  color:#222; }
	a.thumb:hover > .desc_desktop {display: inline-block; top:0; color:#FFF; opacity:1; }
	
}


input[type='checkbox'] {
    margin: 0 5px 0 0;
    float: left;
}
								