/* Richiedi demo gratuita — generato dal design, non modificare a mano */
.elementor .elementor-element.gi.gi-demo-1.gi-demo-1{display:block;background:#185C63;color:#fff;position:relative}
.elementor .elementor-element.gi.gi-demo-2.gi-demo-2{max-width:1200px;margin:0 auto;padding:40px 24px 44px;display:flex;justify-content:center}
.elementor .elementor-element.gi.gi-demo-3.gi-demo-3{margin:0}
.elementor .elementor-element.gi-demo-3.gi-demo-3 .elementor-heading-title{font-size:clamp(34px,4.2vw,54px) !important;line-height:1.1 !important;color:#8CB82B !important;text-align:center;text-wrap:balance;margin:0}
.elementor .elementor-element.gi.gi-demo-4.gi-demo-4{display:block;position:relative}
.elementor .elementor-element.gi.gi-demo-5.gi-demo-5{max-width:1100px;margin:0 auto;padding:clamp(32px,4vw,48px) 24px clamp(56px,7vw,88px);display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}
.elementor .elementor-element.gi.gi-demo-6.gi-demo-6{display:flex;flex-direction:column;margin:0 auto;max-width:1000px}
.elementor .elementor-element.gi.gi-demo-7.gi-demo-7{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px 56px;align-items:start}
.elementor .elementor-element.gi.gi-demo-8.gi-demo-8{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-demo-a.gi-demo-a{display:flex;flex-direction:column;gap:32px;padding-top:8px}
.elementor .elementor-element.gi.gi-demo-b.gi-demo-b{display:flex;gap:16px;align-items:flex-start}
.elementor .elementor-element.gi.gi-demo-c.gi-demo-c{display:flex;flex-direction:column;flex-shrink:0;margin-top:2px}
.elementor .elementor-element.gi.gi-demo-d.gi-demo-d{display:flex;flex-direction:column;gap:4px}
.elementor .elementor-element.gi.gi-demo-e.gi-demo-e{margin:0}
.elementor .elementor-element.gi-demo-e.gi-demo-e .elementor-heading-title{font-size:23px !important;line-height:1.2 !important;color:#185C63 !important;margin:0}
.elementor .elementor-element.gi.gi-demo-f.gi-demo-f{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-demo-g.gi-demo-g{display:flex;gap:16px;align-items:flex-start}
.elementor .elementor-element.gi.gi-demo-h.gi-demo-h{display:flex;flex-direction:column;flex-shrink:0;margin-top:2px}
.elementor .elementor-element.gi.gi-demo-i.gi-demo-i{display:flex;flex-direction:column;gap:4px}
.elementor .elementor-element.gi.gi-demo-j.gi-demo-j{margin:0}
.elementor .elementor-element.gi-demo-j.gi-demo-j .elementor-heading-title{font-size:23px !important;line-height:1.2 !important;color:#185C63 !important;margin:0}
.elementor .elementor-element.gi.gi-demo-k.gi-demo-k{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-demo-l.gi-demo-l{display:flex;gap:16px;align-items:flex-start}
.elementor .elementor-element.gi.gi-demo-m.gi-demo-m{display:flex;flex-direction:column;flex-shrink:0;margin-top:2px}
.elementor .elementor-element.gi.gi-demo-n.gi-demo-n{display:flex;flex-direction:column;gap:4px}
.elementor .elementor-element.gi.gi-demo-o.gi-demo-o{margin:0}
.elementor .elementor-element.gi-demo-o.gi-demo-o .elementor-heading-title{font-size:23px !important;line-height:1.2 !important;color:#185C63 !important;margin:0}
.elementor .elementor-element.gi.gi-demo-p.gi-demo-p{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-demo-q.gi-demo-q{display:flex;gap:16px;align-items:flex-start}
.elementor .elementor-element.gi.gi-demo-r.gi-demo-r{display:flex;flex-direction:column;flex-shrink:0;margin-top:2px}
.elementor .elementor-element.gi.gi-demo-s.gi-demo-s{display:flex;flex-direction:column;gap:4px}
.elementor .elementor-element.gi.gi-demo-t.gi-demo-t{margin:0}
.elementor .elementor-element.gi-demo-t.gi-demo-t .elementor-heading-title{font-size:23px !important;line-height:1.2 !important;color:#185C63 !important;margin:0}
.elementor .elementor-element.gi.gi-demo-u.gi-demo-u{display:flex;flex-direction:column}
.elementor .elementor-element.gi.gi-demo-v.gi-demo-v{display:block;background:#F7F7F7;position:relative}
.elementor .elementor-element.gi.gi-demo-w.gi-demo-w{max-width:1200px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;gap:24px}
.elementor .elementor-element.gi.gi-demo-x.gi-demo-x{margin:0}
.elementor .elementor-element.gi-demo-x.gi-demo-x .elementor-heading-title{font-size:clamp(26px,2.8vw,32px) !important;line-height:1.2 !important;margin:0}
.elementor .elementor-element.gi.gi-demo-y.gi-demo-y{display:flex;flex-direction:column;margin:0}
.gi-demo-9h:hover{background:#9DC93C !important}
