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

.menu-principale-mobile {
	text-transform: uppercase !important;
}

.menu-secondario-mobile {
	margin-left: 20px !important;
}

.background-breadcrumb {
	background: rgba(255,64,0,1);
    background: -moz-linear-gradient(left, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,64,0,1)), color-stop(100%, rgba(255,189,48,1)));
    background: -webkit-linear-gradient(left, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
    background: -o-linear-gradient(left, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
    background: -ms-linear-gradient(left, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
    background: linear-gradient(to right, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4000', endColorstr='#ffbd30', GradientType=1 );
}


.background-sidebar-uno {
background: rgba(255,64,0,1);
background: -moz-linear-gradient(top, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,64,0,1)), color-stop(100%, rgba(255,189,48,1)));
background: -webkit-linear-gradient(top, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
background: -o-linear-gradient(top, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
background: -ms-linear-gradient(top, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
background: linear-gradient(to bottom, rgba(255,64,0,1) 0%, rgba(255,189,48,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4000', endColorstr='#ffbd30', GradientType=0 );
}


.margini-sidebar-uno {
	margin-top: 50px;
}


.spazio-immagine-articolo {
	margin-bottom: 30px;
}



.box-cat-tre {
	padding: 15px;
  border-radius: 3px;
  margin-bottom: 30px;
  border: 1px solid #f0f0f0;
}



/* ------ INIZIO HOME INTRO ----- */

.home-intro-spazio-txt {
	padding-right: 200px;
	margin-top: 200px;
	text-align: right !important;
}

/* Mobile piccolo */
		@media only screen and (max-width: 320px) and (orientation:portrait) {
			.home-intro-spazio-txt {
				padding-right: 0px;
				margin-top: 50px;
				text-align: center !important;
			}
		}
	
		/* Mobile normal verticale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:portrait) {
			.home-intro-spazio-txt {
				padding-right: 0px;
				margin-top: 50px;
				text-align: center !important;
			}
		}
	
	/* Mobile normal orizzontale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:landscape) {
			.home-intro-spazio-txt {
				padding-right: 0px;
				margin-top: 50px;
				text-align: center !important;
			}
		}

	/* Tabel verticale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
			.home-intro-spazio-txt {
				padding-right: 0px;
				margin-top: 50px;
				text-align: center !important;
			}
		}

	/* Tabel Orizzontale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:landscape) {
			.home-intro-spazio-txt {
				padding-right: 0px;
				margin-top: 50px;
				text-align: center !important;
			}
		}

	/* Portatile */
		@media only screen and (min-device-width: 1025px) and (max-device-width: 1440px) and (orientation:landscape) {
			.home-intro-spazio-txt {
				padding-right: 10px;
				margin-top: 50px;
				text-align: center !important;
			}
		}

		/* Ipad Pro */
		@media only screen and (min-device-width: 1366px) and (max-device-width: 1440px) and (orientation:landscape) {
			.home-intro-spazio-txt {
				padding-right: 10px;
				margin-top: 100px;
				text-align: center !important;
			}
		}

	/* Fisso */
		@media only screen and (min-device-width: 1441px) and (max-device-width: 1920px) and (orientation:landscape) {
			.home-intro-spazio-txt {
				padding-right: 200px;
				margin-top: 200px;
				text-align: right !important;
			}
		}




.home-intro-txt-grande {
	color: #ffbe30;
	font-size: 80px;
	font-weight: 700;
	margin-top: -20px;
}


.home-intro-txt-medio {
	color: #000;
	font-size: 32px;
}


.home-intro-txt-medio-due {
	color: #000;
	font-size: 18px;
}


.home-intro-txt-piccolo {
	color: #000;
	font-size: 16px;
	margin-top: 10px;
	padding-left: 100px;
}

/* Mobile piccolo */
		@media only screen and (max-width: 320px) and (orientation:portrait) {
			.home-intro-txt-piccolo {
				padding-left: 10px;
			}
		}
	
		/* Mobile normal verticale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:portrait) {
			.home-intro-txt-piccolo {
				padding-left: 10px;
			}
		}
	
	/* Mobile normal orizzontale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:landscape) {
			.home-intro-txt-piccolo {
				padding-left: 10px;
			}
		}



    .vertical-align {
      display: flex;
      align-items: center;
      justify-content: center;
	 /*  height: 90vh;  */
    }


/* Mobile piccolo */
		@media only screen and (max-width: 320px) and (orientation:portrait) {
			.vertical-align {
				height: auto; /* Imposta l'altezza automatica su dispositivi mobili */
       	 		text-align: center; /* Allinea il testo al centro su dispositivi mobili */
			}
		}
	
		/* Mobile normal verticale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:portrait) {
			.vertical-align {
				height: auto; /* Imposta l'altezza automatica su dispositivi mobili */
       	 		text-align: center; /* Allinea il testo al centro su dispositivi mobili */
			}
		}
	
	/* Mobile normal orizzontale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:landscape) {
			.vertical-align {
				height: auto; /* Imposta l'altezza automatica su dispositivi mobili */
       	 		text-align: center; /* Allinea il testo al centro su dispositivi mobili */
			}
		}

	/* Tabel verticale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
			.vertical-align {
				height: auto; /* Imposta l'altezza automatica su dispositivi mobili */
       	 		text-align: center; /* Allinea il testo al centro su dispositivi mobili */
			}
		}

	/* Tabel Orizzontale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation:landscape) {
			.vertical-align {
				height: auto; /* Imposta l'altezza automatica su dispositivi mobili */
       	 		text-align: center; /* Allinea il testo al centro su dispositivi mobili */
			}
		}

	/* Portatile */
		@media only screen and (min-device-width: 1024px) and (max-device-width: 1440px) and (orientation:landscape) {
			.vertical-align {
				 display: flex;
      align-items: center;
      justify-content: center;
	  height: 70vh; /* Imposta l'altezza della colonna al 100% della viewport height */
			}
		}


		/* Ipad Pro
		@media only screen and (min-device-width: 1366px) and (max-device-width: 1440px) and (orientation:landscape) {
			.vertical-align {
				height: auto;
       	 		text-align: center; 
			}
		}
	 */

	/* Fisso 
		@media only screen and (min-device-width: 1441px) and (max-device-width: 1920px) and (orientation:landscape) {
			.vertical-align {
				height: auto; 
       	 		text-align: center; 
			}
		}
	*/



 .home-intro-spazio-sotto {
      height: 650px;
    }


/* Mobile piccolo */
		@media only screen and (max-width: 320px) and (orientation:portrait) {
			.home-intro-spazio-sotto {
				height: 50%;
			}
		}
	
		/* Mobile normal verticale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:portrait) {
			.home-intro-spazio-sotto {
				height: 50%;
			}
		}
	
	/* Mobile normal orizzontale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:landscape) {
			.home-intro-spazio-sotto {
				height: 50%;
			}
		}

	/* Tabel verticale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
			.home-intro-spazio-sotto {
				height: 50%;
			}
		}

	/* Tabel Orizzontale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation:landscape) {
			.home-intro-spazio-sotto {
				height: 50%;
			}
		}

	/* Portatile */
		@media only screen and (min-device-width: 1024px) and (max-device-width: 1440px) and (orientation:landscape) {
			.home-intro-spazio-sotto {
				 height: 50% !important;
				margin-bottom: -200px;
			}
		}


		 /* Ipad Pro */
		@media only screen and (min-device-width: 1366px) and (max-device-width: 1440px) and (orientation:landscape) {
			.home-intro-spazio-sotto {
				height: 80%;
			}
		}

		/* Fisso */
		@media only screen and (min-device-width: 1441px) and (max-device-width: 1920px) and (orientation:landscape) {
			.home-intro-spazio-sotto {
				height: 650px;
			}
		}



.image-container {
    position: relative;
    display: inline-block;
}

.text-overlay {
    position: absolute;
    top: 70%; /* Regola la distanza dal bordo superiore */
    left: 50%;
   transform: translate(-50%, -50%) rotate(-15deg); /* Centra il testo e lo ruota di -45 gradi */
	background-color: #ffbe30;
    /* background-color: rgba(0, 0, 0, 0.6);  Sfondo semi-trasparente per migliorare la leggibilità */
    color: #98131f; /* Colore del testo */
    padding: 10px 15px;
    border-radius: 5px; /* Angoli arrotondati opzionali */
    font-size: 28px; /* Dimensione del testo */
    font-weight: bold;
    text-align: center;
    z-index: 10;
	width: 100%;
}

/* Mobile piccolo */
		@media only screen and (max-width: 320px) and (orientation:portrait) {
			.text-overlay {
				font-size: 14px;
				transform: translate(-50%, -50%) rotate(-10deg); /* Centra il testo e lo ruota di -45 gradi */
			}
		}
	
		/* Mobile normal verticale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:portrait) {
			.text-overlay {
				font-size: 14px;
				transform: translate(-50%, -50%) rotate(-10deg); /* Centra il testo e lo ruota di -45 gradi */
			}
		}
	
	/* Mobile normal orizzontale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:landscape) {
			.text-overlay {
				font-size: 14px;
			}
		}

	/* Tabel verticale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
			.text-overlay {
				font-size: 26px;
			}
		}

	/* Tabel Orizzontale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation:landscape) {
			.text-overlay {
				font-size: 26px;
			}
		}

	/* Portatile */
		@media only screen and (min-device-width: 1024px) and (max-device-width: 1440px) and (orientation:landscape) {
			.text-overlay {
				 font-size: 26px;
			}
		}


		 /* Ipad Pro */
		@media only screen and (min-device-width: 1366px) and (max-device-width: 1440px) and (orientation:landscape) {
			.text-overlay {
				font-size: 26px;
			}
		}

		/* Fisso */
		@media only screen and (min-device-width: 1441px) and (max-device-width: 1920px) and (orientation:landscape) {
			.text-overlay {
				font-size: 26px;
			}
		}



.text-overlay-testo {
    top: 100%; /* Regola la distanza dal bordo superiore */
    left: 50%;
   transform: translate(-50%, -50%) rotate(-15deg); /* Centra il testo e lo ruota di -45 gradi */
	background-color: #ffbe30;
    /* background-color: rgba(0, 0, 0, 0.6);  Sfondo semi-trasparente per migliorare la leggibilità */
    color: #98131f; /* Colore del testo */
    padding: 5px 5px;
    border-radius: 5px; /* Angoli arrotondati opzionali */
    font-size: 18px; /* Dimensione del testo */
    font-weight: bold;
    text-align: center;
    z-index: 10;
	width: 100%;
	margin-top: 80px;
	margin-left: 200px;
}



/* ------ FINE HOME INTRO ----- */








/* ------ INIZIO HOME BOX ----- */

 .home-box-spazio {
      margin-top: -200px;
    }


/* Mobile piccolo */
		@media only screen and (max-width: 320px) and (orientation:portrait) {
			.home-box-spazio {
      			margin-top: 0px;
			}
		}
	
		/* Mobile normal verticale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:portrait) {
			.home-box-spazio {
      			margin-top: 0px;
			}
		}
	
	/* Mobile normal orizzontale */
		@media only screen and (min-device-width: 321px) and (max-device-width: 767px) and (orientation:landscape) {
			.home-box-spazio {
      			margin-top: 0px;
			}
		}

	/* Tabel verticale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation:portrait) {
			.home-box-spazio {
      			margin-top: -100px;
			}
		}

	/* Tabel Orizzontale */
		@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) and (orientation:landscape) {
			.home-box-spazio {
      			margin-top: -100px;
			}
		}

	/* Portatile */
		@media only screen and (min-device-width: 1024px) and (max-device-width: 1440px) and (orientation:landscape) {
			.home-box-spazio {
      			margin-top: -100px;
			}
		}


		/* Ipad Pro */
		@media only screen and (min-device-width: 1025px) and (max-device-width: 1366px) and (orientation:landscape) {
			.home-box-spazio {
      			margin-top: -100px;
			}
		}


	/* Laptop/Desktop */
	@media only screen and (min-width: 1367px) and (max-width: 1919px) {
  		.home-box-spazio {
    		margin-top: -100px; /* Esempio di margin-top per laptop/desktop */
 		 }
	}


	/* Monitor piu grande */
	@media only screen and (min-width: 1920px) {
  		.home-box-spazio {
    		margin-top: -200px; /* Esempio di margin-top per monitor più grandi */
 		 }
	}
	 

	/* Fisso 
		@media only screen and (min-device-width: 1441px) and (max-device-width: 1920px) and (orientation:landscape) {
			.vertical-align {
				height: auto; 
       	 		text-align: center; 
			}
		}
	*/

/* ------ INIZIO HOME BOX ----- */





/* PUNTI ELENCO */
ul.a {
  list-style-type: circle;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

ul.b {
  list-style-type: square;
  margin-left: 25px;
  margin-top: 0px;
  margin-bottom: 0px;
}
	
ul.c {
  list-style-type: disc;
  margin-left: 10px;
  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-type: none;
      padding: 0;
	  border-bottom: 15px solid #900b26;
	  margin-bottom: 70px;
	  border-left: 1px solid #900b26;
    }

    ul.g li {
      margin-left: 15px;
      margin-top: 10px;
      margin-bottom: 10px;
	  font-size: 15px;
	  font-weight: 500;
    }

    ul.g li:before {
      content: '\f330'; /* Codice dell'icona di Font Awesome "chevron-circle-down" */
      font-family: 'Font Awesome 5 Pro'; /* Nome del font di Font Awesome */
      display: inline-block;
      margin-right: 5px;
	  color: #900b26;	
    }

li {
	padding-bottom: 5px;
}




/* INIZIO SCRITTA ORGANIZZATORI */

.home-spazio-scritta-organizzatori {
	margin-top: -50px !important;
}

	/* Laptop/Desktop */
	@media only screen and (min-width: 1367px) and (max-width: 1919px) {
  		.home-spazio-scritta-organizzatori {
    		margin-top: 50px !important; /* Esempio di margin-top per laptop/desktop */
 		 }
	}

/* FINE SCRITTA ORGANIZZATORI */




/* INIZIO BOTTONI */

.btn-uno {
  z-index: 1;
  font-weight: 600;
  overflow: hidden;
  padding: 10px 25px;
  text-align: center;
  position: relative;
  border-radius: 50px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, right bottom, from(#ff3e00), to(#ffbe30));
    background: -webkit-linear-gradient(top left, #ff3e00, #ffbe30);
    background: -o-linear-gradient(top left, #ff3e00, #ffbe30);
    background: linear-gradient(to bottom right, #ff3e00, #ffbe30);
  color: #ffffff !important;
  -webkit-box-shadow: 0 5px 60px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 60px 5px rgba(0, 0, 0, 0.2);
}

.btn-uno:hover {
  background: -webkit-gradient(linear, left top, right bottom, from(#ffbe30), to(#ff3e00));
    background: -webkit-linear-gradient(top left, #ffbe30, #ff3e00);
    background: -o-linear-gradient(top left, #ffbe30, #ff3e00);
    background: linear-gradient(to bottom right, #ffbe30, #ff3e00);
}

/* FINE BOTTONI */

