.xm-vmenu{--xm-vmenu-primary:#037aa4;--xm-vmenu-title:#037aa4;--xm-vmenu-title-bg:#037aa4;--xm-vmenu-text:#173b53;--xm-vmenu-bg:#fff;--xm-vmenu-active:#e3f4fa;--xm-vmenu-hover:#eef9fc;--xm-vmenu-divider:#dce8ed;box-sizing:border-box;width:100%;background:var(--xm-vmenu-bg);color:var(--xm-vmenu-text);font-family:inherit;border:1px solid rgba(15,55,75,.08);border-radius:3px;overflow:hidden;}
.xm-vmenu *{box-sizing:border-box}
.xm-vmenu__heading{padding:20px 22px 17px;color:var(--xm-vmenu-title);background:var(--xm-vmenu-title-bg);font-size:1.2rem;font-weight:700;line-height:1.3;}
.xm-vmenu__heading span{display:block}
.xm-vmenu__list{list-style:none!important;margin:0!important;padding:0 12px 12px!important}
.xm-vmenu__item{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.xm-vmenu__item:before,.xm-vmenu__item:after{display:none!important;content:none!important}
.xm-vmenu__item a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px;color:var(--xm-vmenu-text)!important;text-decoration:none!important;font-size:1rem;line-height:1.4;font-weight:500;border-bottom:1px solid var(--xm-vmenu-divider);background:transparent;transition:background-color .18s ease,color .18s ease;box-shadow:none!important;}
.xm-vmenu__item:last-child a{border-bottom:0}
.xm-vmenu__item a:hover,.xm-vmenu__item a:focus-visible{background:var(--xm-vmenu-hover);color:var(--xm-vmenu-primary)!important;outline-offset:-2px}
.xm-vmenu__arrow{flex:0 0 auto;color:var(--xm-vmenu-primary);font-size:1.65rem;font-weight:300;line-height:1;transform:translateX(0);transition:transform .18s ease}
.xm-vmenu__item a:hover .xm-vmenu__arrow{transform:translateX(3px)}
/* Stile 7: barra laterale con voce attiva evidenziata */
.xm-vmenu.style7 .xm-vmenu__list{padding:0 0 12px!important}
.xm-vmenu.style7 .xm-vmenu__heading{padding:20px 22px 17px;margin:0 0 0 0}
.xm-vmenu.style7 .xm-vmenu__item a{margin:0;padding:15px 18px 15px 22px;border-bottom:1px solid var(--xm-vmenu-divider);border-left:5px solid transparent}
.xm-vmenu.style7 .xm-vmenu__item.is-active a{background:var(--xm-vmenu-active);border-left-color:var(--xm-vmenu-primary);color:var(--xm-vmenu-primary)!important;font-weight:700}
.xm-vmenu.style7 .xm-vmenu__item a:hover{border-left-color:var(--xm-vmenu-primary)}
/* Stile 3: minimal con titolo sottolineato e voci ariose */
.xm-vmenu.style3{border-radius:8px;padding:0 10px 8px;box-shadow:0 5px 18px rgba(14,55,75,.06)}
.xm-vmenu.style3 .xm-vmenu__heading{padding:22px 14px 18px;margin:0 4px 8px;border-bottom:3px solid var(--xm-vmenu-primary);font-size:1.25rem;border-radius:4px;}
.xm-vmenu.style3 .xm-vmenu__list{padding:0 2px!important}
.xm-vmenu.style3 .xm-vmenu__item a{padding:17px 14px;border-bottom:1px solid var(--xm-vmenu-divider);border-radius:5px}
.xm-vmenu.style3 .xm-vmenu__item.is-active a{background:var(--xm-vmenu-active);color:var(--xm-vmenu-primary)!important;font-weight:700}
@media(max-width:600px){.xm-vmenu__heading{padding:16px 16px 14px}.xm-vmenu__item a{padding:13px 12px;font-size:.96rem}.xm-vmenu.style7 .xm-vmenu__item a{padding:13px 12px 13px 16px}}

/* Stile 1: classico con icone simboliche */
.xm-vmenu.style1 .xm-vmenu__heading{background:var(--xm-vmenu-title-bg);color:var(--xm-vmenu-title);}
.xm-vmenu.style1 .xm-vmenu__item a{padding-left:18px;}
.xm-vmenu.style1 .xm-vmenu__label:before{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:12px;border:1px solid var(--xm-vmenu-primary);border-radius:4px;color:var(--xm-vmenu-primary);font-size:15px;vertical-align:middle;content:"›";}
.xm-vmenu.style1 .xm-vmenu__item:nth-child(2n) .xm-vmenu__label:before{content:"▤"}
.xm-vmenu.style1 .xm-vmenu__item:nth-child(3n) .xm-vmenu__label:before{content:"⚙"}
.xm-vmenu.style1 .xm-vmenu__item:nth-child(4n) .xm-vmenu__label:before{content:"▱"}
/* Stile 2: intestazione sfumata senza immagine, come da riferimento approvato */
.xm-vmenu.style2{padding:16px;background:#e5e5e5;border:0;border-radius:0;box-shadow:0 5px 16px rgba(14,55,75,.08)}
.xm-vmenu.style2 .xm-vmenu__heading{min-height:120px;display:flex;align-items:flex-end;margin:0;background:linear-gradient(110deg,#003d5b 0%,var(--xm-vmenu-primary) 100%);color:#fff;padding:24px;font-size:1.35rem;border-radius:2px 2px 0 0}
.xm-vmenu.style2 .xm-vmenu__heading span{color:#fff;text-shadow:none}
.xm-vmenu.style2 .xm-vmenu__list{padding:0 18px 12px!important;background:#fff}
.xm-vmenu.style2 .xm-vmenu__item a{padding:16px 8px;border-bottom:1px solid var(--xm-vmenu-divider);background:#fff}
.xm-vmenu.style2 .xm-vmenu__item a:hover,.xm-vmenu.style2 .xm-vmenu__item a:focus-visible{background:var(--xm-vmenu-hover)}
/* Stile 4: versione scura */
.xm-vmenu.style4{background:#073b59;border-color:#073b59;color:#fff;box-shadow:0 8px 22px rgba(0,35,55,.14)}
.xm-vmenu.style4 .xm-vmenu__heading{background:rgba(0,0,0,.12);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.xm-vmenu.style4 .xm-vmenu__item a{color:#fff!important;border-bottom-color:rgba(255,255,255,.17)}
.xm-vmenu.style4 .xm-vmenu__arrow{color:#8fe2f4}
.xm-vmenu.style4 .xm-vmenu__item a:hover,.xm-vmenu.style4 .xm-vmenu__item.is-active a{background:rgba(255,255,255,.12);color:#fff!important}
.xm-vmenu.style4 .xm-vmenu__item.is-active a{border-left:4px solid #8fe2f4;font-weight:700}
/* Stile 5: icone in cerchi */
.xm-vmenu.style5 .xm-vmenu__item a{gap:12px;padding:13px 12px}
.xm-vmenu.style5 .xm-vmenu__label:before{content:"›";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:12px;border-radius:50%;background:var(--xm-vmenu-active);color:var(--xm-vmenu-primary);font-size:1.35rem;font-weight:700;vertical-align:middle}
.xm-vmenu.style5 .xm-vmenu__item:nth-child(2n) .xm-vmenu__label:before{content:"▤"}
.xm-vmenu.style5 .xm-vmenu__item:nth-child(3n) .xm-vmenu__label:before{content:"⚙"}
.xm-vmenu.style5 .xm-vmenu__item:nth-child(4n) .xm-vmenu__label:before{content:"▱"}
.xm-vmenu.style5 .xm-vmenu__item.is-active a{background:var(--xm-vmenu-active);color:var(--xm-vmenu-primary)!important;font-weight:700}
/* Stile 6: icone outline e righe sottili */
.xm-vmenu.style6{border:0;border-radius:0;box-shadow:none}
.xm-vmenu.style6 .xm-vmenu__heading{padding:18px 8px 15px;border-bottom:2px solid var(--xm-vmenu-primary);background:transparent;color:var(--xm-vmenu-title)}
.xm-vmenu.style6 .xm-vmenu__list{padding:0!important}
.xm-vmenu.style6 .xm-vmenu__item a{padding:17px 8px;border-bottom:1px solid var(--xm-vmenu-primary);border-radius:0}
.xm-vmenu.style6 .xm-vmenu__label:before{content:"▢";display:inline-block;margin-right:13px;color:var(--xm-vmenu-primary);font-size:1.25rem;vertical-align:middle}
.xm-vmenu.style6 .xm-vmenu__item.is-active a{font-weight:700;color:var(--xm-vmenu-primary)!important}
/* Stile 8: numerazione e fascia curva */
.xm-vmenu.style8 .xm-vmenu__heading{position:relative;overflow:hidden;padding:20px 22px 28px;color:var(--xm-vmenu-title);background:var(--xm-vmenu-title-bg)}
.xm-vmenu.style8 .xm-vmenu__heading:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-20px;height:32px;background:var(--xm-vmenu-bg);border-radius:50% 50% 0 0/100% 100% 0 0}
.xm-vmenu.style8 .xm-vmenu__list{counter-reset:xm-vmenu-counter;padding:0 12px 12px!important}
.xm-vmenu.style8 .xm-vmenu__item{counter-increment:xm-vmenu-counter}
.xm-vmenu.style8 .xm-vmenu__item a{padding:13px 10px;border-bottom:1px solid var(--xm-vmenu-divider)}
.xm-vmenu.style8 .xm-vmenu__label:before{content:counter(xm-vmenu-counter,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:12px;border-radius:50%;background:var(--xm-vmenu-active);color:var(--xm-vmenu-primary);font-weight:700;vertical-align:middle}
.xm-vmenu.style8 .xm-vmenu__item.is-active a{color:var(--xm-vmenu-primary)!important;font-weight:700;background:var(--xm-vmenu-active)}
@media(max-width:600px){.xm-vmenu.style2{padding:10px}.xm-vmenu.style2 .xm-vmenu__heading{min-height:95px;padding:18px}.xm-vmenu.style5 .xm-vmenu__label:before{width:32px;height:32px;margin-right:8px}.xm-vmenu.style8 .xm-vmenu__label:before{width:32px;height:32px;margin-right:8px}}

/* Stile 9: struttura simile allo stile 2, senza immagine e con pagina attiva evidenziata */
.xm-vmenu.style9{border-radius:5px;box-shadow:0 5px 16px rgba(14,55,75,.07)}
.xm-vmenu.style9 .xm-vmenu__heading{min-height:0;display:block;background:var(--xm-vmenu-title-bg);color:var(--xm-vmenu-title);padding:20px 22px 17px;font-size:1.2rem}
.xm-vmenu.style9 .xm-vmenu__heading span{color:var(--xm-vmenu-title);text-shadow:none}
.xm-vmenu.style9 .xm-vmenu__list{padding:0 18px 12px!important}
.xm-vmenu.style9 .xm-vmenu__item a{padding:16px 10px;border-bottom:1px solid var(--xm-vmenu-divider);border-left:4px solid transparent}
.xm-vmenu.style9 .xm-vmenu__item.is-active a{background:var(--xm-vmenu-active);border-left-color:var(--xm-vmenu-primary);color:var(--xm-vmenu-primary)!important;font-weight:700}
.xm-vmenu__label{display:inline-flex;align-items:center;gap:10px;min-width:0}
.xm-vmenu__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.25em;line-height:1;color:var(--xm-vmenu-primary)}
.xm-vmenu__item.has-tabler-icon .xm-vmenu__label:before{display:none!important;content:none!important}
.xm-vmenu.style4 .xm-vmenu__icon{color:#8fe2f4}
@media(max-width:600px){.xm-vmenu.style9 .xm-vmenu__heading{padding:16px}.xm-vmenu.style9 .xm-vmenu__list{padding:0 10px 10px!important}}

/* Spaziatore: elemento vuoto per controllare la distanza tra gruppi di link. */
.xm-vmenu__item.xm-vmenu__spacer{display:block!important;min-height:0!important;height:24px;max-height:500px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;pointer-events:none!important}
.xm-vmenu__item.xm-vmenu__spacer:before,.xm-vmenu__item.xm-vmenu__spacer:after{display:none!important;content:none!important}
