@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@charset "utf-8";
html,
body {
	height: 100%;
	font-family: 'Roboto Condensed', sans-serif;
	color:#333;
	font-size:20px;line-height:25px;
}
#containermain {min-height: 100%;max-width:1910px;margin:0 auto;position:relative;	z-index:0;
	background:#16873A; /*url(../imgs/bgcontainer.jpg) no-repeat left 73px;*/}
/* IE6 hack */* 
 html  #containermain {height:100%; }
.chromeframe{
	z-index:999; width:100%;
	background:red; text-align:center; position:absolute;
	left:0; top:150px; font-size:1.15em;
	padding: 25px 0;}
.chromeframe a{color:#fff;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:none;}
a:link,a:visited{outline: none;}
a:hover img{opacity:0.7;}

p{margin:0; padding:0;}
.bold{font-weight:bold;margin-bottom:0.2em;}
h1{font-weight:bold;color:#000;font-size:28px;line-height:28px;margin:15px 0;text-align:left;}
h2{color:#333;font-size:18px;line-height:20px;margin:15px 0;text-align:left;}
#logo{display:none;}
/*logo*/
.cont{height:125px;/*background: url(../imgs/bg-cont.jpg) repeat left top;*/}
.none{display:none;}
header,
header.sticky,
.sep,
.titlepar{background:#c0c0c0;}
header{
	width: 100%;
    position:fixed;
    top:0;
    transition: all 0.2s ease-in-out;
	z-index:999;
	border-bottom:1px solid #1EB04F;
}
.center img,
#logo-b img,
header img{display:block;margin:0 auto;}
header.static{height: 125px;}
header.sticky{height: 70px;}
.large{
    transition: all 0.4s ease-in-out;
    position:absolute;
    left:50%;
	margin-left:-350px;
}
.large{
    top:0px;
    width:700px;
    height:124px;
}
.small {
    width:350px;
    height:60px;
	left:50%;
	margin-left:-175px;
    opacity:1;
}
/*logo*/
#top-header{border-bottom:1px solid #1EB04F;background:#ffffff;}
/*menu-g*/
#menu-g{display:block;margin:0 auto;background:#fff;}
#menu-s,#menu-s #toggle-navigazione{display:none;}
#menu-g #m_main {
	margin:0 auto;
	text-align:center;
    list-style:none;
} 
#menu-g #m_main  li {
	display:inline;
}
#menu-g #m_main  li a {
	text-align: center;
    text-decoration:none;
	display:inline-block;
    line-height: 1.2;
	font-size:25px;
    padding: 20px;
	color:#222;
	text-transform:uppercase;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	border-bottom:1px solid #fff;
}
/*#menu-g #m_main li:first-child {background: blue;}*/
#menu-g #m_main li a.active,
#menu-g #m_main li a:hover {text-decoration: none;}
#menu-g #m_main li a:hover {border-top:3px solid #1EB04F;}
#menu-g #m_main li a.active{background:#1EB04F;border-top:3px solid #1EB04F;border-bottom:1px solid #1EB04F;}
/*menu-g*/
/*menu-f*/
#menu-f  #m_main {
	margin:0;padding:10px 0;
	text-align:center;
	list-style: none;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
} 
#menu-f #m_main  li {display:inline;}
#menu-f #m_main  li a {
	text-align: center;
    text-decoration:none;
	display:inline-block;
    line-height: 1.2;
    padding: 0px 12px;
	margin:0 2px;
}
#menu-f #m_main li a.active{background:#fff;}
#menu-f #m_main li a:hover{border-bottom:1px solid #fff;}
/*menu-f*/
.conttext{background:url(../imgs/bg-conttext.gif) repeat left top;}
.text{padding:30px;text-align:justify;background:#ffffff;}
.text-top{margin-top:150px;}
.text-st{background:#fff;}
.text-st-int{padding:30px 30px 0;}
.text-ce{padding-top:5px;padding-bottom:30px;background:#ffffff;}
.text-ce img {
    display: block;
    margin: 0 auto;
}
.carousel-indicators{bottom: 0;}
.center h2,
.center{text-align:center;}
.servizi li{padding-top:25px;}
/*parallax*/
/*.sep {
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-color:#f0f0f0;
	height: 400px;
	position: relative;
	border-top:1px solid #1EB04F;
	border-bottom:1px solid #1EB04F;
}*/
.des_galleryp,
.sep{border-top:1px solid #1EB04F;border-bottom:1px solid #1EB04F;color:#fff;}
.sep{font-weight:bold;}
.separ{background:#fff;height:30px;}
/*parallax*/
/*gallery*/
.clear {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
}
.grid{
	display: inline;
	float: left;
	position: relative;
	margin-left: 0px;
	margin-right: 0px;
	width:32%;margin-left:1%;
}
.img-prod{margin-top:10px;}
.galleryp{margin-right:1%;}
.des_galleryp,
.img-gallery {width: 100%;}
.des_galleryp{font-size:1em;padding:3px;background:#b0b0b0;text-align:center;margin-bottom:5px;}
.des_galleryp,
.tos-caption{font-family: 'Yanone Kaffeesatz', sans-serif;}
.tos-caption{font-size:18px !important;}
/*gallery*/
/*map*/
#map{background:#fff;}
#map-canvas {
    height: 500px;
	margin:0;
	padding: 0;
}
#map-canvas img{ max-width:none;}
#iframemap{width:100%;height:500px;}
/*map*/
#footer{padding:40px 0;
	background:#16873A;color:#fff;
	border-top:1px solid #000;}
#indir{text-align:center;}
.email {color:#000;}
.big{font-size:35px;font-family: 'Yanone Kaffeesatz', sans-serif;line-height:38px;margin-bottom:5px;text-shadow: 3px 2px 3px #000;}
#iva{text-align:center;padding:10px 0;}
#logo-b{border-top:1px solid #fff;margin-top:15px;padding-top:15px;}
/*---form---*/
.titlepar{
	border-top: 1px solid #1EB04F;
	border-left: 1px solid #1EB04F;
	border-right: 1px solid #1EB04F; 
	font-size:22px;
	color: #404040;
	margin-top:20px;
	padding:20px 30px;
}
.title{font-weight:700;}
#moduloc{
	background:#fff;
	margin-bottom:20px;
	padding:30px;
	border-bottom: 1px solid #1EB04F;
	border-left: 1px solid #1EB04F;
	border-right: 1px solid #1EB04F; 
}
.smallc{font-size:15px;}
.star {color:red;}
#nome,#cognome,#email,#telefono,#messric{
	width:96%;
	margin-bottom:10px;
	background-color: #ffffff;
    border: 1px solid #1EB04F;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #414141;
    display: block;
    font-size: 100%;
    height: 30px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
#submit{background:bbb;}
#messric{height:160px;margin-top:0px;}
#nome:focus,#cognome:focus,#email:focus,#telefono:focus,#messric:focus{
 -webkit-box-shadow: 0 0 10px #555555;
     -moz-box-shadow: 0 0 10px #555555;
          box-shadow: 0 0 10px #555555;
}
input.error {
	border: 1px dotted red; 
	background:#FFCECE;}
textarea.error { 
	border: 1px dotted red;
	background:#FFCECE;}
checkbox.error { 
	border: 1px dotted red;
	background:#FFCECE;
}
#privacy{
	margin-bottom:7px;
	padding:10px;
}
.form-actions {
	text-align:center;
}
.errore-conf{
	color:red;
	background:#FFCECE;
}
#messagemail{
	color:#ffffff;
	background:green;
	padding:10px 0;
}
#messagemail, .errore-conf{
	margin-bottom:0;
	text-align:center;
}
#conferma{text-align:center;margin-top:0.5em;}
#acconsent{margin-top:2em;}
.checkbox{text-align:left;}
#submit,
#submit,
#submit:hover,
#submit:focus,
#submit:active{
	font-size:1.3em;
	padding:0.4em 0.7em;
	margin:0 auto;
	background:#404040;
	border:1px solid #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#fff;
}
#submit:focus{
	color:#aaa;
	background:#ddd;
}
/*---form---*/
@media (max-width: 1199px) {
	#menu-g #m_main  li a {font-size:23px;}
}
@media (max-width: 991px) {
	#menu-g #m_main  li a {padding: 20px 10px;}
	#logo-b{border-top:0;}
	.des_galleryp{display:none;}
}
@media (max-width: 767px) {
	#top-header {background:#c0c0c0;}
	#logo{display:block;}
	.cont{display:none;}
	.conttext{background:#ffffff;}
	.text{padding:30px 0;}
	#map-canvas {height: 250px;}
	.checkbox{text-align:center;}
	.grid{
		display: block;
		float: none;
		width:100%;
		background:orange;
	}
	.des_galleryp{display:block;}
	/*menu-s*/
	#menu{position:static;}
	#menu-g{display:none;}
	#menu-s{display:block;}	
	#menu-s #nav-aux {
		margin-bottom: 0;
		background:#0066CC;
		padding:1em 0;
		font-weight:bold;
	}
	#menu-s #nav-aux,
	#menu-s nav{background:#16873a;}
	#menu-s #toggle-navigazione {
		display: block;
		padding: 0 0 0 30px;
		margin-left:3%;
		background: url(../imgs/nav-ico.png) no-repeat 5px center;
	}
	@media 
	only screen and (-webkit-min-device-pixel-ratio: 2), 
	only screen and (min-resolution: 192dpi) {
		#menu-s #toggle-navigazione {
			background-image: url(../imgs/nav-ico-2x.png);
			background-size: 18px 15px;
		}
	}
	#menu-s #m_main li a:hover {
		background: none repeat scroll 0 0 #d0d0d0;
		opacity:0.5;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		text-decoration: none;
	}	
	#menu-s nav {
		display: none;
		left: 2%;
		z-index: 1000;
		-webkit-box-shadow: 0 15px 15px -15px rgba(0,0,0,0.6);
		box-shadow: 0 15px 15px -15px rgba(0,0,0,0.6);
	}
	#menu-s #m_main {
		margin-left: 0;
		padding: 10px 0 18px 10px;
		list-style: none;
	}
	#menu-s #m_main li {
		display: list-item;
	}
	#menu-s #m_main li a {
		display: block;
		color: #222;
		text-align:center;
		padding:1em 0;
		margin-right:12px;
		font-size: 18px;
		font-weight:700;
		text-transform: uppercase;
		background:#c0c0c0;		
	}/*menu-s*/
}