.elementor-kit-3767{--e-global-color-primary:#58C9E8;--e-global-color-secondary:#303842;--e-global-color-text:#303842;--e-global-color-accent:#58C9E8;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3767 e-page-transition{background-color:#FFBC7D;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 150px) and (max-width: 767px) {
#tmpl-elementor-templates-modal__header {
    display: none !important;
}    
    
    
.tel-button {
  text-align: center;
  background-color: #34BEE4;
  color: #191d2a;
  text-decoration: none;
  letter-spacing: 0px;
  color: #262E38;
  transition-duration: 0.5s;
  display:inline-block!important;
  width:100%;
  vertical-align:middle!important;
  padding: 22px 14px 20px 14px;
}

	
body {-webkit-tap-highlight-color: transparent;}	
a {opacity:1!important;}     
.neve-main .col {padding:0px!important;}  
strong {font-weight:500!important;}

.mobile-break {display: block;}
.header-main {background:#fff; !important}

.nv-content-wrap {background:#fff; !important}

.site-header .header--row-inner .container {background:#fff); margin:0vw 0vw; padding:2.5vw 6vw 2.8vw 5vw; border-bottom:4px solid #34BEE4; border-top:4px solid #262E38;}

.hfg_header.site-header {box-shadow: 0 -1px 3px rgba(0,0,0,0);}  

.hfg-slot {padding:0vw 0vw!important;}

.site-logo img {width:9vw!important; height:auto!important; margin-left:0vw!important; padding-top:1vw;}

.site-logo p {font-size:4.3vw!important; font-weight:700!important; letter-spacing:-0.020em!important; line-height:1.3; color:#262E38; text-shadow: 0px 0px 5px rgba(0, 0, 0,0); text-align:left; color:; padding-top:1vw;}

.site-logo small {font-size:3.1vw!important;font-weight:400!important; letter-spacing:-0.0em!important; line-height:1.1; color:#262E38; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0); }

.navbar-toggle {color:#262E38; font-weight:700; font-size:3.4vw!important; margin-top:0.5vw;}
.navbar-toggle:focus {outline: 0px solid;}
.close-sidebar-panel {display:none!important;}

.header-menu-sidebar-bg {background:#fff; border-top:4px solid #262E38;}

.nav-ul li a{text-align:center!important;}
.small-mobile-menu-entry-uno a {font-size:3.5vw!important; font-weight:600!important; line-height:1.3; color:#34BEE4!important ;pointer-events: none; cursor: default; padding:3vw 0vw 7vw 0vw!important; max-width:84%; margin:0 auto!important;}

.small-mobile-menu-entry-due a {font-size:3.5vw!important; font-weight:500!important; line-height:1.3; color:#34BEE4!important ;pointer-events: none; cursor: default; padding:3vw 0vw 4vw 0vw!important; max-width:74%; margin:0 auto!important;}

.hfg-ov {background:rgba(38,46,56,.9)}


.widget-area {max-width:18vw!important; padding-bottom:3vw; padding-top:2vw; height:auto!important; margin:0 auto!important;}
.wp-caption-text {display:none!important;}


.button.button-primary {font-size:17px!important; font-weight:600!important; letter-spacing: -0.010em; padding-left:30px!important; padding-right:30px!important;}  


.wpforms-container-full select {line-height: 1.2!important;}

.richiedi-assistenza-button {width:100%!important;}

input::placeholder  {color:#262E38!important; opacity:0.9!important; }

.wpforms-form em.wpforms-error {font-size:0px!important; margin-top: -30px!important;
    float:right!important;
}

div.wpforms-container-full button[type="submit"] {background:#34BEE4!important; border-radius:0px!important; padding:16px 20px 14px 20px!important; height:auto!important; line-height:1.4!important; box-shadow:0px!important; color:#262E38!important; font-weight:700!important; letter-spacing:0em!important; box-shadow:none!important;margin-bottom:7vw!important;}

div.wpforms-container-full .wpforms-form .wpforms-page-button {background:#34BEE4!important; border-radius:0px!important; padding:16px 20px 14px 20px!important; height:auto!important; line-height:1.4!important; box-shadow:0px!important; color:#262E38!important; font-weight:700!important; letter-spacing:0em!important;margin:0px 0px; box-shadow:none!important; width:100%!important; margin-bottom:4vw!important;}

.wpforms-page-prev {display:none!important;}

div.wpforms-container-full button[type="submit"]:after {border:none!important; border-radius:0px!important; padding:0px!important;}

div.wpforms-container-full input[type="text"] {border-radius:0px!important; font-size:3.6vw!important; letter-spacing:-0.010em; font-weight:500; text-align:center!important;}


div.wpforms-container-full select {border-radius:0px!important; font-size:3.6vw!important; letter-spacing:-0.010em; font-weight:500; text-align:center!important;}



div.wpforms-container-full  input[type="tel"] {border-radius:0px!important; font-size:3.6vw!important; letter-spacing:-0.010em; font-weight:500; margin-left:vw!important; text-align:center!important;}

div.wpforms-container .wpforms-form .iti input.iti__tel-input, div.wpforms-container .wpforms-form .iti input.iti__tel-input[type="tel"] {padding-left:0vw!important;}



div.wpforms-container-full input[type="email"] {border-radius:0px!important; font-size:3.6vw!important; letter-spacing:-0.010em; font-weight:500; text-align:center!important;}


.flatpickr-calendar {border-radius:0px!important; letter-spacing:-0.010em; font-weight:500;}

div.wpforms-container-full select > option {border-radius:0px!important; font-size:3.6vw!important; letter-spacing:-0.010em; font-weight:500; text-align:center!important;}

select > option {border-radius:0px!important;}


.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {height: 5px!important;}

.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {height: 5px!important;}

.wpforms-container .wpforms-page-indicator {margin: 0 0 0px 0!important;}
.wpforms-container .wpforms-page-indicator:focus {box-shadow:none!important;}

.form-notice {text-align: center!important;; font-size: 3.2vw!important; line-height: 1.4em!important; padding: 8.8vw 5vw 4.5vw 5vw!important; margin:0 0.5vw!important; border: 2px solid #d63637!important; hyphens: none!important; word-break:normal!important; background:#fff!important;}

div.wpforms-container-full .wpforms-confirmation-container-full {
  text-align: center!important;; font-size: 3.6vw!important; line-height: 1.4em!important; padding: 8.8vw 6vw 8vw 6vw!important; margin:12vw 0.5vw 12vw 0.5vw!important; border: 2px solid #34BEE4!important; hyphens: none!important; word-break:normal!important; background:#fff!important;}

.dialog-close-button {padding:10px!important;}
    
    
}











@media (min-width: 769px) and (max-width: 1220px) {

#tmpl-elementor-templates-modal__header {
    display: none !important;
}    
    
    
.tel-button {
  text-align: center;
  background-color: #34BEE4;
  color: #191d2a;
  text-decoration: none;
  letter-spacing: 0px;
  color: #262E38;
  transition-duration: 0.5s;
  display:inline-block!important;
  width:100%;
  vertical-align:middle!important;
  padding: 23px 14px 23.5px 14px;
}    
	
 
 a {opacity:1!important;}
 strong {font-weight:500!important;}
 
.nv-content-wrap {width:1400px!important; background:#fff; !important}
 
.neve-main .col {padding:0px!important;}  

.mobile-break {display: none;}
     
.nv-content-wrap {background:#fff; !important}

.site-header .header--row-inner {width:1400px; margin:0 auto!important; background:#fff;}

.site-header .header--row-inner .container {background:rgba(255, 255, 255, 1); margin:0px; padding:0px 0px 0px 0px; border-bottom:0px solid #262E38;  margin:0 auto; width:1280px; margin:0 auto!important; }

.hfg_header.site-header {; box-shadow: 0 -1px 3px rgba(0,0,0,0);}  

.hfg-slot {padding:10px 0px 10px 10px!important; display:none;}

.site-logo img {width:100%!important; height:auto!important; margin-left:-15px!important; }

.site-logo p {font-size:24px; font-weight:800!important; letter-spacing:-0.015em!important; line-height:1; color:#262E38; text-shadow: 0px 0px 1px rgba(0, 0, 0,0); text-align:left;  padding-top:2px;}

.site-logo small {font-size:1.25em!important;font-weight:500!important; letter-spacing:0em!important; line-height:1.2; color:#fff; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0); }

.navbar-toggle {color:#262E38; display:none;}
.nav-ul { padding-right:30px;}
.nav-ul li a { font-size:1.124em!important; color:#262E38; line-height: 1.1em; letter-spacing: 0em;}
  
.button.button-primary {font-size:17px!important; font-weight:600!important; letter-spacing: -0.010em; padding-left:30px!important; padding-right:30px!important;}

.button.button-primary {font-size:17px!important; font-weight:600!important; letter-spacing: -0.010em; padding-left:30px!important; padding-right:30px!important;} 



.wpforms-container-full select {line-height: 1.2!important;}
.richiedi-assistenza-button {width:100%!important;}
input::placeholder  {color:#262E38!important; opacity:0.9!important;}
.wpforms-form em.wpforms-error {font-size:0px!important; margin-top: -30px!important;
    float:right!important;
}

div.wpforms-container-full button[type="submit"] {background:#34BEE4!important; border-radius:0px!important; padding:16px 20px 14px 20px!important; height:auto!important; line-height:1.4!important; box-shadow:0px!important; color:#262E38!important; font-weight:700!important; letter-spacing:0em!important; box-shadow:none!important;}

div.wpforms-container-full .wpforms-form .wpforms-page-button {background:#34BEE4!important; border-radius:0px!important; padding:16px 20px 14px 20px!important; height:auto!important; line-height:1.4!important; box-shadow:0px!important; color:#262E38!important; font-weight:700!important; letter-spacing:0em!important;margin:0px 10px; box-shadow:none!important; min-width:336px}


div.wpforms-container-full button[type="submit"]:after {border:none!important; border-radius:0px!important; padding:0px!important;}

div.wpforms-container-full input[type="text"] {border-radius:0px!important;}
div.wpforms-container-full select {border-radius:0px!important;}

div.wpforms-container-full  input[type="tel"] {border-radius:0px!important;}

div.wpforms-container-full input[type="email"] {border-radius:0px!important;}
.flatpickr-calendar {border-radius:0px!important;}
div.wpforms-container-full select > option {border-radius:0px!important;}

select > option {border-radius:0px!important;}


.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {height: 5px!important;}

.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {height: 5px!important;}

.wpforms-container .wpforms-page-indicator {margin: 0 0 0px 0!important;}
.wpforms-container .wpforms-page-indicator:focus {box-shadow:none!important;}

.form-notice {text-align: center!important; padding: 45px 80px 22px 80px!important; margin:10px 0px !important; border: 2px solid #d63637!important; hyphens: none!important; word-break:normal!important; background:#fff!important; text-align: right; color: #3B444F; font-family: "Lexend", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: -0.01em;}

div.wpforms-container-full .wpforms-confirmation-container-full {
  text-align: center!important; line-height: 1.4em!important; padding: 45px 80px 45px 80px!important; margin:10px 0px !important; border: 2px solid #34BEE4!important; hyphens: none!important; word-break:normal!important; background:#fff!important; text-align: right; color: #3B444F; font-family: "Lexend", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: -0.01em;}


.dialog-close-button {padding:10px!important;}

}










@media (min-width: 1278px) {
#tmpl-elementor-templates-modal__header {
    display: none !important;
}    
        
    
.tel-button {
  text-align: center;
  background-color: #34BEE4;
  color: #191d2a;
  text-decoration: none;
  letter-spacing: 0px;
  color: #262E38;
  transition-duration: 0.5s;
  display:inline-block!important;
  width:100%;
  vertical-align:middle!important;
  padding: 23px 14px 23.5px 14px;
}




a {opacity:1!important;}
strong {font-weight:600!important;}

.neve-main .col {padding:0px!important;}  

.mobile-break {display: none;}
     
.nv-content-wrap {background:#fff; !important}

.site-header .header--row-inner {width:100%; margin:0 auto!important; background:#fff;}

.site-header .header--row-inner .container {background:rgba(255, 255, 255, 1); margin:0px; padding:0px 0px 0px 0px; border-bottom:5px solid #262E38;  margin:0 auto; width:1240px; margin:0 auto!important}

.hfg_header.site-header {; box-shadow: 0 -1px 3px rgba(0,0,0,0);}  

.hfg-slot {padding:10px 0px 10px 10px!important;}

.site-logo img {width:100%!important; height:auto!important; margin-left:-15px!important; }

.site-logo p {font-size:24px; font-weight:800!important; letter-spacing:-0.015em!important; line-height:1; color:#262E38; text-shadow: 0px 0px 1px rgba(0, 0, 0,0); text-align:left;  padding-top:2px;}

.site-logo small {font-size:1.25em!important;font-weight:500!important; letter-spacing:0em!important; line-height:1.2; color:#fff; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0); }

.navbar-toggle {color:#262E38;}
.nav-ul { padding-right:30px;}
.nav-ul li a { font-size:1.124em!important; color:#262E38; line-height: 1.1em; letter-spacing: 0em;}
  
.button.button-primary {font-size:17px!important; font-weight:600!important; letter-spacing: -0.010em; padding-left:30px!important; padding-right:30px!important;}  



.wpforms-container-full select {line-height: 1.2!important;}
.richiedi-assistenza-button {width:100%!important;}
input::placeholder  {color:#262E38!important; opacity:0.9!important;}
.wpforms-form em.wpforms-error {font-size:0px!important; margin-top: -30px!important;
    float:right!important;
}

div.wpforms-container-full button[type="submit"] {background:#34BEE4!important; border-radius:0px!important; padding:16px 20px 14px 20px!important; height:auto!important; line-height:1.4!important; box-shadow:0px!important; color:#262E38!important; font-weight:700!important; letter-spacing:0em!important; box-shadow:none!important;}

div.wpforms-container-full .wpforms-form .wpforms-page-button {background:#34BEE4!important; border-radius:0px!important; padding:16px 20px 14px 20px!important; height:auto!important; line-height:1.4!important; box-shadow:0px!important; color:#262E38!important; font-weight:700!important; letter-spacing:0em!important;margin:0px 10px; box-shadow:none!important; min-width:336px}


div.wpforms-container-full button[type="submit"]:after {border:none!important; border-radius:0px!important; padding:0px!important;}

div.wpforms-container-full input[type="text"] {border-radius:0px!important;}
div.wpforms-container-full select {border-radius:0px!important;}

div.wpforms-container-full  input[type="tel"] {border-radius:0px!important;}

div.wpforms-container-full input[type="email"] {border-radius:0px!important;}
.flatpickr-calendar {border-radius:0px!important;}
div.wpforms-container-full select > option {border-radius:0px!important;}

select > option {border-radius:0px!important;}


.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress {height: 5px!important;}

.wpforms-container .wpforms-page-indicator.progress .wpforms-page-indicator-page-progress-wrap {height: 5px!important;}

.wpforms-container .wpforms-page-indicator {margin: 0 0 0px 0!important;}
.wpforms-container .wpforms-page-indicator:focus {box-shadow:none!important;}

.form-notice {text-align: center!important; padding: 45px 80px 22px 80px!important; margin:10px 0px !important; border: 2px solid #d63637!important; hyphens: none!important; word-break:normal!important; background:#fff!important; text-align: right; color: #3B444F; font-family: "Lexend", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: -0.01em;}

div.wpforms-container-full .wpforms-confirmation-container-full {
  text-align: center!important; line-height: 1.4em!important; padding: 45px 80px 45px 80px!important; margin:10px 0px !important; border: 2px solid #34BEE4!important; hyphens: none!important; word-break:normal!important; background:#fff!important; text-align: right; color: #3B444F; font-family: "Lexend", Sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5em; letter-spacing: -0.01em;}

.dialog-close-button {padding:10px!important;}



}/* End custom CSS */