.elementor-widget-html .neb-protected-content-message, .elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .neb-protected-content-message, .elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-338 .elementor-element.elementor-element-78d7231{--display:flex;}.elementor-338 .elementor-element.elementor-element-f6eda41{--display:flex;}.elementor-338 .elementor-element.elementor-element-3d6b6df{--display:flex;}.elementor-338 .elementor-element.elementor-element-43b31ec{--display:flex;}.elementor-338 .elementor-element.elementor-element-35370be{--display:flex;}.elementor-338 .elementor-element.elementor-element-2be4da5{--display:flex;}.elementor-338 .elementor-element.elementor-element-d5c5601{--display:flex;}.elementor-338 .elementor-element.elementor-element-ccdece8{--display:flex;}.elementor-338 .elementor-element.elementor-element-9663afe{--display:flex;}.elementor-338 .elementor-element.elementor-element-bd633ae{--display:flex;}.elementor-338 .elementor-element.elementor-element-3f97e0b{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#23282B;--n-accordion-title-hover-color:#8F3F12;--n-accordion-title-active-color:#8F3F12;--n-accordion-icon-size:15px;}.elementor-338 .elementor-element.elementor-element-3f97e0b > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-338 .elementor-element.elementor-element-3f97e0b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 2px 0px;border-color:#E9D8C6;}:where( .elementor-338 .elementor-element.elementor-element-3f97e0b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito Sans", Sans-serif;font-weight:500;}.elementor-widget-shortcode .neb-protected-content-message, .elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for html, class: .elementor-element-6812168 */.rs-colata{width:100%;line-height:0;margin:0;padding:0;overflow:hidden}
.rs-colata svg{display:block;width:100%;height:56px}
@media (max-width:767px){.rs-colata svg{height:32px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a7e11c4 */.rs-mini-wrap{width:100%;border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;background:#FFFFFF}
.rs-mini{width:100%;border-collapse:collapse;table-layout:fixed;font-family:'Nunito Sans',sans-serif;font-size:16px;line-height:1.45;color:#23282B;margin:0;background:#FFFFFF}
.rs-mini th,.rs-mini td{padding:14px 16px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #E9D8C6;border-right:1px solid #E9D8C6;color:#23282B}
.rs-mini th:last-child,.rs-mini td:last-child{border-right:0}
.rs-mini tbody tr:last-child th,.rs-mini tbody tr:last-child td{border-bottom:0}
.rs-mini thead th{background:#3B5B6D;color:#FFFFFF;font-family:'Red Hat Display',sans-serif;font-weight:600;font-size:18px;line-height:1.25}
.rs-mini thead th:nth-child(1){width:26%}
.rs-mini thead th:nth-child(2){width:39%}
.rs-mini tbody th[scope="row"]{background:#F4EDE4;color:#3B5B6D;font-weight:600;font-size:15px}
.rs-mini tbody tr:nth-child(odd) td{background:#FBF7F2}
.rs-mini tbody tr:nth-child(even) td{background:#FFFFFF}
.rs-mini td::before{display:none}
@media (max-width:767px){
.rs-mini-wrap{border:0;border-radius:0;overflow:visible;background:transparent}
.rs-mini,.rs-mini tbody,.rs-mini tr,.rs-mini th,.rs-mini td{display:block}
.rs-mini thead{display:none}
.rs-mini{font-size:15px;background:transparent}
.rs-mini tbody tr{border:1px solid #E9D8C6;border-radius:12px;overflow:hidden;margin:0 0 12px;background:#FFFFFF}
.rs-mini tbody tr:last-child{margin-bottom:0}
.rs-mini th,.rs-mini td{border-right:0;padding:12px 16px}
.rs-mini tbody tr:last-child td{border-bottom:1px solid #E9D8C6}
.rs-mini tbody tr td:last-child{border-bottom:0}
.rs-mini td::before{content:attr(data-label);display:block;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:#3B5B6D;margin-bottom:4px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-26378e1 */.rs-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:4px 0 6px;padding-bottom:10px}
.rs-tabs .rs-tab{-webkit-appearance:none;appearance:none;position:relative;margin:0;min-height:44px;box-shadow:none;background:#FFFFFF;border:1px solid #3B5B6D;color:#3B5B6D;border-radius:999px;padding:10px 18px;font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:15px;line-height:1.2;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .18s,color .18s}
.rs-tabs .rs-tab:hover{background:#F4EDE4;color:#3B5B6D}
.rs-tabs .rs-tab[aria-selected="true"],.rs-tabs .rs-tab[aria-selected="true"]:hover{background:#3B5B6D;color:#FFFFFF}
.rs-tabs .rs-tab[aria-selected="true"]::after{content:"";position:absolute;left:18px;right:18px;bottom:-9px;height:3px;border-radius:2px;background:#D86C2F}
.rs-tabs .rs-tab:focus-visible{outline:3px solid #D86C2F;outline-offset:2px}
#rs-panels.rs-js>[hidden]{display:none!important}
#rs-panels .e-button-base{transition:background-color .18s,color .18s,border-color .18s}
@media(prefers-reduced-motion:reduce){.rs-tabs .rs-tab,#rs-panels .e-button-base{transition:none}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96f1c0d */.rs-ico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#F4EDE4;line-height:0}
.rs-ico svg{display:block;width:40px;height:40px}
.elementor-widget-html:has(>.rs-ico),.elementor-widget-html:has(>.elementor-widget-container>.rs-ico){margin:0 0 2px;width:auto}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc9a3e8 */.lista-esterni{list-style:none;margin:0;padding:0;font-family:'Nunito Sans',sans-serif;font-size:18px;color:#23282B;line-height:1.55}
.lista-esterni li{position:relative;padding:0 0 0 22px;margin:0 0 14px}
.lista-esterni li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;background:#D86C2F}
.lista-esterni strong{color:#3B5B6D}
.lista-esterni.rs-pc li{padding-left:30px}
.lista-esterni.rs-pc li::before{display:none}
.rs-pc-i{position:absolute;left:0;top:3px;width:21px;height:21px}
.rs-pc-pro .rs-pc-i{color:#2F5D3A}
.rs-pc-con .rs-pc-i{color:#8F3F12}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8adfbf9 *//* rs-steps: linee di collegamento tra i cerchi 1-2 e 2-3 come pseudo-elementi (2026-09-18).
   Sostituiscono due e-div-block vuoti: nell'editor Elementor un elemento atomic vuoto riceve
   min-height:120px (placeholder) e con background bianco copriva i titoli degli step. */
#rs-step-1::after,#rs-step-2::after{content:"";position:absolute;inset-block-start:27px;inset-inline-start:50%;width:100%;height:2px;background:#FFFFFF;pointer-events:none}
@media (max-width:767px){#rs-step-1::after,#rs-step-2::after{inset-block-start:56px;inset-inline-start:27px;width:2px;height:100%}}/* End custom CSS */