.elementor-369 .elementor-element.elementor-element-6c3b635{--grid-columns:1;--grid-row-gap:10px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-column-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-369 .elementor-element.elementor-element-6c3b635{--grid-columns:1;--grid-row-gap:10px;}}@media(max-width:767px){.elementor-369 .elementor-element.elementor-element-6c3b635{--grid-columns:1;--grid-row-gap:10px;}}/* Start custom CSS *//* servizi nel footer (24/10): ora il Loop Grid 6c3b635 (template 1245), in ordine di menu (Simple Custom Post Order).
   Le due vecchie liste scritte a mano (156869fe, 60574edc) sono nascoste: si possono eliminare dall'editor. */
.elementor [data-id="156869fe"], .elementor [data-id="60574edc"] { display: none !important; }
/* riga in fondo (copyright e privacy, 7b214e2): niente linea sopra e niente quadratini (23/10, Ivan) */
.elementor [data-id="7b214e2"]::before { content: none !important; }
.elementor :is([data-id="3057d3db"], [data-id="65f6cc78"]) { display: none !important; }

/* footer piu' compatto (23/10, Ivan: spaziature esagerate, testi grandi come nel resto del sito).
   Testi: 14px per voci, recapiti, descrizione e titoletti delle colonne (erano 16-18px; batte la regola 12 di
   Ritocchi 1095, che li forzava a 16px); certificazioni 13px; etichette e riga in fondo 12px, anche da mobile
   (prima da mobile salivano a 16px). 26/10: aggiunta la dichiarazione di accessibilita' (5325e50) nella riga in fondo. */
:root .site-footer.site-footer.site-footer :is(a, p, span, .e-paragraph-base, .e-heading-base) { font-size: 14px !important; line-height: 1.4 !important; }
:root .site-footer.site-footer.site-footer :is([data-id="7781ea30"], [data-id="52aae0ce"], [data-id="4d604944"]) :is(a, p, span),
:root .site-footer.site-footer.site-footer :is([data-id="7781ea30"], [data-id="52aae0ce"], [data-id="4d604944"]):is(a, p, span, .e-paragraph-base) { font-size: 13px !important; }
:root .site-footer.site-footer.site-footer :is([data-id="7bde8d29"], [data-id="c33d86"], [data-id="7b2eb26f"], [data-id="17961d1e"], [data-id="26e97a3"], [data-id="5325e50"], [data-id="3f13936b"]) :is(a, p, span),
:root .site-footer.site-footer.site-footer :is([data-id="7bde8d29"], [data-id="c33d86"], [data-id="7b2eb26f"], [data-id="17961d1e"], [data-id="26e97a3"], [data-id="5325e50"], [data-id="3f13936b"]):is(a, p, span, .e-paragraph-base, .e-heading-base) { font-size: 12px !important; line-height: 1.3 !important; }
/* riga delle policy (48bc6e93): le quattro voci stanno sempre su una riga (26/10, Ivan). Da 768px la riga e' larga
   quanto il suo contenuto e puo' proseguire oltre la colonna dei 30vw (70b9cbe2), che da sola e' troppo stretta.
   Da mobile restano in colonna, una sotto l'altra. */
:root .site-footer.site-footer [data-id="48bc6e93"] > * { white-space: nowrap; flex-shrink: 0; }
@media (min-width: 768px) {
	:root .site-footer.site-footer [data-id="48bc6e93"] { flex-wrap: nowrap; width: max-content; max-width: none; gap: 32px; justify-content: flex-start; }
	:root .site-footer.site-footer [data-id="70b9cbe2"] { overflow: visible; min-width: 0; }
}
/* spaziature: colonne con lo stesso spazio sopra e sotto (32px da desktop, era 30-34 sopra e 64 sotto; 24px da
   mobile, era 24 sopra e 64 sotto), titoletto -> voci 24px (era 40); riga in fondo 24px sopra e sotto (era 40/30) */
:root .site-footer.site-footer [data-id="742106b4"] > :is([data-id="f3ae479"], [data-id="27ecc048"], [data-id="4ae33eea"]) { padding-block: 32px !important; }
:root .site-footer.site-footer :is([data-id="27ecc048"], [data-id="4ae33eea"]) { gap: 24px !important; }
:root .site-footer.site-footer [data-id="7b214e2"] > :is([data-id="53f2a157"], [data-id="70b9cbe2"]) { padding-block: 24px !important; }
@media (max-width: 767px) {
	:root .site-footer.site-footer [data-id="742106b4"] > :is([data-id="f3ae479"], [data-id="27ecc048"], [data-id="4ae33eea"]) { padding-block: 24px !important; }
	:root .site-footer.site-footer :is([data-id="27ecc048"], [data-id="4ae33eea"]) { gap: 20px !important; }
	:root .site-footer.site-footer [data-id="7b214e2"] > [data-id="53f2a157"] { padding-block: 24px 0 !important; }
	:root .site-footer.site-footer [data-id="7b214e2"] > [data-id="70b9cbe2"] { padding-block: 16px 24px !important; }
}/* End custom CSS */