@charset "utf-8";
/* CSS Document */
a{
	color: #00679b;
}
a:hover{
	color: #01354f;
	text-decoration: none;
}
body{
	font-family: 'Montserrat', sans-serif;
	font-size: 0.9em;
	background: #007322;
}

h1{font-size: 24px;}
h3{font-size: 15px;
text-transform: uppercase;
}
h5{
	color: #007322;
	font-size: 20px;
	padding: 4px;
	text-align: center;
}
#eucookielaw { display:none; z-index:150; background:#f4d96b; color:#774f20; position:absolute; left:0; top:0; width:100%; padding:10px; text-align:center }

.bianco{
	background: #fff;
	margin: 0!important;
	padding-bottom: 50px;
}
.carousel-indicators button{
	background: #fc0;
	border: none;
	margin-left: 5px;
	margin-right: 5px;
	z-index: 1;
}

.chi-siamo h1{
	color: #007322;
	margin-bottom: 50px;
}




.famiglie .box{
	padding: 15px 30px;
	margin: 15px;
}
.famiglie .box h3{
	text-align: center;
}
.famiglie .box a{
	border-bottom: 3px solid #fff;
	display: block;
	padding-top: 5px;}
.famiglie .box a:hover{
	background: #ffc107;
	border-bottom: 3px solid #ffc107;
}
.footer {
	background: #007322;
	color: #fff;
	border-top: 10px solid #ffc107;
	padding: 20px;

}
.footer a{
	color: #fff!important;
}
.footer a:hover{
	color: #ffc107!important;
}
.home-box{
	margin-bottom: 20px;
}
.home .carousel{
	margin-bottom: 20px!important;
	margin-top: -47px;
	z-index: 1;
}
.home .carousel-title{
	background: #ffc107;
	padding: 5px;
}
.home .carousel-control-prev{
	background:  linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
	border: 0;
}
.home .carousel-control-next{
	background:  linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	border: 0;
}
.home .carousel-inner {
	text-align: center;
}
.home .carousel-testi{
	margin-top: 40px;
}
.navbar{
	z-index: 3;
	background: #fff;
}
.navbar .megamenu{
	padding: 1rem; 
}
.navbar .col-megamenu li{
	text-align: center;
}
.navbar a, .navbar .megamenu a{	
 color: #353535!important;}
.navbar-toggler{ background: #ffc107!important;
color: #007322!important;
}

.prod-blu h2{
	font-size: 18px;
	color: #00679b;
}
.prod-verde h2{
	font-size: 18px;
	color: #007322;
}
.prod-verde .prod_caratteristiche li{
	border-bottom: 1px solid #007322;
}
.prod-blu .prod_caratteristiche li{
	border-bottom: 1px solid #00679b;
}
.prod-blu .prod-title,
.prod-verde .prod-title{
	color: #fff;
	margin-top: -47px;
	margin-bottom: 20px;
	padding-top: 7px;
	padding-bottom: 2px;
	z-index: 2;
}
.prod-blu .prod-title{
	background: #00679b;
}
.prod-verde .prod-title{
	background: #007322;
}
.prod-blu  button,
.prod-verde button{
	margin-bottom: 10px;
	width: 100%;
}

.zanzare{
background: rgb(255,193,7);
background: linear-gradient(180deg, rgba(255,193,7,0.5) 0%, rgba(255,255,255,1) 100%);
	padding: 20px;
	margin: 30px auto;
	border-radius: 25px;
}
.zanzare img{
	margin-top: -50px !important;
	margin-bottom: 10px;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
	
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
	
}	
/* ============ desktop view .end// ============ */


/* ============ mobile view ============ */
@media(max-width: 991px){
	.navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
		overflow-y: auto;
	    max-height: 90vh;
	    margin-top:10px;
	}
}
/* ============ mobile view .end// ============ */