.home .news-content-container h2{
font-weight:700 !important;
	font-size:25px !important;
	line-height:32px !important;

}
h1{
font-weight:700 !important;
	font-size:30px !important;
	line-height:38px !important;

}
h2.news-title {

  padding-top: 10px !important;

}

.last-footer{
  position: relative;
  width: 100%;
  background-color: #1e1e1e;
  text-align: center;
	padding:20px

}
.last-footer a{
margin:5px !important;
}




.contenitore-motto{
  height: 30px  !important;
  background-color: #f0f0f0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px;
	font-size:12px !important;
}

.contenitore-motto .social-links a {
  margin-left: 10px;	font-size:12px !important;
}


/* Contenitore top header */
.contenitore-motto.top-social {
  height: 80px;
  background-color: #f0f0f0; 
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 20px; 
}

/* Stile per i link dei social */
.top-social .social-icon {
  font-size: 2em;
  color: #333;
  margin-left: 10px;/
  text-decoration: none;
	width:20px !important;
}
.top-social .social-icon img{
	width:20px !important;
}






/* TOP BANNER */

.HP_top-banner{
margin-top:0 !important;
	margin-bottom:20px !important;
}
.HP_top-banner .img-fluid{
width:500px  !important;
}




#site-navigation {

}

.main-menu-container {

}





.categorie-homePost{
text-transform:uppercase;
	font-size:11px;
	font-weight:bold;
	width:100%;
	display:block;
	position:relative;
	float:left;
	margin-top:10px;
		color:#999;
		
}
.categorie-homePost ul{
margin-left: -32px !important;
}
.categorie-homePost li{
float: left;
  margin-right: 10px;
  list-style-type: none;
  margin-left: 0px !important;
}
.categorie-homePost li a{
text-decoration: none;
	color:#999
}







/* RELATED POST */
.related-post-row{
margin-top:20px;
}

.related-post-row img{
width: 100% !important;
  height: auto !important;
}

iframe {

  width: 100% !important;
}






/* --- Gestione base collapse tipo Bootstrap --- */

/* ====== MENU DESKTOP – FORZA ORIZZONTALE ====== */
@media (min-width: 768px) {

    /* Mostra sempre il menu e nasconde hamburger */
    .main-menu-container .navbar-toggle {
        display: none !important;
    }
    .main-menu-container .navbar-collapse {
        display: block !important;
        width: 100% !important;
    }

    /* Contenitore delle voci: usa flex e centra tutto */
    .main-menu-container .navbar-nav {
        display: flex !important;
        flex-direction: row !important;       /* orizzontale sempre */
        justify-content: center !important;   /* centra */
        align-items: center !important;
        float: none !important;
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* Ogni voce del menu */
    .main-menu-container .navbar-nav > li {
        display: inline-flex !important;
        align-items: center !important;
        float: none !important;
        margin: 0 15px !important; /* spazio laterale */
    }

    /* I link */
    .main-menu-container .navbar-nav > li > a {
        color: #ffffff !important;
        display: inline-block !important;
        white-space: nowrap !important;  /* evita a capo */
        padding: 10px 5px !important;
        text-decoration: none !important;
			text-transform:uppercase;
			font-weight:bold;
    }
}


/* ====== MENU MOBILE ====== */
@media (max-width: 767px) {

    /* Mostra hamburger su mobile */
    .main-menu-container .navbar-toggle {
        display: block !important;
        background: transparent !important;
        border: none !important;
        padding: 8px 10px !important;
    }

    /* Stile delle tre linee (hamburger) */
    .main-menu-container .navbar-toggle .icon-bar {
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        margin: 5px 0 !important; /* distanza visibile tra le linee */
        background-color: #ffffff !important; /* colore linee */
        border-radius: 2px !important;
    }

    /* Menu chiuso */
    .main-menu-container .navbar-collapse.collapse {
        display: none !important;
    }

    /* Menu aperto */
    .main-menu-container .navbar-collapse.in {
        display: block !important;
        width: 100%;
    }

    /* Lista menu in modalità verticale */
    .main-menu-container .navbar-nav {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .main-menu-container .navbar-nav > li {
        width: 100% !important;
        float: none !important;
			border-top: 1px solid #ffffff50;
    }

    .main-menu-container .navbar-nav > li > a {
        display: block !important;
        width: 100% !important;
        padding: 8px 15px !important;
        color: #fff !important;
						text-transform:uppercase;
			font-weight:bold;text-decoration: none;
    }
}

/* Nasconde correttamente i testi per screen reader (scompaiono anche se Syrus rompe Bootstrap) */
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}







.category-description p {
  font-family: 'georgia'!important;
  font-size: 12pt!important;
  margin: 0;
  text-align: left !important;
}