.m-0 { margin:0!important; }
.m-1 { margin:.25rem!important; }
.m-2 { margin:.5rem!important; }
.m-3 { margin:1rem!important; }
.m-4 { margin:1.5rem!important; }
.m-5 { margin:3rem!important; }

.mt-0 { margin-top:0!important; }
.mr-0 { margin-right:0!important; }
.mb-0 { margin-bottom:0!important; }
.ml-0 { margin-left:0!important; }
.mx-0 { margin-left:0 !important;margin-right:0 !important; }
.my-0 { margin-top:0!important;margin-bottom:0!important; }

.mt-1 { margin-top:.25rem!important; }
.mr-1 { margin-right:.25rem!important; }
.mb-1 { margin-bottom:.25rem!important; }
.ml-1 { margin-left:.25rem!important; }
.mx-1 { margin-left:.25rem!important;margin-right:.25rem!important; }
.my-1 { margin-top:.25rem!important;margin-bottom:.25rem!important; }

.mt-2 { margin-top:.5rem!important; }
.mr-2 { margin-right:.5rem!important; }
.mb-2 { margin-bottom:.5rem!important; }
.ml-2 { margin-left:.5rem!important; }
.mx-2 { margin-right:.5rem!important;margin-left:.5rem!important; }
.my-2 { margin-top:.5rem!important;margin-bottom:.5rem!important; }

.mt-3 { margin-top:1rem!important; }
.mr-3 { margin-right:1rem!important; }
.mb-3 { margin-bottom:1rem!important; }
.ml-3 { margin-left:1rem!important; }
.mx-3 { margin-right:1rem!important;margin-left:1rem!important; }
.my-3 { margin-bottom:1rem!important;margin-top:1rem!important; }

.mt-4 { margin-top:1.5rem!important; }
.mr-4 { margin-right:1.5rem!important; }
.mb-4 { margin-bottom:1.5rem!important; }
.ml-4 { margin-left:1.5rem!important; }
.mx-4 { margin-right:1.5rem!important;margin-left:1.5rem!important; }
.my-4 { margin-top:1.5rem!important;margin-bottom:1.5rem!important; }

.mt-5 { margin-top:3rem!important; }
.mr-5 { margin-right:3rem!important; }
.mb-5 { margin-bottom:3rem!important; }
.ml-5 { margin-left:3rem!important; }
.mx-5 { margin-right:3rem!important;margin-left:3rem!important; }
.my-5 { margin-top:3rem!important;margin-bottom:3rem!important; }

.mt-auto { margin-top:auto!important; }
.mr-auto { margin-right:auto!important; }
.mb-auto { margin-bottom:auto!important; }
.ml-auto { margin-left:auto!important; }
.mx-auto { margin-right:auto!important;margin-left:auto!important; }
.my-auto { margin-bottom:auto!important;margin-top:auto!important; }

.p-0 { padding:0!important; }
.p-1 { padding:.25rem!important; }
.p-2 { padding:.5rem!important; }
.p-3 { padding:1rem!important; }
.p-4 { padding:1.5rem!important; }
.p-5 { padding:3rem!important; }

.pt-0 { padding-top:0!important; }
.pr-0 { padding-right:0!important; }
.pb-0 { padding-bottom:0!important; }
.pl-0 { padding-left:0!important; }                             
.px-0 { padding-left:0!important;padding-right:0!important; }
.py-0 { padding-top:0!important;padding-bottom:0!important; }

.pt-1 { padding-top:.25rem!important; }         
.pr-1 { padding-right:.25rem!important; }                       
.pb-1 { padding-bottom:.25rem!important; }      
.pl-1 { padding-left:.25rem!important; }                            
.px-1 { padding-left:.25rem!important;padding-right:.25rem!important; }
.py-1 { padding-top:.25rem!important;padding-bottom:.25rem!important; }

.pt-2 { padding-top:.5rem!important; }                                              
.pr-2 { padding-right:.5rem!important; }                                
.pb-2 { padding-bottom:.5rem!important; }               
.pl-2 { padding-left:.5rem!important; }                                             
.px-2 { padding-right:.5rem!important;padding-left:.5rem!important; }
.py-2 { padding-top:.5rem!important;padding-bottom:.5rem!important; }

.pt-3 { padding-top:1rem!important; }                               
.pr-3 { padding-right:1rem!important; }             
.pb-3 { padding-bottom:1rem!important; }                
.pl-3 { padding-left:1rem!important; }                              
.py-3 { padding-bottom:1rem!important;padding-top:1rem!important; }
.px-3 { padding-right:1rem!important;padding-left:1rem!important; }

.pt-4 { padding-top:1.5rem!important; }                             
.pr-4 { padding-right:1.5rem!important; }               
.pb-4 { padding-bottom:1.5rem!important; }              
.pl-4 { padding-left:1.5rem!important; }                                
.px-4 { padding-right:1.5rem!important;padding-left:1.5rem!important; }
.py-4 { padding-top:1.5rem!important;padding-bottom:1.5rem!important; }

.pt-5 { padding-top:3rem!important; }   
.pr-5 { padding-right:3rem!important; } 
.pb-5 { padding-bottom:3rem!important; }    
.pl-5 { padding-left:3rem!important; }  
.px-5 { padding-right:3rem!important;padding-left:3rem!important; }
.py-5 { padding-top:3rem!important;padding-bottom:3rem!important; }
.border-0 { border: 0!important;}


div.embed-responsive{
	width: 100%;
}

.wrSito{
	box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 12px 0 30px -4px #ccc, -12px 0 30px -4px #ccc;
	background-color: #fff;
	}

h1, h2{
	font-size: 26px;
	color: #2c8aa4;
	padding: 0 0 5px 0;
	margin: 25px 0 20px 0;
	border-bottom: 3px solid #CECECE;
	}
h3{
	margin-top: 25px;
	font-size: 20px;
	}
h4, h5, h6{
	font-size: 18px;
	}
h5, h6{
	color: #48b1b9;
	}


body{
	background: url("../img/sfondo-sito.png") repeat-x;
	color: #6C6F70;
	font-size: 15px;
	}

.btn{
	border-radius: 0;
	border: none;
	text-transform: uppercase;
	text-decoration: none !important;
	}

.btn-primary {
	background-color: #48b1b9;
	}
.btn-primary:hover{
	background-color: #007b98;
	}

.btn-info {
	background-color: #879493;
	}
.btn-info:hover{
	background-color: #0099a3;
	}

.jumbotron{
	padding: 0 !important;
	border-top: 3px solid #CECECE;
	border-bottom: 3px solid #CECECE;
	border-radius: 0 !important;
	margin-bottom: 10px;
    margin-left: -15px;
    margin-right: -15px;
	}
.breadcrumb {
	padding: 8px 0 0 0;
	margin-bottom: 0;
	background: none;
	}
.breadcrumb>.active {
	color: #6C6F70;
	}

.thumbnail{
    padding: 4px;
    overflow: hidden;
    line-height: 1.7;
    height: 230px;
    border-radius: 0;
	}
.thumbnail .sf{
    height: 190px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	}
.thumbnail .caption{
	text-align: center;
    padding: 5px;
    font-size: 14px;
	}
.thumbnail a>img, .thumbnail>img {
    width: 100%;
	}
.thLoghi .thumbnail{
    height: 185px;
	}

.pagination>li:first-child>a, .pagination>li:first-child>span {
    border-radius: 0;
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-radius: 0;
}
.pagination>li>a, .pagination>li>span {
    padding: 6px 15px;
}

.alert-info {
    background-color: #d5eaf5;
    border-color: #8fcae0;
	}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


/*************************************************************************************************************
 * Header e footer
 */

.noShade{
    min-height: 25px;
    margin-bottom: 0;
    background-color: #fff;
    position: relative;
	}

.wrTestata{
	padding: 15px 0 0 0;
	}
.wrTestata .logo{
	margin: 0 0 20px 30px;
	}

.wrNeutra .logo{
    max-width: 80%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 0;
	}
.wrNeutra .wrTestata{
	padding: 50px 0 0 0;
	}
.wrNeutra .wrHome{
    padding-top: 10px;
	}


.navbar-default {
	background-color: #fff;
	border: none;
	border-radius: 0;
	}

.wrNavTop{
	min-height: 30px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 15px;
	}
.wrNavBar>li>a{
	padding-top: 10px;
	padding-bottom: 10px;
	}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    background-color: #e7e7e7;
	}
.dropdown-menu{
    color: #777;
	border-color: #CECECE;
	border-top: 3px solid #cecece;
    border-radius: 0;
    font-size: 15px;
	}
.dropdown-menu>li>a {
    padding: 8px 15px;
	}

.wrTestata .btn{
	padding: 6px 12px;
	border-radius: 4px;
	border: 1px solid transparent;
	text-transform: uppercase;
	}
.wrTestata .btn-default{
	border-color: #ccc;
	}

.wrTestata .wrSearch{
	text-align: right;
    padding-right: 30px;
    font-size: 16px;
	}
.wrTestata .wrSearch form{
	max-width: 300px;
	margin: 0;
    display: inline-block;
	}
.wrTestata .wrSearch input{
	background-color: #f3f3f3;
	}

.sitoAccessibile{
	display: block;
	padding: 0 0 10px 0;
	text-align: right;
	}


.wrFooter{
	padding: 0;
	}
.wrFooter.wrSito{
	box-shadow: 0 0 0 0 white, 0 0 0 0 white, 12px 0 30px -4px #ccc, -12px 0 30px -4px #ccc;
	}
.wrFooter hr{
    border-top: 1px solid #999;
	}

.wrMainFooter{
	padding: 30px;
	color: #aaa;
	background-color: #6C6F70;
	}
.wrMainFooter h4{
	font-size: 20px;
	color: #fff;
    border-bottom: 1px solid #999;
    padding-bottom: 8px;
	}
.wrMainFooter a{
	color: #ddd;
	}
.wrMainFooter .wrSocial a{
	margin: 0 10px 0 0;
	}
.wrMainFooter .wrSocial a:hover{
	filter: alpha(opacity=50);
	-moz-opacity: 0.7;
	opacity: 0.7;
	-khtml-opacity: 0.7;
	}
.wrMainFooter .vcard span{
	display: block;
    margin: 5px 0;
	}
.wrMainFooter .vcard img{
	margin-top: 20px;
	}

.wrMainFooter .wrLinks a{
	display: block;
	margin: 0 0 7px 0;
	}

.wrSubfooter{
	padding: 20px 30px;
	color: #aaa;
	background-color: #555;
	}
.wrSubfooter a {
	color: #ddd;
	}



/*************************************************************************************************************
 * PAGINA COMUNE
 */

.wrCentro{
    padding: 0 30px 40px 30px;
	}

.wrCentro .wrShare .addthis_sharing_toolbox{
	margin: 10px 0 0 0;
	}

.wrCentro .dida{
	margin: 5px 0 0 0;
	}

.wrCentro .img-responsive{
	border: 1px solid #B5B7B5;
	}

.list-cerca .testata{
	font-weight: bold;
	margin-top: 20px;
	}

.wrCentro p a{
	text-decoration: underline;
	}
.wrCentro p a:hover{
	text-decoration: none;
	}

.thLoghi .thumbnail{
	border: none;
    padding-left: 30px;
    padding-right: 30px;
	}

.wrVideos div.embed-responsive{
	margin-top: 10px;
	margin-bottom: 20px;
	}
.wrVideos div{
	/*
	min-height: 340px;
	*/
	line-height: 20px;
	}

.wrVideos iframe{
	margin-top: 10px;
	max-width: 100%;
	}


/*************************************************************************************************************
 * HOME
 */

.wrHome h2{
	margin: 0;
	padding: 0 15px;
	border: none;
	font-size: 24px;
	}
.wrHome h3,
.wrHome h5{
	margin: 20px 0 5px 0;
	}
.wrHome h5 a{
	color: #48b1b9;
	}

.wrHome .well{
	margin-top: 20px;
	font-weight: bold;
	background-color: #48b1b9;
	color: #fff;
	}

.wrHome .itemEvid img:not(.logo){
	border: 1px solid #B5B7B5;
    width: 100%;
	}
.wrHome .itemEvid .logo{
	margin-bottom: 35px;
	}
.wrHome .itemEvid .testo{
	margin-bottom: 15px;
	text-align: justify;
	}

.wrHome .wrPerApp{
    margin: 0 0 20px 0;
    text-align: center;
    border-top: 1px solid #e7e7e7;
    padding-top: 20px;
    font-size: 14px;
    text-transform: uppercase;
    color: #999;
	}
.wrHome .wrPerApp a{
    font-size: 28px;
	display: block;
	color: #48b1b9;
    margin-top: 5px;
	}
.wrHome .wrPerApp a:hover{
	text-decoration: none;
	color: #007b98;
	}

.wrHome .rowFocus,
.wrHome .rowLavori,
.wrHome .rowColor{
	padding: 0 15px;
    margin-bottom: 10px;
	}

.wrHome .rowColor{
    margin-bottom: 30px;
	}

.wrHome .rowLavori{
	margin-top: 30px;
	}

.wrHome .rowFocus{
 	margin-top: 20px;
	}

.wrHome .rowColor{
	background-color: #F9F9F9;
	border-top: 3px solid #CECECE;
	border-bottom: 3px solid #CECECE;
	}
.wrHome .rowColor .txt{
	margin-bottom: 15px;
	}

.wrHome .wrNews{
	margin-top: 30px;
	margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
	}

.wrHome .wrNews h1{
    margin-top: 30px;
	}

.wrHome .wrVideos{
	margin-top: 50px;
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	}

.wrHome .wrVideos h1{
	margin-top: 30px;
	}


/*************************************************************************************************************
 * ARTICOLI
 */

.elencoArticoli .testo{
	color: #666;
	padding: 5px 0 10px 0;
	overflow: hidden;
	}
.elencoArticoli>.media{
	margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
	}
.elencoArticoli .media-left{
	padding-right: 20px;
	}
.elencoArticoli .media-left>img{
	max-width: 150px;
	}


.dettaglioElemento .testo{
	margin: 10px 0 15px 0;
	}
.dettaglioElemento .testo img{
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
	}

.dettaglioElemento .allegato{
	margin: 0 0 15px 0;
	font-style: italic;
	}

.dettaglioElemento .thumbnail>img, .dettaglioElemento .thumbnail a>img {
	min-width: 170px;
	}





/*********************************************************************************************************************
 * AREA UTENTE
 */

#menuUtente .glyphicon{
	margin-right: 10px;
	}



/*********************************************************************************************************************
 * FORM
 */

.modulo .sezione{
 	border-bottom: 1px solid #ccc;
    font-size: 20px;
    font-weight: bold;
    margin: 30px 0 10px;
	}
.modulo .noteSezione{
	font-style: italic;
	margin: 0 0 20px 0;
	}




/*************************************************************************************************************
 * LISTA FILE
 */

.listaFile{
	margin: 20px 0 0 0;
	}

.listaFile a{
    font-size: 16px;
	}
.listaFile>ul>li>img{
    margin: 0 5px 5px 0;
	}

.listaFile ul{
	list-style-type:none;
	padding:0;
	margin:0;
	overflow:hidden;
	}
.listaFile li{
	padding: 0 0 10px 0;
    clear: both;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
	}

.listaFile .immagine{
	float: left;
	border: 1px solid #666;
	}

.listaFile .dati{
	float: left;
	padding: 10px 0 0 15px;
	}

.listaFile .categoria{
	text-transform: uppercase;
	font-weight: bold;
	border-bottom:1px solid #CCCCCC;
	padding: 20px 0 2px 0;
	margin: 0 0 2px 0;
	}

.listaFile .evidenziato{
	font-weight: bold;
	}

.listaFile .descrizione{
	font-style: italic;
	padding: 3px 0 3px 0;
	}

.listaFile .peso{
	color: #666;
    font-size: 12px;
    font-style: italic;
    background-color: #eee;
    padding: 5px;
    border-radius: 5px;
    margin-left: 10px;
	}

.listaFile .data{
	color: #999;
	}


/* ALLEGATI */

.listaFile .allegati{
	text-transform: uppercase;
	border-bottom:1px solid #CCCCCC;
	}

.listaFile ul ul{
	list-style-type:none;
	padding:5px 0 10px 80px;
	margin:0;
	}

.listaFile ul ul li{
	padding: 2px 2px 0 0;
	}




/*************************************************************************************************************
 * LISTA LINK
 */

#lista_link ul{
	list-style-type:none;
	padding:0;
	margin:0;
	overflow:hidden;
	}
#lista_link li{
	padding: 2px 2px 0 20px;
	clear: both;
	}

#lista_link .immagine{
	float: left;
	margin-bottom: 5px;
	border: 1px solid #666;
	}
#lista_link .immagine img{
	}

#lista_link .dati{
	float: left;
	padding: 10px 0 0 15px;
	}

#lista_link .categoria{
	text-transform: uppercase;
	font-weight: bold;
	border-bottom:1px solid #CCCCCC;
	padding: 20px 0 2px 0;
	margin: 0 0 2px 0;
	}

#lista_link .evidenziato{
	font-weight: bold;
	}

#lista_link .descrizione{
	font-style: italic;
	padding: 0 0 3px 0;
	}



/*************************************************************************************************************
 * CONTATTI: LISTA E DETTAGLIO; ESPERTI
 */

.contatto .category{
	font-style: italic;
	margin: 0 0 10px 0;
	}

.contatto .pull-left{
	margin: 0 20px 0 0;
	}

.contatto .skype{
	margin: 20px 0 0 0;
	}

.contatto .descrizione{
	margin: 20px 0 0 0;
	font-style: italic;
	}

.wrEsperti .thumbnail {
    background-color: #fafafa;
	}
.wrEsperti h4 {
	margin-top: 60px;
    font-size: 20px;
	}
.wrEsperti .badge{
    background-color: #879493;
    border-radius: 5px;
    margin-top: 20px;
    padding: 4px 7px;
    font-size: 15px;
    font-weight: normal;
    white-space: normal;
    max-width: 200px;
    line-height: 1.4;
	}


/*************************************************************************************************************
 * CAROUSEL
 */

.carousel{
	border-top: 3px solid #CECECE;
	border-bottom: 3px solid #CECECE;
    margin-left: -15px;
    margin-right: -15px;
	}

.carousel-caption{
	bottom: 0;
	padding: 30px 0 20px 0;
	left: 0%;
	right: 0%;
	}
.carousel-caption h3{
	color: #fff;
	font-size: 28px;
	margin: 0 0 10px 0;
	padding: 0;
	text-shadow: 0 2px 3px rgba(0,0,0,.6);
	}
.carousel-caption h3 a{
	color: #ffff00;
	}
.carousel-caption p{
	margin: 0;
	}
.carousel-control{
	color: #fff;
	text-shadow: 0 5px 3px rgba(0,0,0,.6);
	font-size: 26px;
	}
.carousel-indicators{
	bottom: 1px;
	margin-bottom: 0;
	}
.carousel-indicators li{
	border-color: #6C6F70;
	}
.carousel-indicators .active{
	background-color: #6C6F70;
	}
.carousel-control{
	width: 5%;
	}

.carousel-control.right,
.carousel-control.left{
	background: none;
	color: #eee;
	}



/*********************************************************************************************************************
 * VARIE
 */

.calendario .calendarToday {
	background-color: #ddd;
	}

.calendario .mese {
	text-align: center;
	text-transform: capitalize;
	}



.faq dl{
	margin: 20px 0 0 0;
	padding: 0;
	}
.faq dd{
	margin: 5px 0 20px 0;
	}
.faq h4{
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	padding: 0 0 3px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #000;
	}


#form_nl label{
	display: block;
	margin: 20px 0 3px 0;
	font-weight: bold;
	}



/**************************************************************
 * Messaggio per cookie http://cazue.com/articles/eu-cookie-law-message-with-jquery-2013
 */

#cookieMsg{
		width:100%;color:#fff;text-align:left;display:none;background:#888;z-index:9999; padding: 10px 0;
		position: fixed; bottom: 0;	left: 0;
		}
.cookieMsgInner{margin:0 auto;overflow:hidden;max-width: 990px;font-size: 14px}
.cookieMsgInner span{float:left;display:block; padding-top: 2px}
.cookieMsgInner .puls{float:right;display:inline;text-transform: capitalize;}
.cookieMsgInner a{color: #ccc; text-decoration: underline}





/**************************************************************
 * BOOTSTRAP OVERRIDE: MEDIA QUERIES
 */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.wrTestata .logo {
	    margin: auto;
	    max-height: 50px;
		}
	.wrTestata .wrSearch{
	    text-align: center;
    	padding: 15px 0 0 0;
		}
	.wrNeutra .wrTestata .logo {
	    margin: auto;
	    max-height: 50px;
    	margin-bottom: 35px;
		}
	.hamburger{
		display: inline-block;
	}

	.carousel-inner>.item>img,
	.jumbotron>img{
	    display: block;
	    max-width: 125%;
	    height: auto;
	    overflow: hidden;
    	left: -25%;
	    position: relative;
	}

	.wrHome .itemEvid{
		margin-bottom: 50px;
		}
	.wrHome .itemEvid .logo{
		margin-bottom: 15px;
		}

	.wrNavTop {
	    margin-top: 10px;
		}
	.wrMainFooter>.row>div {
		margin-bottom: 30px;
		}

	.wrSubfooter .text-right{
		text-align: left;
		}


	.thLoghi .thumbnail {
		height: inherit;
		}

	.listaFile .peso {
    	display: block;
		margin-left: 0;
		margin-top: 2px;
    	max-width: 30%;
		}

	#mapRoute{
		margin-bottom: 25px;
		}

	.elencoArticoli .media-left {
	    padding-right: 0;
    	display: none;
		}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.navbar-collapse{
		padding-left: 5px;
		padding-right: 5px;
		}
}

@media (min-width: 768px) and (max-width: 992px) {

	.carousel-inner>.item>img,
	.jumbotron>img{
	    display: block;
	    max-width: 125%;
	    height: auto;
	    overflow: hidden;
    	left: -25%;
	    position: relative;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

@media (min-width: 993px) and (max-width: 1199px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
		/*.container {
			max-width: 990px;
		}*/
}


@media print
{
	a[href]:after {
	  content: none !important;
	}
}