body.elementor-kit-58 {
--ustica-turchese:#01c2ce;--ustica-inchiostro:#062f33;--ustica-turchese-scuro:#087e87;
--the7-rollover-bg-color-2:135deg, rgba(1,194,206,0.2) 30%, rgba(1,194,206,0.2) 100%!important;
--the7-microwidget-button-2-bg:#01c2ce!important;
--the7-microwidget-button-hover-bg:#01c2ce!important;
--the7-submenu-hover-color-2:left, #01c2ce 30%, #01c2ce 100%!important;
--the7-accent-gradient:135deg, #01c2ce 30%, #01c2ce 100%!important;
--e-global-color-el_c_1_color:#01c2ce!important;
--the7-mobile-menu-active-color-2:left, #01c2ce 30%, #01c2ce 100%!important;
--the7-megamenu-title-hover-color-2:left, #01c2ce 30%, #01c2ce 99%!important;
--the7-menu-decor-color-2:to left, #01c2ce 30%, #01c2ce 100%!important;
--the7-mobile-menu-hover-color:#01c2ce!important;
--the7-submenu-active-bg-2:135deg, rgba(1,194,206,0.07) 30%, rgba(1,194,206,0.07) 100%!important;
--the7-microwidget-button-2-hover-border-color-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-submenu-active-color-2:left, #01c2ce 30%, #01c2ce 100%!important;
--the7-menu-click-decor-bg-color-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-btn-bg:#01c2ce!important;
--the7-microwidget-button-2-bg-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-menu-active-decor-color:rgba(1,194,206,0.15)!important;
--e-global-color-el_c_1_color_light:#01c2ce!important;
--the7-microwidget-button-2-hover-bg-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-microwidget-button-hover-border-color-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-menu-active-decor-color-2:135deg, rgba(1,194,206,0.15) 30%, rgba(1,194,206,0.15) 100%!important;
--the7-beautiful-spinner-color:#01c2ce36!important;
--the7-accent-color:#01c2ce!important;
--the7-microwidget-button-bg:#01c2ce!important;
--the7-menu-click-decor-bg-color:rgba(1,194,206,0)!important;
--the7-microwidget-button-2-border-color:#01c2ce!important;
--the7-microwidget-button-border-color-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-rollover-bg-color:rgba(1,194,206,0.2)!important;
--the7-menu-decor-color:#01c2ce!important;
--the7-microwidget-button-hover-bg-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--e-global-color-el_c_1_color_transparent:#01c2ce36!important;
--the7-submenu-hover-bg:rgba(1,194,206,0.07)!important;
--wp--preset--color--accent:#01c2ce!important;
--the7-top-icons-bg-color-hover-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-microwidget-button-border-color:#01c2ce!important;
--the7-submenu-active-color:#01c2ce!important;
--the7-submenu-active-bg:rgba(1,194,206,0.07)!important;
--the7-mobile-menu-hover-color-2:left, #01c2ce 30%, #01c2ce 100%!important;
--the7-microwidget-button-hover-border-color:#01c2ce!important;
--the7-btn-bg-color:#01c2ce!important;
--the7-submenu-hover-bg-2:135deg, rgba(1,194,206,0.07) 30%, rgba(1,194,206,0.07) 100%!important;
--the7-project-rollover-bg-color-2:135deg, rgba(1,194,206,0.85) 30%, rgba(1,194,206,0.85) 100%!important;
--the7-top-icons-bg-color-hover:#01c2ce!important;
--the7-microwidget-button-bg-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-links-color:#01c2ce!important;
--the7-mobile-menu-active-color:#01c2ce!important;
--the7-submenu-hover-color:#01c2ce!important;
--the7-microwidget-button-2-hover-border-color:#01c2ce!important;
--the7-microwidget-button-2-hover-bg:#01c2ce!important;
--the7-accent-bg-color:#01c2ce!important;
--the7-microwidget-button-2-border-color-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-project-rollover-bg-color:rgba(1,194,206,0.85)!important;
--the7-megamenu-title-hover-color:#01c2ce!important;
--the7-btn-bg-color-2:135deg, #01c2ce 30%, #01c2ce 100%!important;
--the7-btn-border-color:#01c2ce!important;
}
/* Accenti locali e navigazione: stesse regole in ogni pagina. */
body .elementor-location-header .the7-e-sticky-effects{background-color:#01c2ce!important;box-shadow:0 4px 24px #062f331a!important}
body .elementor-location-header .the7-e-sticky-effects:before{background:none!important}
body .elementor-location-header .dt-nav-menu-horizontal>li>a{padding:12px 7px!important;color:#062f33!important;font-size:14px!important;font-weight:500!important}
body .elementor-location-header .dt-nav-menu-horizontal{gap:2px!important;flex-wrap:nowrap!important}
body .elementor-location-header .dt-nav-menu-horizontal>li>a .menu-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
body .elementor-location-header .dt-nav-menu-horizontal>li>a:hover .menu-text{color:#087e87!important}
body .elementor-location-header .the7-e-sticky-effects .dt-nav-menu-horizontal>li>a:hover .menu-text{color:#062f33!important}
body .elementor-location-header .dt-nav-menu-horizontal>li.current-menu-item>a .menu-text{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
body .elementor-location-header .submenu-indicator,body .elementor-location-header .submenu-indicator svg{color:#087e87!important;fill:currentColor!important}
body .elementor-location-header .the7-e-sticky-effects .submenu-indicator,body .elementor-location-header .the7-e-sticky-effects .submenu-indicator svg{color:#062f33!important}
body .elementor-location-header .elementor-menu-toggle{color:#087e87!important}
body .elementor-location-header .elementor-menu-toggle svg{fill:#087e87!important}
body .elementor-location-header nav.elementor-nav-menu--dropdown{background:#e9f9fa!important}
body .elementor-location-header nav.elementor-nav-menu--dropdown a{color:#062f33!important}
body .elementor-location-header nav.elementor-nav-menu--dropdown a:hover{background:#01c2ce!important;color:#062f33!important}
body .elementor-flip-box .elementor-flip-box__back{background-color:#01c2ce!important}
body .elementor-flip-box .elementor-flip-box__back,body .elementor-flip-box .elementor-flip-box__back h3,body .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description{color:#062f33!important}
body .cat-item-wrap{background:#01c2ce!important;color:#062f33!important}
/* Pulsanti con contrasto leggibile; i form conservano funzionamento e campi. */
body #page .elementor-button,body #page .dt-btn,body #page .um-button,body #page .um-filters button,body #page input[type=submit],body #page button[type=submit],body #page .wp-block-button__link{background:#01c2ce!important;background-image:none!important;color:#062f33!important;border-color:#01c2ce!important;box-shadow:none!important;font-weight:600!important}
body #page .elementor-button *,body #page .dt-btn *{color:inherit!important;fill:currentColor!important}
body #page .elementor-button:hover,body #page .dt-btn:hover,body #page .um-button:hover,body #page .um-filters button:hover,body #page input[type=submit]:hover,body #page button[type=submit]:hover,body #page .wp-block-button__link:hover{background:#087e87!important;color:#fff!important;border-color:#087e87!important}
body #page a:focus-visible,body #page button:focus-visible,body #page input:focus-visible{outline-color:#087e87!important;outline-offset:4px}
/* Footer istituzionale: logo, contatti e museo; crediti in fascia separata. */
body #footer,body #footer .wf-wrap,body #footer .wf-container-footer,body #footer .wf-container{background:#062f33!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body #footer .elementor-752{background:#062f33!important;color:#e6f3f3!important;border-top:4px solid #01c2ce}
body #footer .elementor-752 .elementor-element-686d2a06{background:transparent!important;padding:64px 32px 0!important;gap:0!important}
body #footer .elementor-752 .elementor-element-1a9557{display:grid!important;grid-template-columns:240px minmax(0,1.3fr) minmax(0,1fr);gap:56px!important;max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 0 48px!important;align-items:start!important}
body #footer .elementor-752 .elementor-element-6487b53f{display:contents!important}
body #footer .elementor-752 .elementor-element-57e9ea35,body #footer .elementor-752 .elementor-element-1f3655fa,body #footer .elementor-752 .elementor-element-4ed98c2e{width:100%!important;padding:0!important;margin:0!important;border:0!important;align-items:flex-start!important;justify-content:flex-start!important;gap:18px!important;text-align:left!important}
body #footer .elementor-752 .the7-logo-wrap{display:block!important;width:210px!important;max-width:100%!important}
body #footer .elementor-752 .the7-logo-wrap img{width:210px!important;height:auto!important;max-width:100%!important}
body #footer .elementor-752 .the7-heading-title{color:#01c2ce!important;font-size:19px!important;line-height:1.4!important;letter-spacing:.07em!important;font-weight:600!important;text-align:left!important;margin:0!important}
body #footer .elementor-752 .elementor-icon-list-items{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important}
body #footer .elementor-752 .elementor-icon-list-item{align-items:flex-start!important;justify-content:flex-start!important;margin:0!important;line-height:1.7!important;text-align:left!important}
body #footer .elementor-752 .elementor-icon-list-text{color:#e6f3f3!important;font-size:15px!important;line-height:1.7!important;overflow-wrap:anywhere}
body #footer .elementor-752 .elementor-icon-list-icon{padding-top:5px!important;padding-right:12px!important}
body #footer .elementor-752 .elementor-icon-list-icon svg{fill:#01c2ce!important;width:15px!important;height:15px!important}
body #footer .elementor-752 .elementor-icon-list-icon i{color:#01c2ce!important}
body #footer .elementor-752 .elementor-widget-spacer{display:none!important}
body #footer .elementor-752 .elementor-element-d4d7da4{margin-top:10px!important}
body #footer .elementor-752 .elementor-element-d4d7da4 a{display:inline-block!important;color:#e6f3f3!important;border:1px solid #428187!important;padding:9px 16px!important;border-radius:4px!important;font-size:12px!important;letter-spacing:.08em!important;text-decoration:none!important}
body #footer .elementor-752 .elementor-element-d4d7da4 a:hover{background:#01c2ce!important;color:#062f33!important;border-color:#01c2ce!important}
body #footer .elementor-752 .elementor-element-4521a8a9{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important;border-top:1px solid #ffffff24!important;background:transparent!important}
body #footer .elementor-752 .elementor-element-4521a8a9>.e-con-inner{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:16px 28px!important;padding:24px 0 28px!important;width:100%!important;max-width:none!important}
body #footer .elementor-752 .elementor-element-4521a8a9 p{color:#bfd8d9!important;font-size:12px!important;line-height:1.7!important;margin:0!important;text-align:left!important}
body #footer .elementor-752 .elementor-widget-divider,body #footer .elementor-752 .elementor-element-a7c5fa4{display:none!important}
@media(max-width:1100px){body #footer .elementor-752 .elementor-element-1a9557{grid-template-columns:190px minmax(0,1.3fr) minmax(0,1fr);gap:30px!important}body .elementor-location-header .dt-nav-menu-horizontal>li>a{font-size:13px!important;padding:12px 5px!important}body #footer .elementor-752 .elementor-element-4521a8a9{max-width:calc(100% - 64px)!important}}
@media(max-width:767px){body #footer .elementor-752 .elementor-element-686d2a06{padding:40px 24px 0!important}body #footer .elementor-752 .elementor-element-1a9557{grid-template-columns:minmax(0,1fr);gap:34px!important;padding-bottom:34px!important}body #footer .elementor-752 .elementor-element-4521a8a9{max-width:calc(100% - 48px)!important}body #footer .elementor-752 .elementor-element-4521a8a9>.e-con-inner{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}body #footer .elementor-752 .the7-logo-wrap{width:190px!important}}

/* Icone lineari decorative: i testi dei menu rimangono accessibili. */
body .elementor-location-header .dt-nav-menu-horizontal>li>a .menu-text:before{content:"";display:inline-block;flex-shrink:0;width:16px;height:16px;background:currentColor;mask:var(--ustica-menu-icon) center/contain no-repeat;-webkit-mask:var(--ustica-menu-icon) center/contain no-repeat;opacity:.8}
body #footer .ustica-credit{display:flex;align-items:center;gap:10px}
body #footer .ustica-credit-logo{display:block;width:92px!important;height:auto!important;max-width:92px!important;border-radius:2px}
body #footer .ustica-memoria{margin:24px 0 0!important;max-width:220px}
body #footer .ustica-memoria img{display:block;width:220px!important;max-width:100%!important;height:auto!important}
body #footer .ustica-memoria figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#abd7d9;line-height:1.6;text-align:left;margin-top:4px}
/* Il menu resta dentro lo spazio disponibile anche con le icone. */
body .elementor-23777 .elementor-element-7daf2b0{width:220px!important;flex:0 0 220px!important}
/* Newsletter allineata alla griglia principale da 1200 px. */
body .elementor-9728 .elementor-element.elementor-element-d76add1,body .elementor-9728 .elementor-element.elementor-element-236bdbd{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
/* Intestazione istituzionale del footer. */
body #footer .ustica-footer-intro{box-sizing:border-box;width:100%;max-width:1264px;margin:0 auto;padding:56px 32px 0}
body #footer .ustica-footer-intro>p{margin:0 0 16px;color:#a8d5d7;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
body #footer .ustica-footer-intro h2{font-size:clamp(25px,2.7vw,36px)!important;font-weight:500!important;line-height:1.3!important;color:#fff!important;margin:0!important;letter-spacing:-.4px}
body #footer .ustica-footer-intro h2 strong{color:#01c2ce;font-weight:600}
body #footer .elementor-752 .elementor-element-686d2a06{padding-top:44px!important}
body #footer .ustica-footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:14px}
body #footer .ustica-footer-legal a{color:#bfd8d9!important;font-size:12px;text-decoration:underline;text-underline-offset:4px}
body #footer .ustica-footer-legal a:hover{color:#01c2ce!important}
/* Informative: una colonna leggibile e coerente con il sito. */
body #cmplz-document,body .ustica-legale{box-sizing:border-box;width:100%;max-width:1100px!important;margin:0 auto!important;padding:44px 24px 64px!important;font-size:16px!important;line-height:1.85!important;color:#314352}
body #cmplz-document h2,body .ustica-legale h2{font-size:25px!important;line-height:1.4!important;color:#07565d!important;margin:38px 0 16px!important}
body #cmplz-document h3,body .ustica-legale h3{font-size:19px!important;line-height:1.5!important;color:#062f33!important;margin:28px 0 12px!important}
body #cmplz-document a,body .ustica-legale a{color:#087e87!important;text-underline-offset:3px}
body #cmplz-document p,body .ustica-legale p{font-size:16px!important;line-height:1.85!important}
body .ustica-bozza{padding:16px 20px;background:#fff5df;border-left:3px solid #b98224}
@media(max-width:767px){body #footer .ustica-footer-intro{padding:40px 24px 0}body #footer .ustica-footer-intro h2{font-size:25px!important}body #footer .ustica-footer-legal{justify-content:flex-start}body #cmplz-document,body .ustica-legale{padding:28px 20px 40px!important}}
body .elementor-23777 .elementor-element-3cbb3f1{width:auto!important;flex:1 1 0!important;min-width:0!important}
body .elementor-location-header .dt-nav-menu-horizontal>li{margin:0!important;padding:0 2px!important}
body .elementor-location-header .dt-nav-menu-horizontal>li>a .menu-text{font-size:15px!important;font-weight:500!important;line-height:1.4!important}
body #footer .elementor-752 .elementor-element-1c6e875b{display:block!important;width:100%!important;max-width:100%!important}
body #footer .elementor-752 .elementor-element-1c6e875b>.elementor-widget-container{display:block!important;width:100%!important}
@media(min-width:768px) and (max-width:1150px){body .elementor-23777 .elementor-element-7daf2b0{width:180px!important;flex-basis:180px!important}body .elementor-location-header .dt-nav-menu-horizontal>li>a .menu-text{font-size:13px!important}body .elementor-location-header .dt-nav-menu-horizontal>li>a .menu-text:before{width:14px;height:14px}body .elementor-location-header .dt-nav-menu-horizontal>li>a{padding:12px 3px!important}}
body .elementor-location-header .menu-item-40566{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-2a6%206%200%200%201%2012%200v2M16%205a3%203%200%200%201%200%206M21%2021v-2a6%206%200%200%200-4-5.6%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-42273{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-42967{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%2021h14M4%207h16M6%207l-4%208h8L6%207Zm12%200-4%208h8l-4-8Z%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-42612{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206c-3-3-7-3-10-2v15c3-1%207-1%2010%202%203-3%207-3%2010-2V4c-3-1-7-1-10%202Zm0%200v15%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-42711{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206M7%208h6M7%2011h4%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-40656{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m10%209%205%203-5%203V9Z%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-40590{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%206%2010%207L22%206%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header .menu-item-40664{--ustica-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%207h10M7%2011h4M7%2015h4M14%2011h3M14%2015h3%22%2F%3E%3C%2Fsvg%3E")}
body .elementor-location-header nav.elementor-nav-menu--dropdown>ul>li>a:before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;background:currentColor;mask:var(--ustica-menu-icon) center/contain no-repeat;-webkit-mask:var(--ustica-menu-icon) center/contain no-repeat}

/* Footer compatto, navigazione per sezioni e fascia traslucida. */
body .elementor-location-header .the7-e-sticky-effects{background-color:rgba(1,194,206,.62)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body #footer .elementor-752 .elementor-element-686d2a06{padding-top:48px!important}
body #footer .elementor-752 .elementor-element-1a9557{padding-bottom:32px!important;gap:64px!important;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr)}
body #footer .elementor-752 .the7-heading-title{font-size:15px!important;letter-spacing:.04em!important}
body #footer .elementor-752 .elementor-element-4521a8a9>.e-con-inner{gap:12px!important;padding-top:22px!important}
body #footer .elementor-752 .elementor-element-6ce969f5{width:100%!important;max-width:none!important;flex-basis:100%!important}
body #footer .ustica-sitemap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:10px 0 28px;margin-bottom:22px;border-bottom:1px solid #ffffff24;text-align:left}
body #footer .ustica-sitemap h3{color:#01c2ce!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.04em;margin:0 0 16px!important}
body #footer .ustica-sitemap ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px}
body #footer .ustica-sitemap a,body #footer .ustica-cookie-control{font:400 14px/1.6 inherit!important;font-size:14px!important;line-height:1.6!important;color:#d5e8e9!important;text-decoration:none!important}
body #footer .ustica-sitemap a:hover,body #footer .ustica-cookie-control:hover{color:#01c2ce!important;text-decoration:underline!important;text-underline-offset:4px}
body #footer .ustica-cookie-control{position:static!important;display:inline!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;min-height:0!important;width:auto!important;cursor:pointer}
body #footer .ustica-credit{justify-content:flex-end;font-size:11px!important;opacity:.85}
body #footer .ustica-credit-logo{width:72px!important;max-width:72px!important}
body #footer .ustica-memoria{margin-top:16px!important;max-width:160px}
body #footer .ustica-memoria img{width:160px!important}
body #footer .ustica-memoria figcaption{font-size:10px!important}
@media(max-width:767px){body #footer .elementor-752 .elementor-element-1a9557{grid-template-columns:1fr;gap:26px!important}body #footer .ustica-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}body #footer .ustica-credit{justify-content:flex-start}}
/* Allineamenti footer e newsletter, desktop e smartphone. */
body .elementor-location-header .the7-e-sticky-effects{background-color:rgba(1,194,206,.38)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body #footer .elementor-752 .elementor-element-1a9557{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:40px!important;align-items:start!important}
body #footer .elementor-752 .elementor-element-57e9ea35,body #footer .elementor-752 .elementor-element-1f3655fa,body #footer .elementor-752 .elementor-element-4ed98c2e{align-items:center!important;text-align:center!important}
body #footer .elementor-752 .the7-heading-title,body #footer .elementor-752 .elementor-icon-list-text{text-align:center!important}
body #footer .elementor-752 .elementor-icon-list-items{align-items:center!important;width:100%!important}
body #footer .elementor-752 .elementor-icon-list-item{justify-content:center!important;text-align:center!important;max-width:100%!important}
body #footer .elementor-752 .elementor-element-1c6e875b .the7-logo-wrap,body #footer .ustica-memoria{margin-left:auto!important;margin-right:auto!important}
body #footer .ustica-memoria figcaption{text-align:center!important}
body #footer .elementor-752 .elementor-element-4521a8a9>.e-con-inner{justify-content:flex-start!important;column-gap:14px!important}
body #footer .elementor-752 .elementor-element-78477f6b,body #footer .elementor-752 .elementor-element-3f135378{width:auto!important;max-width:none!important;flex:0 1 auto!important;margin:0!important;text-align:left!important}
body #footer .elementor-752 .elementor-element-4cea8905,body #footer .elementor-752 .elementor-element-3881f58{display:none!important}
body .elementor-9728 .elementor-element-236bdbd,body .elementor-9728 .elementor-element-d76add1{max-width:1280px!important;width:100%!important}
body .elementor-9728 .elementor-element-7c66abf{padding:40px 24px!important;gap:22px!important}
body .elementor-9728 .elementor-element-b904bad{width:38%!important;min-height:0!important}
body .elementor-9728 .elementor-element-62b92ff{width:62%!important;padding:26px 32px!important}
body .elementor-9728 .elementor-element-5486284 img{min-height:0!important}
body .mc4wp-form-42352 .mc4wp-form-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px!important;align-items:start}
body .mc4wp-form-42352 .mc4wp-form-fields>*{grid-column:1/-1;min-width:0}
body .mc4wp-form-42352 .mc4wp-form-fields>.ustica-newsletter-field:nth-of-type(1){grid-column:1}
body .mc4wp-form-42352 .mc4wp-form-fields>.ustica-newsletter-field:nth-of-type(2){grid-column:2}
body .mc4wp-form-42352 .ustica-newsletter-intro{font-size:15px!important;line-height:1.6!important;margin:0 0 6px!important}
body .mc4wp-form-42352 .ustica-newsletter-field{margin:0!important}
body .mc4wp-form-42352 .ustica-newsletter-field label{margin-bottom:5px!important;font-size:13px!important}
body .mc4wp-form-42352 input[type=text],body .mc4wp-form-42352 input[type=email]{height:44px!important;padding:9px 12px!important;font-size:15px!important}
body .mc4wp-form-42352 .ustica-newsletter-consent{margin:0!important;font-size:12px!important;line-height:1.5!important}
body .mc4wp-form-42352 input[type=submit]{min-height:44px!important;padding:10px 16px!important;font-size:15px!important}
body .mc4wp-form-42352 .ustica-newsletter-note{margin:0!important;font-size:11px!important;line-height:1.5!important}
@media(max-width:767px){
body #footer .elementor-752 .elementor-element-1a9557{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
body #footer .elementor-752 .elementor-element-686d2a06{padding:36px 20px 0!important}
body #footer .elementor-752 .elementor-element-4521a8a9{max-width:calc(100% - 40px)!important}
body #footer .elementor-752 .elementor-element-4521a8a9>.e-con-inner{align-items:center!important;justify-content:center!important;gap:8px!important}
body #footer .elementor-752 .elementor-element-78477f6b,body #footer .elementor-752 .elementor-element-3f135378{width:100%!important;text-align:center!important}
body #footer .elementor-752 .elementor-element-4521a8a9 p,body #footer .ustica-sitemap,body #footer .ustica-sitemap h3,body #footer .ustica-sitemap li{text-align:center!important}
body #footer .ustica-sitemap{grid-template-columns:1fr!important;gap:28px!important;padding-top:22px!important}
body #footer .ustica-sitemap ul{justify-items:center!important}
body #footer .ustica-credit{justify-content:center!important}
body #footer .elementor-752 .elementor-icon-list-text{font-size:14px!important;overflow-wrap:anywhere}
body .elementor-9728 .elementor-element-7c66abf{padding:32px 16px!important}
body .elementor-9728 .elementor-element-b904bad,body .elementor-9728 .elementor-element-62b92ff{width:100%!important}
body .elementor-9728 .elementor-element-62b92ff{padding:22px 20px!important}
body .elementor-9728 .elementor-element-5486284 img{height:140px!important;min-height:0!important}
body .mc4wp-form-42352 .mc4wp-form-fields{gap:12px!important}
body .mc4wp-form-42352 .mc4wp-form-fields>.ustica-newsletter-field:nth-of-type(1),body .mc4wp-form-42352 .mc4wp-form-fields>.ustica-newsletter-field:nth-of-type(2){grid-column:1/-1}
}
