body{ 
	font-family: 'Lato', sans-serif;
	font-size: 13px;
	color: #787878;
}

a{ color: #0073B9;}
a:hover{ color: #639c48;}
a:active, a:focus, a:hover{ text-decoration: none;}

h2{
	color:#639c48;
	font-weight: bold;
	font-size: 20px;
}
.section1{}
.section2{ background: url(../img/bg_s2.jpg) repeat;}
.logo{
  background: url('../img/logo.png') no-repeat top left;
  display: block;
  width: 254px;
  height: 91px;
  text-indent: -50000px;
}

.header>.container, .maincontent{ padding-left: 0; padding-right: 0;}

.header h1{ margin-bottom: 20px; margin-top: 20px;}

.n_verde{
	background: url('../img/nverde.png') no-repeat top center;
	color:#008f4d;
	font-weight: 900;
	font-size: 20px;
	float: right;
	padding: 15px 16px 15px 23px;
	margin-top: 35px;
}
.skiptranslate{ margin-top:10px;}
.navbar-default {
  background-color: #0073b9;
  border: none;
  border-radius: 0;
  color: #fff;
  margin-bottom: 0;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:active
{
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 4px solid transparent;
	padding-top: 14px;
	padding-bottom: 14px;
}
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li:hover>a,
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover{
	color: #fff;
	background-color: transparent;
	border-bottom: 4px solid #639c48;
}

.navbar-right.navbar-nav>li>a:hover, .navbar-right.navbar-nav>li.active>a{ border-bottom: 4px solid #e9a438 !important;}
.navbar-right{ margin-right: 0;}

.dropdown>.dropdown-menu>.dropdown .caret{ display: none;}
.dropdown-menu{
	color: #fff;
	text-transform: uppercase;
	background: url(../img/bg_menu.png) repeat;
	padding:0;
	box-shadow: none;
	border-radius: 0;
	border:none;
}

.dropdown-menu>li>a, .dropdown-menu>li>a:focus{ 
	color: #fff; 
	background: transparent; 
	padding-top:7px; 
	padding-bottom: 7px; 
	border-bottom: 1px solid #fff;}
.dropdown-menu>li>a:hover{ background: #0073b9; color: #fff;}

.dropdown:hover>.dropdown-menu{ display: block;} 

.carousel-indicators li{ border: 2px solid #0073b9; width: 12px; height: 12px;}
.carousel-indicators .active{ background-color: #0073b9;}

.carousel-caption{ 
	background:url(../img/bg_slide.png) repeat; 
	padding-top: 40px;
	padding-bottom: 70px;
	padding-left: 35px;
	padding-right: 35px;
	right: inherit;
	left: 5%;
	top: 15%;
	bottom: inherit;
	color: #0073b9;
	text-shadow:none;
}
.carousel-caption a{ color: #0073b9;}
.carousel-caption a:hover{ color:#639c48;}

.carousel-caption h3{ 
	margin-top: 0;
	margin-bottom: 10px; 
	text-transform: uppercase; 
	font-weight: 900; 
	font-size: 30px; 
	line-height: 40px;
}

.carousel-caption p{ 
	margin:0;
	font-size: 22px;
	font-style: italic;
}

.maincontent{ background: #fff; padding-top: 35px;}

.box-servizio{ margin-bottom: 30px; min-height: 390px;}
.box-servizio h2{
	color: #0073b9;
	font-size: 16px;
	margin:0;
	padding-bottom: 25px;
	border-bottom: 1px solid #cdcccc;
	margin-bottom: 25px;
 }
 .box-servizio img{ margin-bottom: 25px;}
 .box-servizio p{ margin-bottom: 0; line-height: 20px;}
 .box-servizio>a{ color: #639c48; line-height: 20px;}
 .box-servizio>a:hover{color: #0073b9;}

.photo {
	background:url(../img/parallasse.jpg) center no-repeat fixed; 
	height:280px; 
	margin:0 auto; 
	display:block; 
	padding:0; 
	background-size:cover;
	text-align: center;
	padding-top: 35px;
	padding-bottom: 55px;
}

.photo img{ margin:0 auto; margin-bottom: 20px;}
.photo h3>a, .photo h3{ 
	color: #fff;
	text-transform: uppercase; 
	font-size: 16px; 
	font-weight: 900; 
	margin-bottom: 25px; 
	margin-top: 0;
}
.photo h3>a:hover{ color: #639c48;}
.photo p{ color: #fff; font-style: italic;}

.footer{ background: #f0efef;}
.footer_row1{ border-bottom: 1px solid #818180; padding-top: 40px; padding-bottom: 25px;}
.footer_row1 h3, .footer_row1 h4{ color: #494849; font-weight: bold; margin:0; margin-bottom: 20px;}
.footer_row1 h3{ text-transform: uppercase; font-size: 16px;}
.footer_row1 h4{ font-size: 13px; margin-top: 3px;}
.footer_row1 p{margin-bottom:0;}
.footer_row1 .box-contatti{ float: right; width: 165px;}
.footer_row1 .n_verde{ background: none; float: none; font-weight: normal; font-size: 13px; padding:0; margin:0;}
.footer_row2{ padding-top: 15px; padding-bottom: 25px;}
.footer_row2 span{ display: block; width: 50px; float: left; padding-top: 5px;}
.box1 h4{ margin-bottom: 0;}
/*css pagine*/
.container_header{ height: 100px; overflow: hidden;}
.breadcrumb{ float: right; background-color:transparent;}
.maincontent>.contenuto_pagina>h1{ 
	text-transform: uppercase; 
	color: #0073B9; 
	text-align: center; 
	margin-top: 0; 
	margin-bottom: 30px;}
.maincontent>.contenuto_pagina>p{ text-align: justify; font-size: 14px; color: #444;}
.contenuto_pagina l, .contenuto_pagina ol{ color:#444;}
.contenuto_pagina img{ max-width: 100%;}
.contenuto_pagina{ margin-bottom: 45px; padding-left: 30px; padding-right:30px;}

.form_contatti{ width: 70%; margin:0 auto;}
.form-control{ border-radius: 0; height: 39px; border:0; box-shadow:none; background: #e7e7e6;}
.form-control:focus { border-color: transparent; box-shadow: none;}
.btn.form{
  background: url(../img/bg_btn.jpg) repeat-x;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  border: 0;
  margin: 0 auto;
  display: block;
}
.parsley-errors-list{ display: none;}
.parsley-error{ border:1px solid #F96F6F!important;}
.checkbox .parsley-error{ border: 0!important; color: #F96F6F;}

.g-recaptcha{ margin-bottom: 15px;}
.bg-success{
  padding: 5px 15px;
}
.bg-danger{
  padding: 5px 15px;
}
.text-success {
  color: #3c763d !important;
}
.text-danger {
  color: #a94442 !important;
}

.btn.preventivo{ width:200px; margin-top: 20px; margin-bottom: 15px;}
.preventivo:focus, .preventivo:hover .preventivo:active{ color:#fff!important;}
.preventivo:hover{ opacity: 0.8;}

.social { margin:0; padding:0; margin-left:-5px; max-width: 150px; margin: 30px auto;}
.social li{ float: left; list-style: none; margin-left: 5px;}

a[href="/preventivo.php"] {color:red !important;}

@media (min-width:768px){ .dropdown>.dropdown-menu>.dropdown:hover>.dropdown-menu{ left: 100%; top: -2px;}}
@media (max-width: 1199px){
	.container_header{ height: 80px;}
}
@media (max-width:991px){
	.carousel-caption{ padding-top: 30px; padding-bottom: 45px;}
	.carousel-caption h3{ font-size: 26px;}
	.carousel-caption p{ font-size: 18px;}

	.photo{ height: auto;}

	.container_header{ height: 60px;}
	.box-servizio{ min-height: 385px;}
	.form_contatti{ width: 80%;}
}

@media (max-width:767px){
	.header h1{margin-bottom:5px;}
	.logo{ margin:0 auto;}
	.n_verde{
		background: url('../img/nverde_s.png') no-repeat top center;
		float: none;
		margin: 10px auto;
  		width: 152px;
  		font-size: 17px;
  		padding:13px 10px 8px 31px;
	}

	.navbar-nav{ margin-bottom: 0; margin-top: 0;}
	.navbar-collapse{ padding-right: 0;}
	.navbar-default .navbar-toggle .icon-bar{
		background-color: #fff;
	}
	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover{
		background-color: transparent;
	}
	.navbar-default .navbar-toggle:focus .icon-bar,
	.navbar-default .navbar-toggle:hover .icon-bar{
		background-color: #639c48;
	}
	.navbar-default .navbar-collapse, .navbar-default .navbar-form{
		background-color: transparent;
		background: url(../img/bg_menu.png) repeat;
		color: #333;
		width: 100%;
		z-index: 999;
		position: absolute;
	}
	.navbar-default .navbar-nav>li>a, 
	.navbar-default .navbar-nav>li>a:focus, 
	.navbar-default .navbar-nav>li>a:active,
	.navbar-right.navbar-nav>li>a{
		border-bottom: 1px solid #fff;
	}
	.navbar-default .navbar-nav>.active>a, 
	.navbar-default .navbar-nav>.active>a:focus, 
	.navbar-default .navbar-nav>.active>a:hover, 
	.navbar-default .navbar-nav>li>a:hover, 
	.navbar-default .navbar-nav>.open>a, 
	.navbar-default .navbar-nav>.open>a:focus, 
	.navbar-default .navbar-nav>.open>a:hover,
	.navbar-right.navbar-nav>li.active>a,
	.navbar-right.navbar-nav>li>a:hover{
		border-bottom: 1px solid #fff !important;
		background: #0073b9;
	}
	.navbar-right.navbar-nav>li>a:hover{ border-bottom: 1px solid #fff !important;}

	.dropdown-menu{ background: url(../img/bg_menu2.png) repeat; position: static; width:100%;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a{
		color: #fff;
	}
	.navbar-nav .open .dropdown-menu .dropdown-header, 
	.navbar-nav .open .dropdown-menu>li>a{
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.dropdown>.dropdown-menu>.dropdown:hover>.dropdown-menu{ background: #79B6DD;}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, 
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:active,
	.nav .open>a, .nav .open>a:focus, 
	.nav .open>a:hover{
		background: #0073b9;
		color: #fff;
	}

	.carousel-caption{ padding-top: 20px; padding-bottom: 25px; padding-left: 20px; padding-right: 20px;}
	.carousel-caption h3{ font-size: 23px; line-height:25px; margin-bottom: 5px;}
	.carousel-caption p{ font-size: 17px;}

	.box-servizio{ margin-bottom: 20px; min-height: 340px;}
	.box-servizio h2{ padding-bottom: 15px; margin-bottom: 15px;}
	.testo-servizio{ padding-left: 0;}
	.box-servizio img{ margin-bottom: 10px;}
	.box-servizio p{ text-align: justify;}

	/*.footer_row1 .n_verde{ width: 165px;}*/
	.footer_row1 h3, .footer_row1 h4{ margin-bottom: 10px;}
	.contenuto_pagina{ padding-left: 25px; padding-right:25px;}

	.form_contatti{ width: 90%;}
	.footer_row1 .box1, .footer_row1 .box-contatti{ text-align: center;}

	.footer_row1 .box-contatti{ float: noone; width: 100%;}
	.footer_row1 .n_verde{ width: 100%;}	

}

@media (max-width: 480px){
	.carousel-caption{ 
		padding:15px;
		padding-top: 20px;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: url(../img/bg_slide2.png) repeat;
	}
	.carousel-caption h3 {
	  font-size: 18px;
	  line-height: 20px;
	  margin-bottom: 5px;
	}
	.carousel-caption p { font-size: 15px;}
	.box-servizio{ width: 100%; float: none;}
	.box-servizio img{ margin:0 auto; margin-bottom: 10px;}
	.contenuto_pagina{ padding-left: 20px; padding-right:20px;}
	.form_contatti{ width: 100%;}

}

@media (max-width: 400px){
	.footer_row1 .col-xs-6{ width: 100%; float: none; text-align: center;}
	.footer_row1 h3, .footer_row1 h4{ margin-bottom: 5px;}
	.footer_row1 .box-contatti{ float: none; margin:0 auto; margin-top: 20px;}
	.g-recaptcha{ width: 100% !important; overflow: hidden;}
}
