.elementor-46 .elementor-element.elementor-element-7beab0b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-46 .elementor-element.elementor-element-7beab0b:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-7beab0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05070C;}.elementor-46 .elementor-element.elementor-element-a315e75{--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-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-46 .elementor-element.elementor-element-91af891{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-91af891 .elementor-heading-title{color:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-c9d8a10{--display:flex;--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-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-92f6e34{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-92f6e34 p{margin-block-end:0px;}.elementor-widget-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-46 .elementor-element.elementor-element-6aa2221{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;text-align:start;}.elementor-46 .elementor-element.elementor-element-6aa2221 img{max-width:12%;}.elementor-46 .elementor-element.elementor-element-a8c8d88{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:center;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-a8c8d88 p{margin-block-end:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-46 .elementor-element.elementor-element-8b8e508{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-8b8e508 .elementor-divider-separator{width:100%;}.elementor-46 .elementor-element.elementor-element-8b8e508 .elementor-divider{padding-block-start:0px;padding-block-end: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-46 .elementor-element.elementor-element-db12b94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:90%;}body:not(.rtl) .elementor-46 .elementor-element.elementor-element-db12b94{left:20px;}body.rtl .elementor-46 .elementor-element.elementor-element-db12b94{right:20px;}.elementor-46 .elementor-element.elementor-element-db12b94 .elementor-button{font-family:"Roboto", Sans-serif;font-size:44px;font-weight:500;border-radius:50px 50px 50px 50px;padding:0px 0px 0px 0px;}.elementor-46 .elementor-element.elementor-element-a9df110{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-46 .elementor-element.elementor-element-84ca30d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:start;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#C2C2C2;}.elementor-46 .elementor-element.elementor-element-84ca30d.elementor-element{--align-self:flex-start;}.elementor-46 .elementor-element.elementor-element-84ca30d p{margin-block-end:0px;}.elementor-46 .elementor-element.elementor-element-65087a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 90px;padding:0px 0px 0px 0px;column-gap:0px;text-align:end;font-family:"Inter", Sans-serif;font-size:12px;font-weight:400;color:#C2C2C2;}.elementor-46 .elementor-element.elementor-element-65087a9 p{margin-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-a315e75{--width:50%;}}/* Start custom CSS for divider, class: .elementor-element-8b8e508 *//* =========================
   DIVISORE FOOTER - PREMIUM
========================= */

.elementor-46 .elementor-element.elementor-element-8b8e508{
  --divider-border-style: none;
  position:relative;
}

/* =========================
   LINEA PRINCIPALE
========================= */
.elementor-46 .elementor-element.elementor-element-8b8e508 .elementor-divider-separator{
  height:1px;
  border:none;

  background: linear-gradient(
    90deg,
    transparent,
    #4da3ff,
    #2f6fff,
    #4da3ff,
    transparent
  );

  background-size:200% 100%;
  animation:lineFlow 4s linear infinite;

  opacity:0.9;

  position:relative;
  z-index:2;
}

/* =========================
   GLOW SOTTO LA LINEA
========================= */
.elementor-46 .elementor-element.elementor-element-8b8e508::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:20px;

  background:radial-gradient(
    ellipse at center,
    rgba(77,163,255,0.25),
    transparent 70%
  );

  filter:blur(10px);
  transform:translateY(-50%);
  z-index:1;

  opacity:0.8;
  animation:glowPulse 3s ease-in-out infinite;
}

/* =========================
   ANIMAZIONE FLUSSO LINEA
========================= */
@keyframes lineFlow{
  0%{
    background-position:0% 50%;
  }
  100%{
    background-position:200% 50%;
  }
}

/* =========================
   PULSAZIONE GLOW
========================= */
@keyframes glowPulse{
  0%,100%{
    opacity:0.5;
    transform:translateY(-50%) scale(1);
  }
  50%{
    opacity:1;
    transform:translateY(-50%) scale(1.2);
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-db12b94 */.cookie-btn .elementor-button{
    width:40px;
    height:40px;

    min-width:40px;
    min-height:40px;

    padding:0 !important;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none;
    border-radius:50% !important;

    overflow:hidden;
    position:relative;

    aspect-ratio:1 / 1;

    background:
        linear-gradient(135deg,
        #4da3ff 0%,
        #2f6fff 100%);

    box-shadow:
        0 10px 30px rgba(47,111,255,.24),
        0 2px 10px rgba(0,0,0,.10);

    transition:
        transform .35s cubic-bezier(.16,1,.3,1),
        box-shadow .35s ease,
        filter .35s ease;
}

.cookie-btn .elementor-button::before{
    content:"";
    position:absolute;
    inset:0;

    border-radius:inherit;

    background:
        linear-gradient(
        180deg,
        rgba(255,255,255,.18),
        transparent 70%);
}

/* Hover */
.cookie-btn .elementor-button:hover{
    transform:
        translateY(-2px)
        scale(1.04);

    box-shadow:
        0 16px 40px rgba(47,111,255,.34),
        0 0 24px rgba(77,163,255,.16);
}

.cookie-btn .elementor-button-content-wrapper{
    width:100%;
    height:100%;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.cookie-btn .elementor-button-icon{
    width:100%;
    height:100%;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin-inline-end:0 !important;
}

/* ICONA (più piccola ma centrata) */
.cookie-btn .elementor-button-icon i,
.cookie-btn .elementor-button-icon svg{
    display:block;
    margin:0 auto;
    line-height:1;

    width:90%;
    height:100%;

    font-size:30px !important;

    color:#fff;
    fill:#fff;
}

.cookie-btn .elementor-button-text{
    display:none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7beab0b *//* =========================
   FOOTER GLOW SEPARATION
========================= */
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
  position:relative;
  z-index:1;
}

/* glow sopra il footer */
.site-below-footer-wrap[data-section="section-below-footer-builder"]::before{
  content:"";
  position:absolute;
  top:-60px; /* 👈 distanza dal footer */
  left:0;
  width:100%;
  height:80px;

  pointer-events:none;

  background:linear-gradient(
    to bottom,
    rgba(77,163,255,0.18),
    rgba(77,163,255,0.08),
    transparent
  );

  filter:blur(20px);
  opacity:0.9;
}


/* =========================
   FOOTER BASE FIX
========================= */
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
  position:relative;
  z-index:10;

  /* glow sopra (interno, non tagliabile) */
  box-shadow:
    0 -30px 60px -20px rgba(77,163,255,0.25),
    0 -10px 25px -10px rgba(77,163,255,0.2);
}


/* =========================
   CONTAINER GLOW PREMIUM
========================= */
.elementor-46 .elementor-element.elementor-element-7beab0b{

  position:relative;
  z-index:1;

  /* glow pulito + profondo */
  box-shadow:
    0 0 0 1px rgba(77,163,255,0.15),      /* bordo sottile */
    0 8px 30px rgba(77,163,255,0.15),     /* glow vicino */
    0 25px 80px rgba(47,111,255,0.12);    /* glow ampio */

  transition:all .45s cubic-bezier(0.16, 1, 0.3, 1);
}/* End custom CSS */