/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.text-invisible {
  opacity: 0;               
  pointer-events: none;     
}

a {
	color: #fe492c;
	text-decoration:none !important;
}

.sub-menu {
 min-width: 300px !important;	
}

.current-menu-item a {
  color: #fe492c !important;
	font-weight:500 !important;
}

.current-menu-item a:hover {
  color: darkred !important; 
}

.km0_testo_arancione_rosso_sfumato {
  background: linear-gradient(to right, #fb7700, #fe492c);
  -webkit-background-clip: text;
  color: transparent;
}


/* Stile link */ 

.km0-link-footer {
	
	color:#F40000;
	font-size: 1rem;
	font-weight:400;
	
}

a.km0-link-footer:hover {
	
	color:#ffc347;
	font-size: 1rem;
	font-weight:400;
	
}

.km0-voce-menu-contatti {
	background-color: transparent;
	color: var(--e-global-color-a567df4);
	background-image: linear-gradient(120deg, var(--e-global-color-742343e) 0%, var(--e-global-color-4a5499b) 100%);
	border: 2px solid var(--e-global-color-742343e);
	border-radius: 10px;
	transition: all 0.3s ease;
}

.km0-voce-menu-contatti a {
	color: var(--e-global-color-a567df4);
	text-decoration: none;
	display: block;
	padding: 10px 15px;
	color:white !important;
}

.km0-voce-menu-contatti:hover {
	filter: brightness(1.1);
	transform: scale(1.02);
}

.km0-voce-menu-contatti:hover a {
	color: white !important;
}

.km0_form_contatti_nome_class,
.km0_form_contatti_cognome_class,
.km0_form_contatti_email_class,
.km0_form_contatti_cellulare,
.km0_form_contatti_richiesta_class {
  border: 1px solid #000 !important; 
  border-radius: 10px !important;
  padding: 10px;
  font-size: 16px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
  background-color: #fff;
}

/* Al focus cambia colore bordo */
.km0_form_contatti_nome_class:focus,
.km0_form_contatti_cognome_class:focus,
.km0_form_contatti_email_class:focus,
.km0_form_contatti_cellulare:focus,
.km0_form_contatti_richiesta_class:focus {

	border:2px #fe492c dotted !important;
  outline: none !important;
}

.km0_form_contatti_btn_invio {
	
	width:100%;
	border-radius:10px !important;
	
}

.km0_testo_informativa + .wpcf7-list-item-label {
  font-size: 12px;
  color: #333;  

}

.grecaptcha-badge{
    visibility: hidden !important;
    opacity:0 !important;
}