@import url('https://fonts.googleapis.com/css2?family=Onest:wght@200,300,800,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

.lp-2col-analytics-form span.lead > p {
    font-family: 'Onest', sans-serif;
    font-size: 50px;
    font-weight: 200;
}
.lp-2col-analytics-form .lead-title {
    color: white;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    word-wrap: break-word 
}
.lp-2col-analytics-form .lead-plist {
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
section.lp-2col-analytics-form {
    background-size: cover !important;
    background-position: top center;
    background-repeat: no-repeat;
}
section.lp-2col-analytics-form form label:not(a) {
    color: #000 !important;
}
section.lp-2col-analytics-form .wpforms-field-label-inline {
    font-size: 9px !important;
}
section.lp-2col-analytics-form form ul {
    margin-block-start: 0em !important;
    margin-block-end: 0em !important;
    padding-inline-start: 0px !important;
}
.addbefore {
  position: relative; /* obbligatorio per i pseudo-elementi */
  z-index: 0;
}
.wpforms-field-container h3 {
    /* display: none !important; */
}

.addbefore::before {
    content: "";
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0; */
    background-image: url(https://flashstart.com/wp-content/uploads/2025/08/Header.png);
    background-size: 100% auto;
    background-position: bottom right;
    background-repeat: no-repeat;
    z-index: -1 !important;
}
@media (max-width:575.98px) {
  .lp-2col-analytics-form h1 {
      font-family: 'Onest', sans-serif;
      font-size: 2.813rem !important;
      line-height: 1 !important;
      margin-bottom: 15px !important;
    }
  .lp-2col-analytics-form span.lead > p {
    font-family: 'Onest', sans-serif;
    font-size: 35px !important;
    font-weight: 200 !important;
  }
}
@media (min-width: 991px) { 
  .lp-2col-analytics-form h1 {
      font-family: 'Onest', sans-serif;
      font-size: 84px;
      font-weight: 800 !important;
  }
}
.fs-hero-parallax{ position:relative; overflow:hidden; }
.fs-parallax{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 5; /* sopra la bolla gialla e il background */
}

.fs-item{
  position:absolute;
  top:var(--top,50%); left:var(--left,50%);
  transform:translate3d(var(--tx,0), var(--ty,0), 0);
  transition:transform .06s linear;
  will-change:transform;
  filter: drop-shadow(-5px 8px 16px rgba(0,0,0,.3));
}

/* .fs-icon.fs-sm{ width:72px; height:72px; } */
.fs-chart{ width:min(25vw, 320px); height:auto; filter: blur(3px); }

/* Mobile/touch: niente “mouse follow”, leggero float */
@media (hover:none){
  .fs-item{ animation: fs-float 6s ease-in-out infinite alternate; }
  .fs-item:nth-child(2){ animation-duration: 7s; }
  .fs-item:nth-child(3){ animation-duration: 5.5s; }
  .fs-item:nth-child(4){ animation-duration: 6.5s; }
  .fs-item:nth-child(5){ animation-duration: 7.5s; }
}
@keyframes fs-float{
  to { transform: translate3d(0, -8px, 0); }
}

/* Accessibilità: rispetta “riduci animazioni” */
@media (prefers-reduced-motion: reduce){
  .fs-item{ transition:none; animation:none; transform:none !important; }
}

.gradient-title {
  background: linear-gradient(to right, #fbd022, #f04438, #082d4e); /* i tuoi colori */
  -webkit-background-clip: text;   /* clip su testo */
  -webkit-text-fill-color: transparent; /* rende il testo trasparente e visibile solo la bg */
  background-clip: text;           /* supporto extra per browser */
  color: transparent;              /* fallback */
  letter-spacing: -5%;
}