.elementor-1423 .elementor-element.elementor-element-4252cf3:not(.elementor-motion-effects-element-type-background), .elementor-1423 .elementor-element.elementor-element-4252cf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0800FF;}.elementor-1423 .elementor-element.elementor-element-4252cf3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1423 .elementor-element.elementor-element-4252cf3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1423 .elementor-element.elementor-element-c61b99f > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1423 .elementor-element.elementor-element-c61b99f{text-align:start;}.elementor-1423 .elementor-element.elementor-element-c61b99f img{width:96%;}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item{color:var( --e-global-color-text );}.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
								.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
								.elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after{background-color:var( --e-global-color-accent );}.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before,
								.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after{border-color:var( --e-global-color-accent );}
							.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-menu-item, .elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 ul.sub-menu{width:220px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .sub-menu a.hfe-sub-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 > .elementor-widget-container{padding:30px 15px 15px 15px;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-1423 .elementor-element.elementor-element-3ecb792 a.hfe-menu-item, .elementor-1423 .elementor-element.elementor-element-3ecb792 a.hfe-sub-menu-item{font-family:"Lato", Sans-serif;font-weight:600;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-menu-item, .elementor-1423 .elementor-element.elementor-element-3ecb792 .sub-menu a.hfe-sub-menu-item{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-menu-item:hover,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-menu-item.highlighted,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item a.hfe-menu-item:focus{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .sub-menu,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown-expandible,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-nav-menu__layout-horizontal .sub-menu,
							.elementor-1423 .elementor-element.elementor-element-3ecb792 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open,
							.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown .hfe-nav-menu,
						 	.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown-expandible .hfe-nav-menu{border-style:none;}.elementor-1423 .elementor-element.elementor-element-3ecb792 .sub-menu li.menu-item:not(:last-child),
						.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-1423 .elementor-element.elementor-element-3ecb792 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-1423 .elementor-element.elementor-element-c57c0a9 > .elementor-element-populated{margin:33px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1423 .elementor-element.elementor-element-3a1dd55:not(.elementor-motion-effects-element-type-background), .elementor-1423 .elementor-element.elementor-element-3a1dd55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0800FF;}.elementor-1423 .elementor-element.elementor-element-3a1dd55{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1423 .elementor-element.elementor-element-3a1dd55 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu__toggle,
						.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu-icon{margin:0 auto;justify-content:center;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 li.menu-item a{justify-content:space-between;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 li.hfe-button-wrapper{text-align:space-between;}.elementor-1423 .elementor-element.elementor-element-90cd7a4.hfe-menu-item-flex-end li.hfe-button-wrapper{text-align:right;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-flyout-wrapper .hfe-side{width:300px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-flyout-open.left{left:-300px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-flyout-open.right{right:-300px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-flyout-content{padding:30px;background-color:#0800FF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-menu-item, .elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .sub-menu a.hfe-sub-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 a.hfe-menu-item, .elementor-1423 .elementor-element.elementor-element-90cd7a4 a.hfe-sub-menu-item{font-family:"Lato", Sans-serif;font-weight:600;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-menu-item, .elementor-1423 .elementor-element.elementor-element-90cd7a4 .sub-menu a.hfe-sub-menu-item{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-menu-item:hover,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-menu-item.highlighted,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item a.hfe-menu-item:focus{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .sub-menu,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown-expandible,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#0800FF;}
							.elementor-1423 .elementor-element.elementor-element-90cd7a4 .sub-menu li a.hfe-sub-menu-item,
							.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Lato", Sans-serif;font-weight:500;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .sub-menu li.menu-item:not(:last-child),
						.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-1423 .elementor-element.elementor-element-90cd7a4 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 div.hfe-nav-menu-icon{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 div.hfe-nav-menu-icon svg{fill:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-flyout-close{color:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-flyout-close svg{fill:#FFFFFF;}.elementor-1423 .elementor-element.elementor-element-af6cc3b > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-1423 .elementor-element.elementor-element-af6cc3b{text-align:start;}.elementor-1423 .elementor-element.elementor-element-af6cc3b img{width:56%;}@media(max-width:767px){.elementor-1423 .elementor-element.elementor-element-18daffc{width:52%;}.elementor-1423 .elementor-element.elementor-element-c61b99f img{width:84%;}.elementor-1423 .elementor-element.elementor-element-977e64c{width:40%;}.elementor-1423 .elementor-element.elementor-element-1a8c89f{width:20%;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu-icon{font-size:29px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 .hfe-nav-menu-icon svg{font-size:29px;line-height:29px;height:29px;width:29px;}.elementor-1423 .elementor-element.elementor-element-90cd7a4 > .elementor-widget-container{padding:25px 10px 10px 10px;}.elementor-1423 .elementor-element.elementor-element-4c5c766{width:47%;}.elementor-1423 .elementor-element.elementor-element-4c5c766 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1423 .elementor-element.elementor-element-af6cc3b > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-1423 .elementor-element.elementor-element-af6cc3b{text-align:center;}.elementor-1423 .elementor-element.elementor-element-af6cc3b img{width:79%;}.elementor-1423 .elementor-element.elementor-element-7f9451e{width:30%;}.elementor-1423 .elementor-element.elementor-element-7f9451e > .elementor-element-populated{margin:32px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:11px 0px 0px 0px;}}@media(min-width:768px){.elementor-1423 .elementor-element.elementor-element-18daffc{width:15%;}.elementor-1423 .elementor-element.elementor-element-977e64c{width:68.621%;}.elementor-1423 .elementor-element.elementor-element-c57c0a9{width:16.045%;}.elementor-1423 .elementor-element.elementor-element-1a8c89f{width:56.687%;}.elementor-1423 .elementor-element.elementor-element-4c5c766{width:23.269%;}.elementor-1423 .elementor-element.elementor-element-7f9451e{width:19.71%;}}/* Start custom CSS for navigation-menu, class: .elementor-element-3ecb792 *//* Rimuove l'effetto di focus */
#menu a:focus {
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-176e3c2 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* Pulsante "Scopri di più" */
.scopri-piu {
  font-family: 'Roboto', sans-serif;
  display: block;
  margin: 0 auto;
  width: 220px;
  background-color: #FFFFFF;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s;
  text-decoration: none;
}

.scopri-piu:hover {
  background-color: #111B46;
}

/* Nascondi checkbox */
.popup-toggle {
  position: absolute;
  left: -9999px;
}

/* Overlay popup */
.popup {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* Mostra popup */
.popup-toggle:checked + .popup {
  display: block;
}

/* Contenuto popup */
.popup-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 400px;
  margin: 10% auto;
  position: relative;
  max-height: 80%;
  overflow-y: auto;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

/* Pulsante chiusura */
.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
  color: #111B46;
}

/* Campi input, select, textarea */
input, select, textarea {
  font-family: 'Roboto', sans-serif;
  width: 100%;
  padding: 10px;
  border: 1px solid #111B46;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #111B46;
}

/* Hover su input, select, textarea */
input:hover, select:hover, textarea:hover {
  border-color: #111B46;
  box-shadow: 0 0 0 2px #111B46;
}

/* Focus */
input:focus, select:focus, textarea:focus {
  border-color: #111B46 !important;
  box-shadow: none;
  outline: none;
  color: #111B46;
}

/* Stato non valido */
input:invalid, select:invalid, textarea:invalid {
  border-color: #111B46 !important;
  box-shadow: none !important;
  color: #111B46;
}

/* Pulsante invia */
input[type="submit"] {
  font-family: 'Roboto', sans-serif;
  background-color: #111B46;
  color: white;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
}

input[type="submit"]:hover {
  background-color: #0f1c3f;
}

/* Messaggio di conferma centrato */
.confirmation-message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 350px;
  background-color: #f0f8ff;
  color: #111B46;
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #111B46;
  z-index: 10000;
  font-size: 18px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* Personalizzazione select */
select {
  font-family: 'Roboto', sans-serif;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='%23111B46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L0.937822 0.25H13.0622L7 10Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  padding-right: 30px;
  transition: all 0.2s ease-in-out;
}

/* Etichette */
label {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #111B46;
  margin-bottom: 5px;
  display: block;
}

/* Modifica il colore di sfondo e del testo nel campo "Tipo di evento" */
#eventType {
  font-family: 'Roboto', sans-serif;
  background-color: white;
  color: #111B46; /* Colore del testo */
  border: 1px solid #ccc;
}

/* Quando l'utente seleziona un'opzione nel campo "Tipo di evento" */
#eventType:focus {
  background-color: #111B46; /* Colore di sfondo quando il campo è attivo */
  color: white; /* Colore del testo quando è attivo */
  border-color: #111B46; /* Colore del bordo quando è attivo */
}

.wpcf7 input[type="submit"] {
  font-family: 'Roboto', sans-serif;
  background-color: #111B46;
  color: #fff; /* Colore del testo */
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #0d1533; /* Colore più scuro al passaggio del mouse */
}

.custom-preventivo-button {
  font-family: 'Roboto', sans-serif;
  background-color: #E30613;
  color: #fff;
  padding: 14px 30px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.custom-preventivo-button:hover {
  background-color: #c00010;
}


/* Pulsante "Avanti", "Indietro" e "Invia richiesta" */
button {
  font-family: 'Roboto', sans-serif;
  font-weight: bold; /* Testo in grassetto */
  background-color: #00338A; /* Colore di sfondo blu */
  color: white !important; /* Colore del testo bianco con !important */
  padding: 14px 30px; /* Aumenta la grandezza del pulsante */
  font-size: 18px; /* Aumenta la dimensione del testo */
  border: none; /* Rimuove il bordo */
  border-radius: 8px; /* Angoli arrotondati */
  cursor: pointer; /* Cambia il cursore al passaggio */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Aggiunge una transizione */
  text-align: center;
  width: 100%; /* Larga quanto il contenitore */
  max-width: 400px; /* Impostiamo una larghezza massima per evitare che diventino troppo larghi */
  margin: 10px 0; /* Spazio sopra e sotto */
}

/* Hover (passaggio del mouse) */
button:hover {
  background-color: #002f6b; /* Colore più scuro (hover) */
  transform: scale(1.05); /* Leggera animazione di ingrandimento */
}



/* Centra il checkbox, il testo e il pulsante in una linea */
label[for="acceptance"] {
  display: inline-flex;
  align-items: center; /* Allinea il checkbox e il testo */
  font-family: 'Roboto', sans-serif;
  font-size: 12px; /* Riduce la dimensione del testo */
  color: #111B46;
}

/* Spazio tra il checkbox e il testo */
input[type="checkbox"] {
  margin-right: 10px; /* Aggiunge uno spazio tra il checkbox e il testo */
  vertical-align: middle; /* Allinea il checkbox verticalmente */
}

/* Modifica la dimensione della frase accanto al checkbox */
label[for="acceptance"] span {
  font-size: 12px; /* Riduce la dimensione della frase */
  color: #111B46;
  line-height: 1.5; /* Allinea meglio il testo */
}

/* Stile per il pulsante di invio per mantenerlo allineato con il testo */
.submit-button {
  display: inline-block; /* Fa sì che il pulsante sia allineato con il testo */
  margin-top: 10px; /* Distanza tra il testo e il pulsante */
  padding: 12px 24px; /* Aggiunge padding per una dimensione maggiore del pulsante */
  background-color: #00338A;
  color: white;
  border: none;
  border-radius: 4px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  width: 100%; /* Larga quanto il contenitore */
}

.submit-button:hover {
  background-color: #0f1c3f;
}



/* Pulsante "SCOPRI DI PIÙ" con raggio di bordo, rientro, testo grassetto e compatto */
.scopri-piu {
  font-family: 'Roboto', sans-serif;
  display: block;
  margin: 0 auto;
  width: 180px; /* Larghezza ridotta */
  background-color: #FFFFFF;
  color: #00338A;
  font-size: 16px;
  font-weight: bold; /* Testo in grassetto */
  text-transform: uppercase;
  padding: 8px 0; /* Padding ridotto per rendere il pulsante più compatto */
  border: none;
  border-radius: 10px; /* Raggio di bordo su tutti i lati */
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s;
  text-decoration: none;
  margin-left: 10px; /* Rientro sinistro */
  margin-right: 10px; /* Rientro destro */
}

.scopri-piu:hover {
  background-color: #111B46;
}


/* Aggiunta dell'emoji accanto al testo */
.scopri-piu::before {
  content: "🔍"; /* Emoji da aggiungere */
  margin-right: 8px; /* Spazio tra l'emoji e il testo */
}

/* Hover */
.scopri-piu:hover {
  background-color: #00338A; /* Sfondo blu al passaggio del mouse */
  color: white; /* Testo bianco al passaggio del mouse */
  border-color: #00338A; /* Mantieni il bordo blu */
}


/* Nascondi il titolo 'Modulo di Contatto' */
.popup-content h2 {
  display: none;
}


/* Stile comune per tutti i pulsanti */
button, .submit-button, .next-button, .back-button {
    background-color: #00338A !important; /* Colore blu per tutti i pulsanti */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Effetto hover per tutti i pulsanti */
button:hover, .submit-button:hover, .next-button:hover, .back-button:hover {
    background-color: #00277F !important; /* Colore blu scuro quando il pulsante è in hover */
}

/* Barra di progresso */
.progress-container {
    width: 100% !important;
    background-color: #e0e0e0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
}

.progress-bar {
    height: 5px !important;
    background: #00338A !important;
    transition: width 0.3s !important;
    border-radius: 10px !important;
}

/* Pulsante Prossimo */
.next-button {
    background-color: #00338A !important; /* Colore blu per il pulsante "Prossimo" */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Pulsante Indietro */
.back-button {
    background-color: #00338A !important; /* Colore blu per il pulsante "Indietro" */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Stile per il pulsante Invia richiesta */
.submit-button {
    background-color: #00338A !important; /* Colore blu per "Invia richiesta" */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Barra di progresso */
.progress-container {
    width: 100% !important;
    background-color: #e0e0e0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
}

.progress-bar {
    height: 5px !important;
    background: #00338A !important;
    transition: width 0.3s !important;
    border-radius: 10px !important;
}

/* Effetto hover per "Prossimo", "Indietro" e "Invia richiesta" */
.next-button:hover, .back-button:hover, .submit-button:hover {
    background-color: #00277F !important; /* Colore blu scuro quando il pulsante è in hover */
}

/* Stile del messaggio di conferma */
#confirmation-message {
    display: none !important;
    margin-top: 20px !important;
    color: green !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

/* Stile per l'input di accettazione della privacy */
.form-group {
    margin-top: 15px !important;
}

.form-group label {
    font-size: 14px !important;
    color: #333 !important;
}

.form-group a {
    color: #007BFF !important;
    text-decoration: none !important;
}

.form-group a:hover {
    text-decoration: underline !important;
}

/* Ottimizzazione per la visualizzazione mobile */
@media (max-width: 768px) {
    button, .submit-button, .next-button, .back-button {
        width: 100% !important;
        padding: 12px !important;
        font-size: 14px !important;
    }

    .progress-bar {
        height: 4px !important;
    }
}

/* Separazione tra i pulsanti Indietro e Invia richiesta */
.back-button {
    margin-bottom: 5px !important; /* Aggiungi margine sotto il pulsante Indietro */
}

.submit-button {
    margin-top: 5px !important; /* Aggiungi margine sopra il pulsante Invia richiesta */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c069fb5 */@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');

/* Pulsante "Scopri di più" */
.scopri-piu {
  font-family: 'Roboto', sans-serif;
  display: block;
  margin: 0 auto;
  width: 220px;
  background-color: #FFFFFF;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s;
  text-decoration: none;
}

.scopri-piu:hover {
  background-color: #111B46;
}

/* Nascondi checkbox */
.popup-toggle {
  position: absolute;
  left: -9999px;
}

/* Overlay popup */
.popup {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

/* Mostra popup */
.popup-toggle:checked + .popup {
  display: block;
}

/* Contenuto popup */
.popup-content {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  width: 400px;
  margin: 10% auto;
  position: relative;
  max-height: 80%;
  overflow-y: auto;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

/* Pulsante chiusura */
.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
  color: #111B46;
}

/* Campi input, select, textarea */
input, select, textarea {
  font-family: 'Roboto', sans-serif;
  width: 100%;
  padding: 10px;
  border: 1px solid #111B46;
  border-radius: 4px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #111B46;
}

/* Hover su input, select, textarea */
input:hover, select:hover, textarea:hover {
  border-color: #111B46;
  box-shadow: 0 0 0 2px #111B46;
}

/* Focus */
input:focus, select:focus, textarea:focus {
  border-color: #111B46 !important;
  box-shadow: none;
  outline: none;
  color: #111B46;
}

/* Stato non valido */
input:invalid, select:invalid, textarea:invalid {
  border-color: #111B46 !important;
  box-shadow: none !important;
  color: #111B46;
}

/* Pulsante invia */
input[type="submit"] {
  font-family: 'Roboto', sans-serif;
  background-color: #111B46;
  color: white;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 4px;
  cursor: pointer;
}

input[type="submit"]:hover {
  background-color: #0f1c3f;
}

/* Messaggio di conferma centrato */
.confirmation-message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 350px;
  background-color: #f0f8ff;
  color: #111B46;
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #111B46;
  z-index: 10000;
  font-size: 18px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

/* Personalizzazione select */
select {
  font-family: 'Roboto', sans-serif;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='%23111B46' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10L0.937822 0.25H13.0622L7 10Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  padding-right: 30px;
  transition: all 0.2s ease-in-out;
}

/* Etichette */
label {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  color: #111B46;
  margin-bottom: 5px;
  display: block;
}

/* Modifica il colore di sfondo e del testo nel campo "Tipo di evento" */
#eventType {
  font-family: 'Roboto', sans-serif;
  background-color: white;
  color: #111B46; /* Colore del testo */
  border: 1px solid #ccc;
}

/* Quando l'utente seleziona un'opzione nel campo "Tipo di evento" */
#eventType:focus {
  background-color: #111B46; /* Colore di sfondo quando il campo è attivo */
  color: white; /* Colore del testo quando è attivo */
  border-color: #111B46; /* Colore del bordo quando è attivo */
}

.wpcf7 input[type="submit"] {
  font-family: 'Roboto', sans-serif;
  background-color: #111B46;
  color: #fff; /* Colore del testo */
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #0d1533; /* Colore più scuro al passaggio del mouse */
}

.custom-preventivo-button {
  font-family: 'Roboto', sans-serif;
  background-color: #E30613;
  color: #fff;
  padding: 14px 30px;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.custom-preventivo-button:hover {
  background-color: #c00010;
}


/* Pulsante "Avanti", "Indietro" e "Invia richiesta" */
button {
  font-family: 'Roboto', sans-serif;
  font-weight: bold; /* Testo in grassetto */
  background-color: #00338A; /* Colore di sfondo blu */
  color: white !important; /* Colore del testo bianco con !important */
  padding: 14px 30px; /* Aumenta la grandezza del pulsante */
  font-size: 18px; /* Aumenta la dimensione del testo */
  border: none; /* Rimuove il bordo */
  border-radius: 8px; /* Angoli arrotondati */
  cursor: pointer; /* Cambia il cursore al passaggio */
  transition: background-color 0.3s ease, transform 0.2s ease; /* Aggiunge una transizione */
  text-align: center;
  width: 100%; /* Larga quanto il contenitore */
  max-width: 400px; /* Impostiamo una larghezza massima per evitare che diventino troppo larghi */
  margin: 10px 0; /* Spazio sopra e sotto */
}

/* Hover (passaggio del mouse) */
button:hover {
  background-color: #002f6b; /* Colore più scuro (hover) */
  transform: scale(1.05); /* Leggera animazione di ingrandimento */
}



/* Centra il checkbox, il testo e il pulsante in una linea */
label[for="acceptance"] {
  display: inline-flex;
  align-items: center; /* Allinea il checkbox e il testo */
  font-family: 'Roboto', sans-serif;
  font-size: 12px; /* Riduce la dimensione del testo */
  color: #111B46;
}

/* Spazio tra il checkbox e il testo */
input[type="checkbox"] {
  margin-right: 10px; /* Aggiunge uno spazio tra il checkbox e il testo */
  vertical-align: middle; /* Allinea il checkbox verticalmente */
}

/* Modifica la dimensione della frase accanto al checkbox */
label[for="acceptance"] span {
  font-size: 12px; /* Riduce la dimensione della frase */
  color: #111B46;
  line-height: 1.5; /* Allinea meglio il testo */
}

/* Stile per il pulsante di invio per mantenerlo allineato con il testo */
.submit-button {
  display: inline-block; /* Fa sì che il pulsante sia allineato con il testo */
  margin-top: 10px; /* Distanza tra il testo e il pulsante */
  padding: 12px 24px; /* Aggiunge padding per una dimensione maggiore del pulsante */
  background-color: #00338A;
  color: white;
  border: none;
  border-radius: 4px;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  width: 100%; /* Larga quanto il contenitore */
}

.submit-button:hover {
  background-color: #0f1c3f;
}



/* Pulsante "SCOPRI DI PIÙ" con raggio di bordo, rientro, testo grassetto e compatto */
.scopri-piu {
  font-family: 'Roboto', sans-serif;
  display: block;
  margin: 0 auto;
  width: 180px; /* Larghezza ridotta */
  background-color: #FFFFFF;
  color: #00338A;
  font-size: 16px;
  font-weight: bold; /* Testo in grassetto */
  text-transform: uppercase;
  padding: 8px 0; /* Padding ridotto per rendere il pulsante più compatto */
  border: none;
  border-radius: 10px; /* Raggio di bordo su tutti i lati */
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s;
  text-decoration: none;
  margin-left: 10px; /* Rientro sinistro */
  margin-right: 10px; /* Rientro destro */
}

.scopri-piu:hover {
  background-color: #111B46;
}


/* Aggiunta dell'emoji accanto al testo */
.scopri-piu::before {
  content: "🔍"; /* Emoji da aggiungere */
  margin-right: 8px; /* Spazio tra l'emoji e il testo */
}

/* Hover */
.scopri-piu:hover {
  background-color: #00338A; /* Sfondo blu al passaggio del mouse */
  color: white; /* Testo bianco al passaggio del mouse */
  border-color: #00338A; /* Mantieni il bordo blu */
}


/* Nascondi il titolo 'Modulo di Contatto' */
.popup-content h2 {
  display: none;
}


/* Stile comune per tutti i pulsanti */
button, .submit-button, .next-button, .back-button {
    background-color: #00338A !important; /* Colore blu per tutti i pulsanti */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Effetto hover per tutti i pulsanti */
button:hover, .submit-button:hover, .next-button:hover, .back-button:hover {
    background-color: #00277F !important; /* Colore blu scuro quando il pulsante è in hover */
}

/* Barra di progresso */
.progress-container {
    width: 100% !important;
    background-color: #e0e0e0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
}

.progress-bar {
    height: 5px !important;
    background: #00338A !important;
    transition: width 0.3s !important;
    border-radius: 10px !important;
}

/* Pulsante Prossimo */
.next-button {
    background-color: #00338A !important; /* Colore blu per il pulsante "Prossimo" */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Pulsante Indietro */
.back-button {
    background-color: #00338A !important; /* Colore blu per il pulsante "Indietro" */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Stile per il pulsante Invia richiesta */
.submit-button {
    background-color: #00338A !important; /* Colore blu per "Invia richiesta" */
    color: white !important;
    border: none !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
}

/* Barra di progresso */
.progress-container {
    width: 100% !important;
    background-color: #e0e0e0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
}

.progress-bar {
    height: 5px !important;
    background: #00338A !important;
    transition: width 0.3s !important;
    border-radius: 10px !important;
}

/* Effetto hover per "Prossimo", "Indietro" e "Invia richiesta" */
.next-button:hover, .back-button:hover, .submit-button:hover {
    background-color: #00277F !important; /* Colore blu scuro quando il pulsante è in hover */
}

/* Stile del messaggio di conferma */
#confirmation-message {
    display: none !important;
    margin-top: 20px !important;
    color: green !important;
    font-size: 16px !important;
    font-weight: bold !important;
}

/* Stile per l'input di accettazione della privacy */
.form-group {
    margin-top: 15px !important;
}

.form-group label {
    font-size: 14px !important;
    color: #333 !important;
}

.form-group a {
    color: #007BFF !important;
    text-decoration: none !important;
}

.form-group a:hover {
    text-decoration: underline !important;
}

/* Ottimizzazione per la visualizzazione mobile */
@media (max-width: 768px) {
    button, .submit-button, .next-button, .back-button {
        width: 100% !important;
        padding: 12px !important;
        font-size: 14px !important;
    }

    .progress-bar {
        height: 4px !important;
    }
}

/* Separazione tra i pulsanti Indietro e Invia richiesta */
.back-button {
    margin-bottom: 5px !important; /* Aggiungi margine sotto il pulsante Indietro */
}

.submit-button {
    margin-top: 5px !important; /* Aggiungi margine sopra il pulsante Invia richiesta */
}




#close-popup {
  all: unset;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  font-size: 36px !important; /* più grande */
  font-weight: 900 !important; /* più spessa */
  color: #051735 !important; /* colore richiesto */
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  line-height: 1 !important;
  z-index: 999999 !important;
  display: block !important;
  text-align: right !important;
}

#close-popup:hover {
  opacity: 0.8 !important;
}





#back-button {
  background-color: #051735 !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
}

#back-button:hover {
  background-color: #021020 !important;
}






#open-popup {
  background-color: white !important;
  color: #051735 !important;
  border: 2px solid #051735 !important;
  padding: 8px 18px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 25px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color 0.3s, color 0.3s;
}

#open-popup:hover {
  background-color: #051735 !important;
  color: white !important;
  border-color: #051735 !important;
}

#open-popup::before,
#open-popup::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

#open-popup {
  background-image: none !important;
  background-position: unset !important;
  background-repeat: unset !important;
  background-size: unset !important;
}








label.scopri-piu {
  cursor: pointer !important;
  display: inline-block !important;
  padding: 6px 12px !important;
  background: #ffffff !important;
  color: #333333 !important;
  border-radius: 5px !important;
  border: 1px solid #ccc !important;
  font-size: 13px !important;
  max-width: 90% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  margin: 0 auto !important;
  text-align: center !important;
}




@media only screen and (max-width: 768px) {
  label.scopri-piu::before,
  label.scopri-piu::after,
  label[for="popup-toggle-mobile"]::before,
  label[for="popup-toggle-mobile"]::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
    mask: none !important;
    -webkit-mask: none !important;
  }

  label.scopri-piu {
    cursor: pointer !important;
    display: inline-block !important;
    padding: 6px 14px !important;
    background: #fff !important;
    color: #333 !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    line-height: 1 !important;
    max-width: 90% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}/* End custom CSS */