.elementor-kit-17411{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-42399f51:#4054B2;--e-global-color-22cc70ba:#23A455;--e-global-color-7dc0e13a:#000;--e-global-color-5926ce97:#FFF;--e-global-color-72759f9:#3D8D5C;--e-global-color-b3bbaaf:#0A4188;--e-global-color-35cb27e:#2C2C2C;--e-global-color-9b25f92:#FFB716;--e-global-color-109714a:#FFFFFF;--e-global-color-393aa3b:#3D90AC;--e-global-color-1bb462f:#7A7A7A;--e-global-color-b76dda5:#D8D4CC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fbe305b-font-family:"Montserrat";--e-global-typography-fbe305b-font-size:20px;--e-global-typography-fbe305b-font-weight:400;--e-global-typography-fbe305b-line-height:24px;--e-global-typography-252bef2-font-family:"Sofia";--e-global-typography-252bef2-font-size:60px;--e-global-typography-252bef2-font-weight:100;--e-global-typography-252bef2-font-style:italic;--e-global-typography-252bef2-letter-spacing:0px;background-color:#FFFFFF;}.elementor-kit-17411 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17411 button,.elementor-kit-17411 input[type="button"],.elementor-kit-17411 input[type="submit"],.elementor-kit-17411 .elementor-button{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}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-kit-17411{--e-global-typography-252bef2-font-size:39px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* .landing-template div.wpcf7 .wpcf7-submit, .elementor-size-md, .elementor-button-text {
    background-color: #9ECA45!important;
    color: #FFFFFF!important;
    font-weight: 600!important;
font-family: "Montserrat", Sans-serif!important;
    font-size: 30px!important;
    letter-spacing: -1px!important;
    border-radius: 10px 10px 10px 10px!important;
    padding: 15px 15px 15px 15px!important!important;
}*/

.landing-template div.wpcf7 .wpcf7-submit:hover {
    background-color: #544F51!important;
}

.landing-template input.wpcf7-form-control.wpcf7-text {
    padding: 15px!important;
    border-radius: 25px!important;
    background-color!important: #ffffff!important;
    border-width: 1px 1px 1px 1px!important;
    border-radius: 10px 10px 10px 10px!important;
}


/*-------CSS cri-----------*/
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
.enfasi b{
    font-weight: 800!important;
    
}

.evid-y{
    color: #FFB716;
}


/* Contenitore del testo */
.riflesso .elementor-heading-title {
  position: relative;
  display: inline-block;
  background: linear-gradient(
    90deg,
    #b8860b 0%,
    #d4af37 25%,
    #ffd700 50%,
    #d4af37 75%,
    #b8860b 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: riflesso-luce 9s linear infinite;
  font-weight: 700;
}

/* Effetto riflesso in movimento */
@keyframes riflesso-luce {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

/* Pulsante base */
.verde-riflesso .elementor-button {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #0f8a3b, #1ca84b); /* verde base */
  color: #ffffff;
  border: none;
  transition: all 0.3s ease;
  isolation: isolate;
  border-radius: 9999px;
}

/* Fascio verde più luminoso e largo */
.verde-riflesso .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 80%; /* più largo */
  height: 100%;
  background: linear-gradient(
    115deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(180, 255, 180, 0.35) 30%,  /* più luminoso */
    rgba(200, 255, 200, 0.65) 50%, /* centro più brillante */
    rgba(180, 255, 180, 0.35) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-18deg);
  animation: riflesso-verde-soft 4s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
  mix-blend-mode: soft-light;
  border-radius: inherit;
}

/* Animazione del fascio */
@keyframes riflesso-verde-soft {
  0% { left: -80%; }
  50% { left: 120%; }
  100% { left: 120%; }
}

/* Hover: illuminazione completa */
.verde-riflesso .elementor-button:hover {
  box-shadow: 0 0 20px rgba(0, 255, 128, 0.6); /* bagliore verde intenso */
  background: linear-gradient(90deg, #1aff5d, #00ff8c); /* verde più chiaro uniforme */
  transform: scale(1.03); /* leggero ingrandimento */
  transition: all 0.3s ease;
}

.evid{
    color: green
}

.flut {
  display: inline-block;
  transform-origin: 50% 50%;
  animation: flut-soft 10s ease-in-out infinite;
  backface-visibility: hidden;
  will-change: transform;
}

/* Keyframes dolci e naturali */
@keyframes flut-soft {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translate(-3px, -6px) rotate(-1deg);
  }
  50% {
    transform: translate(3px, -12px) rotate(1.5deg);
  }
  75% {
    transform: translate(-2px, -6px) rotate(-1deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

/* Disattiva se l’utente preferisce meno movimento */
@media (prefers-reduced-motion: reduce) {
  .flut {
    animation: none;
  }
}

.scroll-p .elementor-icon svg {
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
  0% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(8px); opacity: 0.7; }
  100% { transform: translateY(0); opacity: 1; }
}


 /* CRI FORM - Contenitore principale del modulo */ 
 
 /* Contenitore principale del modulo */
#modulo-cambiovita #fluentform_7 {
  
  margin: 0 auto;
}

/* Campi del modulo */
#modulo-cambiovita #fluentform_7 .ff-el-input--content input[type="text"],
#modulo-cambiovita #fluentform_7 .ff-el-input--content input[type="email"],
#modulo-cambiovita #fluentform_7 .ff-el-input--content input[type="tel"],
#modulo-cambiovita #fluentform_7 .ff-el-input--content textarea,
#modulo-cambiovita #fluentform_7 .ff-el-input--content select {
  background-color: #CDF1FA;
  border: 1px solid #b8e4f0;
  border-radius: 6px;
  padding: 10px 14px;
  width: 100%;
  font-size: 16px;
  color: #333;
  transition: all 0.2s ease-in-out;
}

/* Effetto focus sui campi */
#modulo-cambiovita #fluentform_7 input:focus,
#modulo-cambiovita #fluentform_7 textarea:focus,
#modulo-cambiovita #fluentform_7 select:focus {
  outline: none;
  border-color: #9ad8e8;
  box-shadow: 0 0 0 2px rgba(157, 232, 255, 0.3);
}

/* Pulsante invia */
#modulo-cambiovita #fluentform_7 button.ff-btn-submit {
  background-color: #3D8D5C;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out, transform 0.1s ease-in-out;
  display: inline-block;
}

/* Hover pulsante */
#modulo-cambiovita #fluentform_7 button.ff-btn-submit:hover {
  background-color: #56a876; /* verdino più chiaro */
  transform: translateY(-1px);
}

/* Margine tra i campi */
#modulo-cambiovita #fluentform_7 .ff-el-group {
  margin-bottom: 14px;
}


/* Pulsante pieno con bagliore animato continuo */
#modulo-cambiovita #fluentform_7 button.ff-btn-submit {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  background-color: #3D8D5C;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 16px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

/* Bagliore che attraversa continuamente il pulsante */
#modulo-cambiovita #fluentform_7 button.ff-btn-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.35) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-25deg);
  animation: shimmerLoop 5.5s infinite;
}

/* Animazione del bagliore continuo */
@keyframes shimmerLoop {
  0% {
    left: -75%;
  }
  100% {
    left: 125%;
  }
}

/* Hover: colore verde chiaro e bagliore più acceso */
#modulo-cambiovita #fluentform_7 button.ff-btn-submit:hover {
  background-color: #5fc68d; /* verdino brillante */
  box-shadow: 0 0 18px rgba(95, 198, 141, 0.5);
}


/*effetto oro su testo */

.evid-gold {
  background: linear-gradient(
    90deg,
    #b8943c 0%,
    #e8d37f 25%,
    #fff4cc 50%,
    #e3c86c 75%,
    #b8943c 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  animation: goldshine 4s linear infinite;
}

@keyframes goldshine {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}



/*------END cri--------*//* End custom CSS */