
.jet-mega-menu-mega-container__inner > .elementor > .elementor-element > .e-con-inner > .elementor-widget-shortcode{
    width:100%;
}
.megamenu-content.megamenu-content-cols{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    width:100%;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col{
    background: #f7f7f7;
    border-radius:8px;
    overflow:hidden;
    height: 350px;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col.megamenu-content-col-mainterm{
    background-size:cover;
    background-position:center;
    background-repeat: no-repeat;
    background-color: transparent;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col.megamenu-content-col-mainterm > a{
    display:flex;
    justify-content: space-between;
    flex-direction:column;
    gap: 2px;
    padding:32px 16px;
    align-items: flex-start;
    height:100%;
    width:100%;
    border-radius:8px;
    background:rgba(0, 0, 0, 0.5);
}
.megamenu-content.megamenu-content-cols .megamenu-content-col.megamenu-content-col-mainterm > a .megamenu-content-col-mainterm-title{
    font-weight: 700;
    color:#FFFFFF;
    font-size: 20px;
    text-transform: uppercase;
    text-align:left;
    line-height:110%;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col.megamenu-content-col-mainterm > a .megamenu-content-col-mainterm-cta{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color:#ffffff;
    background:var(--e-global-color-primary);
    font-size:14px;
    font-weight:700;
    line-height:110%;
    text-transform: uppercase;
    padding:12px 32px;
    display:block;
    border-radius:20px;
    text-align:center;
}
/* Megamenu veicoli: card identiche alla schedina "mainterm" con immagine in grigio */
.megamenu-content.megamenu-content-cols.megamenu-content-veicoli .megamenu-veicoli-card{
    position:relative;
    height:350px;
}
.megamenu-content.megamenu-content-cols.megamenu-content-veicoli .megamenu-veicoli-card .megamenu-veicoli-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-color:#ffffff;
    background-position:right center;
    background-repeat:no-repeat;
    filter:grayscale(1);
    border-radius:8px;
    z-index:0;
    transition:filter 350ms ease;
}
.megamenu-content.megamenu-content-cols.megamenu-content-veicoli .megamenu-veicoli-card:hover .megamenu-veicoli-bg{
    filter:grayscale(0);
}
.megamenu-content.megamenu-content-cols.megamenu-content-veicoli .megamenu-veicoli-card > a{
    position:relative;
    background: rgba(0, 0, 0, 0.3);
    z-index:1;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms ul{
    margin:16px 0px;
    padding:0px;
    list-style:none;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms ul li{
    margin:4px 0px;
    width:100%;
    padding:12px 16px;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms ul li:hover{
    background-color: #EAEAEA;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms .subTermItem{

}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms .subTermItem .subTermIcon{

}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms .subTermItem .subTermLink{
    display:flex;
    flex-direction: column;
    gap:4px;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms .subTermItem .subTermLink .subTermName{
    font-weight: 700;
    color: var(--e-global-color-text);
    font-size: 16px;
    text-align:left;
    line-height:110%;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms .subTermItem .subTermLink .subTermCta{
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    color: var(--e-global-color-text);
    font-size:14px;
    line-height:110%;
    text-transform: uppercase;
    font-weight:500;
    text-align:left;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms .subTermItem .subTermLink .subTermCta i {
    color: var(--e-global-color-primary);
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms ul li.is-active{
    background-color:#EAEAEA;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col{
    position:relative;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-panel{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    transform:translateX(8px);
    transition: opacity 220ms ease, transform 260ms ease, visibility 0s linear 220ms;
    pointer-events:none;
    height:100%;
    overflow:hidden;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-panel.is-active{
    opacity:1;
    visibility:visible;
    transform:translateX(0);
    transition: opacity 220ms ease, transform 260ms ease, visibility 0s linear 0s;
    pointer-events:auto;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col[data-level="2"] .megamenu-content-col-subterms,
.megamenu-content.megamenu-content-cols .megamenu-content-col[data-level="2"] .megamenu-content-col-products{
    animation: megamenuFadeIn 260ms ease both;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms ul li,
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-subterms ul li a,
.megamenu-content.megamenu-content-cols .megamenu-content-col.megamenu-content-col-mainterm > a,
.megamenu-content.megamenu-content-cols .megamenu-content-col.megamenu-content-col-mainterm > a *{
    transition: background-color 180ms ease, color 180ms ease;
}
@keyframes megamenuFadeIn{
    from{ opacity:0; transform:translateX(8px); }
    to{ opacity:1; transform:translateX(0); }
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-empty{
    height:100%;
}
.megamenu-content.megamenu-content-cols .megamenu-content-col .megamenu-content-col-products{
    height:100%;
    overflow-y:auto;
}