@charset "UTF-8";
/* -------------------------------------

formattazione testo

---------------------------------------*/

.divascookies p.divascookies-banner-text {
	font-size: 10px;
}


body { 



}

h1,h2,h3,h4,h5,h6,p,li { 
	
	font-family:'Exo'; 
	
}

h1,h2,h3,h4,h5,h6 {
	
	font-weight:600;
	
}

h3 {
	
	font-size:20px;
	
}
	
p {
	
	font-weight:400;
	font-size:15px;
	
}

/*--------------------------------------

menu di navigazione

---------------------------------------*/

.navbar {
    margin-bottom: 0;
}

@media (min-width: 768px){
.navbar-nav{
    margin: 0 auto;
    display: table;
    table-layout: fixed;
    float:none;
	margin-bottom:none;
}

.navbar-default { 
	
	background-color:#FFF;
	border-bottom: 3px solid #0076bf;
}

.nav-li {
	margin-top:30px;
	font-weight:600;
	font-size:12px;	
}
}

@media (min-width: 800px){ .nav-li { font-size:13px; } }
@media (min-width: 840px){ .nav-li { font-size:14px; } }
@media (min-width: 900px){ .nav-li { font-size:15px; } }
@media (min-width: 960px){ .nav-li { font-size:16px; margin-left:10px; margin-right:10px; } }

.nav-li { text-transform:uppercase; }

@media (max-width: 767px){ 

.navbar-default { 
	
	background-color:#FFF;
	border-bottom: 4px solid #0076bf;
}

.nav-li {

	font-weight:600;

}

}

li.nav-li a.active-nav-link { 

	color: #0076bf; 
	
}

.navbar-toggle {
	
	border:none;
	
}

.navbar-toggle .icon-bar {
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 1px;

}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

.navbar-default .navbar-toggle .icon-bar {
	
	background-color:#0076bf;
}

/*--------------------------------------

box lingue

---------------------------------------*/
@media (min-width: 768px){ 

.language-desktop { 
	
	background-color:#1081c5;
	height:92px;
	width:40px;
	position:absolute;
	z-index:9999;
	right:5px;
	top:5px;
	padding-top:15px;
}

div.language-desktop a.language-link {
	
	color:#000; 
	display:block;
	text-align:center;
	text-decoration:none;
	}
	
div.language-desktop a.language-link:hover {
	
	color:#FFF;
	display:block; 
	text-decoration:none;

	}
	
div.language-desktop a.active-language {
	
	color:#FFF;
	display:block; 
	text-decoration:none;
	text-align:center;
	}



li.language-responsive { 

	display:none; 
	
	}

}



@media (max-width: 767px){ 

.language-desktop {
	
	display:none;
	
	}

li.language-responsive { 

	display:block; 
	background-color:#1081c5;
	padding:3%;
	
	}
	
li.language-responsive a.language-link {
	
	color:#000;
	display:inline; 
	font-weight:400;

	}
	
li.language-responsive a.language-link:hover {
	
	color:#FFF;
	display:inline; 

	}
	
li.language-responsive a.active-language {
	
	color:#FFF;
	display:inline; 

	}



}
	

/*--------------------------------------

logo

---------------------------------------*/



@media (min-width: 768px) {

#top-logo-desktop {
	
	display:block;
	padding-top:0;
	padding-bottom:0;
	
}

#top-logo-responsive {

	display:none;
	
}

}

@media (max-width: 767px) {


#top-logo-desktop {
	
	display:none;
	
}

#top-logo-responsive {

	display:block;
	padding-top:5px;
	padding-bottom:0;
	
}

}

/* -------------------------------------

pagina azienda

---------------------------------------*/

p.bio-azienda { 
	
	color:#000; 
	padding:30px 0;
	text-align:justify;
 }
 
 @media (max-width: 767px) {

p.bio-azienda { 
	
	padding:30px 5%;
 }

}

/* -------------------------------------

slider responsive

---------------------------------------*/

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }


.rslides_tabs {
  list-style: none;
  padding: 0;
  font-size: 4px;
  list-style: none;
  width:100%;
  text-align:center;
  }

.rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 1px;
  }

.rslides_tabs a {
  width: auto;
  line-height: 20px;
  padding: 2px 35px;
  height: auto;
  background: #0077ba;
  display: inline;
  color:#0077ba;
  }

.rslides_tabs li:first-child {
  margin-left: 0;
  }

.rslides_tabs .rslides_here a {
  background-color:#7dbbdc;
  color: #7dbbdc;
  font-weight: bold;
  }

@media (max-width: 767px) {
	
.rslides_tabs a {
  padding: 2px 25px;
  }


}
 
 /* -------------------------------------

qualità

---------------------------------------*/

#qualita p { 
	
	padding-top:20px;
	padding-bottom:30px;
	font-size:17px;
 }
 
div.qualita-section{
	
	margin-bottom:4px;
		
}


/* -------------------------------------

footer 

---------------------------------------*/

footer { 

	min-height:20px;
	height:auto !important;
	background-color:#03304b;
	padding:40px 0;
	}
	
footer h3, footer p {

	color:#FFF;
	text-align:center; 
}

footer a:link, footer a:visited {
	
	color:#FFF;
	
	}

@media (min-width: 768px) {

img.footer-logo-desktop {
	
	width:518px;
	margin:0 auto;
	display:block;
	
	}
	
img.footer-logo-responsive { display:none; }

}

@media (max-width: 767px) {
	
img.footer-logo-responsive {
	
	width:300px;
	margin:0 auto;
	display:block;
	
	}

img.footer-logo-desktop { display:none; }
	
}

/* GOOGLE MAPS */

#container-map{ clear:both; width: 100%; height:500px; left:0;position: relative;}

.popup a{color:#fe4a5d; text-decoration: none;}	
.popup h2{margin:0;padding:0;}
.popup #berlin{width:220px;height:40px; background: url(../img/berlin.png);text-indent: -9999px}
#map-canvas{width: 100%; height:100%; position:relative;z-index:10;}
