
/* EventBiz HTML Template */


/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style One / Style Two
5. Main Slider
6. About Us
7. Fact Counter / Style One / Style Two
8. Gallery Section
9. Sponsors Style One
10. Donate Section
11. Team Section
12. Testimonials Style One / Two / Three / Four
13. News Section
14. Get Quote Section
15. Main Footer
16. Sponsors Style Two
17. What We Do
18. Fluid Section One / Two / Three
19. Tweets Section / Style One / Style Two
20. Services Section
21. Service Details
22. Team Details
23. Project Details
24. Sidebar Page
25. Sidebar
26. Sidebar Widgets
27. Blog Classic
28. Blog Details
29. Contact Us
30. Map Section





/* imported styles */

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900&display=swap');
@import url('bootstrap.min.css');
@import url('font-awesome.min.css');
@import url('owl.carousel.css');
@import url('owl.theme.default.min.css');
@import url('jquery.fancybox.css');

body {
  overflow-x: hidden;
}

.location-box {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap; /* per gestire mobile */
}

.location-text {
  margin-right: 10px;
}

.location-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .location-box {
    flex-direction: column;
    text-align: center;
  }
	.banner-form{
		height: 20px;
 }

  .location-text {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .location-icon {
    justify-content: center;
  }
}

#sponsor {
	background-position:center center;
	background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 768px) {
  #sponsor {
    background-attachment: scroll;
  }
}
.schedule-section {
	background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

@media (max-width: 768px) {
  .schedule-section {
    background-attachment: scroll;
  }
}
.schedule-section {
position:relative;
}
@keyframes slowPulse {
  0%   { transform: translateX(-50%) scale(1); }
  50%  { transform: translateX(-50%) scale(1.08); }
  100% { transform: translateX(-50%) scale(1); }
}

.up {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 28px;

  display: flex;
  justify-content: center;
  align-items: center;

  width: 40px;
  height: 40px;

  background-color: #ef613d;
	border-radius:7px;
  color: #ffffffc8;

  animation: slowPulse 5s ease-in-out infinite;
}
.up a {
	color:#fff;
	font-weight: 800;
}





.video-thumb-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
  border-radius: 0px 25px 0px 25px;
  margin-bottom: 30px;
}

.video-thumb-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.video-thumb-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 10px;
}

.video-thumb-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-title {
  font-size: 14px;
  font-weight: 500;
  color: #111;
  height: 38px; /* circa 2 righe */
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
	margin-bottom:20px;
}

.img-info{
	background-size: cover;
         background-position: center top;
         margin-top: 90px; /* REGOLA QUESTO VALORE */
         min-height: 100%;
         border-radius: 0px 0px 0px 40px;
         height: auto;
}
.img-info-uno{
	background-size: cover;
	background-position: center top;
	margin-top: 90px; /* REGOLA QUESTO VALORE */
	margin-bottom: 85px; /* REGOLA QUESTO VALORE */
	min-height: 450px;
	border-radius:0px 0px 40px 0px;
	height: auto;
}
.img-info-due{
	background-size: cover;
	background-position: center top;
	margin-top: 90px; /* REGOLA QUESTO VALORE */
	margin-bottom: 85px; /* REGOLA QUESTO VALORE */
	min-height: 395px;
	border-radius: 0px 0px 0px 40px;
	height: auto;
}

.btn-tab {
  margin: 0 5px;
  border-radius: 0 50% 0 0; 
  color: white;
  font-weight: bold;
}

@media (max-width: 767px) {
  .btn-group.btn-group-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px; 
  }

  .btn-tab {
    width: 80%; 
    border-radius: 30px; 
    text-align: center;
  }
}

form.fluent_form_4 .ff-btn-submit:not(.ff_btn_no_style) {
	background-color: #fc5a1c!important;
	color: #ffffff;
}
.about-section h4 span {
	color: #FC5A1B;
}

.azzurro{
	background-color: #61daf1!important;

}
.viola{
	background-color: #6f36bb!important;

}
.arancio{
	background-color: #ff2c00!important;

}
.btn{
	border-radius:0px 55px 0px 55px!important;
}

.schedule-links li.active[data-tab-name="tavola-rotonda"] a {
	background-color: #61daf1 !important;
}

.schedule-links li.active[data-tab-name="technology-lab"] a {
	background-color: #6f36bb !important;
	color: #fff !important;
}
.esperti-indipendenti-border{
	border:solid 3px #ff3400!important;
}
.tavola-rotonda-border{
	border:solid 3px #61daf1!important;
}

.schedule-links li.active[data-tab-name="esperti-indipendenti"] a {
	background-color: #ff2c00 !important;
	color: #fff !important;
}

.schedule-links li.active[data-tab-name] a .date p,
.schedule-links li.active[data-tab-name] a .date span {
	color: #fff !important;
}
/* Icone attive */
.schedule-section .schedule-links li.active[data-tab-name="tavola-rotonda"] a i {
	background: #3bbcd3 !important;
	color: #fff !important;
}

.schedule-section .schedule-links li.active[data-tab-name="technology-lab"] a i {
	background: #51298d !important;
	color: #fff !important;
}

.schedule-section .schedule-links li.active[data-tab-name="esperti-indipendenti"] a i {
	background: #cc2300 !important;
	color: #fff !important;
}

/* Icone al passaggio del mouse */
.schedule-section .schedule-links li a:hover i {
	background: #E0541D;
	color: #fff;
}
.schedule-section .schedule-links li a i {
	transition: background 0.3s ease, color 0.3s ease;
}
/* Hover - Tavola Rotonda */
.schedule-section .schedule-links li[data-tab-name="tavola-rotonda"]:hover a {
	background: #61daf1 !important;
}

/* Hover - Technology Lab */
.schedule-section .schedule-links li[data-tab-name="technology-lab"]:hover a {
	background: #6f36bb !important;
	color: #fff !important;
}

/* Hover - Esperti Indipendenti */
.schedule-section .schedule-links li[data-tab-name="esperti-indipendenti"]:hover a {
	background: #ff2c00 !important;
	color: #fff !important;
}
.schedule-section .schedule-links li a i {
	transition: background 0.3s ease, color 0.3s ease;
}
/* Hover icona - TAVOLA ROTONDA */
.schedule-section .schedule-links li[data-tab-name="tavola-rotonda"]:hover a i {
	background: #3bbcd3 !important;
	color: #fff !important;
}

/* Hover icona - TECHNOLOGY LAB */
.schedule-section .schedule-links li[data-tab-name="technology-lab"]:hover a i {
	background: #51298d !important;
	color: #fff !important;
}

/* Hover icona - ESPERTI INDIPENDENTI */
.schedule-section .schedule-links li[data-tab-name="esperti-indipendenti"]:hover a i {
	background: #cc2300 !important;
	color: #fff !important;
}

.schedule-section .schedule-links li a i {
	transition: background 0.3s ease, color 0.3s ease;
}
/* CONTENUTO DEI TAB DTATA */
.card-tr {
	background-color: #61daf1 !important;
	color: #000;
}

.card-tl {
	background-color: #6f36bb !important;
	color: #fff;
}

.card-ei {
	background-color: #ff2c00 !important;
	color: #fff;
}

/* Bonus: contrasto maggiore su .card-body se necessario */
.card .card-body {
	background-color: transparent;
	color:#000;
}

/* RASSEGNA STAMPA */

.immagine-testata {
  min-height: 120px; /* o quanto vuoi */
  display: flex;
  justify-content: center;   /* centra orizzontalmente */
  align-items: center;       /* centra verticalmente */
}
.titolo-testata {
  min-height: 120px; /* o quanto vuoi */
  display: flex;
 
}
.rassegna-cards {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.rassegna-cards .rassegna-card {
  min-height: 360px; /* uniforma altezza */
  border: 1px solid rgba(0, 0, 0, 0.08); /* bordo leggero */
  border-radius: 8px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #fff;
  transition: box-shadow 0.3s ease;
  margin-bottom: 25px;
}

.rassegna-cards .rassegna-card:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.rassegna-cards .rassegna-card img {
  display: block;
  margin: 0 auto 1rem;
  max-height: 100px; /* immagine ingrandita */
  width: auto;
}

.rassegna-cards .rassegna-card h5 {
  font-size: 2rem;
  text-transform: uppercase;
  color: #fc5a1a;
  text-align: left;
  margin-bottom: 0.5rem;
}

.rassegna-cards .rassegna-card h4 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  text-align: left;
}

.rassegna-cards .rassegna-card .btn {
  margin-top: auto; /* spinge il bottone in basso */
  align-self: flex-start;
}

.close-button-wrapper {
  position: relative;
}

.close-button {
  position: absolute;
  /* top: -5rem; */
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border: 2px solid #fff;
  border-radius: 6px;
  background: transparent;
  transition: all 0.2s ease-in-out;
  z-index: 9;
}
.close-button-speaker {
  position: absolute;
  /* top: -5rem; */
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border: 2px solid #000;
  border-radius: 6px;
  background: transparent;
  transition: all 0.2s ease-in-out;
  z-index: 9;
}

.close-button svg {
  width: 32px;
  height: 32px;
}

.close-button:hover, .close-button-speaker:hover {
  background-color: #fc5a1a;
  border-color: #fc5a1a;
}

.close-button:hover, .close-button-speaker:hover {
  background-color: #fc5a1a;
  color: #fff;
}
.list-inline a{
	color:#fc5a1a;
}
/* SEZIONE NUMERI E ISCRIZIONE*/
/* Colori personalizzati */

.section-numeri{
	padding:70px 20px 50px 20px;
}
.action-button{
	padding-top:98px
}
.text-purple {
  color: #6f36bb;
	font-size: 45px;;

	font-weight: 800;
}

.text-dark {
  color: #061137 !important;
	font-size: 26px;
	font-weight: 800;
}
.text-bianco {
  color: #fff !important;
}

/* Bottoni */
.btn-registrati {
  background-color: #061137;
  color: #fff;
  font-weight: bold;
  padding: 10px 30px;
  border-radius: 30px 0 0 30px;
  text-transform: uppercase;
}

.btn-sponsor {
  background-color: #ff1f2c;
  color: #fff;
  font-weight: bold;
  padding: 10px 30px;
  border-radius: 0 30px 30px 0;
  text-transform: uppercase;
}

.btn-registrati:hover,
.btn-sponsor:hover {
  opacity: 0.9;
  text-decoration: none;
}
.titolo-action{
	font-size: 48px;
}

/* Statistiche numeriche */
.stat-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 40px;
}

.stat-num {
  font-size: 68px;
  font-weight: 900;
  color: #ff1f2c;
  min-width: 100px;
  line-height: 1;
}

.stat-desc {
  font-weight: 600;
  color: #061137;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
}

.section-numeri .col-md-6 {
  min-height: 100%;
}
.align-items-center{
	/* padding-top:6%; */
}
/* SEZIONE NUMERI E ISCRIZIONE*/

.years{
	width: 60%;
}
 /* SPEAKER*/
 .tab-speaker{
	margin-bottom:12px;
 }
 .tab-speaker .btn{
	margin-bottom:12px;
 }
 .card-header{
	cursor: pointer;
	border-radius: 8px;
 }
 .speaker-group{
	margin-top:30px
}
.blu{
	background-color:#081021!important ;
}
.blu:hover{
	color:#fff!important;
}

 .swiper-pagination {
	bottom: 40px!important;
	text-align: center;
}
.mask-wrapper {
  /* width: 300px; */
  aspect-ratio: 4 / 5; /* oppure 4 / 5, o 2 / 3 se vuoi meno altezza */
  overflow: hidden;
  /* clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%); */
  /* box-shadow: 0 0 10px rgba(0,0,0,0.15); */
	border-radius:50px 0px 50px 0px;
	border:solid 3px #cecece;
}
.single-speaker-img img {
	border-radius:50px 0px 50px 0px;
	border:solid 1px #cecece;
	width: 80%;
}

.mask-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

 .swiper{
	padding:35px;
}
.tab-categoria{
	padding:20px;
}
.speaker-img {
width: 100%;
height: 350px!important;
object-fit: cover;
}
.speaker-tab.active {
  background-image: none;
  outline: none;
  box-shadow: inset 0 4px 8px rgba(0, 0, 0, 0.3); /* ✅ Ombra interna, effetto premuto */
  transition: all 0.2s ease;
  color: #fff;
}

.speaker-tab.azzurro.active {
  background-color: #48c3dc;
}
.speaker-tab.viola.active {
  background-color: #6f36bc;
}
.speaker-tab.arancio.active {
  background-color: #ff3400;
}

/* Questo blocco VA RIMOSSO per evitare conflitto */
.btn{
width: 220px!important;
}

.speaker-card {
text-align: center;
width: 250px;
margin: auto;
}
@media (max-width: 768px) {
  .speaker-card .image-box {
    display: flex;
    justify-content: center;
     margin:auto;
  }

	.sec-pad {padding: 30px 20px!important;}
	.img-info{		 
		margin-top: 40px;
		height: 400px;
		width: 100%;
	}
	.img-info-uno{
		margin-top: 40px; /* REGOLA QUESTO VALORE */
		margin-bottom: 45px; /* REGOLA QUESTO VALORE */
	}
	.img-info-due{
		
		margin-top: 40px; /* REGOLA QUESTO VALORE */
		margin-bottom: 45px; /* REGOLA QUESTO VALORE */
	}
	.btn-stack-wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;         /* centro orizzontale */
		justify-content: center;     /* centro verticale */
		height: 100%;                /* oppure un'altezza fissa, es: 300px */
		gap: 15px;                   /* distanza tra i bottoni */
	}
	.text-header{
		font-size:19px;
		padding:30px 15px 30px 15px;
	}
}

.speaker-name {
font-weight: bold;
margin-top: 10px;
}
.speaker-name a {
	
	color: #ff3400;
	}

.speaker-position {
color: #555;
}

.social-icons {
margin-top: 5px;
font-size: 17px;
}
.social-icons i {
	color:#000
	}

.nav-btn {
background: none;
border: none;
font-size: 34px!important;
color: #6f36bb!important;
cursor: pointer;
}
@media (max-width: 768px) {

/* COUNTDOW */

ul.coundown li {
	font-size: 11px!important;
}
ul.coundown li span {
	font-size: 30px!important;
}
.content-anno {
	/* display: none!important; */
}
.banner-form{
	text-align: left;
	width: 250px;
}
/* COUNTDOW */

  .speaker-card {
    width: 100%;
    max-width: 350px;
  }
  .speaker-img {
    height: auto;
  }
	.swiper {
			padding: 10px;
	}

	.swiper-slide {
			flex: 0 0 100%; /* Ogni speaker occuperà il 100% della larghezza */
			display: flex;
			justify-content: center;
	}

	.speaker-card {
			width: 100%; /* Occupa tutta la larghezza disponibile */
			max-width: 350px; /* Impedisce che diventi troppo grande */
	}

	.speaker-img {
			height: auto; /* Mantiene le proporzioni senza deformazioni */
	}

	.nav-btn {
			font-size: 28px !important; /* Riduce la grandezza delle frecce */
	}
}

.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: none !important;
  box-shadow: none !important;
}

/* ICONA PLAY */

.video-play-section {
  position: relative;
  height: 300px; /* o 100vh per fullscreen */
  background-color: #0e0e1a; /* opzionale, o usa bg-image */
  overflow: hidden;
}

.video-play-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Bottone rotondo */
.play-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  background-color: #7036bbc9;
  border-radius: 50%;
  text-decoration: none;
  transition: transform 0.2s ease;
	cursor: pointer;
}

.play-button:hover {
  background-color: #7036bb;
	text-decoration: none;
}

/* Icona play */
.play-button i {
  font-size: 60px;
  color: white;
}


/* SEZIONE GENERALE TEMI HOME */
.sezione-temi {
  background: #fff;
  padding: 55px 100px 55px 100px;
}

.titolo-sezione {
  font-weight: 900;
  font-size: 38px;
  color: #000;
  margin-bottom: 52px;
}

/* Box cliccabile */
.tema-box {
  position: relative;
  display: block;
  padding: 40px 20px;
  margin: 20px auto;
  min-height: 150px;
  width: 100%; /* larghezza fluida */
  max-width: 350px; /* limite massimo come prima */
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  box-sizing: border-box;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 6px;
  text-align: center;
	border:solid 1px #cecece;
	border-radius: 8px 8px 0px 8px;
}
.tema-box:hover {
 
	background-color: #ededed;
}

/* Bordo laterale */
.border-left {
  border-left: 1px solid rgb(206, 206, 206);
}
.border-right {
  border-right: 1px solid rgb(206, 206, 206);
}

/* Testi */
.sottotitolo {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  color: #555;
  margin-bottom: 8px;
}

.titolo {
  font-weight: 900;
  font-size: 24px;
  color: #061137;
  margin-bottom: 25px;
  line-height: 1.4;
}

/* Triangoli con punta in basso a destra */
.triangolo {
  position: absolute;
  bottom: 15px;
  right: 15px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 15px solid transparent;
  border-bottom: 15px solid; /* colore qui sotto */
  border-right: 15px solid;  /* colore qui sotto */
  transform: translate(50%, 50%); /* punta ↘ */
}

/* Colori triangoli */
.triangolo-azzurro {
  border-bottom-color: #83D5F2;
  border-right-color: #83D5F2;
}

.triangolo-rosso {
  border-bottom-color: #673ab7;
  border-right-color: #673ab7;
}

.triangolo-viola {

	border-bottom-color: #EF4323;
  border-right-color: #EF4323;s
}


/* BLOG */
.single-blog-post .img-box {
	width: 100%; /* Larghezza completa */
	height: 300px; /* Altezza fissa per uniformare le immagini */
	overflow: hidden; /* Evita che l'immagine esca dai bordi */
 
}

.single-blog-post .img-box img {
	width: 100%; /* Adatta alla larghezza del box */
	height: 100%; /* Copre tutta l'altezza */
	object-fit: cover; /* Mantiene le proporzioni e copre l'area */
}

/* PADDING */
.pl-40{
	padding-left: 40px;
}
.pt-40{
	padding-top: 30px;
}

.notice p{
	font-size:12px;
}
.ff-el-form-check-label{
	/* color:#fff; */
}
.city{
	padding:11px;
}

/* NOTICE WORDPRESS */
.studio-companion-notice{
	position: absolute!important;
}

/* SCHEDULE EVENTS */
.intervento{
	background-color: #1557242f;
	padding:12px;
	border-radius:8px;
	margin-bottom: 8px;
}
.schedule-container {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.schedule-container button {
	background-color: transparent;
}

.schedule-container .card-header {
	/* background: #ff6600; */
	color: white;
	padding: 0px 12px!important;
	background-image: url(../img/square-caret-down-regular.svg)!important;
	background-position: right 20px center !important;
	background-repeat: no-repeat!important;
	background-size: 22px!important;
}
.schedule-container .btn-link{
	border:0px!important;
}

.schedule-container .card {
	border: 0px solid #ddd!important;
	border-radius: 9px;
	margin-bottom: 8px;
}

/* Stile generale delle card */
.accordion .card {
	border: 1px solid #ddd;
	border-radius: 5px;
	margin-bottom: 8px;
}

/* Header dell'accordion con meno altezza */
.accordion .card-header {
	/* background: #ff6600; */
	color: white;
	padding: 8px 12px; /* Ridotto il padding */
	font-size: 18px; /* Testo leggermente più grande */
	position: relative;
}

/* Bottone del menu: testo a sinistra, icona freccia a destra */
.accordion .card-header button {
	color: white;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	text-align: left;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0; /* Ridotto lo spazio sopra e sotto */
}

/* Contenitore del testo con orario e titolo */
.schedule-info {
	display: flex;
	align-items: center;
	gap: 8px; /* Spazio tra icona e testo */
	font-size: 16px; /* Testo più grande */
}

/* Icona orologio più grande */
.clock-icon {
	font-size: 20px;
	margin-right: 10px;
}

/* Icona freccia più grande */
.arrow-icon {
	font-size: 20px;
	transition: transform 0.3s ease-in-out;
}

/* Ruota la freccia quando il contenuto è aperto */
.accordion .card-header button[aria-expanded="true"] .arrow-icon {
	transform: rotate(180deg);
}

/* Contenuto dell'accordion con meno spazio */
.accordion .card-body {
	background: #f9f9f9;
	padding: 10px;
	font-size: 16px;
}

/* Effetto hover */
.accordion .card-header button:hover {
	color: #000;
}

/* Rimuove il bordo bianco su focus */
.accordion .card-header button:focus,
.accordion .card-header button:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* RESPONSIVE FIX */
@media (max-width: 768px) {
	.schedule-container {
			max-width: 100%;
	}

	.accordion .card-header {
			font-size: 16px;
			padding: 6px 10px;
	}

	.schedule-info {
    display: block;
    white-space: normal;
    word-break: break-word;
    line-height: 22px;
		font-size: 14px;
  }

	.clock-icon {
			font-size: 18px;
	}

	.arrow-icon {
			font-size: 18px;
	}

	.accordion .card-body {
			font-size: 14px;
			padding: 8px;
	}
}



/* FORM DI REGISTRAZIONE */
/* Stile generale del form */
.wpcf7-form {
	width: 100%;
	max-width: 600px; /* Mantiene un limite sui desktop */
	margin: 0 auto;
	padding: 15px;
	border-radius: 5px;
}

/* Stile per le LABEL: più piccole */
.wpcf7-form label {
	font-size: 14px; /* Molto più piccolo */
	font-weight: normal;
	display: block;
	margin-bottom: 2px; /* Riduce spazio sotto la label */
	color: #fff;
}

/* Stile per tutti i campi di input e textarea */
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%;
	padding: 5px; /* Altezza più bassa */
	font-size: 12px; /* Testo più piccolo */
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	transition: all 0.2s ease-in-out;
	height: 30px; /* Altezza ridotta */
}

/* Focus sugli input */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	border-color: #ff6600;
	outline: none;
	box-shadow: 0 0 5px rgba(255, 102, 0, 0.3);
}

/* Stile specifico per il textarea */
.wpcf7-form textarea {
	height: 60px; /* Altezza più bassa rispetto alla versione precedente */
	resize: vertical;
}

/* Stile per il bottone di invio */
.wpcf7-form input[type="submit"] {
	background: #ff6600!important;
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 10px;
	border: none!important;
	cursor: pointer;
	border-radius: 4px;
	transition: background 0.3s ease-in-out;
	height: 35px!important; /* Altezza più bassa */
}

/* Hover del bottone */
.wpcf7-form input[type="submit"]:hover {
	background: #e05500!important;
}

/* Messaggi di errore e successo */
.wpcf7-response-output {
	font-size: 11px;
	padding: 5px;
	border-radius: 3px;
}

/* Messaggio di successo */
.wpcf7-mail-sent-ok {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

/* Messaggio di errore */
.wpcf7-not-valid-tip {
	font-size: 11px;
	color: red;
}

/* Campi obbligatori evidenziati */
.wpcf7-form .wpcf7-not-valid {
	border-color: red;
}

/* RESPONSIVE FIX: Riduce i margini su mobile */
@media (max-width: 768px) {
	.wpcf7-form {
			padding: 10px;
	}

	.wpcf7-form label {
			font-size: 10px;
	}

	.wpcf7-form input,
	.wpcf7-form select,
	.wpcf7-form textarea {
			font-size: 10px;
			padding: 4px;
			height: 28px;
	}

	.wpcf7-form textarea {
			height: 50px;
			background-color: transparent;
	}

	.wpcf7-form input[type="submit"] {
			font-size: 10px;
			padding: 5px 8px;
			height: 30px;
	}
}

/* FORM DI REGISTRAZIONE */

/* SLIDER LOGHI */
.swiper-container {
  width: 80%; /* Imposta la larghezza desiderata */
  margin: 0 auto; /* Centra il contenitore orizzontalmente */
  padding: 15px 0;
  overflow: hidden;
  max-height: 200px;
  position: relative; /* Aggiunto per posizionare correttamente le frecce */
}
.bg-light{
	background-color: #e3e3e3;
}

.swiper-slide img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.swiper-button-next,
.swiper-button-prev {
  color: #000; /* Cambia il colore delle frecce */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.swiper-button-next {
  right: 10px;
}

.swiper-button-prev {
  left: 10px;
}

.swiper-button-prev:after {
  color: red;
  height: 0px!important;
  padding-top: 15px;
  font-size: 22px!important;
}

.swiper-button-next:after {
  color: red;
  height: 0px;
  padding-top: 15px;
  font-size: 22px!important;
}

.swiper-pagination {
  bottom: 10px; /* Posiziona i pallini di navigazione in basso */
  text-align: center;
}

.swiper-pagination-bullet {
  background: #000; /* Cambia il colore dei pallini */
}

.swiper-pagination-bullet-active {
  margin-top: 15px;
  background: #fc5a1a!important; /* Cambia il colore del pallino attivo */
}

/*LIGTBOX*//*
/* Centra verticalmente l'immagine nella modale */
.modal-dialog {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh; /* Assicura che la modale occupi l'intera altezza della finestra */
}

.modal-content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-body {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0; /* Rimuove il padding predefinito */
}

.modal-body img {
	max-width: 100%;
	height: auto;
} 

/* SPEAKERS */

.advice{
	font-size: 16px;
}
.owl-theme .owl-nav [class*=owl-] {
	background: #fc5a1a!important;
}
.speakers-section{
	padding:50px 20px 50px 20px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #000!important;
}

/* Stili specifici per la pagina Speakers Grid */
.speaker-grid .container {
	width: 80% !important;
	max-width: 1400px;
}

/* Centra il titolo e la descrizione */
.speaker-grid .sec-title {
	text-align: center;
	margin-bottom: 30px;
}

/* Griglia con 5 colonne su desktop, adattabile su schermi più piccoli */
.speaker-grid .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center; /* Centra gli elementi sulla pagina */
	gap: 20px;
}

/* Speaker Box */
.speaker-grid .speaker-box {
	flex: 1 1 calc(20% - 20px); /* 5 colonne su desktop */
	max-width: calc(20% - 20px);
	padding: 10px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* Struttura del box per mantenere le altezze uniformi */
.speaker-grid .single-speaker {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	position: relative;
}

/* IMG-BOX: Mantiene altezza e larghezza fisse */
.speaker-grid .single-speaker .img-box {
	position: relative;
	width: 100%;
	max-width: 150px;
	height: 150px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	/* border-radius: 50%; */
}

/* Immagine perfettamente rotonda */
.speaker-grid .single-speaker .img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* border-radius: 50%; */
}

/* Overlay con LinkedIn e sito web */
.speaker-grid .single-speaker .overlay-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

/* Mostra overlay in hover */
.speaker-grid .single-speaker .img-box:hover .overlay-box {
	opacity: 1;
}

/* Social Links: LinkedIn & Sito Web */
.speaker-grid .social {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center; /* Centra le icone */
	gap: 10px;
}

/* Icone social più piccole e visibili */
.speaker-grid .social a {
	color: #fff !important;
	font-size: 14px; /* Riduce la dimensione */
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
	display: inline-block;
}

/* Cambia il colore in hover in arancione */
.speaker-grid .social a:hover {
	background: rgba(255, 255, 255, 0.9);
	color: #ff6600 !important; /* Arancione */
}

/* RESPONSIVE FIX: Adatta il numero di colonne e dimensione img-box */
@media (max-width: 1200px) {
	.speaker-grid .speaker-box {
			flex: 1 1 calc(25% - 20px);
			max-width: calc(25% - 20px);
	}

	.speaker-grid .single-speaker .img-box {
			max-width: 130px;
			height: 130px;
	}
}

@media (max-width: 1024px) {
	.speaker-grid .speaker-box {
			flex: 1 1 calc(33.333% - 20px);
			max-width: calc(33.333% - 20px);
	}

	.speaker-grid .single-speaker .img-box {
			max-width: 120px;
			height: 120px;
	}
}

@media (max-width: 768px) {
	.speaker-grid .speaker-box {
			flex: 1 1 calc(50% - 20px);
			max-width: calc(50% - 20px);
	}

	.speaker-grid .single-speaker .img-box {
			max-width: 100px;
			height: 100px;
	}
	.single-speaker-img img {
    width: 40%;
}
.single-speaker-page h2 {
	font-size: 29px!important;
}
}

@media (max-width: 480px) {
	.speaker-grid .speaker-box {
			flex: 1 1 100%;
			max-width: 100%;
	}

	.speaker-grid .single-speaker .img-box {
			max-width: 90px;
			height: 90px;
	}
}



/* SPONSOR */

.sponsor-img-list li{
	margin-right: 35px;
	margin-bottom:35px;
}
.event-sponsor img{
	max-width: 220px;
}
.main-sponsor{
	color:fuchsia;
}
.patrocinio{
	color:#dbbded;
}
.platinum{
	color:#ebebeb
}
.gold{
	color:#f3ba18;
}
.evento-organizzato-da{
	color:#ff2c00;
}

.event-sponsor  .platinum{
	max-width: 320px;
}
.sponsor-img-list img{
	max-width: 220px;
}
.media-partner{
	color:darkorange;
}

/* Navigazione */
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	color: #fff;
	background-color: transparent;
	border-bottom:solid 3px #ffffffbf;
}
.menu-item:not(.active):hover {
	color: #fff;
	background-color: transparent;
	border-bottom:solid 3px #ffffffbf;
}

.menu-item a:hover{
	color: #fff!important;
}
/* miscelnious styles */

.location{
	font-size: 32px;
	font-weight: 600;
	color:#fff!important
}
.organizated{
	max-width: 200px;
}

.container {padding:0;}
.ter-pad {padding: 70px 20px;}
.sec-pad {padding: 100px 20px;}
.min-pad {padding: 50px 0px;}
.custom-pad {padding: 50px 0px;}
.white-bg {background: #ffffff !important;}
.no-bg-img {background-image: none !important;}
.gray-bg {background: #F5F5F5;}
.btn {
	width: 146px;
	height: 50px;
	background: #FC5A1B;
	border: none;
	border-radius: 5px;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 50px;
	font-family: 'Lato';
	padding: 0;
	font-size: 15px;
	font-weight: 700;
}
.btn-inverse {
	background: #ffffff;
	border: 1px solid #E5E5E5;
	color: #2f323c;
}

.sec-title {margin-bottom: 50px;}
.sec-title h5 {font-size: 16px;font-family: 'Montserrat';color: #FC5A1B;margin: 0;}
.sec-title h2 {font-size: 36px;font-family: 'Montserrat';color: #fff;font-weight: bold;margin: 0;text-transform: uppercase;margin: 25px 0;}
.sec-title p {font-size: 14px;font-family: 'Lato';color: #848484;margin: 0;}

.sec-title.light p,
.sec-title.light h2 {
	color: #ffffff;
}
.navbar.navbar-default.header-fixed {
	background: #0000009f;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px); /* per Safari */
	height:90px ;
}
.navbar-collapse{
	padding-top:10px;

}
.navbar{
	border-radius:0px!important;
}
.navbar.navbar-default {
	background: rgba(0,0,0,.0);
	margin-bottom: 0;
	position: fixed;
	top:0;
	left:0;
	z-index: 9999;
	width: 100%;
	border: none;
}
.navbar-brand {
	height: auto;
	padding: 25px 15px 35px 15px;
	padding-bottom:15px;
	max-width: 220px;
}
.navbar-brand img {
	height: auto;
	width: 190px;
}
.navbar-default .navbar-nav>li>a {
	font-size: 19px;
	font-weight: 500!important;
	color: #ffffff;
	font-family: 'Work Sans', sans-serif;
	padding: 23px 23px 23px 15px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color: #fc5a1b;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 200px;
  padding: 0px 0;
  text-align: left;
  list-style: none;
  background-color: #161616;
  background-clip: padding-box;
  border-top: 4px solid #fc5a1b;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
          transition: opacity .4s ease, visibility .4s ease;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu li {
  display: block;
  position: relative;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu li a {
  font-size: 16px;
  color: #FFFFFF;
  font-family: 'Lato', sans-serif;
  padding: 8px 0;
  display: block;
  padding-left: 20px;
  -webkit-transition: background .4s ease;
          transition: background .4s ease;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu li + li {
  border-top: 1px dashed #282828;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu li:hover > a {
  background: #fc5a1b;
  border-color: #fc5a1b;
  position: relative;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu > li > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  min-width: 200px;
  padding: 0px 0;
  text-align: left;
  list-style: none;
  background-color: #222222;
  background-clip: padding-box;
  border-top: 4px solid #3563a9;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
          transition: opacity .4s ease, visibility .4s ease;
  top: 0;
  left: 100%;
  margin-top: 0px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu > li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu > li > a:after {
  content: "\f105";
  font-family: FontAwesome;
  font-size: 14px;
  float: right;
  margin-right: 20px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li > .sub-menu li > a:only-child:after {
  content: '';
  display: none;
}
/* banner section styles */

@media only screen 
  and (max-width: 767px) 
  and (orientation: landscape) {
  
  .banner .container {
    padding-top: 270px; /* o quanto serve per non sovrapporre il menu */
  }
}

@media (max-width: 768px) {

	.banner h2 {
		font-size: 35px!important;
}
.location{
	font-size: 22px;
}
.logo-slide {
 
  margin-top:0x!important;
}
.banner-form{
	text-align: left!important;
}
.banner-form img{
	margin-top:-80px!important;
}
}

.banner {
	-webkit-background-size: cover;
	background-size: cover;
	/* padding-top: 230px; */
	/* padding-bottom: 155px; */
	height: 100vh;
	background-color: #000;
}
.banner .container {
  height: 100%;
  display: flex;
  align-items: center;   /* centra verticalmente */
}
.anno-edizione-slide {
  max-width: 100%;
  height: auto;
  display: block;
	width: 80%;
}
.logo-slide {
  width: 330px;
  display: block !important;
  margin: 0 !important;
  float: none !important;
  text-align: left;
  margin-top:30px;
}
.anno-edizione-slide {
  display: inline-block !important;
  float: none !important;
  margin: 0 !important;
  text-align: right;
  max-width: 100%;
  height: auto;
}
.banner h2 {
	font-size: 55px;
	color: #ffffff;
	line-height: 65px;
	font-weight: 800;
	font-family: 'Montserrat';
	text-transform: uppercase;
	margin-top: 60px;
}
.banner p {
	font-size: 24px;
	line-height: 22px;
	font-family: 'Montserrat';
	color: #fff;
}

ul.coundown {
	margin-top: 40px;
}

ul.coundown li {
	font-size: 14px;
	color: #ffffff;
	font-family: 'Lato';
	text-align: center;
	margin-left: 10px;
	padding:8px;
	background-color: #00000093;
	text-transform: uppercase;
	border-radius: 6px;
}
ul.coundown li span {
	font-size: 50px;
	color: #fc5a1b;
	display: block;
	font-family: 'Lato';
	font-weight: 900;
	line-height: 40px;
}


.form-header {
	background: #000;
	border-top-right-radius: 7px;
	border-top-left-radius: 7px;
	text-align: center;
	text-transform: uppercase;
	padding: 21px 0;
}
.banner-form{
	text-align: right;
}

.banner-form .form-header h3 {
	font-size: 26px;
	color: #fff;
	font-family: 'Montserrat';
	margin: 0;
}
.banner-form .form-box {
	background: #00000092;
	padding: 40px 30px;
	padding-bottom: 0;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	backdrop-filter: blur(10px); /* Regola il valore per più o meno sfocatura */
}
.fluentform .ff-el-progress-status {
	font-size: 16px!important;
	margin-bottom: 8px!important;
}
.ff-el-progress{
	font-size:18px!important;
}
.progressbar{
	padding:8px;
}
/* about styles */

.about-section h4,
.about-section h3 {
	margin: 0;
	font-family: 'Montserrat';
	text-transform: uppercase;
}
.about-section h4 {
	font-size: 26px;
	color: #222222;
	line-height: 45px;
}
.about-section h3 {
	font-size: 36px;
	color: #222222;
	font-weight: 700;
}
.about-section h3 span {
	color: #FC5A1B;
}
.about-section p {
	font-family: 'Lato';
	font-size: 17px;
	color: #222222;
}
.about-section p.small {
	font-size: 14px;
	color: #848484;
}

.counter-section {
	background: #fc5a1b url(../img/parallax-1.png) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 90px 0;
}

.has-overlay {
	position: relative;
}
.has-overlay:before {
	content: '';
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: #fc5a1b;
	opacity: .8;
}
.has-overlay .container {
	position: relative;
}
/* counter styles */

.counter-section i,
.counter-section p {
	color: #ffffff;
}
.counter-section i {
	font-size: 52px;
	color: #ffffff;
	display: block;
	margin-bottom: 10px;
}
.counter-section p {
	font-size: 22px;
	line-height: 26px;
	color: #ffffff;
	font-family: 'Lato';
	margin: 0;
	text-transform: uppercase;
}

/* speaker styles */
.mask-wrapper.tavola-border {
  border-color: #61daf1;
}
.mask-wrapper.sponsor-border {
  border-color: #6f36bb;
}
.mask-wrapper.esperti-border {
  border-color: #ff3400;
}

.single-speaker {
	text-align: center;
}
.single-speaker .img-box {
	overflow: hidden;
	/* border-radius: 50%; */
}
.single-speaker h3 a {
	font-size: 18px;
	margin: 0;
	font-family: 'Montserrat';
	color: #2f323c;
	text-transform: uppercase;
	margin-top: 15px;
}
.single-speaker p {
	font-size: 14px;
	font-family: 'Lato';
	color: #848484;
	margin: 0;
	margin-top: 5px;
}
.single-speaker .img-box {position: relative;width: 250px; height: 250px;margin-left: auto;margin-right: auto;}
.single-speaker .overlay-box {
	position: absolute;
	top:0;left:0;right:0;bottom:0;
	background: rgba(0,0,0, .5);
	opacity: 0;
	transition: all .3s ease;
}
.single-speaker .img-box:hover .overlay-box {opacity: 1;}
.single-speaker .overlay-box .display-table {
	display: table;width: 100%;height: 100%;
}
.single-speaker .overlay-box .display-table-cell {
	display: table-cell;vertical-align: middle;
}
.single-speaker .overlay-box .display-table-cell .social li a {width: 45px;height: 45px;border: 1px solid #ffffff;display: block;color: #fff;line-height: 43px;font-size: 15px;transition: all .3s ease;}

.single-speaker .overlay-box .display-table-cell .social li a:hover {color: #FC5A1B;background: #ffffff;}

.team-carousel.owl-theme .owl-dots .owl-dot span {transition: all .4s ease;}
.team-carousel.owl-theme .owl-dots .owl-dot.active span, .team-carousel.owl-theme .owl-dots .owl-dot:hover span {
	background: #FC5A1B;
	width: 20px;
}
.team-carousel.owl-theme .owl-dots {margin-top: 50px;}
.speaker-section.speaker-page .sec-title {margin-bottom: 0;}
.speaker-section.speaker-page .single-speaker {margin-top: 60px;}
/* schedule styles */

.agenda-card.active.sp:not(.pause-row) .agenda-time {
  background-color: #ff00aa;
}
.bg-fucsia {
  background-color: #ff00aa;
  color: #fff;
}

/* .schedule-section {
	background: #000 url(../img/parallax-2.png) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
} */
.schedule-section .table-responsive {
	background: #ffffff;
	border-radius: 5px;
	padding: 30px;
	box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
}

.schedule-section .table>thead>tr>th,
.schedule-section .table>tbody>tr>td {
	border: none;
}
.schedule-section .table>thead > tr {
	background: #FC5A1B;
	border-radius: 5px;
}
.schedule-section .table>thead>tr>th {
	font-size: 16px;
	color: #fff;
	font-family: 'Lato';
	font-weight: 500;
	text-transform: uppercase;
	padding: 24px 30px;
}
.schedule-section .table>tbody>tr>td {
	line-height: 50px;
}
.schedule-links{
	margin-top:10px!important;
}
.schedule-section .schedule-links, 
.schedule-section .schedule-links li {margin: 0;padding: 0;list-style: none;box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);}
.schedule-section .schedule-links li a {background: #fff;display: block;padding: 15px 30px;border-radius: 5px;margin-bottom: 20px;transition: all .4s ease;}
.schedule-section .schedule-links li.active a,
.schedule-section .schedule-links li a:hover {background: #FC5A1B;}
.schedule-section .schedule-links li a i {float: left;width: 50px;height: 50px;border-radius: 50%;font-size: 20px;color: #2f323c;display: block;text-align: center;background: #EBEBEB;line-height: 50px;margin-right: 15px;transition: all .4s ease;}
.schedule-section .schedule-links li.active a i,
.schedule-section .schedule-links li a:hover i {background: #E0541D;color: #fff;}
.schedule-section .schedule-links li a .date {float: left;}
.schedule-section .schedule-links li a .date p {font-family: 'Montserrat';font-size: 17px;color: #222222;margin: 0;transition: all .4s ease;}
.schedule-section .schedule-links li.active a .date p,
.schedule-section .schedule-links li a:hover .date p {color: #fff;}
.schedule-section .schedule-links li a .date span {font-family: 'Lato';color: #848484;font-size: 14px;transition: all .4s ease;}
.schedule-section .schedule-links li.active a .date span,
.schedule-section .schedule-links li a:hover .date span {color: #fff;}

/* upcoming event styles */

.single-upcoming-event {
	border: 1px solid #E5E5E5;
}
.single-upcoming-event .img-box {
	position: relative;
}
.single-upcoming-event .img-box ul.event-details,
.single-upcoming-event .img-box ul.event-details li {
	margin: 0;padding: 0;list-style: none;
}
.single-upcoming-event .img-box ul.event-details {
	position: absolute;
	bottom:20px;
	left: 30px;
}
.single-upcoming-event .img-box ul.event-details li {
	color: #ffffff;
	font-family: 'Lato';
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
}
.single-upcoming-event .img-box ul.event-details li i {
	font-size: 13px;
	color: #fc5a1b;
	margin-right: 5px;
}
.single-upcoming-event h3 {
	font-size: 22px;
	color: #222222;
	font-family: 'Montserrat';
	margin: 0;
	padding: 25px 25px;
	text-transform: uppercase;
	line-height: 150%;
	font-weight: normal;
}

.event-carousel.owl-theme .owl-dots .owl-dot span {transition: all .4s ease;}
.event-carousel.owl-theme .owl-dots .owl-dot.active span, .event-carousel.owl-theme .owl-dots .owl-dot:hover span {
	background: #FC5A1B;
	width: 20px;
}
.event-carousel.owl-theme .owl-dots {margin-top: 50px;}

/* call to action styles */

.call-to-action-temi {
  position: relative;
  width: 100%;
  min-height: 300px;
  background: #fff;
  padding: 50px 40px;
  overflow: hidden;
  z-index: 1;
}

/* Triangolo sinistra in alto */
.call-to-action-temi::before {
	display: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25vw;
  height: 25%;
  background-color: #673AB7; /* Viola trasparente */
  clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: -1; /* 👈 ECCO LA CHIAVE */
}

/* Forma obliqua destra */
.call-to-action-temi::after {
	display: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20vw;
  height: 100%;
  background-color: #673AB7; /* Viola trasparente */
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: -1; /* 👈 STESSO QUI */
}

.call-to-action-01 {
	position: relative;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 20px 0;
	z-index: 99;
	text-align: left;
	min-height: 250px;
	display: flex;
  justify-content: center;
  align-items: center;
}

.call-to-action-09{
	position: relative;
	background: url(../img/paralax-program.jpg) center center no-repeat fixed;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 100px 0;
	z-index: 99;
	text-align: left;
	min-height: 450px;
}
.page-title-blog{
	position: relative;
	background: url(../img/paralax-program.jpg) center center no-repeat fixed;
	-webkit-background-size: cover;
	background-size: 100%;
	padding: 100px 0;
	z-index: 99;
	text-align: left;
	min-height: 250px;
	color:#fff;
}

.call-to-action-05 {
	position: relative;
	background-size: cover!important;
	padding: 100px 0;
	z-index: 99;
	text-align: left;
	min-height: 450px;
}
.call-to-action-03 {
	position: relative;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 30px 0;
	z-index: 99;
	text-align: left;
	min-height: 450px;
}
.call-to-action {
	position: relative;
	background: #fc5a1b url(../img/parallax-3.png) center center no-repeat fixed;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 100px 0;
	z-index: 99;
	text-align: left;
}
.call-to-action-sponsor-page {
	position: relative;
	background: #fc5a1b url(../img/handshake.jpg) center center no-repeat fixed;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 0px 0;
	z-index: 99;
	text-align: left;
}
.call-to-action:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #07234ab4;
	opacity: .8;
}
.call-to-action .container {
	position: relative;
	z-index: 999;
}
.call-to-action h3 {
	text-transform: uppercase;
	color: #ffffff;
	font-family: 'Montserrat';
	font-size: 26px;
	font-weight: bold;
	margin: 0;
}
.call-to-action p {
	font-size: 14px;
	font-family: 'Lato';
	color: #ffffff;
	margin-top: 20px;
	margin-bottom: 40px;
}
.call-to-action a.btn {
	background: #ffffff;
	color: #222222;
	font-size: 18px;
	font-weight: bold;
	width: 205px;
	height: 55px;
	line-height: 55px;
}

/* choose a plan section styles */

.single-choose-a-plan-section {
	border: 1px solid #E7E7E7;
	border-radius: 7px;
	padding-bottom: 40px;
}
.single-choose-a-plan-section .top-box {
	background: #FAFAFA;
	text-align: center;
	border-bottom: 1px solid #E7E7E7;
	padding: 0 40px;
	padding-bottom: 20px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}
.single-choose-a-plan-section .top-box .name h3 {
	font-size: 20px;
	font-family: 'Lato';
	color: #222222;
	margin: 0;
	text-transform: uppercase;
	border-bottom: 1px solid #EBEBEB;
	line-height: 65px;
	margin-bottom: 15px;
}
.single-choose-a-plan-section .top-box .price {
	font-size: 58px;
	font-family: 'Montserrat';
	color: #222222;
}
.single-choose-a-plan-section .top-box .price span {
	font-size: 25px;
}
.single-choose-a-plan-section .top-box p {
	font-size: 16px;
	color: #848484;
	font-family: 'Lato';
}
.single-choose-a-plan-section ul,
.single-choose-a-plan-section ul li {margin: 0;padding: 0;list-style: none;font-family: 'Lato';font-size: 15px;line-height: 37px;color: #848484;}
.single-choose-a-plan-section ul li i {margin-right: 4px;}
.single-choose-a-plan-section .btn {font-size: 15px;color: #2f323c;width: 161px;line-height: 45px;height: 45px;background: #fff;border: 1px solid #E5E5E5;margin-left: 40px;}
.single-choose-a-plan-section ul {
	padding: 0 40px;
	margin: 20px 0;
}
.single-choose-a-plan-section.active .top-box {
	background: #FC5A1B;
}
.single-choose-a-plan-section.active .top-box .name h3,
.single-choose-a-plan-section.active .top-box .price,
.single-choose-a-plan-section.active .top-box p {color: #fff;}
.single-choose-a-plan-section.active .btn {color: #fff;background: #FC5A1B;border-color: #FC5A1B;}

/* event gallery section styles */

.event-gallery-section {}
.event-gallery-section .single-gallery-box .img-box img {width: 100%;}

/* sponsor section styles */

.sponsor-title {font-size: 22px;font-family: 'Montserrat';padding-bottom:12px;}


/* subscribe section styles */

.subscribe-section {
	background: #fff url(../img/parallax-4.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.subscribe-section .half-overlay {
	position: relative;
}
.subscribe-section .half-overlay:before {
	content: '';
	position: absolute;
	width: 100000px;
	top:0;
	left:0;
	bottom:0;
	background:#FC5A1B;
	opacity: .9;
}
.subscribe-section .half-overlay .inner-content {
	position: relative;z-index: 99;
	padding-left: 65px;
	padding-bottom: 95px;
	padding-top: 60px;
}
.subscribe-section h3,
.subscribe-section p,
.subscribe-section h2 {
	margin: 0;
	color: #fff;
	font-weight: normal;
}
.subscribe-section h3 {
	font-size: 26px;
	font-family: 'Montserrat';
	text-transform: uppercase;
	margin-bottom: 6px;
}
.subscribe-section h2 {
	font-family: 'Montserrat';
	text-transform: uppercase;	
	font-size: 36px;
	margin-bottom: 18px;
}
.subscribe-section p {
	font-size: 14px;
	font-family: 'Lato';
	margin-bottom: 48px;
}
.subscribe-section input {
	width: 100%;height: 55px;
	background-color: transparent;
	outline: none;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 15px;
}
.subscribe-section input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.subscribe-section input::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.subscribe-section input:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.subscribe-section input:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.subscribe-section .btn {
	background: #fff;
	color: #222;
	margin-top: 30px;
}

/* blog post styles */

.blog-section.blog-page .single-blog-post {margin-bottom: 30px;}
.single-blog-post {}
.single-blog-post .img-box {position: relative;}
.single-blog-post .img-box .date-box {position: absolute;top: 20px;left: 20px;background: url(../img/blog-ribbon.png) no-repeat;width: 49px;height: 89px;color: #ffffff;font-size: 21px;font-family: 'Lato';line-height: 20px;padding-top: 10px;text-align: center;}
.single-blog-post .img-box .date-box span {font-size: 14px;}
.single-blog-post h3 {
	margin: 0;
	margin-top: 35px;
	font-family: 'Montserrat';font-size: 22px;cursor: pointer;text-transform: uppercase;color: #222222;
	transition: all .4s ease;
}
.single-blog-post h3:hover {color: #FC5A1B;}
.single-blog-post h3:after {display: block;content: '';width: 50px;height: 2px;background: #FDAC8D;margin-left: auto;margin-right: auto;margin-top: 20px;margin-bottom: 22px;}
.single-blog-post p {font-size: 14px;color: #848484;font-family: 'Lato';line-height: 180%;}
.single-blog-post .bottom-box {border: 1px solid #E5E5E5;border-top: 0;padding: 0 30px;}
.single-blog-post .post-meta {border-top: 1px solid #E5E5E5;margin-left: 20px;margin-right: 20px;margin-top: 26px;}
.single-blog-post .post-meta li a {font-size: 14px;font-family: 'Lato';color: #848484;text-decoration: none !important;padding: 20px 15px;display: inline-block;transition: all .4s ease;}
.single-blog-post .post-meta li a:hover {color: #FC5A1B;}

.single-blog-post-page .single-blog-post {margin-bottom: 40px;}
.single-blog-post-page .single-blog-post h3:after {display: none;}
.single-blog-post-page .single-blog-post .post-meta {margin: 0;border-top: 0;}
.single-blog-post-page .single-blog-post .post-meta li:first-child a {padding-left: 0;}
.single-blog-post-page .single-blog-post span.decor-line {width: 50px;height: 2px;background: #FDAC8D;display: block;margin-bottom: 30px;}
.single-blog-post-page ul.social {
	margin-bottom: 30px;
}
.single-blog-post-page ul.social li a:hover {
    background: #FC5A1B;
    color: #ffffff;
}
.single-blog-post-page ul.social li a {
    width: 40px;
    height: 40px;
    display: block;
    border: 1px solid #E6E6E6;
    border-radius: 50%;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    color: #848484;
    transition: all .4s ease;
}
.single-blog-post-page .title {margin-bottom: 40px;}
.single-blog-post-page .title h3 {margin: 0;font-family: 'Montserrat';font-size: 22px;color: #2F323C;text-transform: uppercase;font-weight: normal;}
.single-blog-post-page .single-comment {margin-bottom: 35px;}
.single-blog-post-page .single-comment .img-box,
.single-blog-post-page .single-comment .text-box {display: table-cell;vertical-align: top;}
.single-blog-post-page .single-comment .img-box {width: 80px;}
.single-blog-post-page .single-comment .text-box {padding-left: 20px;}
.single-blog-post-page .single-comment .text-box .top-box {margin-bottom: 20px;}
.single-blog-post-page .single-comment .text-box .name-box {float: left;}
.single-blog-post-page .single-comment .text-box .name-box h4 {font-family: 'Montserrat';font-size: 15px;text-transform: uppercase;margin: 0;color: #222222;font-weight: normal;margin-bottom: 10px;}
.single-blog-post-page .single-comment .text-box .name-box span {font-size: 13px;color: #848484;font-family: 'Lato';}
.single-blog-post-page .single-comment .text-box a.reply-btn {float: right;width: 93px;height: 35px;display: block;border: 1px solid #E5E5E5;border-radius: 4px;text-align: center;text-transform: uppercase;color: #FC5A1B;font-family: 'Lato';font-weight: bold;line-height: 33px;text-decoration: none !important;}
.single-blog-post-page .single-comment .text-box p {font-size: 14px;color: #666666;line-height: 26px;font-family: 'Lato';}
.single-blog-post-page .leave-a-comment input {font-family: 'Lato';padding: 0 15px;width: 100%;height: 50px;border: 1px solid #E5E5E5;border-radius: 4px;outline: none;}
.single-blog-post-page .leave-a-comment textarea {font-family: 'Lato';padding: 15px 15px;width: 100%;height: 160px;border: 1px solid #E5E5E5;border-radius: 4px;margin-top: 30px;margin-bottom: 30px;outline: none;}


.sidebar-wrapper {padding-left: 40px;}
.single-sidebar {margin-bottom: 50px;}
.single-sidebar .title {margin: 0;margin-bottom: 30px;}
.single-sidebar .title h3{color: #2f323c;}
.single-sidebar ul, .single-sidebar li {margin: 0;padding: 0;list-style: none;}
.single-sidebar.search-widget form {border: 1px solid #E5E5E5;width: 100%;height: 50px;border-radius: 5px;padding: 0 20px;}
.single-sidebar.search-widget input {border: none;outline: none;line-height: 48px;color: #848484;font-family: 'Lato';}
.single-sidebar.search-widget button {border: none;outline: none;float: right;line-height: 48px;background-color: transparent;color: #848484;}

.single-sidebar.category-widget .title {margin-bottom: 10px;}
.single-sidebar.category-widget ul li{border-top: 1px solid #E5E5E5;padding: 10px 0px;}
.single-sidebar.category-widget ul li:first-child{border-top: 0px solid #E5E5E5;}
.single-sidebar.category-widget ul li:last-child {border-bottom: 1px solid #E5E5E5;}
.single-sidebar.category-widget ul li a {font-size: 15px;color: #848484;}

.single-sidebar.latest-post ul li {margin-bottom: 20px;}
.single-sidebar.latest-post ul li .img-box,
.single-sidebar.latest-post ul li .text-box {display: table-cell;vertical-align: middle;}
.single-sidebar.latest-post ul li .img-box {width: 80px;}
.single-sidebar.latest-post ul li .text-box {padding-left: 20px;}
.single-sidebar.latest-post ul li .text-box h4 {font-family: 'Lato';font-size: 16px;color: #2f323c;font-weight: normal;margin: 0;margin-bottom: 10px;}
.single-sidebar.latest-post ul li .text-box span {font-size: 14px;color: #848484;}

.single-sidebar.popular-tags ul {margin-left: -5px;margin-right: -5px;}
.single-sidebar.popular-tags ul li {display: inline-block;padding: 0 5px;margin-bottom: 10px;}
.single-sidebar.popular-tags ul li a {display: block;color: #848484;border: 1px solid #e5e5e5;border-radius: 4px;padding: 8px 16px;text-decoration: none !important;transition: all .4s ease;}
.single-sidebar.popular-tags ul li a:hover {background: #FC5A1B;border-color: #FC5A1B;color: #fff;}


/* footer styles */


footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4); /* <-- cambia l'opacità qui */
  z-index: 0;
}

footer {
	position: relative;
  z-index: 1;
  background-size: cover;
	background-position: bottom right;
  color: #fff;
  padding: 100px 0;
	margin-bottom:-1px;
}
footer ul, footer ul li {
	margin: 0;padding: 0;list-style: none;
}
footer h3 {font-size: 22px;color: #ffffff;margin: 0;text-transform: uppercase;}
footer .about-widget p {font-size: 14px;line-height: 28px;margin-top: 20px;}
footer .link-widget {
	padding-left: 70px;
}
footer .link-widget ul {margin-top: 20px;}
footer .link-widget li a {font-size: 14px;font-family: 'Lato';color: #fff;line-height: 35px;transition: all .3s ease;}
footer .link-widget li a:hover {color: #FC5A1B;text-decoration: none;}
footer .link-widget li a i {margin-right: 4px;}
footer .contact-widget p {margin-top: 20px;}
footer .contact-widget ul li {
	line-height: 30px;
}

/* footer bottom styles */

.footer-bottom {background: #000;padding: 20px 0;}
.footer-bottom p,
.footer-bottom .list-inline {margin: 0;}
.footer-bottom p {font-size: 15px;color: #DEE2E7;line-height: 40px;}
.footer-bottom .social ul li {padding: 0 3px;}
.footer-bottom .social ul li a {width: 40px;height: 40px;border: 1px solid #ffffff;font-size: 15px;line-height: 38px;text-align: center;display: block;color: #fff;border-radius: 50%;}


/* page title styles */

.page-title {
	background-repeat: no-repeat!important;
	background-size: cover!important;
	padding-top: 160px;
	padding-bottom: 50px;
	text-align: center;
	color:#fff;
	border-bottom:solid 1px #ffffff65;
}
.page-title h2 {
	text-transform: uppercase;
}
.page-title-register {
	background-color: #fff;;
	padding-top: 120px;
	padding-bottom: 100px;
	text-align: center;
}
.page-title-speaker-scheda{
	background-repeat: no-repeat!important;
	background-size: cover!important;
	background-position: center center;
	padding-top: 210px;
	padding-bottom: 100px;
	text-align: center;
	color:#fff;
}
.page-title-rassegna{
	background: url(../img/paralax-program.jpg) center center no-repeat fixed;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	padding-top: 160px;
	padding-bottom: 50px;
	text-align: center;
	color:#fff;
}
.page-title-sponsor-scheda{
	background: url(../img/paralax-program.jpg) center center no-repeat fixed;
	background-repeat: no-repeat!important;
	background-size: cover!important;
	padding-top: 210px;
	padding-bottom: 100px;
	text-align: center;
	color:#fff;
}
.single-sponsor-page{
	color:#fff;
	background-color: #1e1e1e;
}
.single-sponsor-page img{
	width: 65%;
	margin-top:25px;
}
.page-title h2 {font-size: 36px;font-weight: bold;font-family: 'Montserrat';color: #fff;text-transform: uppercase;margin: 0;}
.page-title ul li a {color: #fff;font-size: 16px;font-family: 'Lato';font-weight: 500;text-transform: uppercase;}

/* testimonial styles */

.testimonial-section.testimonial-page {padding-bottom: 40px;}
.testimonial-section.testimonial-page .single-testimonials {
	margin-bottom: 60px;
}
.single-testimonials {
	text-align: center;
	border: 1px solid #E5E5E5;
	margin-top: 45px;
	padding: 0 30px;
	padding-bottom: 30px;
}
.single-testimonials img {
	position: relative;
	bottom: 40px;
}
.single-testimonials h3 {
	font-family: 'Montserrat';
	font-size: 16px;
	text-transform: uppercase;
	color: #2f323c;
	margin: 0;
}
.single-testimonials span {
	font-family: 'Lato';
	font-size: 13px;
	color: #fc5a1b;
	margin-top: 10px;
	margin-bottom: 14px;
	display: block;
}
.single-testimonials p {
	color: #848484;
	font-family: 'Lato';
	font-size: 15px;
	line-height: 26px;
	margin: 0;
}

/* gallery styles */

.mix {display: none;}
.gallery-filter {margin-bottom: 50px;}
.gallery-filter li {padding: 0 15px;}
.gallery-filter li span {
	font-family: 'Montserrat';
	font-size: 15px;
	color: #666666;
	text-transform: uppercase;
	cursor: pointer;
}

.single-gallery-box .img-box {position: relative;margin-bottom: 30px;}
.single-gallery-box .img-box:hover .overlay {opacity: 1;}
.single-gallery-box .overlay {position: absolute;top:0;left:0;right: 0;bottom: 0;background: rgba(20,21,21, .70);opacity: 0;transition: all .4s ease;}
.single-gallery-box .overlay .dt {display: table;width: 100%;height: 100%;}
.single-gallery-box .overlay .dtc {display: table-cell;vertical-align: middle;}
.single-gallery-box .overlay .list-inline li a {display: block;width: 55px;height: 55px;color: #ffffff;border-radius: 50%;background: #fc5a1b;line-height: 55px;}


/* single speaker page styles */

.single-speaker-page {padding-bottom: 80px;}
.single-speaker-page h2 {font-family: 'Montserrat';color: #222222;text-transform: uppercase;font-size: 36px;margin: 0;font-weight: normal;margin-bottom: 15px;}
.single-speaker-page p {font-family: 'Lato';font-size: 15px;color: #848484;margin: 0;margin-bottom: 30px;line-height: 26px;}
.single-speaker-page ul.social li a {width: 40px;height: 40px;display: block;border: 1px solid #E6E6E6;border-radius: 50%;font-size: 15px;text-align: center;line-height: 38px;color: #848484;transition: all .4s ease;}
.single-speaker-page ul.social li a:hover {background: #FC5A1B;color: #ffffff;}
.skill-area{margin-top: 80px;}
.skill-area h3 {font-family: 'Montserrat';color: #222222;text-transform: uppercase;font-size: 22px;margin: 0;font-weight: normal;margin-bottom: 30px;}
.skill-box, .skill-box li {margin: 0;padding: 0;list-style: none;}
.skill-box {margin-left: -15px;margin-right: -15px;margin-top: 40px;}
.skill-box li {width: 50%;padding: 0 15px;float: left;margin-bottom: 40px;}
.skill-box li h4 {font-size: 15px;font-family: 'Lato';color: #848484;margin: 0;font-weight: normal;margin-bottom: 10px;}
.skill-box li .box {width: 100%;background: #F0F0F0;height: 15px;border-radius: 5px;}
.skill-box li .box .inner-box {height: 100%;background: #FC5A1B;position: relative;border-radius: 5px;}
.skill-box li .box span {position: absolute;top: -100%;right:0;margin-top: -13px;}

/* contact styles */

.contact-section .container {padding: 0 100px;}
.contact-section input,
.contact-section textarea {width: 100%;height: 50px;border: 1px solid #E5E5E5;outline: none;padding: 15px;margin-bottom: 20px;border-radius: 4px;}
.contact-section textarea {height: 165px;}
.contact-section .contact-info-box {    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1);padding: 30px;}
.contact-section p {font-size: 14px;color: #848484;line-height: 26px;font-family: 'Lato';}
.contact-section .contact-info,
.contact-section .contact-info li {margin: 0;padding: 0;list-style: none;}
.contact-section .contact-info li {margin-bottom: 20px;}
.contact-section .contact-info li .icon-box {width: 45px;height: 45px;border-radius: 50%;border: 1px solid #e5e5e5;float: left;text-align: center;line-height: 43px;}
.contact-section .contact-info li .icon-box i {font-size: 20px;color: #FC5A1B;}
.contact-section .contact-info li .text-box {float: left;width: 80%;padding-left: 20px;}
.contact-section .contact-info li .text-box h3 {font-size: 16px;color: #222222;margin: 0;font-family: 'Montserrat';text-transform: uppercase;font-weight: normal;margin-bottom: 10px;}
#home-google-map {
  width: 100%;
  height: 450px;
}

