.elementor-131 .elementor-element.elementor-element-2695678{--display:flex;}.elementor-131 .elementor-element.elementor-element-ad9fc3c > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-131 .elementor-element.elementor-element-b44354a{--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;}.elementor-131 .elementor-element.elementor-element-fbe42fe{--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;}/* Start custom CSS for container, class: .elementor-element-b44354a *//* ==========================================
   CLASSE NOBORDI - RIMUOVE MARGINI E PADDING
   VERSIONE SUPER AGGRESSIVA PER ELEMENTOR
   ========================================== */

/* Container principale */
.nobordi,
.elementor-element.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Sezioni Elementor - SUPER SPECIFICO */
.elementor-section.nobordi,
.nobordi .elementor-section,
.elementor-section.elementor-element.nobordi,
section.elementor-section.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Container interni - SUPER SPECIFICO */
.elementor-container.nobordi,
.nobordi .elementor-container,
.elementor-container.elementor-element.nobordi,
div.elementor-container.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Colonne - SUPER SPECIFICO */
.elementor-column.nobordi,
.nobordi .elementor-column,
.elementor-column.elementor-element.nobordi,
div.elementor-column.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Widget wrapper - SUPER SPECIFICO */
.elementor-widget-wrap.nobordi,
.nobordi .elementor-widget-wrap,
.elementor-column-wrap.nobordi,
.nobordi .elementor-column-wrap,
div.elementor-widget-wrap.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Widget - SUPER SPECIFICO */
.elementor-widget.nobordi,
.nobordi .elementor-widget,
.elementor-widget.elementor-element.nobordi,
div.elementor-widget.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Widget container - SUPER SPECIFICO */
.elementor-widget-container.nobordi,
.nobordi .elementor-widget-container,
div.elementor-widget-container.nobordi {
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Shortcode specifico */
.elementor-shortcode.nobordi,
.nobordi .elementor-shortcode,
.elementor-widget-shortcode.nobordi,
.nobordi .elementor-widget-shortcode {
    margin: 0 !important;
    padding: 0 !important;
}

/* GAP e SPACING */
.nobordi .elementor-container,
.elementor-container.nobordi {
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    --container-widget-width: 100% !important;
    --container-widget-height: auto !important;
    --container-widget-flex-grow: 1 !important;
}

/* RIMUOVE TUTTI I POSSIBILI MARGINI ELEMENTOR */
.nobordi,
.elementor-element.nobordi {
    --e-column-margin-right: 0px !important;
    --e-column-margin-left: 0px !important;
    --widgets-spacing: 0px !important;
}

/* Per Elementor PRO */
.nobordi .e-con,
.e-con.nobordi {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* ULTRA SPECIFICO - Combatte tutte le regole Elementor */
body .elementor .elementor-section.nobordi,
body .elementor .elementor-container.nobordi,
body .elementor .elementor-column.nobordi,
body .elementor .elementor-widget.nobordi {
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================
   VARIANTE ALTERNATIVA - CLASSE FULLWIDTH
   ========================================== */

/* Se preferisci usare un nome diverso */
.fullwidth {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

.fullwidth .elementor-section,
.fullwidth .elementor-container,
.fullwidth .elementor-column,
.fullwidth .elementor-widget,
.fullwidth .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    max-width: 100% !important;
}/* End custom CSS */