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

body{
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
    line-height: 22px;
	color: #717171;
	font-weight:300;
	background-color:#ECECEC;
	

}


h1{
	font-weight:bold;
	font-size:37px;
	color:#fff;
	text-shadow: 0 2px 2px rgba(0,0,0,.6);
}


h2{
	color: #CCCCCC;
    font-weight: bold;
    font-size: 28px;
    text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
	text-align:center;
}


h3{
	    color: #CCCCCC;
    font-weight: bold;
	font-size:48px;
	
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);
}





h4{
	font-size: 48px;
	font-weight:300;
	color: #333;
}

h5{
	font-size: 20px;
	font-weight:bold;
	color: #333;
}

h6{
	font-size:24px;
	font-weight: bold;
	color:#333;
}

.logo{
	width:75%;
}

a.button_stile:link{
	padding-top: 15px;
    padding-right: 45px;
    padding-bottom: 15px;
    padding-left: 45px;
    color: #5D5D5D;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #ccc;
    margin-top: 400px;
    font-weight: bold;
    border-radius: 3px;
	-webkit-box-shadow:2px 2px 0px 0px rgb(165, 164, 164);
   -moz-box-shadow:2px 2px 0px 0px rgb(165, 164, 164);
   box-shadow: 2px 2px 0px 0px rgb(165, 164, 164);
	
	}
a.button_stile:visited  { font-size: 16px; color: #5D5D5D;}
a.button_stile:hover    { 
    color: #5D5D5D;
    font-size: 16px; 
   -webkit-box-shadow:  inset  2px 2px 0px 0px rgb(165, 164, 164);
   -moz-box-shadow:  inset  2px 2px 0px 0px rgb(165, 164, 164);
   box-shadow:  inset  2px 2px 0px 0px rgb(165, 164, 164);}


a:link    {text-decoration: none; color: #0071B9; font-weight:400;}
a:visited {text-decoration: none; color: #0071B9; font-weight:400;}
a:hover   {text-decoration: underline; font-weight:400;}

.box h6{
	margin-top:34px;
	color: #1f2531;
}

.container h4{
	text-align:center;
}

.container h5{
	text-align:center;
}


hr {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 628px;
    height: 2px;
    border-top: solid 1px #D2D2D2;
    margin-top: 46px;
}



.intro{
	padding-top:55px;
	padding-bottom:95px;
}

.intro p{
	font-size:18px;
	padding:80px;
	padding-top:50px;
	text-align:center;
	color: #717171;
	font-weight: 300;
    line-height: 28px;
}

.text_box{
	text-align:justify !important;
	    color: #717171;
	margin-top:18px;
	font-size:15px !important;
	padding:0px !important;
	line-height: 22px !important;
	
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 0px 0px;
    font-size: 18px;
    line-height: 20px;
	margin-right:0px;
}

.map{
	padding-left:0px;
	padding-right:0px;
	pointer-events:none;
}

.footer h6{
	padding-bottom:30px;
}

.footer{
	text-align:center;
	color:#fff;
	font-size:14px;
	background-image:url(../img/footer_img.jpg);
	padding-top:50px;
	padding-bottom:50px;
	line-height:25px;
}

.firma{ 
    font-size: 10px;
    padding: 10px;
    padding-top: 30px;
    font-style: italic;
}

a.firma_a:link     { color: #fff; text-decoration: none; }
a.firma_a:visited  { color: #fff; text-decoration: none; }
a.firma_a:hover    { color: #fff; text-decoration: underline; }

.top_ombra{
	padding-top:90px;
	background-image:url(../img/ombra.png);
	background-position:top;
	background-repeat:repeat-x;
	padding-bottom:90px;
	text-align:center;
	border-top: 1px solid #ECECEC;
}


.ombra_home{
	background-image:url(../img/ombra_home.png);
	background-position:top;
	background-repeat:repeat-x;
	border-top: 1px solid #F3F2F2;
	border-bottom: 3px solid #BDBDBD;
}


.text_chi_siamo{
	padding-top:30px;
}

.lista_contact{
	list-style:none;
}

.lista_contact li{
	padding:10px;
}

.servizi{
	text-align:justify;
}

/* -------------------------CAROUSEL------------------------- */

 

.seconda-slide{
	text-align:left;
	font-size: 20px;
	line-height: 33px;
	font-weight:400;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.paragrafo_slide{
	padding-left:20px;
	border-left:0px solid #333;
	background-color:rgba(255, 255, 255, 0.7);
	width:600px;
	box-shadow:0px 2px 2px rgba(0, 0, 0, 0.8);
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
	color:#333 !important;
	
}


.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 0px 0px rgba(0,0,0,.6);
    filter: alpha(opacity=100);
    opacity: 1;
}

.carousel-control.left {
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    filter: none !important;
    background-repeat: none !important;
}


.carousel-control.right {
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    filter: none !important;
    background-repeat: none !important;
}

.servizi_titolo{
	margin-top:0px;
	padding-top:0px;
	text-align:center;
}


/* -------------------------LOADER ------------------------- */


.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../img/page-loader.gif) 50% 50% no-repeat rgb(255,255,255);
}



/* -------------------------GALLERY------------------------- */

.gallery_box{
	padding-right: 0px;
    padding-left: 0px;
	border:2px solid #ECECEC;;
}

.contenitore_gallery{
	padding-bottom:90px;
	padding-right: 0px;
    padding-left: 0px;
}


span.roll {
    background: url(../img/mag.png) center center no-repeat #000;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 10;	
	-webkit-box-shadow: 0px 0px 4px #000;
	-moz-box-shadow: 0px 0px 4px  #000;
	box-shadow: 0px 0px 4px  #000; 
}

.foto_home{
	border-radius:5px;
}



.singola_slide_chi_siamo{
	background-image:url(../img/chi_siamo.jpg);
	height:180px;
	background-position: bottom;
}

.singola_slide_prodotti{
	background-image:url(../img/servizi.jpg);
	height:180px;
	background-position: center;
}

.singola_slide_contatti{
	background-image:url(../img/contatti.jpg);
	height:180px;
	background-position: center;
}
 

/* -------------------------BARRA DI NAVIGAZIONE------------------------- */



.navbar{
	margin-bottom: 0px;
	padding-top:20px;
	padding-bottom:20px;
	border-radius:0px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(97, 96, 96, 0.75);
-moz-box-shadow:    0px 2px 2px 0px rgba(97, 96, 96, 0.75);
box-shadow:         0px 2px 2px 0px rgba(97, 96, 96, 0.75);
z-index:30;
}

.navbar-default {
  background-color: #F5F5F5 !important;
  border:none;
  font-weight:400;
  border-bottom: 1px solid #ECECEC;
      border-top: 3px solid #333;
  
  
 
}
.navbar-default .navbar-brand {
  color: #888888;
}
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #1f2531;
}
.navbar-default .navbar-text {
  color: #888888;
}
.navbar-default .navbar-nav > li > a {
  color: #888888;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #1f2531;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #0071B9;
  background-color: #f2f2f1;
    box-shadow: 1px 1px 2px #B9B9B9;
    -webkit-box-shadow: inset 1px 1px 2px #B9B9B9;
    -moz-box-shadow: 1px 1px 2px #B9B9B9;
    -o-box-shadow: 1px 1px 2px #B9B9B9;
    font-weight: bold;
	border-radius: 4px;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #1f2531;
  background-color: #f2f2f1;
}
.navbar-default .navbar-toggle {
  border-color: #e5e5e5;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #e5e5e5;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #f2f2f1 !important;
}
.navbar-default .navbar-link {
  color: #888888;
}
.navbar-default .navbar-link:hover {
  color: #1f2531;
}

/* -------------------------cookie barra------------------------- */
#cookieChoiceInfo{
	background-color: rgb(160, 160, 160) !important;
	    top: auto !important;
    bottom: 0px !important;
	color:#fff !important;
}


@media (max-width: 991px) {
	.paragrafo_slide{
		display:none;
	}
}


@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #888888;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #1f2531;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #1f2531;
    background-color: #e5e5e5;
  }
  
  h1{
	  text-align:center;
	  font-size:25px;
  }
  
  .logo{
	width: 160px !important;
  }
  
  .intro p {
	  padding:0px;
  }
  
  h4 {
    font-size: 30px;
    font-weight: 300;
    color: #626263;
 }
 
 h3 {
	 font-size:28px;
 }
 
 .box{
	 margin-bottom:60px;
 }
 
 .carousel-caption{
	 bottom:0px !important;
 }
 
 #cookieChoiceInfo{
	 display:none;
}
.hidden{
	display:none;
}

.top_ombra {
    padding-top: 40px;
}


a.button_stile:link {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}
}