.elementor-kit-19{--e-global-color-primary:#225B7F;--e-global-color-secondary:#F18E23;--e-global-color-text:#46545C;--e-global-color-accent:#007A98;--e-global-color-ppc050:#F1F8FA;--e-global-color-ppc100:#DDEEF4;--e-global-color-ppc300:#91BED2;--e-global-color-ppc500:#4388AB;--e-global-color-ppc600:#2D7198;--e-global-color-ppc800:#194B69;--e-global-color-ppc900:#123A52;--e-global-color-ppc950:#0B2536;--e-global-color-ppb600:#E77816;--e-global-color-ppb700:#CB650E;--e-global-color-ppentd:#A85A08;--e-global-color-ppents:#FFF7EB;--e-global-color-ppmobd:#005E75;--e-global-color-ppmobs:#EFFAFA;--e-global-color-ppaccs:#CDEFF2;--e-global-color-ppivor:#F7F6F2;--e-global-color-ppivln:#E6E3DB;--e-global-color-ppg050:#F7F9FA;--e-global-color-ppg100:#EEF1F3;--e-global-color-ppg200:#DEE3E6;--e-global-color-ppg300:#C8CFD3;--e-global-color-ppg500:#7D898F;--e-global-color-ppg600:#627078;--e-global-color-ppg800:#303C43;--e-global-color-ppg900:#1C272E;--e-global-color-ppwhit:#FFFFFF;--e-global-color-ppf090:#DDEEF4E6;--e-global-color-ppf080:#DDEEF4CC;--e-global-color-ppf070:#DDEEF4B3;--e-global-color-ppw010:#FFFFFF1A;--e-global-color-ppw072:#FFFFFFB8;--e-global-color-ppovl4:#0B253666;--e-global-color-pperrm:#B5484F;--e-global-color-pperrs:#FAEDEF;--e-global-color-pperrt:#73272D;--e-global-color-ppinfm:#3663A3;--e-global-color-ppinfs:#ECF2FA;--e-global-color-ppinft:#223F6A;--e-global-color-ppsucm:#3F815D;--e-global-color-ppsucs:#EBF6F0;--e-global-color-ppsuct:#25503A;--e-global-color-ppavvm:#C78C30;--e-global-color-ppavvs:#FEF5DC;--e-global-color-ppavvt:#6B4A15;--e-global-color-3137622:#225B7F;--e-global-color-492035b:#EAF2F6;--e-global-color-2884ed0:#173F57;--e-global-color-f746bda:#FFFFFF;--e-global-color-f18dac8:#F18E23;--e-global-color-1ca13e6:#FFF3E8;--e-global-color-4384846:#1C2B33;--e-global-color-c627234:#FFFFFF;--e-global-color-7c9854d:#225B7F;--e-global-color-699c405:#173F57;--e-global-color-2d5a9cb:#F18E23;--e-global-color-25c1f06:#D97412;--e-global-color-c536c20:#AEBAC0;--e-global-color-ppo800:#194B6912;--e-global-color-ppomob:#007A9812;--e-global-color-ppoent:#F18E2312;--e-global-color-ppw094:#FFFFFFF0;--e-global-color-ppw088:#FFFFFFE0;--e-global-color-ppw085:#FFFFFFD9;--e-global-color-ppw080:#FFFFFFCC;--e-global-color-ppw090:#FFFFFFE6;--e-global-color-ppw015:#FFFFFF26;--e-global-color-ppw025:#FFFFFF40;--e-global-color-ppw040:#FFFFFF66;--e-global-color-ppbd20:#E2E8F0;--e-global-color-ppobhv:#E58721;--e-global-color-ppb018:#225B7F2E;--e-global-color-ppb022:#225B7F38;--e-global-color-ppo022:#F18E2338;--e-global-color-ppbgen:#F1F6F9;--e-global-color-ppw092:#FFFFFFEB;--e-global-color-ppw075:#FFFFFFBF;--e-global-color-ppw035:#FFFFFF59;--e-global-color-ppw006:#FFFFFF0F;--e-global-color-ppw004:#FFFFFF0A;--e-global-color-ppbl2:#1A5B83;--e-global-color-ppbl2o:#1A5B8347;--e-global-color-ppor2:#EF8B1C;--e-global-color-ppor2h:#E3841B;--e-global-color-ppdk2:#17242C;--e-global-color-ppc012:#123A521F;--e-global-color-ppacs40:#CDEFF266;--e-global-color-ppline:#C9DEE8;--e-global-color-ppesoft:#FBD9AE;--e-global-color-pp173f:#173F57;--e-global-color-ppacc40:#007A9866;--e-global-color-ppor45:#EF8B1C73;--e-global-color-ppw012:#FFFFFF1F;--e-global-color-ppacc70:#007A98B3;--e-global-color-ppf085:#DDEEF4D9;--e-global-color-ppnum8f:#8F4A05;--e-global-color-ppln2:#B9D5E2;--e-global-color-ppln3:#CFE2EC;--e-global-color-ppln4:#F7DCB8;--e-global-color-ppw078:#FFFFFFC7;--e-global-color-ppbl2o3:#1A5B834D;--e-global-color-ppacs60:#CDEFF299;--e-global-color-ppacs35:#CDEFF259;--e-global-color-ppacs25:#CDEFF240;--e-global-color-ppg400:#A3ADB2;--e-global-color-ppbr50:#FFF7ED;--e-global-color-ppbr100:#FDE8CF;--e-global-color-ppbr300:#F7BA73;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:28px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-ppdisp-font-family:"Manrope";--e-global-typography-ppdisp-font-size:clamp(40px, 4.8vw, 64px);--e-global-typography-ppdisp-font-weight:600;--e-global-typography-ppdisp-line-height:1.05em;--e-global-typography-ppdisp-letter-spacing:-0.02em;--e-global-typography-pphero-font-family:"Manrope";--e-global-typography-pphero-font-size:clamp(34px, 4.2vw, 68px);--e-global-typography-pphero-font-weight:600;--e-global-typography-pphero-line-height:1.04em;--e-global-typography-pphero-letter-spacing:-0.02em;--e-global-typography-pph1hm-font-family:"Manrope";--e-global-typography-pph1hm-font-size:54px;--e-global-typography-pph1hm-font-weight:600;--e-global-typography-pph1hm-line-height:1.05em;--e-global-typography-pph1hm-letter-spacing:-0.02em;--e-global-typography-pph1pg-font-family:"Manrope";--e-global-typography-pph1pg-font-size:48px;--e-global-typography-pph1pg-font-weight:600;--e-global-typography-pph1pg-line-height:1.12em;--e-global-typography-pph1pg-letter-spacing:-0.01em;--e-global-typography-pph1cm-font-family:"Manrope";--e-global-typography-pph1cm-font-size:46px;--e-global-typography-pph1cm-font-weight:600;--e-global-typography-pph1cm-line-height:1.12em;--e-global-typography-pph1cm-letter-spacing:-0.01em;--e-global-typography-pph2sz-font-family:"Manrope";--e-global-typography-pph2sz-font-size:44px;--e-global-typography-pph2sz-font-weight:600;--e-global-typography-pph2sz-line-height:1.08em;--e-global-typography-pph2sz-letter-spacing:-0.01em;--e-global-typography-pph2vr-font-family:"Manrope";--e-global-typography-pph2vr-font-size:38px;--e-global-typography-pph2vr-font-weight:600;--e-global-typography-pph2vr-line-height:1.1em;--e-global-typography-pph2vr-letter-spacing:-0.01em;--e-global-typography-pph2cp-font-family:"Manrope";--e-global-typography-pph2cp-font-size:32px;--e-global-typography-pph2cp-font-weight:600;--e-global-typography-pph2cp-line-height:1.2em;--e-global-typography-pph2cp-letter-spacing:0em;--e-global-typography-pph3cd-font-family:"Manrope";--e-global-typography-pph3cd-font-size:28px;--e-global-typography-pph3cd-font-weight:600;--e-global-typography-pph3cd-line-height:1.12em;--e-global-typography-pph3cd-letter-spacing:-0.01em;--e-global-typography-pph3el-font-family:"Manrope";--e-global-typography-pph3el-font-size:17px;--e-global-typography-pph3el-font-weight:600;--e-global-typography-pph3el-line-height:1.25em;--e-global-typography-pph3el-letter-spacing:-0.01em;--e-global-typography-pph4cd-font-family:"Manrope";--e-global-typography-pph4cd-font-size:19px;--e-global-typography-pph4cd-font-weight:600;--e-global-typography-pph4cd-line-height:1.25em;--e-global-typography-pph4cd-letter-spacing:-0.01em;--e-global-typography-pplead-font-family:"Source Sans 3";--e-global-typography-pplead-font-size:20px;--e-global-typography-pplead-font-weight:400;--e-global-typography-pplead-line-height:1.6em;--e-global-typography-ppbody-font-family:"Source Sans 3";--e-global-typography-ppbody-font-size:17px;--e-global-typography-ppbody-font-weight:400;--e-global-typography-ppbody-line-height:1.6em;--e-global-typography-ppbdsm-font-family:"Source Sans 3";--e-global-typography-ppbdsm-font-size:15px;--e-global-typography-ppbdsm-font-weight:400;--e-global-typography-ppbdsm-line-height:1.6em;--e-global-typography-ppsmal-font-family:"Source Sans 3";--e-global-typography-ppsmal-font-size:14px;--e-global-typography-ppsmal-font-weight:400;--e-global-typography-ppsmal-line-height:1.5em;--e-global-typography-pplegl-font-family:"Source Sans 3";--e-global-typography-pplegl-font-size:13px;--e-global-typography-pplegl-font-weight:400;--e-global-typography-pplegl-line-height:1.5em;--e-global-typography-ppeybr-font-family:"Manrope";--e-global-typography-ppeybr-font-size:13px;--e-global-typography-ppeybr-font-weight:600;--e-global-typography-ppeybr-text-transform:uppercase;--e-global-typography-ppeybr-line-height:1.35em;--e-global-typography-ppeybr-letter-spacing:0.08em;--e-global-typography-ppeyhr-font-family:"Manrope";--e-global-typography-ppeyhr-font-size:13px;--e-global-typography-ppeyhr-font-weight:700;--e-global-typography-ppeyhr-text-transform:uppercase;--e-global-typography-ppeyhr-line-height:1.35em;--e-global-typography-ppeyhr-letter-spacing:0.14em;--e-global-typography-pplabl-font-family:"Manrope";--e-global-typography-pplabl-font-size:14px;--e-global-typography-pplabl-font-weight:600;--e-global-typography-pplabl-line-height:1.5em;--e-global-typography-pplegd-font-family:"Manrope";--e-global-typography-pplegd-font-size:13px;--e-global-typography-pplegd-font-weight:600;--e-global-typography-pplegd-text-transform:uppercase;--e-global-typography-pplegd-line-height:1.35em;--e-global-typography-pplegd-letter-spacing:0.12em;--e-global-typography-ppevid-font-family:"Source Sans 3";--e-global-typography-ppevid-font-size:13px;--e-global-typography-ppevid-font-weight:600;--e-global-typography-ppevid-text-transform:uppercase;--e-global-typography-ppevid-line-height:1.5em;--e-global-typography-ppevid-letter-spacing:0.08em;--e-global-typography-ppmenu-font-family:"Source Sans 3";--e-global-typography-ppmenu-font-size:15px;--e-global-typography-ppmenu-font-weight:400;--e-global-typography-ppmenu-line-height:1.5em;--e-global-typography-ppmnmb-font-family:"Manrope";--e-global-typography-ppmnmb-font-size:16px;--e-global-typography-ppmnmb-font-weight:600;--e-global-typography-ppmnmb-line-height:1.5em;--e-global-typography-ppbtnc-font-family:"Manrope";--e-global-typography-ppbtnc-font-size:15px;--e-global-typography-ppbtnc-font-weight:600;--e-global-typography-ppbtnc-line-height:1.2em;--e-global-typography-ppchip-font-family:"Source Sans 3";--e-global-typography-ppchip-font-size:14px;--e-global-typography-ppchip-font-weight:600;--e-global-typography-ppchip-line-height:1.2em;--e-global-typography-ppfoot-font-family:"Source Sans 3";--e-global-typography-ppfoot-font-size:15px;--e-global-typography-ppfoot-font-weight:400;--e-global-typography-ppfoot-line-height:1.5em;--e-global-typography-ppint-font-family:"Source Sans 3";--e-global-typography-ppint-font-size:19px;--e-global-typography-ppint-font-weight:400;--e-global-typography-ppint-line-height:1.6em;--e-global-typography-ppin18-font-family:"Source Sans 3";--e-global-typography-ppin18-font-size:19px;--e-global-typography-ppin18-font-weight:400;--e-global-typography-ppin18-line-height:1.6em;--e-global-typography-ppcard-font-family:"Source Sans 3";--e-global-typography-ppcard-font-size:16px;--e-global-typography-ppcard-font-weight:400;--e-global-typography-ppcard-line-height:1.6em;--e-global-typography-ppli-font-family:"Source Sans 3";--e-global-typography-ppli-font-size:15px;--e-global-typography-ppli-font-weight:400;--e-global-typography-ppli-line-height:1.5em;--e-global-typography-ppprj-font-family:"Source Sans 3";--e-global-typography-ppprj-font-size:15px;--e-global-typography-ppprj-font-weight:400;--e-global-typography-ppprj-line-height:1.55em;--e-global-typography-pphdsc-font-family:"Source Sans 3";--e-global-typography-pphdsc-font-size:clamp(16px, 1.15vw, 20px);--e-global-typography-pphdsc-font-weight:400;--e-global-typography-pphdsc-line-height:1.55em;--e-global-typography-pph2ac-font-family:"Manrope";--e-global-typography-pph2ac-font-size:42px;--e-global-typography-pph2ac-font-weight:600;--e-global-typography-pph2ac-line-height:1.08em;--e-global-typography-pph2ac-letter-spacing:-0.01em;--e-global-typography-pph3ar-font-family:"Manrope";--e-global-typography-pph3ar-font-size:30px;--e-global-typography-pph3ar-font-weight:600;--e-global-typography-pph3ar-line-height:1.1em;--e-global-typography-pph3ar-letter-spacing:-0.01em;--e-global-typography-pph3pr-font-family:"Manrope";--e-global-typography-pph3pr-font-size:24px;--e-global-typography-pph3pr-font-weight:600;--e-global-typography-pph3pr-line-height:1.15em;--e-global-typography-pph3pr-letter-spacing:-0.01em;--e-global-typography-pph3in-font-family:"Manrope";--e-global-typography-pph3in-font-size:22px;--e-global-typography-pph3in-font-weight:600;--e-global-typography-pph3in-line-height:1.2em;--e-global-typography-pph3in-letter-spacing:-0.01em;--e-global-typography-pph4lg-font-family:"Manrope";--e-global-typography-pph4lg-font-size:22px;--e-global-typography-pph4lg-font-weight:600;--e-global-typography-pph4lg-line-height:1.18em;--e-global-typography-pph4lg-letter-spacing:-0.01em;--e-global-typography-ppnum-font-family:"Manrope";--e-global-typography-ppnum-font-size:13px;--e-global-typography-ppnum-font-weight:600;--e-global-typography-ppnum-line-height:1.5em;--e-global-typography-ppnum-letter-spacing:0.12em;--e-global-typography-ppcat-font-family:"Manrope";--e-global-typography-ppcat-font-size:12px;--e-global-typography-ppcat-font-weight:600;--e-global-typography-ppcat-text-transform:uppercase;--e-global-typography-ppcat-line-height:1.5em;--e-global-typography-ppcat-letter-spacing:0.12em;--e-global-typography-pptag-font-family:"Manrope";--e-global-typography-pptag-font-size:11px;--e-global-typography-pptag-font-weight:600;--e-global-typography-pptag-text-transform:uppercase;--e-global-typography-pptag-line-height:1.5em;--e-global-typography-pptag-letter-spacing:0.16em;--e-global-typography-pph1az-font-family:"Manrope";--e-global-typography-pph1az-font-size:52px;--e-global-typography-pph1az-font-weight:600;--e-global-typography-pph1az-line-height:1.08em;--e-global-typography-pph1az-letter-spacing:-0.01em;--e-global-typography-pph2az-font-family:"Manrope";--e-global-typography-pph2az-font-size:38px;--e-global-typography-pph2az-font-weight:600;--e-global-typography-pph2az-line-height:1.12em;--e-global-typography-pph2az-letter-spacing:-0.01em;--e-global-typography-ppeyaz-font-family:"Manrope";--e-global-typography-ppeyaz-font-size:13px;--e-global-typography-ppeyaz-font-weight:600;--e-global-typography-ppeyaz-text-transform:uppercase;--e-global-typography-ppeyaz-line-height:1.5em;--e-global-typography-ppeyaz-letter-spacing:0.12em;--e-global-typography-pptapp-font-family:"Manrope";--e-global-typography-pptapp-font-size:20px;--e-global-typography-pptapp-font-weight:600;--e-global-typography-pptapp-line-height:1.5em;--e-global-typography-ppcita-font-family:"Manrope";--e-global-typography-ppcita-font-size:26px;--e-global-typography-ppcita-font-weight:600;--e-global-typography-ppcita-line-height:1.3em;--e-global-typography-ppschm-font-family:"Manrope";--e-global-typography-ppschm-font-size:18px;--e-global-typography-ppschm-font-weight:600;--e-global-typography-ppschm-line-height:1.5em;--e-global-typography-ppschf-font-family:"Manrope";--e-global-typography-ppschf-font-size:22px;--e-global-typography-ppschf-font-weight:600;--e-global-typography-ppschf-line-height:1.25em;--e-global-typography-pph3va-font-family:"Manrope";--e-global-typography-pph3va-font-size:22px;--e-global-typography-pph3va-font-weight:600;--e-global-typography-pph3va-line-height:1.5em;--e-global-typography-pph3va-letter-spacing:-0.01em;--e-global-typography-pph3ce-font-family:"Manrope";--e-global-typography-pph3ce-font-size:18px;--e-global-typography-pph3ce-font-weight:600;--e-global-typography-pph3ce-line-height:1.5em;--e-global-typography-pph3ab-font-family:"Manrope";--e-global-typography-pph3ab-font-size:28px;--e-global-typography-pph3ab-font-weight:600;--e-global-typography-pph3ab-line-height:1.5em;--e-global-typography-pplk15-font-family:"Manrope";--e-global-typography-pplk15-font-size:15px;--e-global-typography-pplk15-font-weight:600;--e-global-typography-pplk15-line-height:1.5em;--e-global-typography-ppbdgy-font-family:"Manrope";--e-global-typography-ppbdgy-font-size:32px;--e-global-typography-ppbdgy-font-weight:600;--e-global-typography-ppbdgy-line-height:1em;--e-global-typography-ppbdgs-font-family:"Source Sans 3";--e-global-typography-ppbdgs-font-size:13px;--e-global-typography-ppbdgs-font-weight:400;--e-global-typography-ppbdgs-text-transform:uppercase;--e-global-typography-ppbdgs-line-height:1.5em;--e-global-typography-ppbdgs-letter-spacing:0.12em;--e-global-typography-pparrw-font-family:"Manrope";--e-global-typography-pparrw-font-size:28px;--e-global-typography-pparrw-font-weight:400;--e-global-typography-pparrw-line-height:1.5em;--e-global-typography-ppeyhs-font-family:"Manrope";--e-global-typography-ppeyhs-font-size:12px;--e-global-typography-ppeyhs-font-weight:600;--e-global-typography-ppeyhs-text-transform:uppercase;--e-global-typography-ppeyhs-line-height:1.5em;--e-global-typography-ppeyhs-letter-spacing:0.18em;--e-global-typography-ppeysz-font-family:"Manrope";--e-global-typography-ppeysz-font-size:12px;--e-global-typography-ppeysz-font-weight:600;--e-global-typography-ppeysz-text-transform:uppercase;--e-global-typography-ppeysz-line-height:1.5em;--e-global-typography-ppeysz-letter-spacing:0.16em;--e-global-typography-pph2sv-font-family:"Manrope";--e-global-typography-pph2sv-font-size:34px;--e-global-typography-pph2sv-font-weight:600;--e-global-typography-pph2sv-line-height:1.15em;--e-global-typography-pph2sv-letter-spacing:-0.01em;--e-global-typography-ppt38-font-family:"Manrope";--e-global-typography-ppt38-font-size:38px;--e-global-typography-ppt38-font-weight:600;--e-global-typography-ppt38-line-height:1.15em;--e-global-typography-ppt38-letter-spacing:-0.01em;--e-global-typography-ppnm14-font-family:"Manrope";--e-global-typography-ppnm14-font-size:13px;--e-global-typography-ppnm14-font-weight:600;--e-global-typography-ppnm14-line-height:1.5em;--e-global-typography-ppnm14-letter-spacing:0.14em;--e-global-typography-ppnm16-font-family:"Manrope";--e-global-typography-ppnm16-font-size:13px;--e-global-typography-ppnm16-font-weight:600;--e-global-typography-ppnm16-line-height:1.5em;--e-global-typography-ppnm16-letter-spacing:0.16em;--e-global-typography-ppnm11-font-family:"Manrope";--e-global-typography-ppnm11-font-size:11px;--e-global-typography-ppnm11-font-weight:600;--e-global-typography-ppnm11-line-height:1.5em;--e-global-typography-ppnm11-letter-spacing:0.16em;--e-global-typography-pph3e1-font-family:"Manrope";--e-global-typography-pph3e1-font-size:26px;--e-global-typography-pph3e1-font-weight:600;--e-global-typography-pph3e1-line-height:1.2em;--e-global-typography-pph3e1-letter-spacing:-0.01em;--e-global-typography-pph3e2-font-family:"Manrope";--e-global-typography-pph3e2-font-size:22px;--e-global-typography-pph3e2-font-weight:600;--e-global-typography-pph3e2-line-height:1.2em;--e-global-typography-pph3e2-letter-spacing:-0.01em;--e-global-typography-pph3at-font-family:"Manrope";--e-global-typography-pph3at-font-size:30px;--e-global-typography-pph3at-font-weight:600;--e-global-typography-pph3at-line-height:1.18em;--e-global-typography-pph3at-letter-spacing:-0.01em;--e-global-typography-ppat18-font-family:"Source Sans 3";--e-global-typography-ppat18-font-size:18px;--e-global-typography-ppat18-font-weight:400;--e-global-typography-ppat18-line-height:1.65em;--e-global-typography-pplb11-font-family:"Manrope";--e-global-typography-pplb11-font-size:11px;--e-global-typography-pplb11-font-weight:600;--e-global-typography-pplb11-text-transform:uppercase;--e-global-typography-pplb11-line-height:1.5em;--e-global-typography-pplb11-letter-spacing:0.18em;--e-global-typography-ppmacr-font-family:"Manrope";--e-global-typography-ppmacr-font-size:21px;--e-global-typography-ppmacr-font-weight:600;--e-global-typography-ppmacr-line-height:1.35em;--e-global-typography-ppnumg-font-family:"Manrope";--e-global-typography-ppnumg-font-size:52px;--e-global-typography-ppnumg-font-weight:600;--e-global-typography-ppnumg-line-height:52px;--e-global-typography-pph3cl-font-family:"Manrope";--e-global-typography-pph3cl-font-size:24px;--e-global-typography-pph3cl-font-weight:600;--e-global-typography-pph3cl-line-height:1.2em;--e-global-typography-pph3cl-letter-spacing:-0.01em;--e-global-typography-ppbd17-font-family:"Source Sans 3";--e-global-typography-ppbd17-font-size:17px;--e-global-typography-ppbd17-font-weight:400;--e-global-typography-ppbd17-line-height:1.65em;--e-global-typography-ppbd16-font-family:"Source Sans 3";--e-global-typography-ppbd16-font-size:16px;--e-global-typography-ppbd16-font-weight:400;--e-global-typography-ppbd16-line-height:1.65em;--e-global-typography-ppbd19-font-family:"Source Sans 3";--e-global-typography-ppbd19-font-size:19px;--e-global-typography-ppbd19-font-weight:400;--e-global-typography-ppbd19-line-height:1.65em;--e-global-typography-ppsys-font-family:"Manrope";--e-global-typography-ppsys-font-size:19px;--e-global-typography-ppsys-font-weight:600;--e-global-typography-ppsys-line-height:1.5em;--e-global-typography-ppsysi-font-family:"Manrope";--e-global-typography-ppsysi-font-size:15px;--e-global-typography-ppsysi-font-weight:600;--e-global-typography-ppsysi-text-transform:uppercase;--e-global-typography-ppsysi-line-height:1.5em;--e-global-typography-ppsysi-letter-spacing:0.16em;--e-global-typography-ppctrl-font-family:"Manrope";--e-global-typography-ppctrl-font-size:19px;--e-global-typography-ppctrl-font-weight:500;--e-global-typography-ppctrl-line-height:1.5em;--e-global-typography-pph1sv-font-family:"Manrope";--e-global-typography-pph1sv-font-size:50px;--e-global-typography-pph1sv-font-weight:600;--e-global-typography-pph1sv-line-height:1.08em;--e-global-typography-pph1sv-letter-spacing:-0.01em;--e-global-typography-ppbtns-font-family:"Manrope";--e-global-typography-ppbtns-font-size:16px;--e-global-typography-ppbtns-font-weight:600;--e-global-typography-ppbtns-line-height:1.5em;--e-global-typography-ppey16-font-family:"Manrope";--e-global-typography-ppey16-font-size:13px;--e-global-typography-ppey16-font-weight:600;--e-global-typography-ppey16-text-transform:uppercase;--e-global-typography-ppey16-line-height:1.5em;--e-global-typography-ppey16-letter-spacing:0.16em;--e-global-typography-ppst15-font-family:"Manrope";--e-global-typography-ppst15-font-size:15px;--e-global-typography-ppst15-font-weight:600;--e-global-typography-ppst15-text-transform:uppercase;--e-global-typography-ppst15-line-height:1.5em;--e-global-typography-ppst15-letter-spacing:0.14em;--e-global-typography-pplk14-font-family:"Manrope";--e-global-typography-pplk14-font-size:14px;--e-global-typography-pplk14-font-weight:600;--e-global-typography-pplk14-line-height:1.4em;--e-global-typography-ppenh2-font-family:"Manrope";--e-global-typography-ppenh2-font-size:40px;--e-global-typography-ppenh2-font-weight:600;--e-global-typography-ppenh2-line-height:1.2em;--e-global-typography-ppenh2-letter-spacing:-0.01em;--e-global-typography-ppbd18-font-family:"Source Sans 3";--e-global-typography-ppbd18-font-size:18px;--e-global-typography-ppbd18-font-weight:400;--e-global-typography-ppbd18-line-height:1.55em;--e-global-typography-ppnm14b-font-family:"Manrope";--e-global-typography-ppnm14b-font-size:14px;--e-global-typography-ppnm14b-font-weight:700;--e-global-typography-ppnm14b-line-height:1.5em;--e-global-typography-ppnm14b-letter-spacing:0.12em;--e-global-typography-pph3g-font-family:"Manrope";--e-global-typography-pph3g-font-size:22px;--e-global-typography-pph3g-font-weight:600;--e-global-typography-pph3g-line-height:1.25em;--e-global-typography-pph3g-letter-spacing:-0.01em;--e-global-typography-ppbd16s-font-family:"Source Sans 3";--e-global-typography-ppbd16s-font-size:16px;--e-global-typography-ppbd16s-font-weight:400;--e-global-typography-ppbd16s-line-height:1.55em;--e-global-typography-ppqt24-font-family:"Manrope";--e-global-typography-ppqt24-font-size:24px;--e-global-typography-ppqt24-font-weight:600;--e-global-typography-ppqt24-line-height:1.35em;--e-global-typography-ppenh2b-font-family:"Manrope";--e-global-typography-ppenh2b-font-size:46px;--e-global-typography-ppenh2b-font-weight:600;--e-global-typography-ppenh2b-line-height:1.12em;--e-global-typography-ppenh2b-letter-spacing:-0.015em;--e-global-typography-ppbd19b-font-family:"Source Sans 3";--e-global-typography-ppbd19b-font-size:19px;--e-global-typography-ppbd19b-font-weight:400;--e-global-typography-ppbd19b-line-height:1.6em;--e-global-typography-pptab16-font-family:"Manrope";--e-global-typography-pptab16-font-size:16px;--e-global-typography-pptab16-font-weight:600;--e-global-typography-pptab16-line-height:1.4em;--e-global-typography-ppph3-font-family:"Manrope";--e-global-typography-ppph3-font-size:34px;--e-global-typography-ppph3-font-weight:600;--e-global-typography-ppph3-line-height:1.18em;--e-global-typography-ppph3-letter-spacing:-0.01em;--e-global-typography-ppbd18b-font-family:"Source Sans 3";--e-global-typography-ppbd18b-font-size:18px;--e-global-typography-ppbd18b-font-weight:400;--e-global-typography-ppbd18b-line-height:1.6em;--e-global-typography-ppacch4-font-family:"Manrope";--e-global-typography-ppacch4-font-size:20px;--e-global-typography-ppacch4-font-weight:600;--e-global-typography-ppacch4-line-height:1.25em;--e-global-typography-ppchip12-font-family:"Manrope";--e-global-typography-ppchip12-font-size:12px;--e-global-typography-ppchip12-font-weight:600;--e-global-typography-ppchip12-text-transform:uppercase;--e-global-typography-ppchip12-line-height:1.5em;--e-global-typography-ppchip12-letter-spacing:0.1em;--e-global-typography-pplb12-font-family:"Manrope";--e-global-typography-pplb12-font-size:12px;--e-global-typography-pplb12-font-weight:700;--e-global-typography-pplb12-text-transform:uppercase;--e-global-typography-pplb12-line-height:1.5em;--e-global-typography-pplb12-letter-spacing:0.16em;--e-global-typography-pph3p-font-family:"Manrope";--e-global-typography-pph3p-font-size:21px;--e-global-typography-pph3p-font-weight:600;--e-global-typography-pph3p-line-height:1.25em;--e-global-typography-pph3p-letter-spacing:-0.01em;--e-global-typography-pph3mc-font-family:"Manrope";--e-global-typography-pph3mc-font-size:32px;--e-global-typography-pph3mc-font-weight:600;--e-global-typography-pph3mc-line-height:1.18em;--e-global-typography-pph3mc-letter-spacing:-0.01em;--e-global-typography-pplmc-font-family:"Manrope";--e-global-typography-pplmc-font-size:22px;--e-global-typography-pplmc-font-weight:600;--e-global-typography-pplmc-line-height:1.3em;--e-global-typography-pph3ec-font-family:"Manrope";--e-global-typography-pph3ec-font-size:28px;--e-global-typography-pph3ec-font-weight:600;--e-global-typography-pph3ec-line-height:1.18em;--e-global-typography-pph3ec-letter-spacing:-0.01em;--e-global-typography-pplec-font-family:"Manrope";--e-global-typography-pplec-font-size:20px;--e-global-typography-pplec-font-weight:600;--e-global-typography-pplec-line-height:1.3em;--e-global-typography-ppli15b-font-family:"Manrope";--e-global-typography-ppli15b-font-size:15px;--e-global-typography-ppli15b-font-weight:700;--e-global-typography-ppli15b-text-transform:uppercase;--e-global-typography-ppli15b-line-height:1.5em;--e-global-typography-ppli15b-letter-spacing:0.12em;--e-global-typography-ppnm13b-font-family:"Manrope";--e-global-typography-ppnm13b-font-size:13px;--e-global-typography-ppnm13b-font-weight:700;--e-global-typography-ppnm13b-line-height:1.5em;--e-global-typography-ppnm13b-letter-spacing:0.18em;--e-global-typography-ppqt26-font-family:"Manrope";--e-global-typography-ppqt26-font-size:26px;--e-global-typography-ppqt26-font-weight:600;--e-global-typography-ppqt26-line-height:1.32em;--e-global-typography-pph3v-font-family:"Manrope";--e-global-typography-pph3v-font-size:24px;--e-global-typography-pph3v-font-weight:600;--e-global-typography-pph3v-line-height:1.25em;--e-global-typography-pph3v-letter-spacing:-0.01em;--e-global-typography-ppbd17s-font-family:"Source Sans 3";--e-global-typography-ppbd17s-font-size:17px;--e-global-typography-ppbd17s-font-weight:400;--e-global-typography-ppbd17s-line-height:1.55em;--e-global-typography-ppenh2c-font-family:"Manrope";--e-global-typography-ppenh2c-font-size:40px;--e-global-typography-ppenh2c-font-weight:600;--e-global-typography-ppenh2c-line-height:1.2em;--e-global-typography-ppenh2c-letter-spacing:-0.01em;--e-global-typography-ppsl13-font-family:"Manrope";--e-global-typography-ppsl13-font-size:13px;--e-global-typography-ppsl13-font-weight:700;--e-global-typography-ppsl13-text-transform:uppercase;--e-global-typography-ppsl13-line-height:1.5em;--e-global-typography-ppsl13-letter-spacing:0.14em;--e-global-typography-ppqt22-font-family:"Manrope";--e-global-typography-ppqt22-font-size:22px;--e-global-typography-ppqt22-font-weight:600;--e-global-typography-ppqt22-line-height:1.35em;--e-global-typography-ppnm15b-font-family:"Manrope";--e-global-typography-ppnm15b-font-size:15px;--e-global-typography-ppnm15b-font-weight:700;--e-global-typography-ppnm15b-line-height:1.5em;--e-global-typography-ppnm15b-letter-spacing:0.14em;--e-global-typography-ppfh2-font-family:"Manrope";--e-global-typography-ppfh2-font-size:40px;--e-global-typography-ppfh2-font-weight:600;--e-global-typography-ppfh2-line-height:1.15em;--e-global-typography-ppfh2-letter-spacing:-0.01em;--e-global-typography-ppbd16f-font-family:"Source Sans 3";--e-global-typography-ppbd16f-font-size:16px;--e-global-typography-ppbd16f-font-weight:400;--e-global-typography-ppbd16f-line-height:1.6em;--e-global-typography-ppfld16-font-family:"Source Sans 3";--e-global-typography-ppfld16-font-size:16px;--e-global-typography-ppfld16-font-weight:400;--e-global-typography-ppfld16-line-height:1.5em;--e-global-typography-ppcap12-font-family:"Manrope";--e-global-typography-ppcap12-font-size:12px;--e-global-typography-ppcap12-font-weight:600;--e-global-typography-ppcap12-text-transform:uppercase;--e-global-typography-ppcap12-line-height:1.4em;--e-global-typography-ppcap12-letter-spacing:0.12em;--e-global-typography-pph3c23-font-family:"Manrope";--e-global-typography-pph3c23-font-size:23px;--e-global-typography-pph3c23-font-weight:600;--e-global-typography-pph3c23-line-height:1.25em;--e-global-typography-pph3c23-letter-spacing:-0.01em;--e-global-typography-pph3c23b-font-family:"Manrope";--e-global-typography-pph3c23b-font-size:23px;--e-global-typography-pph3c23b-font-weight:600;--e-global-typography-pph3c23b-line-height:1.2em;--e-global-typography-pph3c23b-letter-spacing:-0.01em;--e-global-typography-ppnum40-font-family:"Manrope";--e-global-typography-ppnum40-font-size:40px;--e-global-typography-ppnum40-font-weight:700;--e-global-typography-ppnum40-line-height:1em;--e-global-typography-pph3c25-font-family:"Manrope";--e-global-typography-pph3c25-font-size:25px;--e-global-typography-pph3c25-font-weight:600;--e-global-typography-pph3c25-line-height:1.2em;--e-global-typography-pph3c25-letter-spacing:-0.01em;--e-global-typography-pph3c32-font-family:"Manrope";--e-global-typography-pph3c32-font-size:32px;--e-global-typography-pph3c32-font-weight:600;--e-global-typography-pph3c32-line-height:1.15em;--e-global-typography-pph3c32-letter-spacing:-0.01em;--e-global-typography-ppbd18c-font-family:"Source Sans 3";--e-global-typography-ppbd18c-font-size:18px;--e-global-typography-ppbd18c-font-weight:400;--e-global-typography-ppbd18c-line-height:1.65em;--e-global-typography-ppqt23-font-family:"Manrope";--e-global-typography-ppqt23-font-size:23px;--e-global-typography-ppqt23-font-weight:600;--e-global-typography-ppqt23-line-height:1.4em;--e-global-typography-pph3c34-font-family:"Manrope";--e-global-typography-pph3c34-font-size:34px;--e-global-typography-pph3c34-font-weight:600;--e-global-typography-pph3c34-line-height:1.15em;--e-global-typography-pph3c34-letter-spacing:-0.01em;--e-global-typography-ppbd17f-font-family:"Source Sans 3";--e-global-typography-ppbd17f-font-size:17px;--e-global-typography-ppbd17f-font-weight:400;--e-global-typography-ppbd17f-line-height:1.65em;--e-global-typography-pph3c28-font-family:"Manrope";--e-global-typography-pph3c28-font-size:28px;--e-global-typography-pph3c28-font-weight:600;--e-global-typography-pph3c28-line-height:1.15em;--e-global-typography-pph3c28-letter-spacing:-0.01em;--e-global-typography-pph3c24n-font-family:"Manrope";--e-global-typography-pph3c24n-font-size:24px;--e-global-typography-pph3c24n-font-weight:600;--e-global-typography-pph3c24n-line-height:1.5em;--e-global-typography-pph3c24n-letter-spacing:-0.01em;--e-global-typography-pph3c28n-font-family:"Manrope";--e-global-typography-pph3c28n-font-size:28px;--e-global-typography-pph3c28n-font-weight:600;--e-global-typography-pph3c28n-line-height:1.5em;--e-global-typography-pph3c28n-letter-spacing:-0.01em;--e-global-typography-pph2c36-font-family:"Manrope";--e-global-typography-pph2c36-font-size:36px;--e-global-typography-pph2c36-font-weight:600;--e-global-typography-pph2c36-line-height:1.12em;--e-global-typography-pph2c36-letter-spacing:-0.01em;--e-global-typography-pph2ct-font-family:"Manrope";--e-global-typography-pph2ct-font-size:36px;--e-global-typography-pph2ct-font-weight:600;--e-global-typography-pph2ct-line-height:1.2em;--e-global-typography-pph2ct-letter-spacing:-0.01em;--e-global-typography-ppbd17p-font-family:"Source Sans 3";--e-global-typography-ppbd17p-font-size:17px;--e-global-typography-ppbd17p-font-weight:400;--e-global-typography-ppbd17p-line-height:1.6em;--e-global-typography-pph3ct-font-family:"Manrope";--e-global-typography-pph3ct-font-size:20px;--e-global-typography-pph3ct-font-weight:600;--e-global-typography-pph3ct-line-height:1.3em;--e-global-typography-pph3ct-letter-spacing:-0.01em;--e-global-typography-pplab13-font-family:"Manrope";--e-global-typography-pplab13-font-size:13px;--e-global-typography-pplab13-font-weight:600;--e-global-typography-pplab13-text-transform:uppercase;--e-global-typography-pplab13-line-height:1.5em;--e-global-typography-pplab13-letter-spacing:0.12em;--e-global-typography-ppsm146-font-family:"Source Sans 3";--e-global-typography-ppsm146-font-size:14px;--e-global-typography-ppsm146-font-weight:400;--e-global-typography-ppsm146-line-height:1.6em;--e-global-typography-pph3c22n-font-family:"Manrope";--e-global-typography-pph3c22n-font-size:22px;--e-global-typography-pph3c22n-font-weight:600;--e-global-typography-pph3c22n-line-height:1.5em;--e-global-typography-pph3c22n-letter-spacing:-0.01em;--e-global-typography-pph2c40-font-family:"Manrope";--e-global-typography-pph2c40-font-size:40px;--e-global-typography-pph2c40-font-weight:600;--e-global-typography-pph2c40-line-height:1.2em;--e-global-typography-pph2c40-letter-spacing:-0.01em;--e-global-typography-pptel18-font-family:"Source Sans 3";--e-global-typography-pptel18-font-size:18px;--e-global-typography-pptel18-font-weight:600;--e-global-typography-pptel18-line-height:1.5em;--e-global-typography-pptag13-font-family:"Source Sans 3";--e-global-typography-pptag13-font-size:13px;--e-global-typography-pptag13-font-weight:400;--e-global-typography-pptag13-text-transform:uppercase;--e-global-typography-pptag13-line-height:1.5em;--e-global-typography-pptag13-letter-spacing:0.1em;--e-global-typography-ppsmalb-font-family:"Source Sans 3";--e-global-typography-ppsmalb-font-size:14px;--e-global-typography-ppsmalb-font-weight:600;--e-global-typography-ppsmalb-line-height:1.5em;--e-global-typography-pph2cm-font-family:"Manrope";--e-global-typography-pph2cm-font-size:32px;--e-global-typography-pph2cm-font-weight:600;--e-global-typography-pph2cm-line-height:1.2em;--e-global-typography-pph2cm-letter-spacing:-0.01em;--e-global-typography-ppsm15b-font-family:"Source Sans 3";--e-global-typography-ppsm15b-font-size:15px;--e-global-typography-ppsm15b-font-weight:600;--e-global-typography-ppsm15b-line-height:1.5em;--e-global-typography-pph3c18-font-family:"Manrope";--e-global-typography-pph3c18-font-size:18px;--e-global-typography-pph3c18-font-weight:600;--e-global-typography-pph3c18-line-height:1.5em;--e-global-typography-pph3c18-letter-spacing:-0.01em;--e-global-typography-pph2ev-font-family:"Manrope";--e-global-typography-pph2ev-font-size:24px;--e-global-typography-pph2ev-font-weight:600;--e-global-typography-pph2ev-line-height:1.5em;--e-global-typography-pph2ev-letter-spacing:-0.01em;--e-global-typography-pph3z20-font-family:"Manrope";--e-global-typography-pph3z20-font-size:20px;--e-global-typography-pph3z20-font-weight:600;--e-global-typography-pph3z20-line-height:1.5em;--e-global-typography-pph3z20-letter-spacing:-0.01em;--e-global-typography-pph3r17-font-family:"Manrope";--e-global-typography-pph3r17-font-size:17px;--e-global-typography-pph3r17-font-weight:600;--e-global-typography-pph3r17-line-height:1.5em;--e-global-typography-pph3r17-letter-spacing:-0.01em;--e-global-typography-ppev17-font-family:"Manrope";--e-global-typography-ppev17-font-size:17px;--e-global-typography-ppev17-font-weight:600;--e-global-typography-ppev17-line-height:1.4em;--e-global-typography-pph1in-font-family:"Manrope";--e-global-typography-pph1in-font-size:52px;--e-global-typography-pph1in-font-weight:600;--e-global-typography-pph1in-line-height:1.08em;--e-global-typography-pph1in-letter-spacing:-0.02em;--e-global-typography-ppbd1816-font-family:"Source Sans 3";--e-global-typography-ppbd1816-font-size:18px;--e-global-typography-ppbd1816-font-weight:400;--e-global-typography-ppbd1816-line-height:1.65em;--e-global-typography-pph2in-font-family:"Manrope";--e-global-typography-pph2in-font-size:40px;--e-global-typography-pph2in-font-weight:600;--e-global-typography-pph2in-line-height:1.12em;--e-global-typography-pph2in-letter-spacing:-0.015em;--e-global-typography-pph2in15-font-family:"Manrope";--e-global-typography-pph2in15-font-size:40px;--e-global-typography-pph2in15-font-weight:600;--e-global-typography-pph2in15-line-height:1.15em;--e-global-typography-pph2in15-letter-spacing:-0.015em;--e-global-typography-ppbadge-font-family:"Manrope";--e-global-typography-ppbadge-font-size:11px;--e-global-typography-ppbadge-font-weight:600;--e-global-typography-ppbadge-text-transform:uppercase;--e-global-typography-ppbadge-line-height:1.5em;--e-global-typography-ppbadge-letter-spacing:0.12em;--e-global-typography-pph3c2018-font-family:"Manrope";--e-global-typography-pph3c2018-font-size:20px;--e-global-typography-pph3c2018-font-weight:600;--e-global-typography-pph3c2018-line-height:1.3em;--e-global-typography-pph3c2018-letter-spacing:-0.01em;--e-global-typography-pplk14b-font-family:"Manrope";--e-global-typography-pplk14b-font-size:14px;--e-global-typography-pplk14b-font-weight:600;--e-global-typography-pplk14b-line-height:1.5em;--e-global-typography-ppnm13s-font-family:"Manrope";--e-global-typography-ppnm13s-font-size:13px;--e-global-typography-ppnm13s-font-weight:600;--e-global-typography-ppnm13s-line-height:1.5em;--e-global-typography-ppnm13s-letter-spacing:0.18em;--e-global-typography-pph3up-font-family:"Manrope";--e-global-typography-pph3up-font-size:22px;--e-global-typography-pph3up-font-weight:600;--e-global-typography-pph3up-text-transform:uppercase;--e-global-typography-pph3up-line-height:1.5em;--e-global-typography-pph3up-letter-spacing:0.04em;--e-global-typography-pph3c30-font-family:"Manrope";--e-global-typography-pph3c30-font-size:30px;--e-global-typography-pph3c30-font-weight:600;--e-global-typography-pph3c30-line-height:1.2em;--e-global-typography-pph3c30-letter-spacing:-0.01em;--e-global-typography-pph3c28b-font-family:"Manrope";--e-global-typography-pph3c28b-font-size:28px;--e-global-typography-pph3c28b-font-weight:600;--e-global-typography-pph3c28b-line-height:1.2em;--e-global-typography-pph3c28b-letter-spacing:-0.01em;--e-global-typography-pph3c3022-font-family:"Manrope";--e-global-typography-pph3c3022-font-size:30px;--e-global-typography-pph3c3022-font-weight:600;--e-global-typography-pph3c3022-line-height:1.2em;--e-global-typography-pph3c3022-letter-spacing:-0.01em;--e-global-typography-pph3c30b-font-family:"Manrope";--e-global-typography-pph3c30b-font-size:30px;--e-global-typography-pph3c30b-font-weight:600;--e-global-typography-pph3c30b-line-height:1.15em;--e-global-typography-pph3c30b-letter-spacing:-0.01em;--e-global-typography-ppsub17-font-family:"Manrope";--e-global-typography-ppsub17-font-size:17px;--e-global-typography-ppsub17-font-weight:600;--e-global-typography-ppsub17-text-transform:uppercase;--e-global-typography-ppsub17-line-height:1.5em;--e-global-typography-ppsub17-letter-spacing:0.08em;--e-global-typography-pph1ar-font-family:"Manrope";--e-global-typography-pph1ar-font-size:44px;--e-global-typography-pph1ar-font-weight:600;--e-global-typography-pph1ar-line-height:1.12em;--e-global-typography-pph1ar-letter-spacing:-0.02em;--e-global-typography-pph2ar-font-family:"Manrope";--e-global-typography-pph2ar-font-size:30px;--e-global-typography-pph2ar-font-weight:600;--e-global-typography-pph2ar-line-height:1.2em;--e-global-typography-pph2ar-letter-spacing:-0.01em;--e-global-typography-ppbdar-font-family:"Source Sans 3";--e-global-typography-ppbdar-font-size:17px;--e-global-typography-ppbdar-font-weight:400;--e-global-typography-ppbdar-line-height:1.7em;--e-global-typography-ppboxt-font-family:"Manrope";--e-global-typography-ppboxt-font-size:15px;--e-global-typography-ppboxt-font-weight:600;--e-global-typography-ppboxt-text-transform:uppercase;--e-global-typography-ppboxt-line-height:1.5em;--e-global-typography-ppboxt-letter-spacing:0.08em;--e-global-typography-pptoc12-font-family:"Manrope";--e-global-typography-pptoc12-font-size:12px;--e-global-typography-pptoc12-font-weight:600;--e-global-typography-pptoc12-text-transform:uppercase;--e-global-typography-pptoc12-line-height:1.5em;--e-global-typography-pptoc12-letter-spacing:0.14em;--e-global-typography-pptoc15-font-family:"Source Sans 3";--e-global-typography-pptoc15-font-size:15px;--e-global-typography-pptoc15-font-weight:400;--e-global-typography-pptoc15-line-height:1.45em;--e-global-typography-pph3c1813-font-family:"Manrope";--e-global-typography-pph3c1813-font-size:18px;--e-global-typography-pph3c1813-font-weight:600;--e-global-typography-pph3c1813-line-height:1.3em;--e-global-typography-pph3c1813-letter-spacing:-0.01em;--e-global-typography-pparea18-font-family:"Manrope";--e-global-typography-pparea18-font-size:18px;--e-global-typography-pparea18-font-weight:600;--e-global-typography-pparea18-line-height:1.3em;--e-global-typography-pph2c3224-font-family:"Manrope";--e-global-typography-pph2c3224-font-size:32px;--e-global-typography-pph2c3224-font-weight:600;--e-global-typography-pph2c3224-line-height:1.2em;--e-global-typography-pph2c3224-letter-spacing:-0.01em;--e-global-typography-ppnote13-font-family:"Source Sans 3";--e-global-typography-ppnote13-font-size:13px;--e-global-typography-ppnote13-font-weight:400;--e-global-typography-ppnote13-line-height:1.55em;--e-global-typography-ppfr19-font-family:"Manrope";--e-global-typography-ppfr19-font-size:19px;--e-global-typography-ppfr19-font-weight:600;--e-global-typography-ppfr19-line-height:1.5em;--e-global-typography-pph3art-font-family:"Manrope";--e-global-typography-pph3art-font-size:22px;--e-global-typography-pph3art-font-weight:600;--e-global-typography-pph3art-line-height:1.3em;--e-global-typography-pph3art-letter-spacing:-0.01em;background-color:var( --e-global-color-ppwhit );color:var( --e-global-color-ppg900 );font-family:"Source Sans 3", ui-sans-serif, system-ui, sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-19 button,.elementor-kit-19 input[type="button"],.elementor-kit-19 input[type="submit"],.elementor-kit-19 .elementor-button{background-color:var( --e-global-color-ppc900 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:16px;font-weight:600;line-height:1.2em;color:var( --e-global-color-ppwhit );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ppc900 );border-radius:4px 4px 4px 4px;padding:0px 0px 0px 0px;}.elementor-kit-19 button:hover,.elementor-kit-19 button:focus,.elementor-kit-19 input[type="button"]:hover,.elementor-kit-19 input[type="button"]:focus,.elementor-kit-19 input[type="submit"]:hover,.elementor-kit-19 input[type="submit"]:focus,.elementor-kit-19 .elementor-button:hover,.elementor-kit-19 .elementor-button:focus{background-color:var( --e-global-color-ppc800 );color:var( --e-global-color-ppwhit );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ppc800 );border-radius:4px 4px 4px 4px;}.elementor-kit-19 e-page-transition{background-color:#FFBC7D;}.elementor-kit-19 p{margin-block-end:16px;}.elementor-kit-19 a{color:var( --e-global-color-ppc800 );}.elementor-kit-19 a:hover{color:var( --e-global-color-ppc900 );}.elementor-kit-19 h1{color:var( --e-global-color-ppg900 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:48px;font-weight:600;line-height:1.12em;letter-spacing:-0.01em;}.elementor-kit-19 h2{color:var( --e-global-color-ppg900 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:44px;font-weight:600;line-height:1.08em;letter-spacing:-0.01em;}.elementor-kit-19 h3{color:var( --e-global-color-ppc950 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:28px;font-weight:600;line-height:1.12em;letter-spacing:-0.01em;}.elementor-kit-19 h4{color:var( --e-global-color-ppc950 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:19px;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;}.elementor-kit-19 h5{color:var( --e-global-color-ppc950 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:17px;font-weight:600;line-height:1.25em;letter-spacing:-0.01em;}.elementor-kit-19 h6{color:var( --e-global-color-ppc950 );font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;font-size:15px;font-weight:600;line-height:1.3em;letter-spacing:-0.01em;}.elementor-kit-19 label{color:var( --e-global-color-ppg900 );font-family:"Source Sans 3", ui-sans-serif, system-ui, sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-19 input:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea,.elementor-kit-19 .elementor-field-textual{font-family:"Source Sans 3", ui-sans-serif, system-ui, sans-serif;font-size:16px;font-weight:400;line-height:1.5em;color:var( --e-global-color-ppc950 );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-ppwhit );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ppg300 );border-radius:4px 4px 4px 4px;padding:12px 16px 12px 16px;}.elementor-kit-19 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-19 textarea:focus,.elementor-kit-19 .elementor-field-textual:focus{box-shadow:0px 0px 0px 2px #CDEFF2;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1216px;}.e-con{--container-max-width:1216px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-kit-19{--e-global-typography-ppph3-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-19{--e-global-typography-pph1hm-font-size:44px;--e-global-typography-pph1pg-font-size:40px;--e-global-typography-pph1cm-font-size:38px;--e-global-typography-pph2sz-font-size:38px;--e-global-typography-pph2vr-font-size:32px;--e-global-typography-pph2cp-font-size:26px;--e-global-typography-pph3cd-font-size:24px;--e-global-typography-pph3el-font-size:16px;--e-global-typography-pph4cd-font-size:18px;--e-global-typography-pplead-font-size:18px;--e-global-typography-ppbody-font-size:16px;--e-global-typography-ppint-font-size:17px;--e-global-typography-ppin18-font-size:18px;--e-global-typography-ppcard-font-size:15px;--e-global-typography-pph2ac-font-size:36px;--e-global-typography-pph3ar-font-size:26px;--e-global-typography-pph3pr-font-size:22px;--e-global-typography-pph3in-font-size:20px;--e-global-typography-pph4lg-font-size:20px;--e-global-typography-pph1az-font-size:42px;--e-global-typography-pph2az-font-size:28px;--e-global-typography-ppcita-font-size:22px;--e-global-typography-ppschm-font-size:17px;--e-global-typography-ppschf-font-size:20px;--e-global-typography-pph3ab-font-size:24px;--e-global-typography-pph2sv-font-size:26px;--e-global-typography-ppt38-font-size:28px;--e-global-typography-pph3e1-font-size:22px;--e-global-typography-pph3e2-font-size:20px;--e-global-typography-pph3at-font-size:24px;--e-global-typography-ppat18-font-size:17px;--e-global-typography-ppmacr-font-size:19px;--e-global-typography-ppnumg-font-size:40px;--e-global-typography-ppnumg-line-height:42px;--e-global-typography-pph3cl-font-size:21px;--e-global-typography-ppbd17-font-size:16px;--e-global-typography-ppbd19-font-size:17px;--e-global-typography-ppsys-font-size:17px;--e-global-typography-ppsys-line-height:26px;--e-global-typography-ppctrl-font-size:17px;--e-global-typography-pph1sv-font-size:40px;--e-global-typography-ppst15-font-size:14px;--e-global-typography-ppenh2-font-size:32px;--e-global-typography-ppbd18-font-size:16px;--e-global-typography-pph3g-font-size:20px;--e-global-typography-ppbd16s-font-size:15px;--e-global-typography-ppqt24-font-size:20px;--e-global-typography-ppenh2b-font-size:34px;--e-global-typography-ppbd19b-font-size:17px;--e-global-typography-ppph3-font-size:28px;--e-global-typography-ppbd18b-font-size:17px;--e-global-typography-pph3p-font-size:19px;--e-global-typography-pph3mc-font-size:26px;--e-global-typography-pplmc-font-size:19px;--e-global-typography-pph3ec-font-size:24px;--e-global-typography-pplec-font-size:18px;--e-global-typography-ppqt26-font-size:20px;--e-global-typography-pph3v-font-size:21px;--e-global-typography-ppbd17s-font-size:16px;--e-global-typography-ppenh2c-font-size:32px;--e-global-typography-ppqt22-font-size:19px;--e-global-typography-ppfh2-font-size:32px;--e-global-typography-pph3c23-font-size:20px;--e-global-typography-pph3c23b-font-size:20px;--e-global-typography-ppnum40-font-size:32px;--e-global-typography-pph3c25-font-size:21px;--e-global-typography-pph3c32-font-size:25px;--e-global-typography-ppbd18c-font-size:17px;--e-global-typography-ppqt23-font-size:19px;--e-global-typography-pph3c34-font-size:27px;--e-global-typography-pph3c28-font-size:23px;--e-global-typography-pph3c24n-font-size:21px;--e-global-typography-pph3c28n-font-size:23px;--e-global-typography-pph2c36-font-size:28px;--e-global-typography-pph2ct-font-size:28px;--e-global-typography-pph2c40-font-size:28px;--e-global-typography-pph2cm-font-size:26px;--e-global-typography-pph2ev-font-size:20px;--e-global-typography-pph1in-font-size:42px;--e-global-typography-ppbd1816-font-size:16px;--e-global-typography-pph2in-font-size:28px;--e-global-typography-pph2in15-font-size:28px;--e-global-typography-pph3c2018-font-size:18px;--e-global-typography-pph3up-font-size:19px;--e-global-typography-pph3c30-font-size:24px;--e-global-typography-pph3c28b-font-size:24px;--e-global-typography-pph3c3022-font-size:22px;--e-global-typography-pph3c30b-font-size:24px;--e-global-typography-ppsub17-font-size:16px;--e-global-typography-pph1ar-font-size:30px;--e-global-typography-pph2ar-font-size:24px;--e-global-typography-ppbdar-font-size:16px;--e-global-typography-pph2c3224-font-size:24px;--e-global-typography-ppfr19-font-size:17px;--e-global-typography-pph3art-font-size:19px;}.elementor-kit-19 h1{font-size:40px;}.elementor-kit-19 h2{font-size:38px;}.elementor-kit-19 h3{font-size:24px;}.elementor-kit-19 h4{font-size:18px;}}@media(max-width:639px){.elementor-kit-19{--e-global-typography-pph1hm-font-size:36px;--e-global-typography-pph1pg-font-size:34px;--e-global-typography-pph1cm-font-size:32px;--e-global-typography-pph2sz-font-size:32px;--e-global-typography-pph2vr-font-size:28px;--e-global-typography-pph2cp-font-size:26px;--e-global-typography-pph3cd-font-size:24px;--e-global-typography-pph3el-font-size:16px;--e-global-typography-pph4cd-font-size:18px;--e-global-typography-pplead-font-size:18px;--e-global-typography-ppbody-font-size:16px;--e-global-typography-ppint-font-size:17px;--e-global-typography-ppin18-font-size:18px;--e-global-typography-ppcard-font-size:15px;--e-global-typography-pph2ac-font-size:30px;--e-global-typography-pph3ar-font-size:26px;--e-global-typography-pph3pr-font-size:22px;--e-global-typography-pph3in-font-size:20px;--e-global-typography-pph4lg-font-size:20px;--e-global-typography-pph1az-font-size:34px;--e-global-typography-pph2az-font-size:28px;--e-global-typography-ppcita-font-size:22px;--e-global-typography-ppschm-font-size:17px;--e-global-typography-ppschf-font-size:20px;--e-global-typography-pph3ab-font-size:24px;--e-global-typography-pph2sv-font-size:26px;--e-global-typography-ppt38-font-size:28px;--e-global-typography-pph3e1-font-size:22px;--e-global-typography-pph3e2-font-size:20px;--e-global-typography-pph3at-font-size:24px;--e-global-typography-ppat18-font-size:17px;--e-global-typography-ppmacr-font-size:19px;--e-global-typography-ppnumg-font-size:40px;--e-global-typography-ppnumg-line-height:42px;--e-global-typography-pph3cl-font-size:21px;--e-global-typography-ppbd17-font-size:16px;--e-global-typography-ppbd19-font-size:17px;--e-global-typography-ppsys-font-size:17px;--e-global-typography-ppsys-line-height:26px;--e-global-typography-ppctrl-font-size:17px;--e-global-typography-pph1sv-font-size:32px;--e-global-typography-ppst15-font-size:14px;--e-global-typography-ppenh2-font-size:32px;--e-global-typography-ppbd18-font-size:16px;--e-global-typography-pph3g-font-size:20px;--e-global-typography-ppbd16s-font-size:15px;--e-global-typography-ppqt24-font-size:20px;--e-global-typography-ppenh2b-font-size:34px;--e-global-typography-ppbd19b-font-size:17px;--e-global-typography-ppph3-font-size:28px;--e-global-typography-ppbd18b-font-size:17px;--e-global-typography-pph3p-font-size:19px;--e-global-typography-pph3mc-font-size:26px;--e-global-typography-pplmc-font-size:19px;--e-global-typography-pph3ec-font-size:24px;--e-global-typography-pplec-font-size:18px;--e-global-typography-ppqt26-font-size:20px;--e-global-typography-pph3v-font-size:21px;--e-global-typography-ppbd17s-font-size:16px;--e-global-typography-ppenh2c-font-size:28px;--e-global-typography-ppqt22-font-size:19px;--e-global-typography-ppfh2-font-size:32px;--e-global-typography-pph3c23-font-size:20px;--e-global-typography-pph3c23b-font-size:20px;--e-global-typography-ppnum40-font-size:32px;--e-global-typography-pph3c25-font-size:21px;--e-global-typography-pph3c32-font-size:25px;--e-global-typography-ppbd18c-font-size:17px;--e-global-typography-ppqt23-font-size:19px;--e-global-typography-pph3c34-font-size:27px;--e-global-typography-pph3c28-font-size:23px;--e-global-typography-pph3c24n-font-size:21px;--e-global-typography-pph3c28n-font-size:23px;--e-global-typography-pph2c36-font-size:28px;--e-global-typography-pph2ct-font-size:28px;--e-global-typography-pph2c40-font-size:28px;--e-global-typography-pph2cm-font-size:26px;--e-global-typography-pph2ev-font-size:20px;--e-global-typography-pph1in-font-size:34px;--e-global-typography-ppbd1816-font-size:16px;--e-global-typography-pph2in-font-size:28px;--e-global-typography-pph2in15-font-size:28px;--e-global-typography-pph3c2018-font-size:18px;--e-global-typography-pph3up-font-size:19px;--e-global-typography-pph3c30-font-size:24px;--e-global-typography-pph3c28b-font-size:24px;--e-global-typography-pph3c3022-font-size:22px;--e-global-typography-pph3c30b-font-size:24px;--e-global-typography-ppsub17-font-size:16px;--e-global-typography-pph1ar-font-size:30px;--e-global-typography-pph2ar-font-size:24px;--e-global-typography-ppbdar-font-size:16px;--e-global-typography-pph2c3224-font-size:24px;--e-global-typography-ppfr19-font-size:17px;--e-global-typography-pph3art-font-size:19px;}.elementor-kit-19 h1{font-size:34px;}.elementor-kit-19 h2{font-size:32px;}.elementor-kit-19 h3{font-size:24px;}.elementor-kit-19 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================================
   PUBLIPARKING · CSS globale
   Dove: Elementor › Impostazioni del sito › CSS personalizzato (Kit)
   Solo regole che i controlli di Elementor non coprono. Colori, font,
   dimensioni e spaziature restano nei controlli visuali e nei globali.
   Sezioni: 1 Variabili · 2 Base · 3 Container · 4 Pulsanti .pp-btn
   5 Eyebrow · 6 Immagini e icone · 7 Header · 8 Menu desktop
   9 Menu mobile (popup) · 10 Footer · 11 Accessibilità e movimento
   ===================================================================== */

/* 1 · Variabili (valori del prototipo) */
:root{
  --pp-gutter:32px;               /* padding laterale contenitore ≥1280 */
  --pp-header-h:84px;             /* altezza header per offset ancore   */
  --pp-ease:cubic-bezier(.22,1,.36,1);
  --pp-shadow-card:0 1px 2px #0b25360a,0 4px 12px -6px #0b253614;
  --pp-shadow-elevated:0 8px 24px -10px #0b25362e;
  --pp-shadow-overlay:0 24px 48px -20px #0b253659;
  --pp-arrow:url("https://www.publiparking.it/wp-content/uploads/2026/10/pp-icona-freccia-destra-bianco.webp");
  --pp-chevron:url("https://www.publiparking.it/wp-content/uploads/2026/10/pp-icona-chevron-giu-menu-grigio700.webp");
}
@media (max-width:1279px){:root{--pp-gutter:24px}}
@media (max-width:1023px){:root{--pp-header-h:64px}}
@media (max-width:767px){:root{--pp-gutter:16px}}

/* 2 · Base */
html{scroll-padding-top:calc(var(--pp-header-h) + 24px)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#DDEEF4;color:#0B2536}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{margin-block:0}

/* 3 · Container: i container di primo livello (sezioni) ricevono
   automaticamente il margine laterale del prototipo 32/24/16 px.
   Un padding impostato nel pannello del container ha la precedenza. */
.elementor .e-con.e-parent{
  --container-default-padding-left:var(--pp-gutter);
  --container-default-padding-right:var(--pp-gutter);
}
.elementor .e-con.e-child{
  --container-default-padding-left:0px;
  --container-default-padding-right:0px;
}

/* 4 · Pulsanti (componente .ac del prototipo)
   Si applica a tutti i widget Pulsante: etichetta | divisore | freccia.
   Colori, bordo, font e allineamento si scelgono nel widget (o dai globali
   del Kit). Classi opzionali (Avanzate › Classi CSS):
   pp-btn--compact · pp-btn--outline · pp-btn--outline-inverse · pp-btn--inverse
   pp-btn--city · pp-btn--text · pp-btn--plain */
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button{
  --pp-btn-h:56px; --pp-btn-icon:56px; --pp-btn-arrow:20px; --pp-btn-pad:24px;
  --pp-btn-divider:color-mix(in oklab,currentColor 28%,transparent);
  display:inline-flex; align-items:stretch; min-height:var(--pp-btn-h);
  padding:0; text-align:left; overflow:hidden;
  transition:background-color .2s var(--pp-ease),border-color .2s var(--pp-ease),color .2s var(--pp-ease);
}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button-content-wrapper{
  position:relative; flex:1 1 auto; display:grid;
  grid-template-columns:minmax(0,1fr) var(--pp-btn-icon); align-items:stretch; gap:0;
}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button-text{
  display:flex; align-items:center; padding:8px var(--pp-btn-pad); flex-grow:0;
}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button-content-wrapper::after{
  content:""; grid-column:2; border-inline-start:1px solid var(--pp-btn-divider);
}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button-content-wrapper::before{
  content:""; position:absolute; top:50%; right:calc((var(--pp-btn-icon) - var(--pp-btn-arrow)) / 2);
  width:var(--pp-btn-arrow); height:var(--pp-btn-arrow); background:currentColor;
  -webkit-mask:var(--pp-arrow) center/contain no-repeat; mask:var(--pp-arrow) center/contain no-repeat;
  transform:translate(0,-50%); transition:transform .2s var(--pp-ease);
}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button:hover .elementor-button-content-wrapper::before,
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button:focus-visible .elementor-button-content-wrapper::before{transform:translate(4px,-50%)}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button:active{filter:brightness(.96)}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button-icon{display:none}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button:focus-visible{outline:2px solid #225B7F;outline-offset:3px}
@media (max-width:639px){
  :is(.elementor-widget-button,.elementor-widget-form) .elementor-button{--pp-btn-h:52px;--pp-btn-pad:20px}
}
.elementor-widget-button.pp-btn--compact .elementor-button{--pp-btn-h:48px;--pp-btn-icon:48px;--pp-btn-pad:20px}
.elementor-widget-button.pp-btn--city .elementor-button{--pp-btn-divider:#ffffff52}
.elementor-widget-button.pp-btn--inverse .elementor-button{--pp-btn-divider:color-mix(in oklab,currentColor 22%,transparent)}
/* stato disabilitato (es. selettore Comune in Home): attributo aria-disabled=true sul link */
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button[aria-disabled=true]{cursor:not-allowed;background:#EEF1F3 !important;color:#7D898F !important;border-color:#DEE3E6 !important;--pp-btn-divider:#C8CFD3}
:is(.elementor-widget-button,.elementor-widget-form) .elementor-button[aria-disabled=true] .elementor-button-content-wrapper::before{transform:translate(0,-50%) !important}
.elementor-widget-button.pp-btn--outline .elementor-button{--pp-btn-divider:color-mix(in oklab,currentColor 22%,transparent)}
.elementor-widget-button.pp-btn--outline-inverse .elementor-button{--pp-btn-divider:#ffffff4d}
.elementor-widget-button.pp-btn--plain .elementor-button-content-wrapper{grid-template-columns:1fr}
.elementor-widget-button.pp-btn--plain .elementor-button-content-wrapper::before,
.elementor-widget-button.pp-btn--plain .elementor-button-content-wrapper::after{display:none}
/* variante "text": link con freccia, senza riquadro */
.elementor-widget-button.pp-btn--text .elementor-button{
  min-height:44px; background:transparent !important; border:0 !important; overflow:visible;
}
.elementor-widget-button.pp-btn--text .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:8px}
.elementor-widget-button.pp-btn--text .elementor-button-text{
  padding:10px 0; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px;
  text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);
}
.elementor-widget-button.pp-btn--text .elementor-button:hover .elementor-button-text{text-decoration-color:currentColor}
.elementor-widget-button.pp-btn--text .elementor-button-content-wrapper::after{display:none}
.elementor-widget-button.pp-btn--text .elementor-button-content-wrapper::before{
  position:static; order:2; flex:0 0 auto; width:18px; height:18px; transform:none;
}
.elementor-widget-button.pp-btn--text .elementor-button:hover .elementor-button-content-wrapper::before{transform:translateX(4px)}

/* 5 · Eyebrow: lineetta 24×1 px prima del testo (colore = colore del titolo).
   Uso: widget Titolo con classe pp-eyebrow e font globale "Eyebrow". */
.pp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.pp-eyebrow .elementor-heading-title::before{content:"";flex:0 0 24px;height:1px;background:currentColor}
.pp-eyebrow--hero .elementor-heading-title::before{flex-basis:28px;height:2px}

/* 6 · Immagini e icone */
.pp-img-3x2 img{aspect-ratio:3/2;object-fit:cover;width:100%}
.pp-img-4x5 img{aspect-ratio:4/5;object-fit:cover;width:100%}
.pp-img-card img{border-radius:12px}
.elementor-widget-image.pp-icona{line-height:0}
.elementor-widget-image.pp-icona img{display:block}
/* pulsanti a sola icona (apri/chiudi menu): area cliccabile 44×44 come nel prototipo */
.elementor-widget-image.pp-apri-menu a,.elementor-widget-image.pp-chiudi-menu a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;transition:background-color .15s}
.elementor-widget-image.pp-apri-menu a:hover,.elementor-widget-image.pp-chiudi-menu a:hover{background-color:#EEF1F3}

/* 7 · Header
   .pp-header-shell = container sticky esterno (trasparente)
   .pp-header-card  = card bianca 1280 px
   Allo scroll Elementor aggiunge .elementor-sticky--effects: la card
   diventa una barra bianca a tutta larghezza (come data-scrolled=true). */
.elementor .e-con.pp-header-shell{transition:background-color .2s var(--pp-ease),box-shadow .2s var(--pp-ease)}
.elementor .e-con.pp-header-card{transition:box-shadow .2s var(--pp-ease),border-color .2s var(--pp-ease)}
.elementor .e-con.pp-header-shell.elementor-sticky--effects{
  top:0 !important; background-color:#fff;
  --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;
  box-shadow:0 2px 4px #0b25360d,0 10px 28px -14px #0b25362e;
}
.elementor .e-con.pp-header-shell.elementor-sticky--effects{--content-width:100%}
.elementor .e-con.pp-header-shell.elementor-sticky--effects .e-con.pp-header-card{
  border-width:0; border-radius:0; box-shadow:none;
  --padding-left:32px; --padding-right:32px;
}
@media (max-width:767px){
  .elementor .e-con.pp-header-shell.elementor-sticky--effects .e-con.pp-header-card{--padding-left:16px;--padding-right:16px}
}

/* 8 · Menu desktop (widget Menu di navigazione, classe pp-nav)
   Voce "Soluzioni": il titolo della voce di menu contiene
   <span class="pp-menu-desc">…</span> per la riga descrittiva. */
.pp-nav .elementor-nav-menu--main .elementor-item{min-height:40px;display:inline-flex;align-items:center}
.pp-nav .elementor-nav-menu--main .sub-arrow{display:none}
/* 8.1 Tra 1024 e 1279 px le voci non vanno a capo su due righe di menu: si restringono e il testo va a capo dentro la voce, come nel prototipo */
.pp-nav .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap}
.pp-nav .elementor-nav-menu--main > .elementor-nav-menu > li{flex:0 1 auto;min-width:0}
.pp-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item{white-space:normal}
.pp-nav .elementor-nav-menu--main .menu-item-has-children > a.elementor-item{gap:6px}
.pp-nav .elementor-nav-menu--main .menu-item-has-children > a.elementor-item::after{
  content:""; position:static; display:block; flex:0 0 12px; width:12px; height:12px; opacity:1 !important; background:currentColor;
  -webkit-mask:var(--pp-chevron) center/contain no-repeat; mask:var(--pp-chevron) center/contain no-repeat;
  transition:transform .15s;
}
.pp-nav .elementor-nav-menu--main .menu-item-has-children > a.highlighted::after{transform:rotate(180deg)}
.pp-nav .elementor-nav-menu--main ul.sub-menu{
  width:320px !important; min-width:320px !important; max-width:320px !important; padding:8px;
  border:1px solid #DEE3E6; border-radius:12px; overflow:hidden;
  box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);
}
.pp-nav .elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{display:block;border-radius:6px;white-space:normal;border-inline-start:0 !important;line-height:1.5}
.pp-nav .pp-menu-desc{display:block;margin-top:2px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:400;line-height:1.375;color:#627078}

/* 9 · Menu mobile (popup "Menu mobile")
   Voci a tutta larghezza con separatore; card colorate in alto. */
.pp-mmenu-voce{border-bottom:1px solid #EEF1F3}
.pp-mmenu-voce .elementor-heading-title a{display:flex;align-items:center;min-height:44px;padding-block:12px}
.pp-mmenu-card .elementor-heading-title a{display:flex;align-items:center;justify-content:flex-start;gap:0;margin:-16px;padding:16px} /* tutta la card è cliccabile */
.pp-mmenu-card .elementor-heading-title a::after{content:"→";margin-left:auto;padding-left:12px}
.pp-mmenu-dot .elementor-heading-title a::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:8px;flex:0 0 8px}
.pp-mmenu-mob .elementor-heading-title a::before{background:#007A98}
.pp-mmenu-ent .elementor-heading-title a::before{background:#F18E23}
.pp-mmenu-sub .elementor-heading-title a{display:flex;align-items:center;min-height:44px}

/* 10 · Footer */
.pp-footer .elementor-icon-list-items.elementor-inline-items{row-gap:8px}
.pp-footer-lista .elementor-icon-list-item a{transition:color .15s}
.pp-footer-comuni .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:8px}
.pp-footer-comuni .elementor-icon-list-item{margin:0 !important;padding:0 !important}
@media (min-width:1024px){.pp-footer-comuni .elementor-icon-list-items{grid-template-columns:1fr}}
.pp-footer-brand{grid-column:1 / -1}
@media (min-width:1024px){.pp-footer-brand{grid-column:auto}}
.pp-footer-riconoscimenti img{width:80px;height:80px;object-fit:contain;background:#fff;padding:6px;border-radius:8px}

/* 11 · Accessibilità e movimento */
:where(a,button,[tabindex]):focus-visible{outline:2px solid #225B7F;outline-offset:2px;border-radius:4px}
.pp-footer :where(a):focus-visible,.pp-inverse :where(a):focus-visible{outline-color:#fff}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.001ms !important;animation-duration:.001ms !important}
  :is(.elementor-widget-button,.elementor-widget-form) .elementor-button:hover .elementor-button-content-wrapper::before{transform:translate(0,-50%)}
}
/* 12 · Componenti di pagina (Home e pagine successive)
   Classi da Avanzate › Classi CSS. Colori e testi restano nei widget. */

/* 12.1 Rapporti d'aspetto e immagini a riempimento
   Contenitore con pp-ar-* + widget Immagine con pp-img-fill */
.e-con.pp-ar-16x9{aspect-ratio:16/9}
.e-con.pp-ar-16x10{aspect-ratio:16/10}
.e-con.pp-ar-4x3{aspect-ratio:4/3}
.e-con.pp-ar-3x2{aspect-ratio:3/2}
.e-con.pp-ar-4x5{aspect-ratio:4/5}
.elementor-widget-image.pp-img-fill{position:absolute;inset:0;width:100%;height:100%;margin:0;line-height:0}
.elementor-widget-image.pp-img-fill img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(0,0,.2,1)}
.pp-zoom:hover .elementor-widget-image.pp-img-fill img,.pp-zoom:focus-visible .elementor-widget-image.pp-img-fill img{transform:scale(1.03)}

/* 12.2 Card */
.e-con.pp-area-card{border-top:4px solid var(--pp-area,#007A98) !important}
.e-con.pp-area-card--ent{--pp-area:#F18E23}
.e-con.pp-fade{transition:opacity .15s}
.e-con.pp-fade:hover{opacity:.95}
.e-con.pp-proj-card{transition:border-color .15s}
.e-con.pp-proj-card:hover{border-color:#C8CFD3 !important}
.pp-art-card .pp-art-title .elementor-heading-title{transition:color .15s}
.pp-art-card:hover .pp-art-title .elementor-heading-title{color:#225B7F !important}
a.e-con{text-decoration:none;color:inherit}
a.e-con:focus-visible{outline:2px solid #225B7F;outline-offset:2px}

/* 12.3 Finto pulsante: aspetto del pulsante dentro una card già cliccabile
   (widget Titolo, tag span, classe pp-faux-btn + variante) */
.pp-faux-btn .elementor-heading-title{position:relative;display:flex;align-items:center;min-height:56px;padding:8px 80px 8px 24px;border:1px solid var(--pp-fb-bd,currentColor);border-radius:4px;background:var(--pp-fb-bg,transparent);transition:background-color .2s var(--pp-ease),border-color .2s var(--pp-ease)}
.pp-faux-btn .elementor-heading-title::before{content:"";position:absolute;top:0;bottom:0;right:55px;border-left:1px solid var(--pp-fb-div,color-mix(in oklab,currentColor 22%,transparent))}
.pp-faux-btn .elementor-heading-title::after{content:"";position:absolute;right:17px;top:50%;width:20px;height:20px;background:currentColor;-webkit-mask:var(--pp-arrow) center/contain no-repeat;mask:var(--pp-arrow) center/contain no-repeat;transform:translateY(-50%)}
.pp-faux-btn--inverse{--pp-fb-bg:#fff;--pp-fb-bd:#fff}
.pp-faux-btn--outline-inverse{--pp-fb-bg:transparent;--pp-fb-bd:rgba(255,255,255,.72);--pp-fb-div:#ffffff4d}
@media (max-width:639px){.pp-faux-btn .elementor-heading-title{min-height:52px;padding-left:20px}}

/* 12.4 Carosello a scorrimento (contenitore pp-carousel)
   pp-carousel-track = riga di slide · pp-car-dots = indicatori (creati dallo script)
   pp-car-btn pp-car-prev / pp-car-next = widget Immagine con link "#" */
.e-con.pp-carousel-track{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.e-con.pp-carousel-track::-webkit-scrollbar{display:none}
.e-con.pp-carousel-track > .e-con{scroll-snap-align:start}
.pp-car-dots{display:flex;align-items:center;gap:8px;min-height:8px}
.pp-car-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#E2E8F0;cursor:pointer;transition:background-color .15s}
.pp-car-dots button:hover{background:#91BED2}
.pp-car-dots button[aria-current="true"]{background:#123A52}
.elementor-widget-image.pp-car-btn{line-height:0}
.elementor-widget-image.pp-car-btn a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;transition:background-color .15s}
.elementor-widget-image.pp-car-btn a:hover{background:#F1F8FA}
.elementor-widget-image.pp-car-btn a[aria-disabled="true"]{opacity:.4;cursor:not-allowed;background:#fff}
.pp-slide{transition:border-color .3s,box-shadow .3s}
.pp-slide:hover{border-color:#E2E8F0 !important;box-shadow:0 10px 30px -18px rgba(11,37,54,.25)}
.pp-slide:hover .elementor-widget-image.pp-img-fill img{transform:scale(1.03)}
.e-con.pp-slide-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(11,37,54,.2),transparent)}
.e-con.pp-slide-badge{position:absolute !important;left:16px;top:16px;z-index:2}

/* 12.5 Selettore Comune (widget HTML + pulsante pp-comune-cta + nota pp-comune-nota) */
.pp-combobox{position:relative}
.pp-combobox label.pp-combobox__label{display:block;margin:0 0 8px;font:600 14px/1.5 Manrope,sans-serif;color:#303C43}
.pp-combobox__field{position:relative}
.pp-combobox .pp-combobox__field input[type="text"][role="combobox"]{width:100%;min-height:52px;margin:0;padding:12px 40px 12px 16px;border:1px solid #C8CFD3;border-radius:4px;background:#fff;font:400 16px/1.5 "Source Sans 3",sans-serif;color:#1C272E;box-shadow:none;outline:none}
.pp-combobox input[type="text"]::placeholder{color:#7D898F;opacity:1}
.pp-combobox .pp-combobox__field input[type="text"][role="combobox"]:focus{border-color:#225B7F;box-shadow:none}
.pp-combobox__chevron{position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);pointer-events:none}
.pp-combobox__list{position:absolute;left:0;right:0;top:100%;z-index:20;max-height:288px;margin:8px 0 0;padding:4px 0;overflow:auto;list-style:none;background:#fff;border:1px solid #DEE3E6;border-radius:4px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1)}
.pp-combobox__list[hidden]{display:none}
.pp-combobox__list li{margin:0;padding:10px 16px;font:400 15px/1.5 "Source Sans 3",sans-serif;color:#303C43;cursor:pointer}
.pp-combobox__list li.is-active{background:#F1F8FA;color:#0B2536}
.pp-combobox__list li.pp-combobox__empty{cursor:default;color:#627078}
.pp-comune-nota[hidden]{display:none}

/* 12.6 Elenco Comuni (Elenco icone in linea, classe pp-comuni-lista) */
.pp-comuni-lista .elementor-icon-list-items{column-gap:16px;row-gap:6px;margin:0 !important}
.pp-comuni-lista .elementor-icon-list-item{margin:0 !important;padding:2px 0 1px !important}
.pp-comuni-lista .elementor-icon-list-item a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:color .15s,text-decoration-color .15s}
.pp-comuni-lista .elementor-icon-list-item a:hover{text-decoration-color:#91BED2}

/* 12.7 Elenco "Tecnologia | Persone | …" (Elenco icone in linea con divisore) */
.pp-tag-list .elementor-icon-list-items{row-gap:8px;column-gap:12px;margin:0 !important}
.pp-tag-list .elementor-icon-list-item{margin:0 !important}
.pp-tag-list .elementor-icon-list-item:not(:last-child){gap:12px}
.pp-tag-list .elementor-icon-list-item:not(:last-child)::after{position:static !important;inset:auto !important}

/* 12.8 Larghezza Tablet dei contenitori (768-1023 px)
   Con il punto di interruzione Mobile Extra attivo, Elementor stampa la larghezza Desktop in una regola (min-width:640px)
   che arriva dopo quella Tablet e la annulla. La larghezza Tablet resta impostata nel pannello (Layout > Larghezza);
   queste classi la fanno rispettare. Da usare solo con lo stesso valore impostato in Tablet. */
@media (min-width:768px) and (max-width:1023px){
  .e-con.pp-w-tablet-100{--width:100% !important}
  .e-con.pp-w-tablet-60{--width:60% !important}
  .e-con.pp-w-tablet-72{--width:72% !important}
  .e-con.pp-w-tablet-220{--width:220px !important}
  .e-con.pp-w-tablet-fig{--width:min(70%, 260px) !important}
}

/* 12.9 Pulsante semplice con freccia testuale (pagine istituzionali: Azienda, Mobilità, Entrate, Consulenti)
   Widget Pulsante + classe pp-btn--simple: etichetta seguita da "→", senza divisore. Colori nel widget. */
.elementor-widget-button.pp-btn--simple .elementor-button{--pp-btn-h:52px;--pp-btn-pad:24px}
.elementor-widget-button.pp-btn--simple .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center}
.elementor-widget-button.pp-btn--simple .elementor-button-content-wrapper::before,
.elementor-widget-button.pp-btn--simple .elementor-button-content-wrapper::after{display:none}
.elementor-widget-button.pp-btn--simple .elementor-button-text{padding:12px var(--pp-btn-pad)}
.elementor-widget-button.pp-btn--simple .elementor-button-text::after{content:"→";margin-left:8px}

/* 12.10 Link testuale con freccia (widget Titolo con link + classe pp-link-freccia) */
.pp-link-freccia .elementor-heading-title a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline}
.pp-link-freccia .elementor-heading-title a::after{content:"→"}

/* 12.11 Riga a scorrimento orizzontale sotto 768 px (contenitore pp-scroll-mobile, es. tappe della storia) */
@media (max-width:767px){
  .e-con.pp-scroll-mobile{overflow-x:auto;scroll-snap-type:x mandatory}
  .e-con.pp-scroll-mobile > .e-con{scroll-snap-align:start;min-width:78%}
}
@media (min-width:640px) and (max-width:767px){.e-con.pp-scroll-mobile > .e-con{min-width:46%}}
/* Come nel prototipo, sotto 768 px ogni tappa è larga quanto il suo testo su una riga (larghezza Elementor "max-content"), con un minimo del 78% (46% tra 640 e 767 px). */

/* 12.12 Posizione verticale dell'immagine (widget Immagine con classe): come object-position del prototipo */
.pp-img-pos-y40 img{object-position:50% 40%}
.pp-img-pos-y45 img{object-position:50% 45%}
.pp-img-pos-y42 img{object-position:50% 42%}
.pp-img-pos-y38 img{object-position:50% 38%}

/* 12.13 Allineamento sulla linea di base (contenitore riga con numero piccolo + testo grande) */
.e-con.pp-align-baseline{--align-items:baseline}
/* 12.14 Pulsante semplice senza freccia (classe aggiuntiva pp-btn--noarrow, es. hero Enti locali) */
.elementor-widget-button.pp-btn--noarrow .elementor-button-text::after{content:none}

/* 12.15 Schede (widget Schede annidate, classe pp-tabs) e fisarmonica (widget Fisarmonica annidata, classe pp-acc)
   L'icona WebP della Libreria media è inserita nel titolo della scheda/voce (<img>). Colori, bordi, sfondi e font restano nel widget. */
.pp-tabs .e-n-tab-title-text,.pp-acc .e-n-accordion-item-title-text{display:flex;align-items:center;gap:12px}
.pp-tabs .e-n-tab-title img{width:22px;height:22px;flex:none;display:block}
.pp-acc .e-n-accordion-item-title img{width:20px;height:20px;flex:none;display:block}
.pp-acc .e-n-accordion-item-title-text{line-height:1.5;color:inherit}
.pp-acc .e-n-accordion-item{border:1px solid #FFFFFF40;border-radius:12px;background:#FFFFFF0F;overflow:hidden;transition:border-color .2s,background-color .2s}
.pp-acc .e-n-accordion-item[open]{border-color:#007A98;background:#FFFFFF1A}
.pp-acc .e-n-accordion-item-title{min-height:56px;border:0 !important;background:transparent !important}
.pp-acc .e-n-accordion-item-title::after{content:"▾";color:#007A98;transition:transform .2s;line-height:1}
.pp-acc .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(180deg)}
/* 12.16 Carosello: varianti (frecce su fondo scuro pp-car-btn--dark, indicatori a barra pp-car-dots--bars, contatore pp-car-count) */
.elementor-widget-image.pp-car-btn--dark a{width:44px;height:44px;border:1px solid #FFFFFF40;border-radius:4px;background:transparent}
.elementor-widget-image.pp-car-btn--dark a:hover{background:#FFFFFF1A}
.elementor-widget-image.pp-car-btn--dark a[aria-disabled="true"]{opacity:.35;background:transparent}
.pp-car-dots--bars{min-height:4px}
.pp-car-dots--bars span{display:block;width:14px;height:4px;border-radius:999px;background:#FFFFFF40;transition:width .3s,background-color .3s}
.pp-car-dots--bars span[data-active="true"]{width:32px;background:#007A98}

/* 12.17 Colonna che resta visibile durante lo scorrimento, da 1024 px (contenitore pp-sticky-lg) */
@media (min-width:1024px){.e-con.pp-sticky-lg{position:sticky;top:112px}}

/* 12.18 Velatura arancione sulle immagini (contenitore pp-ov-arancio dentro il riquadro immagine) */
.e-con.pp-ov-arancio{position:absolute;inset:0;padding:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,rgba(239,139,28,0) 42%,rgba(239,139,28,.34) 100%);box-shadow:inset 0 0 0 1px rgba(239,139,28,.45)}

/* 12.19 Modulo (widget Modulo con classe pp-form): campi 50 px, focus petrolio, consenso con link */
.pp-form .elementor-field-group .elementor-field-textual{padding:12px 16px;min-height:50px;line-height:1.5;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.pp-form .elementor-field-group .elementor-field-textual:focus{border-color:#007A98 !important;box-shadow:0 0 0 2px #007A984D;outline:none}
.pp-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.pp-form .elementor-field-type-acceptance input[type=checkbox]{width:16px;height:16px;margin:4px 0 0;flex:none;accent-color:#007A98}
.pp-form .elementor-field-type-acceptance .elementor-field-subgroup label{margin:0;font:400 14px/1.5 "Source Sans 3",sans-serif !important;color:#46545C !important}
.pp-form .elementor-field-type-acceptance .elementor-field-subgroup label a{font-weight:600;color:#007A98 !important;text-decoration:underline;text-underline-offset:4px}
.pp-form .elementor-field-type-submit{padding-top:4px}
.pp-form textarea.elementor-field{margin-bottom:7px} /* spazio sotto l'area di testo come nel prototipo */
.pp-form select.elementor-field{appearance:auto;-webkit-appearance:auto} /* freccia nativa del menu a tendina, come nel prototipo */
.pp-form .select-caret-down-wrapper{display:none}
/* pulsante del modulo: stesse regole del componente pulsante (§4), che il CSS del widget Modulo altrimenti sovrascrive */
.pp-form .elementor-form .elementor-button.elementor-button{min-height:var(--pp-btn-h)}
.pp-form .elementor-form .elementor-button .elementor-button-content-wrapper{display:grid;gap:0;justify-content:stretch;align-items:stretch}
.pp-form .elementor-form .elementor-button .elementor-button-text{white-space:nowrap}

/* 12.20 Link testuale sottolineato senza freccia (widget Titolo con link + classe pp-link-sottolineato) */
.pp-link-sottolineato .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}

/* 12.21 Elemento di griglia che può allargare la colonna fino al proprio contenuto (come nel prototipo: hero Consulenti su mobile, voci su una riga) */
.e-con.pp-minw-auto{min-width:auto}

/* 12.22 Riquadro-link con icona (widget Titolo con link e <img> nel testo, classe pp-link-box): es. "Chiama l’assistenza". Bordo, sfondo e padding nel widget. */
.pp-link-box .elementor-heading-title a{display:flex;align-items:center;justify-content:center;gap:8px;color:inherit;text-decoration:none}
.pp-link-box .elementor-heading-title img{width:16px;height:16px;flex:none;display:block}
.elementor-widget-heading.pp-link-box{transition:background-color .15s}
.elementor-widget-heading.pp-link-box:hover{background-color:#FBD9AE66 !important}

/* 12.23 Modulo Contatti (widget Modulo con classi pp-form pp-form--contatti)
   Titoli dei gruppi, separatori e nota sono campi "HTML" del modulo; i riquadri condizionali (pp-cond) sono creati dallo script "PP – Interazioni". */
.pp-form .elementor-mark-required .elementor-field-label::after{content:" *";padding:0;color:#B5484F}
.pp-form .pp-form-legend{margin:0 !important;font:600 13px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#194B69}
.pp-form .pp-form-hr{margin:16px 0 !important;border:0;border-top:1px solid #DEE3E6}
.pp-form--contatti .elementor-field-group .elementor-field-textual:hover{border-color:#A3ADB2 !important}
.pp-form--contatti .elementor-field-group .elementor-field-textual:focus{border-color:#007A98 !important;box-shadow:0 0 0 2px #CDEFF2}
.pp-form--contatti .elementor-field-type-acceptance .elementor-field-subgroup label{font-size:15px !important;line-height:1.6 !important}
.pp-form--contatti .elementor-field-type-acceptance input[type=checkbox]{width:20px;height:20px}
.pp-form--contatti .elementor-field-type-submit{padding-top:8px}
@media (min-width:640px) and (max-width:767px){.pp-form--contatti .elementor-field-group{width:100%}} /* campi su una colonna sotto 768 px, come nel prototipo (il modulo Elementor non ha l'impostazione per Mobile Extra) */
.pp-form--contatti .elementor-form .elementor-button.elementor-button{--pp-btn-h:48px}
.pp-form--contatti .elementor-form .elementor-button .elementor-button-content-wrapper{display:flex;justify-content:center}
.pp-form--contatti .elementor-form .elementor-button .elementor-button-content-wrapper::before,.pp-form--contatti .elementor-form .elementor-button .elementor-button-content-wrapper::after{display:none}
.pp-form--contatti .elementor-form .elementor-button .elementor-button-text{padding:12px 24px;line-height:1.5}
.pp-cond{flex:0 0 calc(100% - 24px);max-width:calc(100% - 24px);margin:0 12px 24px;display:grid;gap:24px;padding:24px;border:1px solid;border-radius:12px;box-sizing:border-box}
.pp-cond[hidden]{display:none}
.pp-cond .elementor-field-group{width:100%;max-width:100%;padding:0 !important;margin:0 !important}
.pp-cond--ente{border-color:#CDEFF2;background:#CDEFF240}
.pp-cond--assistenza{border-color:#FBD9AE;background:#FFF7EB}
@media (min-width:768px){.pp-cond--ente{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.pp-cond{padding:20px}}
.pp-form-nota{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #3663A3;border-radius:4px;background:#ECF2FA;font:400 15px/1.6 "Source Sans 3",sans-serif;color:#223F6A}
.pp-form-nota img{width:20px;height:20px;flex:none;margin-top:2px}
.pp-form-nota p{margin:0}
.pp-form-nota a{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px}
/* 12.24 Link semplice nel testo (widget Titolo con link, classe pp-link-plain): colore del testo, scurisce al passaggio */
.pp-link-plain .elementor-heading-title a{color:inherit;text-decoration:none;transition:color .15s}
.pp-link-plain .elementor-heading-title a:hover{color:#0B2536}
.pp-link-plain--ent .elementor-heading-title a:hover{color:#A85A08}

/* 12.25 Grassetto nei titoli/paragrafi (widget Titolo): semibold 600 come nel prototipo */
.elementor-widget-heading .elementor-heading-title strong{font-weight:600}

/* 12.26 Pagine Comune
   pp-dati = righe etichetta/valore (widget Editor di testo con un elenco <dl>: <dt>etichetta</dt><dd>valore</dd>)
   pp-strade = elenco "Strade e aree comprese" (widget Editor di testo con elenco puntato)
   pp-acc-zone = fisarmonica delle zone (titolo: <span class="pp-zona-t">nome</span><span class="pp-zona-s">riepilogo</span>)
   pp-acc-nav = "Vai alla sezione" su mobile · pp-chip-link / pp-nav-link = voci dell'indice
   pp-link-ico = link sottolineato con icona · pp-btn-ico = pulsante con icona (colori, bordo e sfondo nel widget) */
.pp-dati dl{display:grid;grid-template-columns:minmax(0,1fr);margin:0}
.pp-dati dt:empty{min-height:34px} /* etichetta da completare: mantiene l'altezza della riga come nel prototipo */
.pp-dati dt{margin:0;padding-top:12px;border-top:1px solid #EEF1F3;font:600 14px/1.5 Manrope,sans-serif;color:#123A52}
.pp-dati dd{margin:0;padding:4px 0 12px;font:400 15px/1.6 "Source Sans 3",sans-serif;color:#303C43}
@media (min-width:640px){
  .pp-dati dl{grid-template-columns:minmax(0,200px) minmax(0,1fr);column-gap:16px}
  .pp-dati dt{padding:12px 16px 12px 0;margin-right:-16px}
  .pp-dati dd{padding:12px 0;border-top:1px solid #EEF1F3}
}
.pp-strade ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;grid-template-columns:minmax(0,1fr)}
.pp-strade li{margin:0;padding:4px 0;border-top:1px solid #EEF1F3;font:400 15px/1.5 "Source Sans 3",sans-serif;color:#303C43}
@media (min-width:640px){.pp-strade ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.pp-strade ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pp-acc-zone .e-n-accordion-item{border:1px solid #DEE3E6;border-radius:12px;background:#fff;overflow:hidden}
.pp-acc-zone .e-n-accordion-item-title{min-height:56px;padding:16px 20px;gap:16px;border:0 !important;background:transparent !important;transition:background-color .3s}
.pp-acc-zone .e-n-accordion-item>.e-n-accordion-item-title{column-gap:16px} /* spazio tra testo e freccia (prevale sul valore predefinito del widget) */
.pp-acc-zone .e-n-accordion-item-title:hover{background:#F1F8FA !important}
.pp-acc-zone .e-n-accordion-item-title-text{display:block;color:inherit}
.pp-zona-t{display:block;font:600 17px/1.5 Manrope,sans-serif;letter-spacing:-.16px;color:#0B2536}
.pp-zona-s{display:block;margin-top:4px;font:600 14px/1.5 Manrope,sans-serif;letter-spacing:-.16px;color:#46545C}
.pp-acc-zone .e-n-accordion-item-title::after{content:"";flex:none;width:20px;height:20px;background:url("https://www.publiparking.it/wp-content/uploads/2026/10/pp-icona-chevron-giu-petrolio.webp") center/contain no-repeat;transition:transform .3s}
.pp-acc-zone .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(180deg)}
.pp-acc-nav .e-n-accordion-item-title{min-height:48px;padding:0 16px;border:1px solid #C8CFD3 !important;border-radius:4px;background:transparent !important}
.pp-acc-nav .e-n-accordion-item-title::after{content:"▾";font:600 15px/1.5 Manrope,sans-serif}
.pp-acc-nav .e-n-accordion-item-title-text{color:inherit}
.pp-acc-nav .e-n-accordion-item>.e-con{border:0 !important} /* l'elenco delle voci non ha riquadro, come nel prototipo */
.pp-chip-link .elementor-heading-title a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #DEE3E6;border-radius:4px;color:inherit;transition:background-color .15s,border-color .15s}
.pp-chip-link .elementor-heading-title a:hover{background:#F1F8FA;border-color:#C8CFD3}
.pp-nav-link .elementor-heading-title a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:4px;color:inherit}
.pp-nav-link .elementor-heading-title a:hover{background:#F1F8FA;color:#0B2536}
.pp-link-ico .elementor-heading-title a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:underline;text-underline-offset:4px;transition:color .15s}
.pp-link-ico .elementor-heading-title a:hover{color:#007A98}
.pp-link-ico .elementor-heading-title img{width:16px;height:16px;flex:none;display:block}
.pp-link-ico .pp-pdf{font-weight:400;color:#627078}
.pp-btn-ico .elementor-heading-title a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;color:inherit;text-decoration:none}
.pp-btn-ico .elementor-heading-title img{width:16px;height:16px;flex:none;display:block}
.pp-btn-ico--lg .elementor-heading-title a{min-height:56px;padding:0 24px;gap:12px}
.pp-btn-ico--lg .elementor-heading-title img{width:20px;height:20px}.pp-badge .elementor-heading-title{display:flex;align-items:center;gap:8px}
.pp-badge .elementor-heading-title img{width:16px;height:16px;flex:none;display:block}
.pp-link-44 .elementor-heading-title a{min-height:44px}
.pp-link-48 .elementor-heading-title a{min-height:48px}
.pp-btn-ico--bd .elementor-heading-title a{min-height:46px} /* pulsante con bordo di 1 px: altezza totale 48 px */

/* 12.27 Trova la tua città
   pp-cerca-wrap = contenitore del campo "Cerca per Comune" (widget HTML con .pp-combobox--cerca + widget Titolo della nota): l'elenco dei suggerimenti si apre sotto la nota, come nel prototipo
   pp-comuni-lista = griglia delle card Comune (contenitori con link, classe pp-comune-card) · pp-cta-text = "Vai ai servizi" (widget Titolo, non link: il link è la card)
   pp-comuni-vuoto = riquadro "La città cercata non è presente." (nascosto, lo mostra lo script PP – Interazioni) · pp-sr-only = testo solo per lettori di schermo */
.e-con.pp-cerca-wrap{position:relative}
.pp-cerca-wrap .elementor-widget-html{position:static}
.pp-combobox--cerca{position:static}
.pp-combobox--cerca label.pp-combobox__label{color:#123A52}
.pp-combobox--cerca .pp-combobox__field input[type="text"][role="combobox"]{min-height:56px;padding:12px 16px 12px 48px;color:#0B2536;transition:border-color .15s,box-shadow .15s}
.pp-combobox--cerca .pp-combobox__field input[type="text"][role="combobox"]:hover{border-color:#A3ADB2}
.pp-combobox--cerca .pp-combobox__field input[type="text"][role="combobox"]:focus{border-color:#007A98;box-shadow:0 0 0 2px #CDEFF2}
.pp-combobox__search{position:absolute;left:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none}
.pp-combobox--cerca .pp-combobox__list li{display:flex;align-items:center;gap:8px}
.pp-combobox--cerca .pp-combobox__list li img{width:16px;height:16px;flex:none;display:block}
.pp-combobox--cerca .pp-combobox__list li.pp-combobox__empty{display:block;padding:12px 16px;font-size:14px}
.e-con.pp-comune-card{transition:border-color .15s cubic-bezier(.4,0,.2,1)}
.e-con.pp-comune-card:hover{border-color:#007A98 !important}
.e-con.pp-comune-card:focus-visible{outline:2px solid #007A98;outline-offset:2px}
.elementor-widget-heading.pp-cta-text{margin-top:auto}
.pp-cta-text .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent)}
.pp-cta-text .elementor-heading-title::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:var(--pp-arrow) center/contain no-repeat;mask:var(--pp-arrow) center/contain no-repeat;transition:transform .2s var(--pp-ease)}
.pp-cta-text:hover .elementor-heading-title{text-decoration-color:currentColor}
.pp-cta-text:hover .elementor-heading-title::after{transform:translateX(4px)}
.e-con.pp-comuni-vuoto{display:none}
.e-con.pp-comuni-vuoto.is-visible,.elementor-editor-active .e-con.pp-comuni-vuoto{display:flex}
.pp-sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pp-comuni-vuoto .pp-btn--text .elementor-button,.pp-comuni-vuoto .pp-btn--text .elementor-button-content-wrapper{justify-content:flex-start} /* su mobile il link occupa tutta la riga ma resta allineato a sinistra, come nel prototipo */
/* 12.28 Insights & risorse e articoli
   pp-ins-hero = sezione con sfumatura in alto e due macchie di colore sfocate (come nel prototipo)
   pp-cat (+ pp-cat--mob / --corp / --ent) = etichetta categoria; nelle card e nell'articolo il colore segue la categoria WordPress dell'articolo
   pp-card-link = card-link (contenitore con link) · pp-title-link = titolo con link · pp-clamp2 = testo su 2 righe
   pp-carousel--fade = slide non attive al 60% · pp-car-dots--light / pp-car-btn--sq = varianti chiare del carosello
   pp-tl-item / pp-tl-dot / pp-tl-last = elenco con linea verticale · pp-cols2 = 2 colonne a scorrimento (da 768 px) */
.e-con.pp-ins-hero{position:relative;overflow:hidden;background:linear-gradient(to bottom,#F1F8FA 0,#fff 260px,#fff 520px) #fff}
.e-con.pp-ins-hero::before,.e-con.pp-ins-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none;display:none}
.e-con.pp-ins-hero::before{left:-96px;top:96px;width:256px;height:256px;background:rgba(205,239,242,.5)}
.e-con.pp-ins-hero::after{right:8%;top:380px;width:160px;height:160px;background:rgba(253,232,207,.7)}
@media (min-width:768px){.e-con.pp-ins-hero::before{display:block}}
@media (min-width:1024px){.e-con.pp-ins-hero::after{display:block}}
.e-con.pp-ins-hero>.e-con-inner{position:relative;z-index:1}
.pp-cat .elementor-heading-title{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid;border-radius:4px}
.pp-cat--mob .elementor-heading-title,.category-mobilita-smart-city .pp-cat .elementor-heading-title{color:#007A98 !important;background:#EFFAFA;border-color:#CDEFF2}
.pp-cat--corp .elementor-heading-title,.category-innovazione-servizi-pubblici .pp-cat .elementor-heading-title{color:#225B7F !important;background:#F1F8FA;border-color:#DDEEF4}
.pp-cat--ent .elementor-heading-title,.category-entrate-locali .pp-cat .elementor-heading-title{color:#F18E23 !important;background:#FFF7EB;border-color:#FBD9AE}
.pp-clamp2 .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.e-con.pp-card-link .pp-card-title .elementor-heading-title{transition:color .15s}
.e-con.pp-card-link:hover .pp-card-title .elementor-heading-title{color:#225B7F !important}
.e-con.pp-card-link:focus-visible{outline:2px solid #007A98;outline-offset:2px}
.pp-title-link .elementor-heading-title a{color:inherit;transition:color .15s}
.pp-title-link .elementor-heading-title a:hover{color:#225B7F}
.pp-ico-after .elementor-heading-title{display:flex;width:fit-content;align-items:center;gap:8px}
.pp-ico-after .elementor-heading-title img{width:16px;height:16px;flex:none;display:block}
.pp-carousel--fade .pp-carousel-track>.e-con{transition:opacity .3s}
.pp-carousel--fade .pp-carousel-track>.e-con[data-active="false"]{opacity:.6}
.pp-car-dots--bars.pp-car-dots--light{min-height:3px}
.pp-car-dots--bars.pp-car-dots--light span{width:16px;height:3px;background:#C8CFD3}
.pp-car-dots--bars.pp-car-dots--light span[data-active="true"]{width:32px;background:#007A98}
.elementor-widget-image.pp-car-btn--sq a{width:40px;height:40px;border:1px solid #DEE3E6;border-radius:4px;background:#fff;transition:border-color .15s}
.elementor-widget-image.pp-car-btn--sq a:hover{border-color:#007A98;background:#fff}
.elementor-widget-image.pp-car-btn--sq a[aria-disabled="true"]{opacity:.4;border-color:#DEE3E6}
.e-con.pp-tl-item{position:relative;padding-left:80px}
.e-con.pp-tl-item:not(.pp-tl-last)::before{content:"";position:absolute;left:27px;top:48px;bottom:0;width:1px;background:#CDEFF2}
.e-con.pp-tl-dot{position:absolute;left:0;top:0;width:56px;height:56px;border:1px solid rgba(0,122,152,.4);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:0}
@media (max-width:767px){.e-con.pp-tl-item{padding-left:56px}.e-con.pp-tl-item:not(.pp-tl-last)::before{left:19px}.e-con.pp-tl-dot{width:40px;height:40px}}
@media (min-width:768px){.e-con.pp-cols2{display:block;columns:2;column-gap:56px}.e-con.pp-cols2>.e-con{break-inside:avoid}.e-con.pp-ml-auto{margin-left:auto}}
.e-con.pp-sticky-lg{align-self:start}
.pp-toc-link .elementor-heading-title a{color:inherit;transition:color .15s}
.pp-toc-link .elementor-heading-title a:hover{color:#194B69}
.pp-anchor{scroll-margin-top:112px}
.e-con.pp-mt-auto,.elementor-widget.pp-mt-auto{margin-top:auto}
.elementor-widget.pp-self-center,.e-con.pp-self-center{align-self:center}
.pp-link-plain--c7 .elementor-heading-title a:hover{color:#225B7F}
.e-con.pp-minw-0{min-width:0}
.pp-lh24 .elementor-heading-title{line-height:24px !important} /* numero in un riga di testo alta 24 px, come nel prototipo */
@media (max-width:767px){.e-con.pp-feat-img{aspect-ratio:1672/941}} /* immagine dell'articolo in primo piano: proporzioni originali quando la card è su una colonna */
.e-con.pp-track-bleed{margin-left:-4px;margin-right:-4px;width:calc(100% + 8px);max-width:none} /* riga di slide allargata di 4 px per lato (spazio per il bordo di focus), come nel prototipo */
.e-loop-item.category-mobilita-smart-city .pp-cat .elementor-heading-title{color:#007A98 !important;background:#EFFAFA;border-color:#CDEFF2}
.e-loop-item.category-innovazione-servizi-pubblici .pp-cat .elementor-heading-title{color:#225B7F !important;background:#F1F8FA;border-color:#DDEEF4}
.e-loop-item.category-entrate-locali .pp-cat .elementor-heading-title{color:#F18E23 !important;background:#FFF7EB;border-color:#FBD9AE} /* nelle card correlate vale la categoria della card, non quella dell'articolo aperto */
.pp-lower .elementor-heading-title{text-transform:lowercase} /* data in minuscolo («18 giugno 2026»), come nel prototipo */
.pp-toc-link .elementor-heading-title{line-height:24px !important} /* riga voce indice 24px come <li> del prototipo */
.pp-toc-link .elementor-heading-title a{line-height:1.45} /* testo 15/1.45 dentro riga 24 */
/* card nei Loop Grid: immagine 16:9 in flusso (non assoluta), evita il calcolo errato dell'altezza della griglia a 1 colonna */
.e-loop-item .pp-ar-16x9{aspect-ratio:auto !important;height:auto !important;min-height:0 !important}
.e-loop-item .pp-ar-16x9 .pp-img-fill{position:static !important;width:100% !important;height:auto !important}
.e-loop-item .pp-ar-16x9 img{position:static !important;display:block;width:100% !important;height:auto !important;aspect-ratio:16/9;object-fit:cover}/* End custom CSS */