/* style by Filippo Montanari - www.develil.com
	www.zanchiassociati.it
*/

@import url("normalize.min.css");

@font-face {
	font-family: 'HelveticaNeueLTStd-LtCn';
	src: url('HelveticaNeueLTStd-LtCn.eot?') format('eot'), 
	     url('HelveticaNeueLTStd-LtCn.otf')  format('opentype'),
	     url('HelveticaNeueLTStd-LtCn.woff') format('woff'), 
	     url('HelveticaNeueLTStd-LtCn.ttf')  format('truetype'),
	     url('HelveticaNeueLTStd-LtCn.svg#HelveticaNeueLTStd-LtCn') format('svg');
}

*, a:focus {
	outline: none;
}
html, body {
	height: 100%;
}
body {
	font: 15px HelveticaNeueLTStd-LtCn, Arial;
	color: #646464;
}
a { color: #062471; }
a:hover { color: #062471; }
em { font-style: italic; }
strong { font-weight: bold; }
p {
	margin: 0;
	padding: 5px 0 10px 0;
	/*position: relative;*/
}
h1 {
	font: bold 20px HelveticaNeueLTStd-LtCn, Arial;
	padding-bottom: 10px;
}
h2 {
	font: bold 18px HelveticaNeueLTStd-LtCn, Arial;
	padding-bottom: 10px;
}
hr {
	border: 1px solid #cdcdcd;
	margin: 10px 0;
}

#container {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	background: #dcdcdc;
	-webkit-box-shadow: 0 0 15px 0 #dcdcdc;
	box-shadow: 0 0 15px 0 #dcdcdc;
}
header {
	width: 1000px;
	height: 130px;
	background: url(../img/bgr_header.png);
	position: fixed;
	top: 0;
	z-index: 100;
}
header .logo {
	float: left;
	margin: 16px 0 0 30px;
}
section {
	min-height: 100vh;
}
section#home {
	background: #fff;
}
section#soci {
	background: #efefef;
}
section strong {
	font-size: 15px;
	font-weight: normal;
	color: #005da8;
}
footer {
	text-align: center;
	font-size: 13px;
	color: #525252;
	border-top: 1px solid #b6b6b6;
	margin: 0 20px;
	padding: 10px 0 12px;
}
footer div {
	width: 380px;
}

/* MENU */
nav ul {
	list-style-type: none;
	padding: 0;
	margin: 0 15px 0 0;
}
nav ul li {
	float: left;
	margin: 0;
	padding: 0;
}
#menu-language {
	height: 40px;
}
#menu-language #menu-mobile {
	display: none;
}
#menu-language ul {
	float: right;
}
#menu-language ul li {
	background: url(../img/bgr_nav-lang.png) no-repeat right 13px;
}
#menu-language ul li:last-child {
	background: none;
}
#menu-language ul li a {
	color: #fff;
	line-height: 38px;
	text-decoration: none;
	display: block;
	margin: 0 15px;
}
#menu-language ul li a:hover, #menu-language ul li.active a {
	border-bottom: 2px solid #f35910;
}

.head-main {
	background: #fff;
	position: relative;
	height: 90px;
}
#menu-main {
	float: right;
}
#menu-main li {
	background: url(../img/bgr_nav-main.png) no-repeat right 22px;
}
#menu-main li:last-child {
	background: none;
}
#menu-main a {
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font: 20px/30px HelveticaNeueLTStd-LtCn;
	color: #646464;
	margin: 15px;
}
#menu-main a:hover, #menu-main a.active {
	border-bottom: 3px solid #f35910;
}
#menu-main ul {
	list-style:none;
	padding: 15px 0 0;
}
.home-content {
	padding: 20px 180px;
	text-align: left;
}

/* ATTIVITA */
#attivita {
	padding: 20px;
}
#attivita .col {
	width: 33.333%;
	float: left;
}
.attivita-item {
	height: 200px;
	background: #fff;
	margin: 20px 20px 35px;
	overflow: hidden;
	padding: 20px 20px 30px;
	border-top: 3px solid #f35910;
	position: relative;
}
.attivita-item.item-long {
	height: auto;
}
.attivita-item ul {
	margin: 0;
}
a.collapse {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	background: url(../img/bgr_collapse-bg.png) repeat-x center;
	height: 30px;
	text-indent: -9999px;
	display: block;
	text-decoration: none;
}
a.collapse:after {
	display: table;
	content: '';
	width: 29px;
	height: 6px;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	background: url(../img/bgr_collapse.png) no-repeat;
}
a.collapse.off:after {
	background: #fff url(../img/bgr_collapse-off.png) no-repeat center;
}
.attivita-item h2 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

/* SOCI */
#soci {
	padding: 30px 0;
}
.soci-menu {
	float: left;
	width: 265px;
	padding:0 0 0 23px;
	box-sizing: border-box;
}
.soci-menu h2 {
	padding: 20px 0 0 8px;
	margin: 0;
	text-transform: uppercase;
	font-size: 15px;
}
.soci-menu h2:first-child {
	padding-top:0;
}
.soci-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.soci-menu ul li {
	padding: 3px 0;
}
.soci-menu a {
	text-decoration: none;
	color: #646464;
	padding: 0 0 0 8px;
}
.soci-menu a:hover, .soci-menu a.active {
	border-left: 3px solid #f35910;
	padding: 0 0 0 5px;
}
.bio {
	float: right;
	width: 735px;
}
.bio-item {
	display: none;
}
.bio-item:first-child {
	display: block;
}
.bio-item-foto {
	float: left;
	width: 175px;
}
.bio-item-foto img {
	width: 150px;
}
.bio-item-life {
	float: left;
	width: 530px;
}
.bio-item-life h3 {
	margin: 0 0 10px;
	padding: 0 0 10px;
	background: url(../img/bgr_bio-h3.png) no-repeat bottom left;
	text-transform: uppercase;
	font-size: 15px;
}

/* CONTATTI */
.map {
	padding: 35px 35px 25px;
}
#contatti ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: 22px;
}
#contatti li {
	float: left;
	width: 33.3333%;
	padding: 0 35px;
	box-sizing: border-box;
}
#contatti ul li img {
	margin-bottom: 10px;
}
address {
	font-style: normal;
}
.mobile-only {
	display: none;
}


@media only screen and (max-width : 480px) {
	#slider, .anythingSlider, .soci-menu {
		display: none !important;
	}
	.mobile-only {
		display: block;
		max-width: 100%;
	}
	#container {
		width: 100%;
	}
	header {
		width: 100%;
		height: auto;
		position: relative;
		background: none;
	}
	header .logo {
		margin: 0;
		float: none;
		display: block;
		padding: 20px 20px 15px;
	}
	.head-main {
		clear: both;
		height: auto;
		margin-top: 40px;
	}
	header .logo img {
		width: 100%;
		margin: 0;
	}
	#menu-language {
		background: url(../img/bgr_header.png);
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	#menu-language ul#menu-mobile {
		float: left;
		display: block;
	}
	#menu-language #menu-mobile ul {
		display: none;
		width: 100%;
		background: url(../img/bgr_header.png);
		padding: 0;
		margin: 0;
		position: absolute;
	}
	#menu-language ul {
		margin-right:5px;
	}
	#menu-main {
		display: none;
		float: none;
		text-align: center;
	}
	#menu-main:before,
	#menu-main:after {
    	content:' ';
    	display:table;
	}
	#menu-main:after { clear:both; }
	#menu-main { *zoom:1; }
	#menu-main ul {
		padding: 0;
		margin: 0;
	}
	#menu-main ul li {
		float: none;
		display: inline-block;
	}
	section {
		min-height: auto;
	}
	.home-content {
		padding: 20px;
	}
	#attivita .col {
		float: none;
		width: 100%;
	}
	.attivita-item {
		margin: 0 0 20px;
	}
	#soci {
		padding: 30px 0 0;
	}
	.bio {
		float: none;
		width: auto;
		padding: 0 20px 20px;
	}
	.bio-item {
		display: block;
		padding-bottom: 30px;
	}
	.bio-item-foto, .bio-item-life, .bio-item-foto img {
		float: none;
		width: 100%;
	}
	.bio-item-foto img {
		margin-bottom: 10px;
	}
	#contatti {
		padding-bottom: 20px;
	}
	#contatti img {
		width: 100%;
	}
	.map {
		padding: 20px;
		text-align: center
	}
	#contatti li {
		width: auto;
		display: block;
		text-align: center;
		padding: 20px;
		width: 100%;
	}
	#contatti li img {
		width: auto;
		margin: 0 auto;
	}
}


/* Stuff */
.tCenter { text-align: center; }
.tRight { text-align: right; }
.tLeft { text-align: left; }
.floatL { float: left; }
.floatR { float: right; }
/* Errori */
.clear { clear: both; }
.clearfix:before,
.clearfix:after {
    content:' ';
    display:table;
}
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
