.elementor-17942 .elementor-element.elementor-element-8a80aec{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-17942 .elementor-element.elementor-element-8a80aec:not(.elementor-motion-effects-element-type-background), .elementor-17942 .elementor-element.elementor-element-8a80aec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://landing.marcegaglia.com/wp-content/uploads/2026/03/Marcegaglia-Specialties-Prodec-fondo-2.jpg");background-size:cover;}.elementor-17942 .elementor-element.elementor-element-8a80aec::before, .elementor-17942 .elementor-element.elementor-element-8a80aec > .elementor-background-video-container::before, .elementor-17942 .elementor-element.elementor-element-8a80aec > .e-con-inner > .elementor-background-video-container::before, .elementor-17942 .elementor-element.elementor-element-8a80aec > .elementor-background-slideshow::before, .elementor-17942 .elementor-element.elementor-element-8a80aec > .e-con-inner > .elementor-background-slideshow::before, .elementor-17942 .elementor-element.elementor-element-8a80aec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-17942 .elementor-element.elementor-element-a6d8ded{--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-17942 .elementor-element.elementor-element-a2678b1{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-17942 .elementor-element.elementor-element-a2678b1:not(.elementor-motion-effects-element-type-background), .elementor-17942 .elementor-element.elementor-element-a2678b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d93ec88 );}.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-17942 .elementor-element.elementor-element-7334bd1{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-17942 .elementor-element.elementor-element-27a0cf8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17942 .elementor-element.elementor-element-27a0cf8{text-align:center;}.elementor-17942 .elementor-element.elementor-element-27a0cf8 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-6e6f1e7 );}.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-17942 .elementor-element.elementor-element-962e03d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-17942 .elementor-element.elementor-element-962e03d .elementor-divider-separator{width:100%;}.elementor-17942 .elementor-element.elementor-element-962e03d .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-17942 .elementor-element.elementor-element-f8e9d2d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17942 .elementor-element.elementor-element-f8e9d2d{text-align:center;}.elementor-17942 .elementor-element.elementor-element-f8e9d2d .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-6e6f1e7 );}.elementor-17942 .elementor-element.elementor-element-80048dc{--display:flex;--min-height:422px;}.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-17942 .elementor-element.elementor-element-97f9c9d{font-family:"Nunito Sans", Sans-serif;font-size:22px;font-weight:700;color:var( --e-global-color-bfaf70c );}#jet-popup-17942 .jet-popup__container{width:800px;}#jet-popup-17942 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-17942 .jet-popup__container-inner{justify-content:flex-start;padding:0px 0px 0px 0px;}#jet-popup-17942 .jet-popup__close-button{color:var( --e-global-color-secondary );background-color:#02010100;font-size:40px;width:64px;height:64px;}#jet-popup-17942 .jet-popup__close-button:before{font-size:40px;}#jet-popup-17942 .jet-popup__close-button svg{width:40px;}@media(max-width:1024px){.elementor-17942 .elementor-element.elementor-element-b1a4e42{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-17942 .elementor-element.elementor-element-8a80aec{--padding-top:4em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-17942 .elementor-element.elementor-element-a6d8ded{--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-17942 .elementor-element.elementor-element-a2678b1{--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;--flex-wrap:nowrap;}.elementor-17942 .elementor-element.elementor-element-8a65d36{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-17942 .elementor-element.elementor-element-27a0cf8{text-align:center;}.elementor-17942 .elementor-element.elementor-element-27a0cf8 .elementor-heading-title{font-size:20px;}.elementor-17942 .elementor-element.elementor-element-f8e9d2d{text-align:center;}.elementor-17942 .elementor-element.elementor-element-f8e9d2d .elementor-heading-title{font-size:20px;}.elementor-17942 .elementor-element.elementor-element-b1a4e42{width:100%;max-width:100%;}#jet-popup-17942 .jet-popup__close-button:before{font-size:32px;}#jet-popup-17942 .jet-popup__close-button{font-size:32px;width:64px;height:64px;}#jet-popup-17942 .jet-popup__close-button svg{width:32px;}}@media(min-width:768px){.elementor-17942 .elementor-element.elementor-element-a6d8ded{--width:130px;}.elementor-17942 .elementor-element.elementor-element-80048dc{--width:80%;}}/* Start custom CSS for text-editor, class: .elementor-element-97f9c9d */.elementor-17942 .elementor-element.elementor-element-97f9c9d em {
    color: #ff0200;
    font-style: normal;
    font-weight: 800;;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b1a4e42 */.elementor-17942 .elementor-element.elementor-element-b1a4e42 .gform-field-label{
    font-size: 20px;
}
.elementor-17942 .elementor-element.elementor-element-b1a4e42 .gform-field-label--type-inline {
    font-size: 18px !important;
    line-height: 1.5em !important;
}
.elementor-17942 .elementor-element.elementor-element-b1a4e42 .gform_next_button {
        background-color: #f5f5f5 !important;
        font-weight: 500;
        text-transform: uppercase;
        color: #54595f;
}
.elementor-17942 .elementor-element.elementor-element-b1a4e42 .gform_previous_button {
        background-color: #f5f5f5 !important;
        font-weight: 500;
        text-transform: uppercase;
        color: #54595f;
}
.elementor-17942 .elementor-element.elementor-element-b1a4e42 #gform_submit_button_71 {
        background-color: #000 !important;
        font-weight: 500;
        text-transform: uppercase;
        color: #fff;
}
.elementor-17942 .elementor-element.elementor-element-b1a4e42 #gform_submit_button_71:hover {
        color: #000;
}

.elementor-17942 .elementor-element.elementor-element-b1a4e42 #label_71_12_1{
     font-size: 12px !important;
    line-height: 1.2em !important;
}
.elementor-17942 .elementor-element.elementor-element-b1a4e42 #label_71_13_1{
     font-size: 12px !important;
    line-height: 1.2em !important;
}

/* Contenitore: nessun overflow, sempre 2 colonne */
#input_71_28.gfield_checkbox{
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 10px !important;          /* puoi ridurre a 6px se vuoi */
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Ogni scelta: metà spazio reale, senza sforare */
#input_71_28.gfield_checkbox > .gchoice{
  float: none !important;
  display: block !important;
  flex: 1 1 0 !important;        /* chiave: 0 evita somme >100% */
  min-width: 0 !important;       /* chiave: permette di “stringere” */
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Se Gravity Forms mette padding laterali sui campi, li neutralizzi qui */
.gform_wrapper .gfield,
.gform_wrapper .ginput_container{
  max-width: 100%;
}

/* (Opzionale) se ancora “spagina” per 1-2px su alcuni device */
@media (max-width: 420px){
  #input_71_28.gfield_checkbox{ gap: 6px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a80aec */.elementor-17942 .elementor-element.elementor-element-8a80aec .gform-field-label{
    font-size: 20px;
}
.elementor-17942 .elementor-element.elementor-element-8a80aec .gform-field-label--type-inline {
    font-size: 18px !important;
    line-height: 1.5em !important;
}
.elementor-17942 .elementor-element.elementor-element-8a80aec .gform_next_button {
        background-color: #f5f5f5 !important;
        font-weight: 500;
        text-transform: uppercase;
        color: #54595f;
}
.elementor-17942 .elementor-element.elementor-element-8a80aec .gform_previous_button {
        background-color: #f5f5f5 !important;
        font-weight: 500;
        text-transform: uppercase;
        color: #54595f;
}
.elementor-17942 .elementor-element.elementor-element-8a80aec #gform_submit_button_68 {
        background-color: #000 !important;
        font-weight: 500;
        text-transform: uppercase;
        color: #fff;
}
.elementor-17942 .elementor-element.elementor-element-8a80aec #gform_submit_button_68:hover {
        color: #000;
}

.elementor-17942 .elementor-element.elementor-element-8a80aec #label_68_12_1{
     font-size: 12px !important;
    line-height: 1.2em !important;
}
.elementor-17942 .elementor-element.elementor-element-8a80aec #label_68_13_1{
     font-size: 12px !important;
    line-height: 1.2em !important;
}

/* Contenitore: nessun overflow, sempre 2 colonne */
#input_68_28.gfield_checkbox{
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 10px !important;          /* puoi ridurre a 6px se vuoi */
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Ogni scelta: metà spazio reale, senza sforare */
#input_68_28.gfield_checkbox > .gchoice{
  float: none !important;
  display: block !important;
  flex: 1 1 0 !important;        /* chiave: 0 evita somme >100% */
  min-width: 0 !important;       /* chiave: permette di “stringere” */
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* I wrapper interni devono occupare 100% del loro 50% */
#input_68_28 .gfield-image-choice-wrapper-outer,
#input_68_28 .gfield-image-choice-wrapper-inner,
#input_68_28 .gfield-choice-image-wrapper{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Immagine realmente responsive */
#input_68_28 img.gfield-choice-image{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Se Gravity Forms mette padding laterali sui campi, li neutralizzi qui */
.gform_wrapper .gfield,
.gform_wrapper .ginput_container{
  max-width: 100%;
}

/* (Opzionale) se ancora “spagina” per 1-2px su alcuni device */
@media (max-width: 420px){
  #input_68_28.gfield_checkbox{ gap: 6px !important; }
}/* End custom CSS */