@import url(http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic);
@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);



body{background:#2a2a2a;font-family: 'PT Sans', sans-serif;overflow-x:hidden;}
h1, h2, h3, h4, h5, h6{font-family: 'PT Sans'; font-weight:700;color:#342c2a;}
a:link, a:focus, a:visited{color:#cd4349;
-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}
a:hover{color:#b0343a;text-decoration:none;
-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}
.pre-header, .pre-header a{font-size:11px;color:#333;}
.pre-header a:hover{color:#cd4349;}
.pre-header{margin:5px 0 30px 0;}
.pre-header span{background:#5a7a15;color:#fff;font-size:11px;padding:0;width:16px;height:16px;display:inline-block;text-align:center;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;margin:0 5px 0 10px;}
#navbars{background:url(../img/head_bg.png) no-repeat center 0;min-height:101px;}
.navbar-brand{height: auto;line-height: normal;padding:0;margin-top:10px;}
.navbar-nav > li{font-family: 'PT Sans Narrow';font-size:17px;text-transform:uppercase;height:40px;font-weight:700;}
.navbar-nav > li > a{padding:0 20px;line-height:40px;color:#342c2a;
-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;}
.navbar-nav > li > a:hover{color:#cd4349;background:none;
-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;}
.navbar-nav > li.active{background:url(../img/active_li.png) no-repeat right 0;height:40px;}
.navbar-nav > li.active a{background:url(../img/active_a.png) no-repeat left 0;height:40px;color:#fff;}

.navbar-toggle{background:#fff;border:solid 1px #cd4349;margin-top:22px;}
.icon-bar{background: #cd4349;}
.navbar-collapse{background:#fff;}

.slider{width:100%;overflow:hidden;}
.slider img{width:100%;}
.flexslider {border: 0 none;border-radius: 4px;box-shadow: none;margin: 0;position: relative;}
.flex-caption {color: #fff;display: inline-block;left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);width: 100%;text-align:center;}
.flex-caption .small, .flex-caption .medium, .flex-caption .large{color:#fff;font-size:15px;}
.flex-caption .large{font-size:60px;text-transform:uppercase;font-weight:700;}
.flex-caption .small{font-family: 'PT Sans Narrow', sans-serif;font-size:15px;text-transform:uppercase;position:relative;top:20px;}
.flex-caption .btn-primary{margin-top:20px;}

.btn{font-weight:700;text-transform:uppercase;padding:8px 20px;}

a.btn-primary{
background:#cd4349;border:#cd4349;color:#fff;
	-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}
a.btn-primary:hover{
background:#b62b31;border:#b62b31;
	-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}

.btn-verde{
background:#5a7a15;border:#5a7a15;color:#fff;
	-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}
.btn-verde:hover{
background:#435c0d;border:#435c0d;color:#fff;
	-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}

.btn-default{
background:none;border:solid 2px #cd4349;color:#cd4349;padding:6px 18px;
	-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}
.btn-default:hover{
background:none;border:solid 2px #b62b31;color:#b62b31;
	-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
			-o-transition: all 0.2s linear;
				transition: all 0.2s linear;
}


#hp .corpo{background:#fbfbfb;position:relative;top:-0;}
#hp .corpo .container{padding:40px 0;}
#hp .corpo .container .col-md-4{text-align:center;}
#hp .corpo h2{font-family: 'PT Sans Narrow';font-size:24px;}
#hp .corpo p{color:#6e6a69;}

.corpo{background:#fbfbfb;padding-top:40px;padding-bottom:40px;}
.page-template-default .corpo{background:#fbfbfb;padding-top:20px !important;padding-bottom:20px;}
.bottom{background:#f1f1f2 url(../img/bottom_bg.png) no-repeat center bottom;padding-top:50px;padding-bottom:50px;margin-bottom:100px;position:relative;}
#hp .bottom-hp{position:relative;margin-bottom:0;}
.bottom h3{font-size:28px;background:url(../img/hr.gif) repeat-x 0 center;text-align:center;margin-bottom:50px;}
.bottom h3 span{padding:20px 20px 0 20px;border-top:solid 3px #5a7a15;background:url(../img/bg_grigio.jpg) repeat 0 0;text-transform:uppercase;}
.note h4, .note p{font-style:italic;}
.note p{color:#6a6565;}
form small{font-style:italic;font-size:12px;color:#929090;}
input[type="checkbox"].check{position:relative;top:2px;margin-right:10px;}

.breadcrumb {background: none;border-radius:0;padding: 8px 0;border-bottom:solid 1px #ccc;color:#7d7d7d;}
.breadcrumb a{color:#333;}

.nav-submenu{background:#f1f1f1;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.nav-submenu a{color:#342c2a;font-size:17px;font-weight:700;font-family: 'PT Sans Narrow', sans-serif;}
.nav-submenu> li > a{padding:8px 12px;}
.nav-submenu > li > a:hover,
.nav-submenu > li > a:focus {
  background: none;
  color:#cd4349;
}
.nav-submenu > li.active{background:#cd4349;color:#fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.nav-submenu > li.active a{color:#fff;}

.nav-submenu .fa-caret-right{margin-right:10px;}

.media-left img{
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.media-body{padding-top:3px;}
.media-heading{text-transform:uppercase;}
.media-body p{margin-bottom:20px;}

.footer, .footer a{color:#ababab;font-style:italic;font-size:12px;}
.footer a:hover{color:#fff;}
.footer .container{padding-bottom:10px;}

hr{border-color:#ccc;}
.intro{margin-bottom: 50px;}

@media (min-width: 992px) {
	.navbar-brand{width:250px;margin-top:25px;}
	#hp .corpo{background:url(../img/corpo_hp_bg.png) no-repeat center 0;position:relative;top:-100px;z-index:99;padding-bottom: 0px;padding-top: 0px;}
	#hp .bottom{top:-100px;margin-bottom:0;}
	#hp .corpo .container{padding:140px 0 40px 0;}
	.flex-caption .small, .flex-caption .medium, .flex-caption .large{color:#fff;font-size:20px;}
	.flex-caption .large{font-size:110px;text-transform:uppercase;font-weight:700;}
	.flex-caption .small{font-family: 'PT Sans Narrow', sans-serif;font-size:19px;text-transform:uppercase;position:relative;top:20px;}
}

@media (min-width: 1200px) {
  .navbar-brand{width:100%;margin-top:10px;}
}

@media (min-width:769px) and (max-width:991px){
 .container{width:98%;}
 .navbar-brand{width:250px;margin-top:25px;}
 .navbar-nav > li{font-size:14px;}
 .navbar-nav > li > a {padding: 0 10px;}
 .flex-caption{top:60%;}
}
@media (max-width: 768px){
.navbar-brand{width:250px;}
.hide_mobile{display:none;}
#navbars{min-height:80px;border-bottom:solid 1px #ccc;
-webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.3);
-moz-box-shadow:    0px 2px 2px 0px rgba(50, 50, 50, 0.3);
box-shadow:         0px 2px 2px 0px rgba(50, 50, 50, 0.3);}
.navbar-nav > li:first-child{border-top:solid 1px #ccc;}
.navbar-nav > li.active{background:#cd4349;height:30px;}
.navbar-nav > li.active a{background:#cd4349;height:30px;line-height:30px;}
.flex-caption{top:60%;}
.col-md-4{margin-bottom:20px;padding-bottom:20px;border-bottom:solid 1px #ccc;}
.bottom h3{background:none;margin-top:0;}
.bottom h3 span{border: 0 none;background:none;padding:0;}
.breadcrumb{display:none;}
}

@media(max-width:600px){
	body{margin-top: 80px !important;}
	.flex-caption .small, .flex-caption .medium, .flex-caption .large{color:#fff;font-size:13px;}
	.flex-caption .medium{padding:0 40px;}
	.flex-caption .large{font-size:20px;text-transform:uppercase;font-weight:700;}
	.flex-caption .small{font-family: 'PT Sans Narrow', sans-serif;font-size:13px;text-transform:uppercase;position:relative;top:0;}
	a.btn-primary {background: none repeat scroll 0 0 #cd4349;border: medium none #cd4349;color: #fff;font-size:13px;}
}

@media(max-width:414px){
	body{margin-top: 80px !important;}
	.navbar-brand{width:200px;}
	.flex-caption, .flex-direction-nav{display:none;}
	.flex-caption .medium{padding:-50px 40px -20px;}
	.btn-verde{margin-top:10px;}
	.flexslider {
		margin-top: 10px;
    padding: 0px 0 20px 0;
}
.flex-caption {
    top: 80%;
}
}



.ios .flex-caption {margin-top:110px !important;color: #fff !important;display: inline-block !important;left: 0 !important;position: absolute !important;top: 33% !important;-webkit-transform: translate(0%, -50%);
-moz-transform: translate(0%, -50%);
-o-transform: translate(0%, -50%);
-ms-transform: translate(0%, -50%);
transform: translate(0%, -50%);
width: 100% !important;text-align:center !important;}


.ios.mobile .flex-caption {margin-top:30px !important;margin-bottom:20px;}
