.elementor-1237 .elementor-element.elementor-element-db1992d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1237 .elementor-element.elementor-element-deaffea .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1237 .elementor-element.elementor-element-deaffea .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1237 .elementor-element.elementor-element-deaffea{--e-icon-list-icon-size:23px;--icon-vertical-offset:0px;}.elementor-1237 .elementor-element.elementor-element-deaffea .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1237 .elementor-element.elementor-element-deaffea .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:16px;font-weight:600;}.elementor-1237 .elementor-element.elementor-element-deaffea .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-1237 .elementor-element.elementor-element-4293bab{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1237 .elementor-element.elementor-element-04be9df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1237 .elementor-element.elementor-element-04be9df img{width:15%;max-width:100%;border-radius:100px 100px 100px 100px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1237 .elementor-element.elementor-element-896c9e4{text-align:center;}.elementor-1237 .elementor-element.elementor-element-896c9e4 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1237 .elementor-element.elementor-element-1ccddc9{text-align:center;}.elementor-1237 .elementor-element.elementor-element-76278e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1237 .elementor-element.elementor-element-2c302d4{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1237 .elementor-element.elementor-element-3648b50 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1237 .elementor-element.elementor-element-98bfbb1 .elementor-icon-list-icon{width:14px;}.elementor-1237 .elementor-element.elementor-element-98bfbb1 .elementor-icon-list-icon i{font-size:14px;}.elementor-1237 .elementor-element.elementor-element-98bfbb1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1237 .elementor-element.elementor-element-c9704b3{--display:flex;}.elementor-1237 .elementor-element.elementor-element-1cc7824 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-1237 .elementor-element.elementor-element-446e97d .elementor-icon-list-icon{width:14px;}.elementor-1237 .elementor-element.elementor-element-446e97d .elementor-icon-list-icon i{font-size:14px;}.elementor-1237 .elementor-element.elementor-element-446e97d .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1237 .elementor-element.elementor-element-a1753be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1237 .elementor-element.elementor-element-b988c68{width:var( --container-widget-width, 13.761% );max-width:13.761%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:13.761%;--container-widget-flex-grow:0;}.elementor-1237 .elementor-element.elementor-element-b988c68.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1237 .elementor-element.elementor-element-b988c68 .elementor-button{font-family:"Inter", Sans-serif;font-weight:500;}body.elementor-page-1237:not(.elementor-motion-effects-element-type-background), body.elementor-page-1237 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}body.elementor-page-1237{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1237 .elementor-element.elementor-element-b988c68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for icon-list, class: .elementor-element-deaffea *//* LINK ICON LIST */
.indietro .elementor-icon-list-item a{
    display:inline-flex;
    align-items:center;
    gap:10px;

    text-decoration:none !important;

    transition: all .25s ease;
}

/* TESTO CON GRADIENTE */
.indietro .elementor-icon-list-text{
    font-weight:700;

    background: linear-gradient(90deg, var(--blue), #7cc2ff);
    -webkit-background-clip:text;
    background-clip:text;

    color: transparent;
}

/* ICONA SVG */
.indietro .elementor-icon-list-icon i svg{
    stroke: var(--blue);
    transition: all .25s ease;
}

/* HOVER: MICRO MOVIMENTO + COLORE PIÙ CHIARO */
.indietro .elementor-icon-list-item:hover a{
    transform: translateX(-4px);
}

.indietro .elementor-icon-list-item:hover .elementor-icon-list-icon i svg{
    stroke: #7cc2ff;
    filter: drop-shadow(0 0 6px rgba(77,163,255,0.35));
}

.indietro .elementor-icon-list-item:hover .elementor-icon-list-text{
    filter: brightness(1.2);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76278e7 *//* CONTENITORE TEAM */
.contenitore-team{
    position: relative;

    max-width: 1200px;
    margin: 0 auto;

    padding: 32px;
    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.02)
        );

    border: 1px solid rgba(255,255,255,0.08);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    overflow: hidden;

    transition: all .4s ease;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.45),
        inset 0 1px 0 rgba(255,255,255,0.04);
}

/* GLOW */
.contenitore-team::before{
    content:"";
    position:absolute;
    inset:-150px;

    background:
        radial-gradient(circle at 20% 20%, rgba(77,163,255,0.18), transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(47,111,255,0.14), transparent 40%);

    filter: blur(60px);
    z-index:0;
    pointer-events:none;
}

/* CONTENUTO SOPRA AL GLOW */
.contenitore-team > *{
    position: relative;
    z-index: 2;
}

/* HOVER */
.contenitore-team:hover{
    transform: translateY(-6px);

    border-color: rgba(77,163,255,0.25);

    box-shadow:
        0 25px 70px rgba(0,0,0,0.55),
        0 0 40px rgba(77,163,255,0.12);
}

/* TITOLI */
.contenitore-team h2,
.contenitore-team h3{
    color:#fff;
    margin-bottom:14px;
    font-weight:700;
    letter-spacing:-0.5px;
}

/* TESTI */
.contenitore-team p{
    color:#9aa4b2;
    line-height:1.7;
    font-size:15px;
}

/* SKILLS SENZA BADGE */
.contenitore-team .skills{
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:18px;
}

.contenitore-team .skill{
    padding:0;
    margin:0;

    background:none;
    border:none;
    border-radius:0;

    color:#dcecff;

    font-size:15px;
    font-weight:600;

    position:relative;

    transition:.3s ease;
}

/* PUNTINO */
.contenitore-team .skill::before{
    content:"•";
    color:#4da3ff;
    margin-right:8px;
}

/* HOVER SKILL */
.contenitore-team .skill:hover{
    color:#4da3ff;
    transform:translateY(-2px);
}

/* MOBILE */
@media(max-width:767px){

    .contenitore-team{
        max-width: calc(100% - 24px);
        padding:24px;
        border-radius:20px;
    }

    .contenitore-team .skills{
        gap:12px;
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b988c68 *//* =========================
   BUTTON BASE OVERRIDE ELEMENTOR
========================= */
.elementor-button{
  position:relative;
  overflow:hidden;

  border-radius:14px !important;

  background:linear-gradient(90deg,#4da3ff,#2f6fff) !important;
  background-size:200% 200%;

  color:#fff !important;

  font-family:"Inter", sans-serif !important;
  font-weight:500;

  padding:14px 26px;

  border:1px solid rgba(255,255,255,0.12);

  box-shadow:0 10px 30px rgba(47,111,255,0.25);

  transition:
    transform .45s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow .45s ease,
    background-position .6s ease;
}

/* =========================
   SHINE EFFECT
========================= */
.elementor-button::before{
  content:"";
  position:absolute;
  inset:-40%;

  background:linear-gradient(
    120deg,
    transparent 30%,
    rgba(255,255,255,0.25),
    transparent 70%
  );

  transform:translateX(-60%) rotate(10deg);

  transition:transform .8s ease;

  opacity:0.6;
}

/* =========================
   GLOW SOFT
========================= */
.elementor-button::after{
  content:"";
  position:absolute;
  inset:-20px;

  background:radial-gradient(
    circle,
    rgba(77,163,255,0.35),
    transparent 70%
  );

  filter:blur(18px);
  opacity:0;

  transition:opacity .4s ease;
  z-index:-1;
}

/* =========================
   HOVER (FLUIDO)
========================= */
.elementor-button:hover{
  transform:translateY(-3px);
  background-position:100% 50%;
  box-shadow:0 18px 50px rgba(47,111,255,0.35);
}

.elementor-button:hover::before{
  transform:translateX(60%) rotate(10deg);
}

.elementor-button:hover::after{
  opacity:1;
}

/* =========================
   ACTIVE (CLICK FEEL)
========================= */
.elementor-button:active{
  transform:translateY(-1px) scale(0.98);
}

/* =========================
   FIX LINK RESET (ASTRA + ELEMENTOR)
========================= */
.elementor a,
.elementor-button,
.ast-single-post a{
  text-decoration:none !important;
  box-shadow:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4293bab *//* FOTO */
.foto{
    position: relative;

    animation: pulse 3s infinite ease-in-out;

    z-index: 2;
}

/* GLOW */
.foto::before{
    content:"";
    position:absolute;
    inset:-60px;

    background:
        radial-gradient(circle,
        rgba(77,163,255,0.28),
        transparent 70%);

    filter: blur(40px);

    z-index:-1;

    animation: pulseGlow 3s infinite ease-in-out;

    pointer-events:none;
}

/* EFFETTO IMMAGINE */
.foto img{
    position: relative;
    z-index: 2;

    box-shadow:
        0 0 40px rgba(77,163,255,0.4),
        0 0 120px rgba(77,163,255,0.15);

    transition:.4s ease;
}

/* HOVER */
.foto:hover img{
    box-shadow:
        0 0 60px rgba(77,163,255,0.55),
        0 0 160px rgba(77,163,255,0.22);
}

/* PULSE */
@keyframes pulse{

    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.06);
    }

}

/* GLOW PULSE */
@keyframes pulseGlow{

    0%,100%{
        opacity:.7;
        transform:scale(1);
    }

    50%{
        opacity:1;
        transform:scale(1.08);
    }

}/* End custom CSS */