@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot');
	src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('fonts/icomoon.woff') format('woff'),
		url('fonts/icomoon.ttf') format('truetype'),
		url('fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_HelveticaThin';
	src: url('fonts/HelveticaThin.eot');
	src: local('☺'), url('fonts/HelveticaThin.woff') format('woff'), url('fonts/HelveticaThin.ttf') format('truetype'), url('fonts/HelveticaThin.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/** Generated by FG **/
@font-face {
	font-family: 'Conv_HelveticaMed';
	src: url('fonts/HelveticaMed.eot');
	src: local('☺'), url('fonts/HelveticaMed.woff') format('woff'), url('fonts/HelveticaMed.ttf') format('truetype'), url('fonts/HelveticaMed.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}





body {
	
	
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:#FFF;
	font-family: 'Lato', Calibri, Arial, sans-serif;

    color: #222;
    font-size: 1em;
    font-weight: 400;
	-webkit-font-smoothing: antialiased;
}


a{
	
	
	
	font-family: 'Lato', Calibri, Arial, sans-serif;
text-decoration:none;
    color: #54B68F;
    font-size: 1.3em;
    font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

a:hover{text-decoration:underline;}

/* Preloader */
#preloader {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#292563; /* change if the mask should have another color then white */
	z-index:999999; /* makes sure it stays on top */
}

#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%; /* centers the loading animation horizontally one the screen */
	top:50%; /* centers the loading animation vertically one the screen */
	background-image:url(../images/status.gif); /* path to your loading animation */
	background-repeat:no-repeat;
	background-position:center;
	margin:-70px 0 0 -100px; /* is width and height divided by two */
}





h2 {
	font-family: 'Conv_HelveticaThin',Arial, Helvetica, sans-serif;
	
	font-size: 3.1em;
	line-height:1.2em;
	font-weight: normal;
    letter-spacing: 3px;
	margin: 0 0 0px 0;
	text-align:left;
	
}

h3 {
	font-family: 'Conv_HelveticaThin',Arial, Helvetica, sans-serif;
	
	font-size: 1.5em;
	line-height:1.3em;
	font-weight: 700;
    letter-spacing: 2px;
	margin: 30px 0 10px 0px;
	
	
	
}

h4 {
	font-family: 'Lato', Calibri, Arial, sans-serif;
	text-align:left;
	font-size: 1.4em;
	line-height:1.3em;
	font-weight: 400;
    letter-spacing: 2px;
	margin: 0px ;
	color:#54B68F
	
}


p {
	margin:0px;
	padding:0px;
}


#scroll2{position:fixed; width:600px;margin:0 0 0 -300px; bottom:0;left:50%; color:#54B68F; z-index:0; font-size:11px;}

#partner{position:fixed; width:100%;margin:0; bottom:100px; left:0;  text-align:center; height:auto; line-height:60px; color:#292563;}
#partner a{ display:inline-block; margin:0 10px;}
#partner img{height:60px; }

.underline{text-decoration:underline}

#wml{position:fixed;  bottom:20px;left:25px;  z-index:2; }

#container {
	position:absolute;
	width:100%;
	height:100%;
	padding: 0px;
	margin:0px;
}
.t-center{text-align:center;}

.cbp-fbscroller section {
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow:hidden;
}

.no-touch .cbp-fbscroller section {
	background-attachment: fixed;
}


section {
	
	padding: 0px 0px;
	margin:0px;
	width:100%;
	min-height:100%;
	color:#fff;
	border-bottom:0px;
	
}



article {
	width:750px;
	min-height:800px;
	margin:0 ;
	margin-left:80px;
	padding:100px 50px;
	background:#111;
	background:rgba(0,0,0,0.8);
	
	
}


#home article{
	
	background:none;
	
	
}


h5{
	font-size: 1.2em;
	font-weight: 400;
	margin: 20px 0px 0px 0px;
	text-align:center;
	color:#292163;
}

h5 span{
	
	color:#54B68F;
}

hr{width:80px; margin:30px 0 50px 0; border-top:1px solid #fff;}

.menu{position:absolute; top:0px; left:260px; cursor:pointer; z-index:999; margin:0px; padding:0px;}


#home{height:100%; padding:0px; margin:0px;}
.entrata{position:fixed; padding:0px;  top:500px; left:50px; text-align:center;  margin-top:0px; margin-left:0px; z-index:-1; }



#chisiamo{background-image: url(../images/sfondi/chisiamo.jpg); }
#sanint{background-image: url(../images/sfondi/infortuni.jpg); }
#infortuni{background-image: url(../images/sfondi/infortuni2.jpg); }
#immobili{background-image: url(../images/sfondi/immobili.jpg); }
#professione{background-image: url(../images/sfondi/law.jpg); }
#auto{background-image: url(../images/sfondi/car2.jpg); }
#previdenza{background-image: url(../images/sfondi/vita.jpg); }
#contatti{background-image: url(../images/sfondi/contatti.jpg); }
#salute{background-image: url(../images/sfondi/salute.jpg); }
#quota{background-image: url(../images/sfondi/quota.jpg); }

h1.visita{position:absolute; top:-1px; right:-1px; z-index:9999; width:1px; height:1px; }


.toggle{background:#fff; margin:0px; padding:1px 0px 0px 0px; width:80px; height:80px;}
.toggle:hover{background:#ededed;}



#preventivatore {background:#fff; margin:0px; padding:1px 0px 0px 0px; width:80px; height:80px;}
#preventivatore:hover{background:#ededed;}

/* MENU SINISTRA */
.cbp-spmenu {
	background: #ededed;
	position: fixed;
	top:0px;
	left:0px;

}



#nav{ margin:0px; padding:0px; }


.logo{background:#fff; padding:1px 0px}

#nav li {
	width:260px;
	border-bottom: 1px solid #fff;
	margin:0px; padding:0px; 
}
#nav a {
	background: #ededed;
	
	color: #292163;
	display: block;
	
	padding: 5px 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Lato', Calibri, Arial, sans-serif;
	
	font-size:16px;
	line-height:40px;
	font-weight: 400;
}


#nav a .sottotitolo{
font-family: 'Lato', Calibri, Arial, sans-serif;
	font-size: 12px;
line-height:11px;
}


#nav  a:hover {
	color: #fff;
	background: #292163;
}


#nav .current a {
	background: #292163;
	color: #fff;
}

.current {
	color:#ff0000
}














/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
	width: 260px;
	height: 100%;
	top: 0;
	left:0;
	z-index: 1000;
	
}





/* Vertical menu that slides from the left or right */

.cbp-spmenu-left {
	left: -260px;
}


.cbp-spmenu-left.cbp-spmenu-open {
	left: 0px;
}




/* Push classes applied to the body */

.cbp-spmenu-push {
	overflow-x: hidden;
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
}

.cbp-spmenu-push-toright {
	left: 260px;
	overflow: hidden;
}


/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}



.italic{font-style:italic; font-size:0.8em; color:#292163;}




.link_preventivo{text-transform:uppercase}

.dati_societari{font-size:0.8em}

