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



ul.a {
  list-style-type: circle;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}

ul.b {
  list-style-type: square;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}
	
ul.c {
  list-style-type: disc;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}	

ul.d {
  list-style-type: decimal;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}

ul.e {
  list-style-type: lower-alpha;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}
	
ul.f {
  list-style-type: lower-roman;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}	

ul.g {
  list-style: none;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 25px;
}

ul.g li {
  position: relative;
  padding-left: 25px; /* spazio per il check */
  padding-bottom: 8px;
}

ul.g li::before {
  content: "✔"; /* simbolo del check */
  position: absolute;
  left: 25px;
  top: 0;
}


li {
	padding-bottom: 8px;
}



/*================================================
INIZIO MENU
=================================================*/

.icona-menu {
	margin-left: 5px !important;
}

/*================================================
FINE MENU
=================================================*/





/*================================================
INIZIO SLIDE
=================================================*/

.slide-img {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    padding-top: 175px;
    padding-bottom: 240px;
}

.slide-img::before {
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        top: 0;
        height: 100%;
        width: 100%;
        /* background-color: #000000; */
        z-index: -1;
        opacity: .35;
    }

	.link-home-news {
		color: #333;
	}
	
	.link-home-news:hover {
		color: #1086f4;
	}

.titolo-slide {
	font-size: 50px;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #ffffff;
  line-height: 1.4;
	text-align: center;
}

    .evidenziato {
        background: rgba(0, 0, 0, 0.2);
        background: rgb(0, 0, 0,);
        padding: 1px 5px 0px 5px;
    } 



/* Posizionamento scritte in fondo */

.slide-img {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 80vh;
}

.slide-img .container {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%); /* mantiene la max-width del container */
  width: 100%;
}

.main-slides-content {
  text-align: center;
  color: #fff;
}

/* Posizionamento scritte in fondo */

/*================================================
FINE SLIDE
=================================================*/






/*================================================
INIZIO CATEGORIA TRE
=================================================*/

.single-blog-cat-tre {
    display: flex;
    align-items: stretch; /* allinea le colonne all'altezza massima */
}

.single-blog-cat-tre .col-lg-4 {
    padding: 0px; /* Rimuove padding extra se presente */
}

.blog-content-cat-tre img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Riempie il contenitore mantenendo proporzioni */
    display: block;
}


/*================================================
FINE CATEGORIA TRE
=================================================*/






/*================================================
INIZIO CATEGORIA CINQUE
=================================================*/

.titolo-libro {
	text-align: left;
}


/*================================================
FINE CATEGORIA CINQUE
=================================================*/







/*================================================
INIZIO HOME SETTORI
=================================================*/

.occhiello-home-settori {
  margin-bottom: 8px;
  line-height: 1.8;
  color: #616161;
  font-weight: 400;
  font-family: "Karla", sans-serif;
  font-size: 15px;
  text-align: center;
  font-style: italic;	
}


.venue-image {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 250px; /* puoi regolare l’altezza */
    border-radius: 10px;
    overflow: hidden;
}

.venue-image a {
    position: absolute;
    inset: 0; /* copre tutta l’area per mantenere il link */
    z-index: 1;
}

.overlay-text {
    position: absolute;
    top: 15px; /* distanza dal bordo superiore */
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    /* background: rgba(0, 0, 0, 0.5); sfondo semitrasparente */
    padding: 6px 12px;
    border-radius: 6px;
    z-index: 2;
	font-style: italic;
}
	
.overlay-text-title {
    position: absolute;
    top: 75px; /* distanza dal bordo superiore */
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    /* background: rgba(0, 0, 0, 0.5); sfondo semitrasparente */
    padding: 6px 12px;
    border-radius: 6px;
    z-index: 2;
	text-align: center;
	line-height: 35px;
}	
	

.corner-icon {
    position: absolute;
    bottom: 5px; /* distanza dal bordo inferiore */
    left: 10px; /* distanza dal bordo sinistro */
    z-index: 3;
    color: #fff; /* colore bianco */
    font-size: 60px; /* dimensione minima */
}

/*================================================
FINE HOME SETTORI
=================================================*/






/*================================================
INIZIO HOME CONTATORE
=================================================*/

	.box-home-contatore {
		background-color: #1086f4;
		color: #fff;
		padding: 30px;
		border-radius: 10px;
		margin-bottom: 25px;
		text-align: center;
	}
	
	.icone-home-contatore {
		background-color: #fff;
		color: #1086f4;
		height: 65px;
		width: 65px;
		font-size: 30px;
		text-align: center;
		border-radius: 50px;
		display: inline-block;
		transition: 0.6s;
		line-height: 65px;
		margin-bottom: 15px;
	}
	
		.icone-home-contatore:hover {
		background-color: #172b3b;
		color: #fff;
	}
	
	.titolo-home-contatore {
		color: #fff;
		font-size: 25px;
		margin-bottom: 5px;
		text-align: center;
	}
	
		.testo-home-contatore {
		color: #fff;
		font-size: 14px;
		margin-bottom: 0px;
		font-weight: 500;
		text-align: center;
	}
/*================================================
FINE HOME CONTATORE
=================================================*/





.page-banner-content {
  text-align: center !important;
  position: relative;
  display: inline-block; /* per adattare la larghezza al contenuto */
}

.page-banner-content::after {
  content: "";
  display: block;
  width: 100px; /* lunghezza della linea */
  height: 3px; /* spessore della linea */
  background-color: #fff; /* colore della linea */
  margin: 10px auto 0; /* distanza dalla scritta e centratura */
  border-radius: 2px; /* opzionale: angoli arrotondati */
}






/*================================================
INIZIO PILLAR INTERNI
=================================================*/


.overlay-text-interno {
    position: absolute;
    top: 15px; /* distanza dal bordo superiore */
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    /* background: rgba(0, 0, 0, 0.5); sfondo semitrasparente */
    padding: 6px 12px;
    border-radius: 6px;
    z-index: 2;
	font-style: italic;
}
	
.overlay-text-title-interno {
    position: absolute;
    top: 75px; /* distanza dal bordo superiore */
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    /* background: rgba(0, 0, 0, 0.5); sfondo semitrasparente */
    padding: 6px 12px;
    border-radius: 6px;
    z-index: 2;
	text-align: center;
	line-height: 35px;
}	
	
.overlay-descrizione-interno {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
	text-align: center;
}



/*================================================
FINE PILLAR INTERNI
=================================================*/
