.elementor-94010000 .elementor-element.elementor-element-be5126a{color:#FFFFFF;}/* Start custom CSS for text-editor, class: .elementor-element-be5126a *//* =========================
   BASE: il widget non occupa spazio
   ========================= */
.elementor-headline{font-size:28px!important;}   
.promo-zoom{
  position: relative;        /* riferimento per absolute */
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* =========================
   TESTO: tolto dal flow (NON fa crescere la barra)
   DESKTOP: con offset 18px
   ========================= */
.promo-zoom p,
.promo-zoom .elementor-heading-title{
  position: absolute;
  top: -17px;
  left: 50%;
  transform: translate(-50%, 18px) translateY(-50%) scale(1.12);

  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
  line-height: 1 !important;

  transform-origin: center;
  animation: promoZoom 1.6s ease-in-out infinite;
  font-size:28px!important;
}

/* Animazione DESKTOP */
@keyframes promoZoom{
  0%, 100% { transform: translate(-50%, 18px) translateY(-50%) scale(1.12); opacity: .85; }
  50%      { transform: translate(-50%, 18px) translateY(-50%) scale(1.22); opacity: 1; }
}

/* =========================
   MOBILE: un pelo più piccolo
   ========================= */
@media (max-width: 767px){
  .promo-zoom p,
  .promo-zoom .elementor-heading-title{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%) scale(0.82);
    animation: promoZoomMob 1.6s ease-in-out infinite;
    font-size:15px!important;
    letter-spacing:1px!important;
  }
  .promo-zoom{min-height: 17px !important;
        max-height: 36px !important;}
.elementor-headline{font-size:15px!important;}
  @keyframes promoZoomMob{
    0%, 100% { transform: translate(-50%, -60%) scale(0.82); opacity: .85; }
    50%      { transform: translate(-50%, -60%) scale(0.89); opacity: 1; }
  }
}/* End custom CSS */