/* Start custom CSS for text-editor, class: .elementor-element-8468d7c *//* Legal Fees Calculator - CSS per 'CSS aggiuntivo' del widget/pagina Elementor */
.ae-fc{--blu:#3571B7;--cielo:#72ABDD;--avorio:#E8E4DC;--sabbia:#DBCEB6;--antracite:#424852;--oro:#CCA259;font-family:'Poppins',-apple-system,sans-serif;color:var(--antracite);background:var(--blu);border-radius:18px;padding:34px 28px;max-width:880px;margin:0 auto;line-height:1.55}
.ae-fc *,.ae-fc *::before,.ae-fc *::after{box-sizing:border-box}
.ae-fc .ae-fc-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cielo);font-weight:600;margin:0 0 6px}
.ae-fc h2.ae-fc-title{font-size:clamp(24px,4vw,32px);font-weight:700;color:#FFFFFF;margin:0 0 8px;line-height:1.2}
.ae-fc .ae-fc-intro{font-size:14.5px;color:var(--avorio);margin:0 0 22px;max-width:62ch}
.ae-fc .ae-fc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.ae-fc .ae-fc-tab{appearance:none;border:1.5px solid var(--avorio);background:transparent;font-family:inherit;font-size:14px;font-weight:600;color:var(--avorio);padding:10px 16px;cursor:pointer;border-radius:10px;transition:background .15s,color .15s}
.ae-fc .ae-fc-tab[aria-selected="true"]{background:var(--avorio);color:var(--blu);border-color:var(--avorio)}
.ae-fc .ae-fc-tab:focus-visible{outline:2px solid var(--cielo);outline-offset:2px}
.ae-fc .ae-fc-panel{display:none;background:#FFFFFF;border-radius:14px;padding:22px 20px}
.ae-fc .ae-fc-panel.ae-fc-on{display:block}
.ae-fc .ae-fc-field{margin:0 0 18px}
.ae-fc .ae-fc-field:last-child{margin-bottom:0}
.ae-fc label.ae-fc-lab{display:block;font-size:13px;font-weight:600;color:var(--blu);margin:0 0 6px}
.ae-fc .ae-fc-hint{font-size:12px;color:var(--antracite);margin:5px 0 0}
.ae-fc .ae-fc-hint a{color:var(--blu)}
.ae-fc input[type="number"].ae-fc-in,.ae-fc select.ae-fc-in{width:100%;max-width:340px;font-family:inherit;font-size:16px;padding:11px 14px;border:1.5px solid var(--sabbia);border-radius:10px;background:#FFFFFF;color:var(--antracite)}
.ae-fc input.ae-fc-in:focus,.ae-fc select.ae-fc-in:focus{outline:2px solid var(--cielo);border-color:var(--cielo)}
.ae-fc .ae-fc-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
.ae-fc .ae-fc-chk{display:flex;gap:9px;align-items:flex-start;background:var(--avorio);border:1.5px solid var(--sabbia);border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13.5px;color:var(--antracite)}
.ae-fc .ae-fc-chk input{margin-top:3px;accent-color:var(--blu)}
.ae-fc .ae-fc-chk span b{display:block;font-weight:600;color:var(--blu)}
.ae-fc .ae-fc-chk span i{font-style:normal;font-size:11.5px;color:var(--antracite)}
.ae-fc .ae-fc-toggle-row{display:flex;gap:9px;align-items:center;font-size:13.5px;font-weight:500;color:var(--antracite);margin:0 0 8px;cursor:pointer}
.ae-fc .ae-fc-toggle-row input{accent-color:var(--blu)}
.ae-fc .ae-fc-sub{margin-left:26px}
.ae-fc .ae-fc-ledger{background:var(--avorio);border-radius:14px;padding:26px 24px;margin:26px 0 0;color:var(--antracite)}
.ae-fc .ae-fc-ledger-eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blu);font-weight:600;margin:0 0 14px}
.ae-fc .ae-fc-figures{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px}
.ae-fc .ae-fc-fig small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--blu);margin:0 0 2px}
.ae-fc .ae-fc-fig strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--antracite)}
.ae-fc .ae-fc-fig.ae-fc-mid strong{font-size:34px;color:var(--blu)}
.ae-fc .ae-fc-bar{position:relative;height:6px;border-radius:3px;background:#FFFFFF;margin:4px 0 18px}
.ae-fc .ae-fc-bar i{position:absolute;left:25%;top:0;bottom:0;width:50%;border-radius:3px;background:var(--blu)}
.ae-fc .ae-fc-bar b{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--blu);border:2px solid #FFFFFF;transform:translate(-50%,-50%)}
.ae-fc .ae-fc-break{margin:0;padding:0;list-style:none;font-size:13px;border-top:1px solid var(--sabbia)}
.ae-fc .ae-fc-break li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--sabbia);color:var(--antracite)}
.ae-fc .ae-fc-break li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.ae-fc .ae-fc-break li.ae-fc-tot{font-weight:600;color:var(--blu)}
.ae-fc .ae-fc-note{font-size:11.5px;color:var(--antracite);margin:14px 0 0;line-height:1.5}
.ae-fc .ae-fc-note a{color:var(--blu)}
.ae-fc .ae-fc-cta{display:inline-block;background:var(--blu);color:#FFFFFF;font-weight:600;font-size:14px;text-decoration:none;padding:12px 22px;border-radius:10px;margin:18px 0 0;transition:filter .15s}
.ae-fc .ae-fc-cta:hover{filter:brightness(1.07)}
.ae-fc .ae-fc-cta:focus-visible{outline:2px solid var(--cielo);outline-offset:2px}
.ae-fc .ae-fc-empty{font-size:14px;color:var(--antracite)}
.ae-fc .ae-fc-disclaimer{font-size:12px;color:var(--avorio);margin:22px 0 0;line-height:1.6}
.ae-fc .ae-fc-disclaimer strong{color:#FFFFFF}
.ae-fc .ae-fc-faq{margin:26px 0 0;border-top:1.5px solid var(--cielo);padding-top:18px}
.ae-fc .ae-fc-faq h3{font-size:16px;font-weight:700;color:#FFFFFF;margin:0 0 10px}
.ae-fc details.ae-fc-q{background:#FFFFFF;border-radius:10px;margin:0 0 8px;padding:0}
.ae-fc details.ae-fc-q summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--blu);padding:12px 14px;list-style:none}
.ae-fc details.ae-fc-q summary::-webkit-details-marker{display:none}
.ae-fc details.ae-fc-q summary::after{content:"+";float:right;color:var(--blu);font-weight:600}
.ae-fc details.ae-fc-q[open] summary::after{content:"3"}
.ae-fc details.ae-fc-q p{font-size:13px;color:var(--antracite);margin:0;padding:0 14px 12px}
@media (max-width:560px){.ae-fc{padding:24px 16px}.ae-fc .ae-fc-fig.ae-fc-mid strong{font-size:28px}}
@media (prefers-reduced-motion:reduce){.ae-fc *{transition:none!important}}/* End custom CSS */