/* CSS Document */

body {
font-family: 'Roboto', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.5;
color:#343a40;
text-align: justify;
-webkit-text-size-adjust: 100%;
/* Font varient */
font-variant-ligatures: none;
-webkit-font-variant-ligatures: none;
/* Smoothing */
text-rendering: optimizeLegibility;
-moz-osx-font-smoothing: grayscale;
font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

p {font-size:1rem}

strong {font-weight: 700}

h1.titolo {font-size:2rem;margin-bottom:40px;font-family:'Oswald', sans-serif;}

h1.titolo:after {
	position: absolute;
    content: "";
	width: 60px; 
	height: 4px; 
	background-color: #d0d0d0; 
	margin-bottom: 80px;
	left:15px;
	top:50px;
}

h1, h2, h3, h4 {font-family:'Oswald', sans-serif;}

a {color:#343a40;}

a:hover {color:#343a40;text-decoration: none}



.navbar-dark .navbar-nav .nav-link {
  color: #ffffff;text-align:center;font-size:15px;text-transform: uppercase;font-family:'Oswald', sans-serif;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

hr.tall {
    margin: 30px 0;
    background-image: -webkit-linear-gradient(left, transparent, rgba(0,0,0,0.2), transparent);
    background-image: linear-gradient(left, transparent, rgba(0,0,0,0.2), transparent);
    border: 0;
    height: 1px;
}





.spazio {
    margin-bottom:15px;
}
.spaziopiccolo {
	height: 20px; 
}
.spaziomini {
	height: 30px; 
}
.spaziomedio
{
	height: 40px; 
	}
.spaziogrande
{
	height: 80px; 
}



.centra {
	background-color: #d0d0d0;
	color:#343a40;;
	text-align:center;
    padding-top:15px;
	padding-bottom:15px;
	border-radius:50%;
}

.collegamenti {
    text-align:center;
    }
.collegamenti img {
    margin-bottom:15px;
    }
.collegamenti h5 {
    font-size:16px;
    font-weight:bold;
	line-height: normal;
	}
.collegamenti a {
    color:#343a40;
	text-decoration: none;
    }
.collegamenti i {
    color:#d0d0d0
    } 

.word-rotate{visibility:hidden;width:100px;height:0;margin-bottom:-7px;display:inline-block;overflow:hidden;text-align:center;position:relative}
.word-rotate.active{visibility:visible;width:auto}
.word-rotate .word-rotate-items{position:relative;top:0;width:100%}
.word-rotate .word-rotate-items span{display:block;white-space:nowrap}
h1 .word-rotate{margin-bottom:-12px}
h2 .word-rotate{margin-bottom:-16px}
h2 .word-rotator-title{line-height:54px}
.nav > li > a {
    padding-left:20px;
}



.promomese {position:fixed;bottom:0px;left:50%;margin-left:-100px;background-color:#343a40; color:#fff; padding:15px;border-top:2px solid #fff;border-left:2px solid #fff;border-right:2px solid #fff;border-top-right-radius: 15px;border-top-left-radius: 15px;font-family: 'Oswald', sans-serif;font-size:130%;z-index:10}
.promomese a {color:#FFFFFF}
.promomese a:hover,a:active,a:focus {color:#dddddd}


.owl-banner-carousel .content h2 {
    font-size:48px;
    font-weight:300;
    color:#fff;
    margin-bottom: 22px;
  }
  .owl-banner-carousel .content em {
    font-size:17px;
    font-weight:400;
    font-style:normal;
    color:#fff;
    letter-spacing: 0.05em;
    display:block;
    padding-bottom:2px;
  }
  .owl-banner-carousel .content .btn-default{
    border: solid 2px #2c2c2c;
    background-color:#0e0e0e;
    padding: 9px 19px;
    font-size: 14px;
    letter-spacing:0.05em;
    border-radius:2px;
    box-shadow: none;
    margin-bottom:23px;
  }
  .owl-banner-carousel.owl-middle-narrow .owl-controls .owl-nav .owl-prev {
    left: -125px;
  }
  .owl-banner-carousel.owl-middle-narrow .owl-controls .owl-nav .owl-next {
    right: -125px;
  }
  .owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*=owl-] {
    font-size: 80px;
  }


/* Footer */


#footer {
	width:100%;
    background-color:#343a40;
	color: #fff;
	padding-top:15px;
	padding-bottom:15px;
	font-size:14px;
	margin-top:-10px;
}
#footer a {
	color: #fff;
	text-decoration:none;
}

 #footer a:hover,a:focus,a:active {
	color: #d0d0d0
}

#footer h4 {
	color: #fff;
	text-decoration:none;
	text-transform: uppercase;
	margin-bottom:20px;
	font-family:'Oswald', sans-serif;
	font-size:16px;
}

#google-map {
	position:relative;
	background: #E5E3DF;
	height: 400px;
	width: 100%;
	}

.panel-heading {padding-top:10px;padding-bottom:10px}


