@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);

*{font-family:'Roboto', sans-serif}
body {color:#323E50;}
.navbar{margin-bottom:0;border-radius:0;background-color:transparent;border:none}
.navbar-default .navbar-nav>li>a{margin-top:10px;margin-bottom:7px;padding-top:10px;padding-bottom:10px;color:#fff;font-size:14px;}
.navbar-default .navbar-nav>li>a:hover{color:#253249;background-color:#ffffff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.navbar-full{background-color:#fff}
.navbar-default .navbar-toggle{border-color:#fff}
.navbar-default .navbar-toggle .icon-bar{background-color:#fff}
.footer{padding:15px;margin-left:0;margin-right:0;background-color:#eee}
.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{background-color:#d5aa6d;border-color:#d5aa6d}
.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}
.carousel{margin-left:-15px;margin-right:-15px}
.custom-title{margin-top:20px;background-color:#ececec;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}
.carousel-indicators{bottom:-45px}
.carousel-indicators li{width:60px;height:5px;border-radius:0;border:none;background-color:#b0b8ba}
.carousel-indicators .active{width:60px;height:5px;background-color:#e55248;margin:1px;border:none}
.carousel-caption{font-size:70px}
.nav-brand{display:inline-block;margin-top:5px;font-size:2.45em;color:#fff}
.hero-text{padding:30px 30px 30px 30px}
.hero-text>h1{margin:0}
.hero-btn{margin-top:45px;width:100%;font-size:24px}
.card .panel-btn{display:block;position:relative;z-index:100;margin:-25px auto 25px auto;width:240px;height:50px;line-height:50px;border:none;color:#fff;/*background-color:#182c33;border-bottom:solid 4px #182c33;*/-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;font-size:20px}
.margin-top-25{margin-top:25px}
.margin-top-55{margin-top:55px}
.home-top{padding-bottom:50px;background-color:#f3f3f3}
.home-top-banner-gtm{padding-bottom:0;background-color:none;}
.home-section{padding-top:50px;padding-bottom:0px;color:#323E50}
.home-section-title{color:#ff3300;font-size:32px}
.footer-top{padding:45px 0 45px 0;width:100%;height:auto;color:#fff;background-color:#253249;border-top:solid 110px #f3f3f3}
.footer-top .footer-title{font-size:32px;font-weight:700}
.footer-top .footer-contacts{font-size:16px}
.footer-top .footer-contacts a,.footer-top .footer-contacts a:visited{color:#fff}
.footer-bottom{padding:25px 0 25px 0;width:100%;height:auto;color:#fff;background-color:#ff3300}
.footer-bottom .footer-links{font-size:12px; margin-right: 10px;}
.footer-bottom .footer-links,.footer-bottom .footer-links:visited{color:#fff}
.footer-bottom .footer-icons a{margin-left:20px}

.contenuto-custom-homepage p, .pagina-singolo-servizio-minisito p, .pagina-servizi-minisito p, .pagina-standard-minisito p, .pagina-articoli-minisito p, .pagina-singolo-articolo-minisito p {
	color: #323E50;
}

/* MOD Testo in Carousel */
@media (max-width: 767px) {
	.contenuto-custom-homepage p, .pagina-singolo-servizio-minisito p, .pagina-servizi-minisito p, .pagina-standard-minisito p, .pagina-articoli-minisito p, .pagina-singolo-articolo-minisito p, .contenuto-custom-homepage p span, .pagina-singolo-servizio-minisito p span, .pagina-servizi-minisito p span, .pagina-standard-minisito p span, .pagina-articoli-minisito p span, .pagina-singolo-articolo-minisito p span {
		font-size: 16px !important;
		line-height: 1.4 !important;
	}
    .carousel-caption{
        font-size: 18px;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 768px) and (max-width: 991px) {
	.contenuto-custom-homepage p, .pagina-singolo-servizio-minisito p, .pagina-servizi-minisito p, .pagina-standard-minisito p, .pagina-articoli-minisito p, .pagina-singolo-articolo-minisito p, .contenuto-custom-homepage p span, .pagina-singolo-servizio-minisito p span, .pagina-servizi-minisito p span, .pagina-standard-minisito p span, .pagina-articoli-minisito p span, .pagina-singolo-articolo-minisito p span {
		line-height: 1.6 !important;
	}
    .carousel-caption{
        font-size: 28px;
    }
}

/********************************************************
STILI HEADER.PHP - INIZIO
********************************************************/
.contatti-header-minisito .col-lg-12 {
	padding: 10px 0px;
}
.contatti-header-minisito .contatti-attivita {
	font-size: 18px;
}
.contatti-header-minisito .contatti-attivita .separatore {
    margin: 0px 4px 0px 4px;
}
.testata-header-minisito .col-lg-6:first-child {
	height: 100%;
	white-space: nowrap;
}
.testata-header-minisito .logo-attivita {
	margin: 0px;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0px;
}
.testata-header-minisito .logo-attivita img {
	float: left;
	max-height: 100px;
	
	vertical-align: middle;
    max-width: 100%;
}
.testata-header-minisito .testo-in-testata {
	font-size: 24px;
	font-style: italic;
	text-align: left;
	width: 100%;
	
	display: table-cell;
	vertical-align: middle;
}
@media (max-width:991px) {
	.contatti-header-minisito .col-lg-12 {
		padding: 15px;
	}
	.contatti-header-minisito .contatti-attivita {
		font-size: 14px;
	}
	.testata-header-minisito .testo-in-testata {
		font-size: 20px;
	}
}
@media (max-width:767px) {
    
    .testata-header-minisito .logo-attivita {
        display: block;
        height: auto !important;
    }
    
	.contatti-header-minisito .contatti-attivita span {
		clear: both;
		display: block;
		width: 100%;
	}
	.contatti-header-minisito .contatti-attivita span:last-child {
		margin-top: 7px;
	}
	.contatti-header-minisito .contatti-attivita .separatore {
		display: none;
	}
	.testata-header-minisito .logo-attivita img {
		float: none;
		clear: both;
		display: block;
		margin: 0 auto;
	}
	.testata-header-minisito .testo-in-testata {
		text-align: center;
		height: auto !important;
                padding: 10px 0px;
		display: block;
		vertical-align: text-top;
	}
}
/********************************************************
STILI HEADER.PHP - FINE
********************************************************/
/********************************************************
STILI MENU DI NAVIGAZIONE - INIZIO
********************************************************/
@media (max-width:991px) {
	.menu-di-navigazione-minisito .navbar .navbar-collapse ul li a {
		font-size: 13px !important;
		padding: 7px 10px !important;
		margin-bottom: 10px !important;
	}
}
@media (max-width:767px) {
	.menu-di-navigazione-minisito .navbar .navbar-header button {
		margin-right: 0px !important;
	}
}
/********************************************************
STILI MENU DI NAVIGAZIONE - FINE
********************************************************/
/********************************************************
STILI SLIDER - INIZIO
********************************************************/
.slider-minisito .carousel-control.left, .slider-minisito .carousel-control.right {
	background-image: none !important;
}
.slider-minisito .carousel-control.left:focus, .slider-minisito .carousel-control.left:hover {
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
    background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);	
}
.slider-minisito .carousel-control.right:focus, .slider-minisito .carousel-control.right:hover {
    background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
    background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
/********************************************************
STILI SLIDER - FINE
********************************************************/
/********************************************************
STILI BOX CONTATTACI HOMEPAGE - INIZIO
********************************************************/
.box-contattaci-homepage-minisito .hero-btn {
	margin-top: 30px !important;
}
@media (max-width:991px) {
	.box-contattaci-homepage-minisito .hero-text {
		padding-right: 15px !important; 
	}
	.box-contattaci-homepage-minisito .hero-text h1 {
		font-size: 30px !important;
	}
}
@media (max-width:767px) {
	.box-contattaci-homepage-minisito .hero-text {
		text-align: center;
		padding-left: 15px !important;
	}
	.box-contattaci-homepage-minisito .hero-btn {
		margin-top: 20px !important;
		margin-bottom: 20px;
	}
}
/********************************************************
STILI BOX CONTATTACI HOMEPAGE - FINE
********************************************************/
/********************************************************
STILI BOX TRE IMMAGINI SEZIONI PRINCIPALI HOMEPAGE - INIZIO
********************************************************/
@media (max-width:991px) {
	.box-sezioni-principali-homepage-minisito .card button {
		font-size: 16px;
		width: 205px;
		height: 40px;
		line-height: 40px;
		margin: -20px auto 25px auto;
	}
}
@media (max-width:767px) {
	.box-sezioni-principali-homepage-minisito .card img {
		display: block;
		margin: 0 auto;
		max-width: 280px !important;
	}
	.box-sezioni-principali-homepage-minisito .card button {
		width: 250px;
	}
}
/********************************************************
STILI BOX TRE IMMAGINI SEZIONI PRINCIPALI HOMEPAGE - FINE
********************************************************/
/********************************************************
STILI PAGINA DOVE SIAMO - INIZIO
********************************************************/
.pagina-dove-siamo-minisito .titolo-pagina h1 {
	margin-bottom: 30px;
}
.pagina-dove-siamo-minisito .dettagli-attivita-sede-principale h2 {
	margin-top: 0px;
}
.pagina-dove-siamo-minisito .box-mappa {
    float: right !important;
}
.pagina-dove-siamo-minisito .box-mappa #map {
    width: 100%;
	height: 500px;
}
.pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria {
    margin-top: 45px;
}
.pagina-dove-siamo-minisito .dettagli-attivita-sede-principale p b, .pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria p b {
	font-size: 22px;
	font-style: italic;
}
.pagina-dove-siamo-minisito .dettagli-attivita-sede-principale p, .pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria p {
	font-size: 18px;
}
@media (max-width:991px) {
	.pagina-dove-siamo-minisito .dettagli-attivita-sede-principale p b, .pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria p b {
		font-size: 16px;
	}
	.pagina-dove-siamo-minisito .dettagli-attivita-sede-principale p, .pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria p {
		font-size: 14px;
	}
}
@media (max-width:767px) {
	.pagina-dove-siamo-minisito .titolo-pagina h1, .pagina-dove-siamo-minisito .titolo-pagina h2, .pagina-dove-siamo-minisito .dettagli-attivita-sede-principale h2, .pagina-dove-siamo-minisito .dettagli-attivita-sede-principale p, .pagina-dove-siamo-minisito .dettagli-attivita-sede-principale h3, .pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria h3, .pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria p {
		text-align: center;
	}
	.pagina-dove-siamo-minisito .box-mappa #map {
		height: 300px;
	}
	.pagina-dove-siamo-minisito .dettagli-attivita-sede-secondaria {
    	margin-top: 25px;
	}
}
/********************************************************
STILI PAGINA DOVE SIAMO - FINE
********************************************************/
/********************************************************
STILI PAGINA CONTATTI - INIZIO
********************************************************/
.pagina-contatti-minisito .titolo-pagina h1 {
	margin-bottom: 30px;
}
.pagina-contatti-minisito .contatti-attivita h2 {
	margin-top: 0px;
}
.pagina-contatti-minisito .contatti-attivita p b, .pagina-contatti-minisito .sede-secondaria p b, .pagina-contatti-minisito .contatti-attivita .orari-di-apertura h3 {
	font-size: 22px;
	font-style: italic;
}
.pagina-contatti-minisito .contatti-attivita .orari-di-apertura h3 {
	margin-top: 15px;
}
.pagina-contatti-minisito .contatti-attivita p, .pagina-contatti-minisito .sede-secondaria p {
	font-size: 18px;
}
@media (max-width:991px) {
	.pagina-contatti-minisito .contatti-attivita p b, .pagina-contatti-minisito .sede-secondaria p b, .pagina-contatti-minisito .orari-di-apertura h3 {
		font-size: 16px;
	}
	.pagina-contatti-minisito .dcontatti-attivita p, .pagina-contatti-minisito .sede-secondaria p {
		font-size: 14px;
	}
}
@media (max-width:767px) {
	.pagina-contatti-minisito .titolo-pagina h1, .pagina-contatti-minisito .contatti-attivita h2, .pagina-contatti-minisito .contatti-attivita p, .pagina-contatti-minisito .sede-secondaria h3, .pagina-contatti-minisito .sede-secondaria p, .pagina-contatti-minisito .contatti-attivita .orari-di-apertura h3 {
		text-align: center;
	}
}
/********************************************************
STILI PAGINA CONTATTI - FINE
********************************************************/
/********************************************************
STILI PAGINA SERVIZI - INIZIO
********************************************************/
.pagina-servizi-minisito .titolo-pagina h1 {
	
}
.pagina-servizi-minisito .contenuto-custom-pagina ul, .pagina-servizi-minisito .contenuto-custom-pagina ol {
	margin-bottom: 0px !important;
}
.pagina-servizi-minisito .elenco-servizi-default .servizio, .pagina-servizi-minisito .elenco-servizi-custom .servizio {
	font-size: 18px;
}
.pagina-servizi-minisito .contenuto-custom-pagina img[style~=left] {
	margin-right: 20px;
	margin-bottom: 10px;
}
.pagina-servizi-minisito .contenuto-custom-pagina img[style~=right] {
	margin-left: 20px;
	margin-bottom: 10px;
}
@media (max-width:767px) {
	.pagina-servizi-minisito .titolo-pagina h1 {
		text-align: center;
	}
	/*.pagina-servizi-minisito .contenuto-custom-pagina img {
		max-width: 275px !important;
	}*/
}
/********************************************************
STILI PAGINA SERVIZI - FINE
********************************************************/
/********************************************************
STILI PAGINA ARTICOLI - INIZIO
********************************************************/
.pagina-articoli-minisito .titolo-pagina h1 {
	
}
.pagina-articoli-minisito .elenco-articoli .container-articolo .articolo h3 {
	font-size: 22px;
	font-weight: 600;
}
.pagina-articoli-minisito .elenco-articoli .container-articolo {
	margin-bottom: 10px;
}
.pagina-articoli-minisito .elenco-articoli .container-articolo .sommario-articolo {
	margin-bottom: 0px;
	font-style: italic;
	font-weight: 600;
}
.pagina-articoli-minisito .elenco-articoli .container-articolo .data-articolo {
	font-style: italic;
	font-size: 13px;
	margin-bottom: 10px;
}
.pagina-articoli-minisito .contenuto-custom-pagina img[style~=left] {
	margin-right: 20px;
	margin-bottom: 10px;
}
.pagina-articoli-minisito .contenuto-custom-pagina img[style~=right] {
	margin-left: 20px;
	margin-bottom: 10px;
}
@media (max-width:767px) {
	.pagina-articoli-minisito .titolo-pagina h1 {
		text-align: center;
	}
	.pagina-articoli-minisito .contenuto-custom-pagina img {
		max-width: 275px !important;
	}
}
/********************************************************
STILI PAGINA ARTICOLI - FINE
********************************************************/
/********************************************************
STILI PAGINA STANDARD - INIZIO
********************************************************/
.pagina-standard-minisito .titolo-pagina h1 {
	
}
.pagina-standard-minisito .contenuto-custom-pagina img[style~=left] {
	margin-right: 20px;
	margin-bottom: 10px;
}
.pagina-standard-minisito .contenuto-custom-pagina img[style~=right] {
	margin-left: 20px;
	margin-bottom: 10px;
}
@media (max-width:767px) {
	.pagina-standard-minisito .titolo-pagina h1 {
		text-align: center;
	}
	.pagina-standard-minisito .contenuto-custom-pagina img {
		max-width: 275px !important;
	}
	.pagina-standard-minisito .contenuto-custom-pagina img.tutta-pagina {
		max-width: 100% !important;
	}
}
/********************************************************
STILI PAGINA STANDARD - FINE
********************************************************/
/********************************************************
STILI FOOTER TOP - INIZIO
********************************************************/
.footer-superiore-minisito {
	border-top: none !important;
}
@media (max-width:767px) {
	.footer-superiore-minisito .contatti-attivita span {
		font-size: 12px !important;
	}
	.footer-superiore-minisito .contatti-attivita span.footer-title {
		font-size: 26px !important;
		font-weight: 600;
	}
	.footer-superiore-minisito .contatti-attivita span.footer-contacts {
		font-size: 13px !important;
		line-height: 28px;
	}
}
/********************************************************
STILI FOOTER TOP - FINE
********************************************************/
/********************************************************
STILI FOOTER BOTTOM - INIZIO
********************************************************/
.footer-inferiore-minisito .social-icons .fa {
	font-size: 30px;
	color: #FFFFFF;
}
.footer-inferiore-minisito .social-icons a:hover {
	color: #F3F3F3;
}
/********************************************************
STILI FOOTER BOTTOM - FINE
********************************************************/

/* Helpers */
.mb-3 {
	margin-bottom: 30px;
}