.no-padding-top { margin-top:0 !important; padding-top:0 !important;}

.ancora { position: relative; display: block; top: -200px; z-index:-1000; }
.timeline-header-block { padding:0 !important; }
.timeline-header-block img { padding-bottom: 15px !important; }

#sfondo-nero { width:100%; height:100%; display: none; position: fixed; top:0; left:0; background: rgba(0,0,0,0.7); z-index:19;  }

.center_content { text-align: center; }
.center_content a { margin:0 auto;}

.right_content { text-align: right; }
.right_content a { float:right; width:100%; text-align: center;}

.left_content { text-align: left; }
.left_content a { float:left; width:100%; text-align: center;}

.anno {
	padding: 5px 10px;
	display: inline-block;
	background: #5dc4e8;
	margin-bottom: 20px;
	color:#fff; 
	-webkit-border-radius: 	2px;
	-moz-border-radius: 	2px;
	border-radius: 		2px;
}


.img-round img {
	/*-webkit-border-radius: 	50%;
	-moz-border-radius: 	50%;
	border-radius: 		50%;*/
}

/* -- Menu e mega menu -- */ 


.navigation .menu>li>a { position: relative; }
.navigation .menu>li ul li a {
	z-index: 100000;
}

.navigation .menu>li>ul,
.navigation .menu>li>ul>li { padding:0; margin:0; display: block; line-height: 1em;}
.navigation .menu>li.normal-menu>ul>li>a {  white-space: nowrap; font-weight: 300 }
.navigation .menu>li>ul { 
	
	position:absolute; 
	
	left:-35px; 
	padding:0 5px; 
	opacity: 0;
	top:-10000px;
	-webkit-transition: 	opacity .25s ease-in-out;
	-moz-transition: 		opacity .25s ease-in-out;
	-ms-transition: 		opacity .25s ease-in-out;
	-o-transition: 			opacity .25s ease-in-out;
	transition: 			opacity .25s ease-in-out;
	
}
.navigation .menu>li:hover>a { z-index: 10005; cursor: pointer;}
.navigation .menu>li:hover>ul { opacity: 1;}
.navigation .menu>li:hover>ul { top: 90px; }

body.home .navigation .menu>li:hover>ul { top: 140px; }
body.home .smaller .navigation .menu>li:hover>ul {top: 90px; }

.navigation .menu>li.normal-menu>ul>li { float:none; }

.navigation .menu .sub-menu {  
	padding-bottom: 20px;
}

.navigation .menu>li>ul>li>i { position: absolute; top:10px; left:30px; font-size: 12px; color:#999; opacity: 0;}
.navigation .menu>li>ul>li:hover i { opacity: 1; }
.navigation .menu>li>ul>li>a 			{text-decoration: none; display: block;  padding:7px 30px; /*white-space: nowrap;*/}
.navigation .menu>li>ul>li>a:link  	{color: #999;}
.navigation .menu>li>ul>li>a:visited 	{color: #999;}
.navigation .menu>li>ul>li>a:active 	{color: #999;}
.navigation .menu>li>ul>li>a:hover 	{color: #64c8e8; padding-left: 42px;}

.navigation .menu>li:hover>ul { z-index:1000; }

/*.home .navigation .menu>li:hover>ul { top: 125px; display:block; z-index:1000; }*/
.home .smaller .navigation .menu>li:hover>ul { z-index:1000;  display:block }

/* -- freccie sui link -- */

.link-arrow { position: relative; display: block; 
	
	-webkit-transition: 	all .25s ease-in-out;
	-moz-transition: 		all .25s ease-in-out;
	-ms-transition: 		all .25s ease-in-out;
	-o-transition: 			all .25s ease-in-out;
	transition: 			all .25s ease-in-out;
	
}
.link-arrow i { position: absolute; top:6px; left:-5px; opacity: 0; font-size: 12px;
	
	-webkit-transition: 	all .25s ease-in-out;
	-moz-transition: 		all .25s ease-in-out;
	-ms-transition: 		all .25s ease-in-out;
	-o-transition: 		all .25s ease-in-out;
	transition: 			all .25s ease-in-out;
	
}

.link-arrow:hover { padding-left:10px; text-decoration: none !important; color:#4c9ed3 !important; }
.link-arrow:hover i { opacity: 1; left:0; color:#222 !important;}

.readmore { text-align: right;}

/* -- Mega menu -- */ 

.navigation .menu .mega-menu { position: relative; }
.navigation .menu .mega-menu>ul { left: 0; padding: 20px 0 }
.navigation .menu .mega-menu>ul>li>a

.navigation .menu .mega-menu>ul>div>li a 			{text-decoration: none; display: block;  padding:7px 30px; }
.navigation .menu .mega-menu>ul>div>li a:link  		{color: #666666;}
.navigation .menu .mega-menu>ul>div>li a:visited 		{color: #666666;}
.navigation .menu .mega-menu>ul>div>li a:active 		{color: #666666;}
.navigation .menu .mega-menu>ul>div>li a:hover 		{color: #64c8e8; }

.navigation .menu .mega-menu>ul>div li,
.navigation .menu .mega-menu>ul>div ul { display:block; padding:0; margin:0; float:none; }
.navigation .menu .mega-menu>ul>div ul { margin-bottom:20px; }
.navigation .menu .mega-menu>ul>div>li span { clear:both; display:block; padding-top:10px; padding-bottom: 20px; padding-left: 100px;}
.navigation .menu .mega-menu>ul>div>li>a { padding-bottom: 25px; display: block; line-height: 22px; font-size: 18px; }

.navigation .menu .mega-menu>ul>div>li>ul { margin-top:-30px; padding-left: 100px; }

.navigation .menu .mega-menu>ul>div ul li>a 			{text-decoration: none; padding: 0 0 10px 0; display: block; font-weight: 300; color:#444; font-size: 14px; line-height: 17px; }
.navigation .menu .mega-menu>ul>div ul li>a:link  	{color: #444;}
.navigation .menu .mega-menu>ul>div ul li>a:visited 	{color: #444;}
.navigation .menu .mega-menu>ul>div ul li>a:active 	{color: #444;}
.navigation .menu .mega-menu>ul>div ul li>a:hover 	{color: #64c8e8; padding-left: 12px;}

.navigation .menu .mega-menu img { width:80px; position:absolute; top:-10px; left:0; }
.navigation .menu .mega-menu>ul>div ul li i { position: absolute; top:4px; left:0px; font-size: 12px; color:#888; opacity: 0; }
.navigation .menu .mega-menu>ul>div ul li:hover i {opacity: 1; }

/* --  Correzione diagonali -- */

.diagonali 		{ background-color: none; position:absolute; left:50%;  z-index:10000;}

.diagonali.d1 	{ bottom:0px;  width:400px; left:50%; margin-left:-200px;  height:7px; }
.diagonali.d2 	{ bottom:7px;  width:350px; left:50%; margin-left:-175px;  height:7px; }
.diagonali.d3 	{ bottom:14px; width:300px; left:50%; margin-left:-150px;  height:7px; }
.diagonali.d4 	{ bottom:21px; width:250px; left:50%; margin-left:-125px;  height:7px; }
.diagonali.d5 	{ bottom:28px; width:200px; left:50%; margin-left:-100px;  height:7px; }
.diagonali.d6 	{ bottom:35px; width:150px; left:50%; margin-left:-75px;  height:7px; }
.diagonali.d7 	{ bottom:42px; width:100px; left:50%; margin-left:-50px;  height:7px; }
.diagonali.d8 	{ display:none; }
.diagonali.d9 	{ display:none; }
.diagonali.d10 	{ display:none; }
.diagonali.d11	{ display:none; }

body.home .diagonali.d1 	{ bottom:0px;  width:600px; left:50%; margin-left:-300px;  height:7px; }
body.home .diagonali.d2 	{ bottom:7px;  width:550px; left:50%; margin-left:-275px;  height:7px; }
body.home .diagonali.d3 	{ bottom:14px; width:500px; left:50%; margin-left:-250px;  height:7px; }
body.home .diagonali.d4 	{ bottom:21px; width:450px; left:50%; margin-left:-225px;  height:7px; }
body.home .diagonali.d5 	{ bottom:28px; width:400px; left:50%; margin-left:-200px;  height:7px; }
body.home .diagonali.d6 	{ bottom:35px; width:350px; left:50%; margin-left:-175px;  height:7px; }
body.home .diagonali.d7 	{ bottom:42px; width:300px; left:50%; margin-left:-150px;  height:7px; }
body.home .diagonali.d8 	{ bottom:49px; width:250px; left:50%; margin-left:-125px;  height:7px; display:block;}
body.home .diagonali.d9 	{ bottom:56px; width:200px; left:50%; margin-left:-100px;  height:7px; display:block;}
body.home .diagonali.d10 	{ bottom:63px; width:150px; left:50%; margin-left:-75px;   height:7px; display:block;}
body.home .diagonali.d11	{ bottom:70px; width:100px; left:50%; margin-left:-50px;   height:7px; display:block;}


body.home .smaller .diagonali.d1 	{ bottom:0px;  width:400px; left:50%; margin-left:-200px;  height:7px; }
body.home .smaller .diagonali.d2 	{ bottom:7px;  width:350px; left:50%; margin-left:-175px;  height:7px; }
body.home .smaller .diagonali.d3 	{ bottom:14px; width:300px; left:50%; margin-left:-150px;  height:7px; }
body.home .smaller .diagonali.d4 	{ bottom:21px; width:250px; left:50%; margin-left:-125px;  height:7px; }
body.home .smaller .diagonali.d5 	{ bottom:28px; width:200px; left:50%; margin-left:-100px;  height:7px; }
body.home .smaller .diagonali.d6 	{ bottom:35px; width:150px; left:50%; margin-left:-75px;  height:7px; }
body.home .smaller .diagonali.d7 	{ bottom:42px; width:100px; left:50%; margin-left:-50px;  height:7px; }
body.home .smaller .diagonali.d8 	{ display:none; }
body.home .smaller .diagonali.d9 	{ display:none; }
body.home .smaller .diagonali.d10 	{ display:none; }
body.home .smaller .diagonali.d11	{ display:none; }
 
 /* -- Bottoni -- */

.icon { 
	border:3px solid #1cc1fe; width:110px; height:110px; position:relative; left:0;
	text-align: center; display:block;
	-webkit-border-radius: 	75px;
	-moz-border-radius: 	75px;
	border-radius: 		75px;
}

.icon img { position:absolute; top:12px; left:50%; margin-left:-38px; width:76px; height:76px; max-width: none;  }

.btn { 
	font-size:16px; position:relative; z-index:0; overflow: hidden; display: inline-block; line-height: 30px; margin:0; border: 2px solid #fff; padding:10px 20px;  
	text-decoration: none !; 
	/*-webkit-border-radius: 	54px;
	-moz-border-radius: 	54px;
	border-radius: 		54px;*/
	
	-webkit-transition: 	border .25s ease-in-out;
	-moz-transition: 		border .25s ease-in-out;
	-ms-transition: 		border .25s ease-in-out;
	-o-transition: 		border .25s ease-in-out;
	transition: 			border .25s ease-in-out;
	
}

.btn.small { font-size: 12px; line-height: 12px; padding:10px 15px; border: 1px solid #fff; letter-spacing: 0px; font-weight: normal;}
.btn.btn_black { border: 2px solid #aaa }

.btn>.fa { margin-left:10px; font-size:16px; }

.btn .back-btn { 
	position:absolute; top:0px; left:-110%; height:80px; width:110%; background:#ffffff; z-index:-1;
	
	/*-webkit-border-radius: 	54px;
	-moz-border-radius: 	54px;
	border-radius: 		54px;*/
	
	-webkit-transition: 	left .25s ease-in-out;
	-moz-transition: 		left .25s ease-in-out;
	-ms-transition: 		left .25s ease-in-out;
	-o-transition: 		left .25s ease-in-out;
	transition: 			left .25s ease-in-out;

}

/*.btn.small .back-btn {
	-webkit-border-radius: 	22px;
	-moz-border-radius: 	22px;
	border-radius: 		22px;
}*/

.btn.btn_black .back-btn {
	background:#78d2eb; 
}

.btn:hover { text-decoration: none !important; color: #222; border: 2px solid transparent;  }
.btn.btn_black:hover { text-decoration: none !important; color: #fff !important; border: 2px solid transparent;  }
.btn.small:hover {  border: 2px solid transparent;  }
.btn.small.btn_black:hover { border: 2px solid transparent;  }

.btn:hover .back-btn { 
	left:-5%; 
	-webkit-border-radius: 	0px;
	-moz-border-radius: 	0px;
	border-radius: 		0px;
}

#headCarousel { min-height:600px; }

.nav-menu-fund { height:220px; }

/* Relazione pagina servizi */
.relazioni-content-servizi { margin: 30px 0; float: left; width: 100% }

.relazioni-content-servizi h2 {
	
	font-weight: 300;
	font-size:22px; 
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px; 
	
}


.relazioni-content-servizi h3 {
	
	font-weight: 600;
	font-size: 18px; 
	
}


.relazioni-categorie ul, .relazioni-categorie li { margin:0; padding:0; display: block; list-style: none;}
.relazioni-servizi ul, .relazioni-servizi li { margin:0; padding:0; display: block; list-style: none;}
.relazioni-work ul, .relazioni-work li { margin:0; padding:0; display: block;  list-style: none;}
.relazioni-work { background: #f2f0e7; padding-top:15px; padding-bottom: 15px; }
.relazioni-work h3 { font-size: 22px; line-height: 26px; }


.relazioni-servizi, .relazioni-categorie { padding-top:15px; padding-bottom: 15px; }

/* relzione categorie */

	.relazioni-categorie ul { padding-top:10px; }
	.relazioni-categorie li { padding-bottom: 7px; position:relative;}
	 	
	.relazioni-categorie li a i 		{ position:absolute; top:4px; left:0; opacity: 0; }
	.relazioni-categorie li a 			{text-decoration: none !important;  display:block;
		
		-webkit-transition: 	padding-left .25s ease-in-out;
		-moz-transition: 		padding-left .25s ease-in-out;
		-ms-transition: 		padding-left .25s ease-in-out;
		-o-transition: 			padding-left .25s ease-in-out;
		transition: 			padding-left .25s ease-in-out;
		color:#222 !important;
		
	}
	
	.relazioni-categorie li a i 		{ position:absolute; top:3px; left:0; opacity: 0; }
	.relazioni-categorie li a:hover 	{ color: #64c8e8 !important; padding-left:10px; }
	.relazioni-categorie li a:hover i	{ opacity: 1;}
	
/* relazione servizi */

	.relazioni-servizi ul { padding-top:10px; }
	.relazioni-servizi li { padding-bottom: 7px;position:relative; }
	
	.relazioni-servizi li a 			{ text-decoration: none !important; display:block;
		
		-webkit-transition: 	padding-left .25s ease-in-out;
		-moz-transition: 		padding-left .25s ease-in-out;
		-ms-transition: 		padding-left .25s ease-in-out;
		-o-transition: 			padding-left .25s ease-in-out;
		transition: 			padding-left .25s ease-in-out;
		color:#222 !important;

	}
	
	.relazioni-servizi li a i 		{ position:absolute; top:3px; left:0; opacity: 0; }
	.relazioni-servizi li a:hover 	{ color: #64c8e8 !important; padding-left:10px;  }
	.relazioni-servizi li a:hover i { opacity: 1; }
	
/* realzione work */

	.relazione-work-evidenza { width: 100%; height:80px; display: block; margin:10px 0;}
	
/* codici */

.alert-codice {
	width:250px; padding:30px 50px; background: #eaf3dd; color:#24450a; font-size: 50px; display: block; margin:30px auto; text-align: center;
}

.iscrizione { margin:0 auto; }


/* Agenti */ 
.item-agente { margin-bottom: 15px;  }
.item-agente .inside { padding:15px; border:1px solid #aaa; position:relative; height:175px; }
.item-agente .inside h2 { padding:15px 15px 10px 185px;  margin:-15px -15px 15px -15px; background:#ddd; font-size: 18px; font-weight: normal; }
.item-agente .inside p { margin-bottom: 3px;  padding-left: 170px; }
.item-agente .inside .image-evidenza {  position:absolute; top:15px; left:15px; padding:0; margin:0; border:5px solid #fff; background: #ddd; width:150px; height:150px; display: block; vertical-align: middle; }
.item-agente .inside img {position:absolute; top:0px; left:0px;   }

/* Lavora con noi */

.condidatura_form { display:none; }

/* Navigazione post */
.site-main .paging-navigation { border:none; margin:0px 0 50px; }

/* Sezione media */ 

.pdf { border:1px solid #ddd; 

	-moz-box-shadow			: 1px 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow			: 1px 1px 2px rgba(0,0,0,0.2);
	box-shadow				: 1px 1px 2px rgba(0,0,0,0.2);
	
	
}
.pdf>div { border:5px solid #fff; }


@media screen and ( max-width: 1200px ){
	.navigation .menu>li>ul>li>a { padding-left: 10px; padding-right: 0; }
	.navigation .menu>li>ul>li>i { left: 5px }
	.navigation .menu>li>ul>li>a:hover { padding-left: 15px }
}

