
.mfm-menu{
    width:100%;
    color:#111;
    font-family:"MFM Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif;
}
.mfm-section{
    margin:0 0 54px;
}
.mfm-section-title{
    display:flex;
    align-items:baseline;
    gap:9px;
    margin:0 0 var(--mfm-desktop-section-item-gap, 28px);
    padding:22px 0;
    border-top:1px solid var(--mfm-accent);
    border-bottom:1px solid var(--mfm-accent);
    color:var(--mfm-accent);
    font-family:"Gelasio",Georgia,"Times New Roman",serif;
    font-size:var(--mfm-desktop-section);
    line-height:1.05;
}
.mfm-title-it{font-weight:700;font-style:normal}
.mfm-title-slash,.mfm-title-en{font-weight:400;font-style:italic}
.mfm-items{display:flex;flex-direction:column;gap:var(--mfm-desktop-item-gap,24px)}
.mfm-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px;
    gap:34px;
    align-items:start;
    padding:0;
}
.mfm-language-column{min-width:0}
.mfm-en{
    padding-left:26px;
    border-left:1px solid rgba(0,0,0,.08);
}
.mfm-item-name{
    margin:0 0 7px!important;
    padding:0!important;
    color:#111!important;
    font-family:"MFM Century Gothic","Century Gothic",CenturyGothic,AppleGothic,"Avenir Next",Arial,sans-serif!important;
    font-size:var(--mfm-desktop-name)!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-transform:none!important;
}
.mfm-item-description{
    color:#111;
    font-size:var(--mfm-desktop-desc);
    line-height:1.5;
    font-weight:400;
}
.mfm-item-description p{margin:0!important}
.mfm-item-description em{font-style:italic}
.mfm-item-price{
    text-align:right;
    white-space:nowrap;
    color:#111;
    font-size:var(--mfm-desktop-price);
    line-height:1.25;
    font-weight:400;
}
.mfm-language-it .mfm-item,
.mfm-language-en .mfm-item{
    grid-template-columns:minmax(0,1fr) 90px;
}
.mfm-language-en .mfm-en{padding-left:0;border-left:0}
@media(max-width:767px){
    .mfm-section{
        margin-bottom:40px;
    }

    .mfm-section-title{
        margin:0 0 var(--mfm-mobile-section-item-gap,22px);
        padding:17px 0;
        font-size:var(--mfm-mobile-section);
        flex-wrap:wrap;
        gap:6px;
    }

    .mfm-items{
        gap:0;
    }

    .mfm-item{
        position:relative;
        grid-template-columns:minmax(0,1fr) 64px;
        gap:10px 14px;
        padding:var(--mfm-mobile-item-gap,18px) 0;
        margin:0;
        border-bottom:1px solid rgba(0,0,0,.07);
    }

    .mfm-item:first-child{
        padding-top:0;
    }

    .mfm-item:last-child{
        padding-bottom:0;
        border-bottom:0;
    }

    .mfm-language-column{
        grid-column:1;
    }

    .mfm-item-price{
        grid-column:2;
        grid-row:1;
        font-size:var(--mfm-mobile-price);
    }

    .mfm-en{
        position:relative;
        margin-top:8px;
        padding:0;
        border-left:0;
        border-top:0;
    }

    .mfm-en:before{
        content:"";
        display:block;
        width:var(--mfm-mobile-language-divider-width,52%);
        max-width:100%;
        margin:0 0 12px;
        border-top:1px dashed rgba(0,0,0,.16);
    }

    .mfm-item-name{
        font-size:var(--mfm-mobile-name)!important;
        line-height:1.25!important;
    }

    .mfm-item-description{
        font-size:var(--mfm-mobile-desc);
        line-height:1.45;
    }

    .mfm-language-it .mfm-item,
    .mfm-language-en .mfm-item{
        grid-template-columns:minmax(0,1fr) 64px;
    }
}
