.elementor-2784 .elementor-element.elementor-element-1f3663c{--display:flex;--min-height:50vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-1f3663c:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-1f3663c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/1254735-scaled.jpg");background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-1f3663c::before, .elementor-2784 .elementor-element.elementor-element-1f3663c > .elementor-background-video-container::before, .elementor-2784 .elementor-element.elementor-element-1f3663c > .e-con-inner > .elementor-background-video-container::before, .elementor-2784 .elementor-element.elementor-element-1f3663c > .elementor-background-slideshow::before, .elementor-2784 .elementor-element.elementor-element-1f3663c > .e-con-inner > .elementor-background-slideshow::before, .elementor-2784 .elementor-element.elementor-element-1f3663c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020101D4;--background-overlay:'';}.elementor-2784 .elementor-element.elementor-element-a4ec80e.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-a4ec80e{text-align:center;}.elementor-2784 .elementor-element.elementor-element-a4ec80e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-88b9ebf );}.elementor-2784 .elementor-element.elementor-element-4cf1cfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2784 .elementor-element.elementor-element-4cf1cfe:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-4cf1cfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-88b9ebf );}.elementor-2784 .elementor-element.elementor-element-88c2612{--spacer-size:50px;}.elementor-2784 .elementor-element.elementor-element-a53a22f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-a53a22f.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-d21725b{--divider-border-style:solid;--divider-color:#545C35;--divider-border-width:2px;width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-2784 .elementor-element.elementor-element-d21725b.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-d21725b .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-2784 .elementor-element.elementor-element-d21725b .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2784 .elementor-element.elementor-element-7bcc15d{text-align:start;}.elementor-2784 .elementor-element.elementor-element-7bcc15d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2784 .elementor-element.elementor-element-6891be8{--divider-border-style:solid;--divider-color:#545C35;--divider-border-width:2px;width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-2784 .elementor-element.elementor-element-6891be8.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-6891be8 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-2784 .elementor-element.elementor-element-6891be8 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2784 .elementor-element.elementor-element-f05bce8.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-f05bce8{text-align:center;}.elementor-2784 .elementor-element.elementor-element-f05bce8 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-c63905d );}.elementor-2784 .elementor-element.elementor-element-e4f8f7a{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-5301fa4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-5301fa4.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-351b498{--divider-border-style:solid;--divider-color:#545C35;--divider-border-width:2px;width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-2784 .elementor-element.elementor-element-351b498.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-351b498 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-2784 .elementor-element.elementor-element-351b498 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2784 .elementor-element.elementor-element-2fcfe76{text-align:start;}.elementor-2784 .elementor-element.elementor-element-2fcfe76 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2784 .elementor-element.elementor-element-3469368{--divider-border-style:solid;--divider-color:#545C35;--divider-border-width:2px;width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-2784 .elementor-element.elementor-element-3469368.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-3469368 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-2784 .elementor-element.elementor-element-3469368 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2784 .elementor-element.elementor-element-6b1db92{--display:flex;}.elementor-2784 .elementor-element.elementor-element-0227290{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-0227290:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-0227290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/1254953-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-32024db.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-32024db{text-align:center;}.elementor-2784 .elementor-element.elementor-element-32024db .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-58bb242{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-6888678{--display:flex;}.elementor-2784 .elementor-element.elementor-element-996c554{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-996c554:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-996c554 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/1254870-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-4314dbe.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-4314dbe{text-align:center;}.elementor-2784 .elementor-element.elementor-element-4314dbe .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-cc35583{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-cc35583 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-cc35583 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-cc35583 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-cc35583 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-cc35583 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-1a543c5{--display:flex;}.elementor-2784 .elementor-element.elementor-element-4afcb71{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-f55fc26{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-f55fc26:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-f55fc26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Pizze-Classiche.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-1472583.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-1472583{text-align:center;}.elementor-2784 .elementor-element.elementor-element-1472583 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-a9c230d{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-a9c230d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-a9c230d .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-a9c230d .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-a9c230d .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-a9c230d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-9a6b54d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-c401207{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-c401207:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-c401207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Disii-Proibiti-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-e73b9eb.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-e73b9eb{text-align:center;}.elementor-2784 .elementor-element.elementor-element-e73b9eb .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-8fc9b82{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-8fc9b82 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-8fc9b82 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-8fc9b82 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-8fc9b82 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-8fc9b82 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-367c8bf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-c14fb92{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-c14fb92:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-c14fb92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Sfilatini-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-0573a2d.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-0573a2d{text-align:center;}.elementor-2784 .elementor-element.elementor-element-0573a2d .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-044a5e8{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-044a5e8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-044a5e8 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-044a5e8 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-044a5e8 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-044a5e8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-1d74e2d{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-2784 .elementor-element.elementor-element-86d5e6a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-9347b99{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-9347b99:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-9347b99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/01/ChatGPT-Image-4-gen-2026-18_50_19.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-9347b99.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-7bfdc47{text-align:center;}.elementor-2784 .elementor-element.elementor-element-7bfdc47 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-0ea9cae{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-0ea9cae .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-0ea9cae .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-0ea9cae .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-0ea9cae .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-0ea9cae .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-b6d31c0{--display:flex;}.elementor-2784 .elementor-element.elementor-element-c5ad28b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-3448d81{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-3448d81:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-3448d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Soft-Drinks-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-3448d81.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-e31b888{text-align:center;}.elementor-2784 .elementor-element.elementor-element-e31b888 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-52f11b2{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-52f11b2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-52f11b2 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-52f11b2 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-52f11b2 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-52f11b2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-5e81d9c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-61292ac{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-61292ac:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-61292ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Birre-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-61292ac.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-281fe74{text-align:center;}.elementor-2784 .elementor-element.elementor-element-281fe74 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-d773772{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-d773772 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-d773772 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-d773772 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-d773772 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-d773772 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-8228f7b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-7f38f7a{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-7f38f7a:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-7f38f7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Digestivi-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-7f38f7a.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-953ce73{text-align:center;}.elementor-2784 .elementor-element.elementor-element-953ce73 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-d8d270a{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-d8d270a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-d8d270a .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-d8d270a .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-d8d270a .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-d8d270a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-06867ba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-40d40d0 );--border-color:var( --e-global-color-40d40d0 );--border-radius:999px 999px 999px 999px;box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.1);}.elementor-2784 .elementor-element.elementor-element-06867ba:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-06867ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f88ebaa );}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-icon i{color:#B85C38;transition:color 0.3s;}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-icon svg{fill:#B85C38;transition:fill 0.3s;}.elementor-2784 .elementor-element.elementor-element-46e65a7{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-weight:500;line-height:15px;}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-text{color:var( --e-global-color-9f5cd38 );transition:color 0.3s;}.elementor-2784 .elementor-element.elementor-element-e04f475{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-8f0642f{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-8f0642f:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-8f0642f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Digestivi-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-8f0642f.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-d7469a5{text-align:center;}.elementor-2784 .elementor-element.elementor-element-d7469a5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-e740a47{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-e740a47 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-e740a47 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-e740a47 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-e740a47 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-e740a47 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-873dbbb{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2784 .elementor-element.elementor-element-9199586{--display:flex;}.elementor-2784 .elementor-element.elementor-element-0564f1b{--display:flex;--min-height:180px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;}.elementor-2784 .elementor-element.elementor-element-0564f1b:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-0564f1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://disiupizzeria.it/wp-content/uploads/2026/02/Cover-Cocktail-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2784 .elementor-element.elementor-element-0564f1b.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-54ed33d{text-align:center;}.elementor-2784 .elementor-element.elementor-element-54ed33d .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;color:var( --e-global-color-b28ee0d );}.elementor-2784 .elementor-element.elementor-element-28fc812{--grid-columns:3;}.elementor-2784 .elementor-element.elementor-element-28fc812 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2784 .elementor-element.elementor-element-28fc812 .e-loop-item > .elementor-section, .elementor-2784 .elementor-element.elementor-element-28fc812 .e-loop-item > .elementor-section > .elementor-container, .elementor-2784 .elementor-element.elementor-element-28fc812 .e-loop-item > .e-con, .elementor-2784 .elementor-element.elementor-element-28fc812 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2784 .elementor-element.elementor-element-cdcc482{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}:where( .elementor-2784 .elementor-element.elementor-element-cdcc482.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:#02010100;border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-2784 .elementor-element.elementor-element-cdcc482.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-de344d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-40d40d0 );--border-color:var( --e-global-color-40d40d0 );--border-radius:999px 999px 999px 999px;box-shadow:0px 0px 18px 0px rgba(0, 0, 0, 0.1);}.elementor-2784 .elementor-element.elementor-element-de344d6:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-de344d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f88ebaa );}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-icon i{color:#B85C38;transition:color 0.3s;}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-icon svg{fill:#B85C38;transition:fill 0.3s;}.elementor-2784 .elementor-element.elementor-element-9a04367{--e-icon-list-icon-size:20px;--icon-vertical-offset:0px;}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-weight:500;line-height:15px;}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-text{color:var( --e-global-color-9f5cd38 );transition:color 0.3s;}.elementor-2784 .elementor-element.elementor-element-bc3c64c{--spacer-size:50px;}.elementor-2784 .elementor-element.elementor-element-8701a2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2784 .elementor-element.elementor-element-8701a2a:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-8701a2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f88ebaa );}.elementor-2784 .elementor-element.elementor-element-8d8519b{--spacer-size:50px;}.elementor-2784 .elementor-element.elementor-element-2cf167c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2784 .elementor-element.elementor-element-2cf167c.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-1bb2178{--divider-border-style:solid;--divider-color:#545C35;--divider-border-width:2px;width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-2784 .elementor-element.elementor-element-1bb2178.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-1bb2178 .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-2784 .elementor-element.elementor-element-1bb2178 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2784 .elementor-element.elementor-element-2031262{text-align:start;}.elementor-2784 .elementor-element.elementor-element-2031262 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-primary );}.elementor-2784 .elementor-element.elementor-element-6accfaa{--divider-border-style:solid;--divider-color:#545C35;--divider-border-width:2px;width:var( --container-widget-width, 11% );max-width:11%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:11%;--container-widget-flex-grow:0;}.elementor-2784 .elementor-element.elementor-element-6accfaa.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-6accfaa .elementor-divider-separator{width:64px;margin:0 auto;margin-left:0;}.elementor-2784 .elementor-element.elementor-element-6accfaa .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-2784 .elementor-element.elementor-element-7fccc5a.elementor-element{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-7fccc5a{text-align:center;}.elementor-2784 .elementor-element.elementor-element-7fccc5a .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );color:var( --e-global-color-c63905d );}.elementor-2784 .elementor-element.elementor-element-b63244f{--spacer-size:15px;}.elementor-2784 .elementor-element.elementor-element-4ea1108{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-2784 .elementor-element.elementor-element-4ea1108.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-52bd96d .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-52bd96d.elementor-view-stacked .elementor-icon{background-color:#8F4126;}.elementor-2784 .elementor-element.elementor-element-52bd96d.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-52bd96d.elementor-view-default .elementor-icon{fill:#8F4126;color:#8F4126;border-color:#8F4126;}.elementor-2784 .elementor-element.elementor-element-52bd96d .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-52bd96d .elementor-icon-box-title a{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;}.elementor-2784 .elementor-element.elementor-element-52bd96d .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-2bb8255 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-2784 .elementor-element.elementor-element-2bb8255.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-2bb8255.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-2bb8255.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-2bb8255 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-2bb8255 .elementor-icon-box-title a{font-family:"Jost", Sans-serif;font-weight:600;text-transform:uppercase;line-height:15px;}.elementor-2784 .elementor-element.elementor-element-2bb8255 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-34f6adc .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-34f6adc.elementor-view-stacked .elementor-icon{background-color:#8F4126;}.elementor-2784 .elementor-element.elementor-element-34f6adc.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-34f6adc.elementor-view-default .elementor-icon{fill:#8F4126;color:#8F4126;border-color:#8F4126;}.elementor-2784 .elementor-element.elementor-element-34f6adc .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-34f6adc .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-34f6adc .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-1e36b3f .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-1e36b3f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-1e36b3f.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-1e36b3f.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-1e36b3f .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-1e36b3f .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-1e36b3f .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-b0e593d .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-b0e593d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-b0e593d.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-b0e593d.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-b0e593d .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-b0e593d .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-b0e593d .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-c64f98d .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-c64f98d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-c64f98d.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-c64f98d.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-c64f98d .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-c64f98d .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-9e22d01 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-9e22d01.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-9e22d01.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-9e22d01.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-9e22d01 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-9e22d01 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-9e22d01 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-5b2fcf4{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-2784 .elementor-element.elementor-element-5b2fcf4.e-con{--align-self:center;}.elementor-2784 .elementor-element.elementor-element-8ac1040 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-8ac1040.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-8ac1040.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-8ac1040.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-8ac1040 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-8ac1040 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-8ac1040 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-5781e70 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-5781e70.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-5781e70.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-5781e70.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-5781e70 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-5781e70 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-5781e70 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-6fbb4f6 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-6fbb4f6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-6fbb4f6.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-6fbb4f6.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-6fbb4f6 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-6fbb4f6 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-6fbb4f6 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-2ea3402 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-2ea3402.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-2ea3402.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-2ea3402.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-2ea3402 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-2ea3402 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-2ea3402 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-0159428 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-0159428.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-0159428.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-0159428.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-0159428 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-0159428 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-0159428 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-3496703 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-3496703.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-3496703.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-3496703.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-3496703 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-3496703 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-3496703 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-9145794 .elementor-icon-box-wrapper{gap:15px;}.elementor-2784 .elementor-element.elementor-element-9145794.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-9145794.elementor-view-framed .elementor-icon, .elementor-2784 .elementor-element.elementor-element-9145794.elementor-view-default .elementor-icon{fill:var( --e-global-color-04a1865 );color:var( --e-global-color-04a1865 );border-color:var( --e-global-color-04a1865 );}.elementor-2784 .elementor-element.elementor-element-9145794 .elementor-icon-box-title, .elementor-2784 .elementor-element.elementor-element-9145794 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-2784 .elementor-element.elementor-element-9145794 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2784 .elementor-element.elementor-element-7bef9ae{--spacer-size:50px;}@media(min-width:768px){.elementor-2784 .elementor-element.elementor-element-a53a22f{--width:50%;}.elementor-2784 .elementor-element.elementor-element-5301fa4{--width:50%;}.elementor-2784 .elementor-element.elementor-element-2cf167c{--width:50%;}}@media(max-width:1366px){.elementor-2784 .elementor-element.elementor-element-7bcc15d .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-2fcfe76 .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-2031262 .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-4ea1108{--grid-auto-flow:row;}.elementor-2784 .elementor-element.elementor-element-5b2fcf4{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-2784 .elementor-element.elementor-element-7bcc15d .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-e4f8f7a{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-2fcfe76 .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-58bb242{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-cc35583{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-a9c230d{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-8fc9b82{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-044a5e8{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-0ea9cae{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-52f11b2{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-d773772{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-d8d270a{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-e740a47{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-28fc812{--grid-columns:2;}.elementor-2784 .elementor-element.elementor-element-2031262 .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-4ea1108{--grid-auto-flow:row;}.elementor-2784 .elementor-element.elementor-element-5b2fcf4{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2784 .elementor-element.elementor-element-a4ec80e .elementor-heading-title{font-size:37px;}.elementor-2784 .elementor-element.elementor-element-88c2612{--spacer-size:10px;}.elementor-2784 .elementor-element.elementor-element-7bcc15d .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-e4f8f7a{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-2fcfe76 .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-0227290:not(.elementor-motion-effects-element-type-background), .elementor-2784 .elementor-element.elementor-element-0227290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-2784 .elementor-element.elementor-element-32024db .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-58bb242{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-4314dbe .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-cc35583{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-1472583 .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-a9c230d{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-c401207{--min-height:180px;}.elementor-2784 .elementor-element.elementor-element-e73b9eb .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-8fc9b82{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-0573a2d .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-044a5e8{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-9347b99{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2784 .elementor-element.elementor-element-7bfdc47 .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-0ea9cae{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-e31b888 .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-52f11b2{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-281fe74 .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-d773772{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-953ce73 .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-d8d270a{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-06867ba{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2784 .elementor-element.elementor-element-46e65a7 .elementor-icon-list-item > a{font-size:23px;}.elementor-2784 .elementor-element.elementor-element-d7469a5 .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-e740a47{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-54ed33d .elementor-heading-title{font-size:20px;}.elementor-2784 .elementor-element.elementor-element-28fc812{--grid-columns:1;}.elementor-2784 .elementor-element.elementor-element-de344d6{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2784 .elementor-element.elementor-element-9a04367 .elementor-icon-list-item > a{font-size:23px;}.elementor-2784 .elementor-element.elementor-element-bc3c64c{--spacer-size:10px;}.elementor-2784 .elementor-element.elementor-element-8d8519b{--spacer-size:10px;}.elementor-2784 .elementor-element.elementor-element-2031262 .elementor-heading-title{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-2784 .elementor-element.elementor-element-4ea1108{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2784 .elementor-element.elementor-element-5b2fcf4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0227290 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-996c554 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f55fc26 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c401207 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c14fb92 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9347b99 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3448d81 *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61292ac *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f38f7a *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f0642f *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0564f1b *//* Banner categoria sopra il loop */
.menu-banner{
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  min-height: 160px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
}

/* overlay per leggere bene il titolo */
.menu-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(84,92,53,.55),
    rgba(84,92,53,.18)
  );
  pointer-events:none;
}

/* titolo dentro il banner */
.menu-banner .elementor-heading-title{
  position: relative;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 800;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.22);
}

/* mobile */
@media (max-width: 767px){
  .menu-banner{ min-height: 120px; border-radius: 18px; }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-cdcc482 *//* ===== DISIU MENU TABS -> stile "pill" (Elementor Nested Tabs: e-n-tabs) ===== */
.elementor-2784 .elementor-element.elementor-element-cdcc482{
  --pill-border: rgba(70,55,31,.25);
  --pill-bg: transparent;
  --pill-hover-bg: rgba(84,92,53,.10);
  --pill-active-bg: #545C35;
  --pill-active-text: #ffffff;
  --pill-text: #46371F;
}

/* wrapper heading */
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

/* ogni tab (di solito è un button con role="tab") */
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading [role="tab"]{
  appearance: none !important;
  border: 1px solid var(--pill-border) !important;
  background: var(--pill-bg) !important;
  color: var(--pill-text) !important;

  border-radius: 999px !important;
  padding: 10px 18px !important;
  line-height: 1 !important;

  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

/* hover */
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading [role="tab"]:hover{
  background: var(--pill-hover-bg) !important;
  border-color: rgba(84,92,53,.35) !important;
  transform: translateY(-1px) !important;
}

/* attiva: Elementor usa aria-selected="true" */
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading [role="tab"][aria-selected="true"]{
  background: var(--pill-active-bg) !important;
  border-color: var(--pill-active-bg) !important;
  color: var(--pill-active-text) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
}

/* rimuove eventuali underline / separatori di default */
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading:before,
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading:after{
  content:none !important;
}

/* area contenuto */
.elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-content{
  margin-top: 18px !important;
}

/* mobile: se vuoi che non vadano a capo ma scrollino */
@media (max-width: 767px){
  .elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading{
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    justify-content:flex-start !important;
    padding-bottom: 6px !important;
  }
  .elementor-2784 .elementor-element.elementor-element-cdcc482 .e-n-tabs-heading [role="tab"]{
    white-space: nowrap !important;
  }
}/* End custom CSS */