@charset "utf-8";
/* CSS Document */
a{color:#003d8f}
a:hover{
	text-decoration:none;
}
a img{
	margin:3px;
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}
a:hover img{
	-webkit-filter: grayscale(100%);
}

body{font-family: 'Open Sans', sans-serif;}
.img-responsive {
  display: inline-block;
  height: auto;
  width: 100% !important; 
}
h1{ 
	text-align:center;
	font-size:40px;
}
h2{ font-size:30px; font-weight:200; color:#003d8f; text-align:center; padding:15px 0; border-bottom:1px solid #ccc; display:block}
h3{
	font-size:20px;
	text-align:center;
	font-weight:400;
	color:#989cab;
}

.blu{ color:#003d8f}
.btn-primary {
  color: #fff;
  background-color: #003d8f;
  border-color: #2e6da4;
}
#eucookielaw { display:none; z-index:150; background:#f4d96b; color:#774f20; position:absolute; left:0; top:0; width:100%; padding:10px; text-align:center }

/*-------------------
Modifiche Bootstrap
-------------------*/
dt{ color:#003d8f}
dd{
	border-top:1px solid #989cab;
	padding-top:15px;
}

.nav > li > a {
  padding: 10px 2px !important;
}
.navbar-toggle {
	background-color:#003d8f !important;
}
.navbar-toggle .icon-bar {
	color:#fff !important;
}

@media (min-width: 768px) {
	.hidden-sm{
		display: none;
	}
.navbar-header{ display:none}
	.nav > li > a {
  		padding: 10px 4px !important;
		margin:0;
		font-size:14px;
	}
}
@media (min-width: 992px) {
	.nav > li > a {
  		padding: 10px 8px !important;
		margin:0;
		font-size:16px;
	}
}

@media (min-width: 1200px) {
	.nav > li > a {
  		padding: 10px 15px !important;
		font-size:18px;
	}
}
/**/
.arrow_box {
	position: relative;
	background: #003d8f;
	font-size:16px;
	color:#fff; 
	text-align:center;
	padding:10px;
	margin:10px 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
@media (min-width: 992px) {
	.arrow_box {
		min-height:60px;
	}
}
@media (min-width: 1200px) {
	.arrow_box {
		min-height:30px;
	}
}
.arrow_box:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(29, 58, 143, 0);
	border-top-color: #003d8f;
	border-width: 10px;
	margin-left: -10px;
}
.bottom{
	background:#ccc;
	font-size:10px;
	text-align:right;
	padding:10px;
}

.brochure{
	font-size:60px;
	float:left;
	margin-right:10px;
}
.chi-siamo-storia{
	text-align:right;	
}
.chi-siamo-servizi{
	text-align:center;
}
.chi-siamo-servizi h3{
	min-height:50px;
}
.chi-siamo-servizi ul{
	min-height:150px;
}
.chi-siamo-servizi ul{
	background:#e0e2e3;
	padding:20px 0;
	list-style-type:none;
}
.chi-siamo-servizi li{
	margin:10px 0;
	font-size:16px;
	color:#003d8f;
}
.contatti{
	margin:0 0 20px 0;
	padding:0;
	height:300px;
}
.contatti-lista li{
	margin:10px 0;
	padding:0;
	list-style-type:none;
}
ul.contatti-lista {
	margin:0;
	padding:0;
}
.elenco-puntato li{
	list-style-type:none;
	padding-bottom:10px;
	margin-top:10px;
	border-bottom:1px dotted #003d8f;
}	
.forme-costruttive{
	text-align:center;
}
.forme-costruttive div{
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
}

.forme-costruttive h4{
	min-height:48px;
	background:#ddd;
	margin:0;
	padding:5px;
}
.forme-costruttive h5{
	min-height:65px;
	padding:10px;
	background:#ccc;
	position: relative;
	margin:0;
}
@media (min-width: 768px) {
.forme-costruttive h4{
	min-height:30px;
}
.forme-costruttive h5{
	min-height:65px;
}
}
@media (min-width: 992px) {
.forme-costruttive h4{
	min-height:20px;
}
.forme-costruttive h5{
	min-height:52px;
}

}


.forme-costruttive h5:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(50, 68, 79, 0);
	border-top-color: #ccc;
	border-width: 10px;
	margin-left: -10px;
}
.footer{
	background:#e0e2e3;
	border-top:15px solid #003d8f;
	margin-top:0;
	padding:50px 0;
}
.footer h4{
	margin-top:0;
	padding-top:0;
}

.header{text-align:center; }
.header .glyphicon{ font-size:30px; padding-top:20px}
.header h2{
	text-align:left;
	border-bottom:none;
	font-family: 'Roboto', sans-serif;
	font-style:italic;
	font-weight: 900;
	font-size:17px;
}
@media (min-width: 992px) {
	.header h2{
		font-size:26px;
	}
}
.home-ambiente{ font-size:30px; text-align:center; line-height:16px; padding-top:10px}
.home-ambiente small{ font-size:12px;} 
.home-box{ background: #e0e2e3; padding:0 0 10px 0; margin:20px 0}
.home-box-clienti img{ float:left; margin:5px}

.home-dettagli{ display:block; border-top:1px solid #ccc; text-align:right; padding:10px }
.home-slide{ background: #edf2f4; padding:20px 0}
.home-slide ul{ padding-left:0;}

.home-slide .bx-wrapper .bx-viewport {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
}

@media (min-width: 768px) {
	.home-prodotti-descrizione{
		min-height:60px;
	}
}
@media (min-width: 992px) {
	.home-prodotti-descrizione{
		min-height:90px;
	}
}
@media (min-width: 1200px) {
	.home-prodotti-descrizione{
		min-height:30px;
	}
}
.lang{ background: #a5b0d2; text-align:center; padding:5px 0}
.lang a{ text-decoration:none; color:#FFF; padding:5px 15px;}
.lang .voceCorrente a{ background: #798abc}


.last-row{ margin-bottom:30px}

#container-mansory{  width:90%; padding-left:5%; margin-left:5%}
.item { width: 40%; text-align:justify; margin:5px; padding:5px }
.item.w2 { width: 80%; }
.item h4{ text-align:center; color:#003d8f; border-bottom:1px solid #1d3a8f; padding:10px 0; margin:10px 0}

#map iframe { width: 100%; }


.menu-01 .thumbnail{ text-align:center !important; font-size:14px !important}
.menu-01 h3{ min-height:40px; font-size:16px; font-weight:600; margin:3px}
.menu-01 p{ min-height:120px;}
.menu-01 ul{ margin:15px auto 0 auto; }
.menu-top li { font-size:14px; margin:0 1px; padding:2px !important}

@media (min-width: 992px) {
	.menu-01 p{ min-height:60px;}
	.menu-top li { font-size:18px; margin:0 .6em}
}

.menu-02 li a{ font-size:14px !important;}

/*!
 * Yamm!
 * Yet another megamenu for Bootstrap
 * http://geedmo.github.com/yamm
 *
 * https://github.com/geedmo
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .yamm-content {
  padding: 20px 30px;
}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
  z-index:99;
}


.prodotto-caratteristiche ul{
	margin:0;
	padding:0;
}
.prodotto-caratteristiche li{
	margin:0;
	padding:3px 0;
	border-bottom:1px dotted #ccc;
	font-size:.85em;
	list-style-type:none;
}
.prodotto-caratteristiche .panel-heading{
	background:#003d8f;
	color:#fff;
}
.prodotto-caratteristiche-titolo{
	color:#003d8f;
	margin:10px 0;
}
.prodotto-descrizione{
	text-align:justify;
	margin:40px 0;
	padding:0 30px;
}
.prodotto-titolo{
	border-bottom:1px solid #ccc;	
	border-top:1px solid #ccc;
	padding:20px 0;
	margin:0 0 40px 0;
}
.prodotto-titolo h1{ 
	color:#003d8f; 
	margin:0;
	padding:0;
}
.prodotto-top{
	background:#ccc;
	margin:0 0 40px 0;
}
.prodotto-top .bx-wrapper{
	margin:0 auto 0 !important;
}
.prodotto-top .bx-pager{
	display: none;
}
.prodotto-top .nav a{
	background:#989cab;
	color:#fff;
	border-bottom:1px solid #fff;
	padding:22px 14px;
}

.prodotto-top .nav a:hover,
.prodotto-top .nav .voceCorrente a{
	background:#003d8f;
}

.riga-nera{ background:#d6d7dd; margin-bottom:0; padding-bottom:30px; border-bottom:1px solid #fff}
/*.riga-nera h2{ color:#fff !important }*/

.slide-home-blu-dx{
	z-index:33;
	position:absolute;
	text-align:center;
	color:#fff;
	top:3px;
	right:70px;
	padding:5px 15px;
	height:230px;
	width:280px;
	background:url(../img/bkg-blu.png) left top repeat;
}
.slide-home-blu{
	z-index:33;
	position:absolute;
	text-align:center;
	color:#fff;
	top:3px;
	left:70px;
	padding:5px 15px;
	height:230px;
	width:290px;
	background:url(../img/bkg-blu.png) left top repeat;
}
.slide-home-blu h3 a, .slide-home-blu-dx h3 a{ color:#fff; margin:0; padding:0}
.slide-home-blu-dx .glyphicon,
.slide-home-blu .glyphicon{
	font-size:20px;
	padding:5px;
	background: rgba(255, 255, 255, 0.5);
	border:1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    0px 1px 3px 0px rgba(50, 50, 50, 0.50);
	box-shadow:         0px 1px 3px 0px rgba(50, 50, 50, 0.50);
} 

@media (min-width: 992px) {
	.slide-home-blu-dx{  right:70px; padding:30px; height:367px; }
	.slide-home-blu{ left:70px; padding:30px; height:367px;}
	.slide-home-blu-dx .glyphicon, .slide-home-blu .glyphicon{
		font-size:40px;
		padding:10px;
	}
}

