.elementor .e-f93f0cd-ea6eb80{font-family:Montserrat;font-weight:700;font-size:1rem;color:#E5F905;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-319aad73-e654623{font-family:Montserrat;font-weight:900;font-size:4.5rem;color:#FFFFFF;line-height:1.1em;}.elementor .e-4bce2654-6f130aa{max-width:650px;font-family:Roboto;font-weight:400;font-size:1.25rem;color:#E5E5E5;line-height:1.6em;}.elementor .e-6f70e9f8-ba5f8a8{width:100%;max-width:1200px;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:center;align-items:start;}.elementor .e-239d136-cdeaccb{min-height:80vh;padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:2rem;padding-inline-end:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-16240101-dfc0484{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-178302a3-bcc3ff7{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-10a78b8d-65fb49f{column-gap:0rem;padding:2.5rem;border-radius:8px;border-width:1px;border-color:#E5E5E5;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;row-gap:1.2rem;justify-content:start;align-items:start;}.elementor .e-67b616bd-c8baae3{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-1dcbe20e-6df2060{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-21e557bb-66741d0{column-gap:0rem;padding:2.5rem;border-radius:8px;border-width:1px;border-color:#E5E5E5;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;row-gap:1.2rem;justify-content:start;align-items:start;}.elementor .e-5b297f4c-789681b{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-40af14ce-c8edfb2{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-844942c-4a88513{column-gap:0rem;padding:2.5rem;border-radius:8px;border-width:1px;border-color:#E5E5E5;border-style:solid;background-color:#FFFFFF;display:flex;flex-direction:column;row-gap:1.2rem;justify-content:start;align-items:start;}.elementor .e-718e920c-2c07bbe{width:100%;max-width:1200px;column-gap:2rem;display:grid;row-gap:2rem;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);}.elementor .e-1b4ebfe5-ac89a73{padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#F9F9F9;display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-2eef652a-56de5f4{background-image:linear-gradient(#000000ab, #000000ab),url("https://justiceroofingfl.com/wp-content/uploads/2026/09/Justice-Roof-tile-6.png");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:column;justify-content:start;align-items:stretch;}.elementor .e-3b94e5de-4d484be{width:100%;height:36rem;object-fit:cover;border-radius:8px;}.elementor .e-537f0623-07987bc{width:48%;display:flex;flex-direction:column;justify-content:center;}.elementor .e-3315182b-be5c98c{font-family:Montserrat;font-weight:800;font-size:2.2rem;color:#050405;line-height:1.2em;}.elementor .e-2e885d79-ff0fd83{font-family:Roboto;font-size:1.05rem;color:#555555;line-height:1.6em;}.elementor .e-7abf6330-ab894d4{width:48%;column-gap:0rem;padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:3rem;padding-inline-end:3rem;border-radius:8px;background-color:#F9F9F9;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:center;align-items:start;}.elementor .e-2f11c1a5-d95575d{column-gap:2rem;display:flex;flex-direction:row;row-gap:2rem;flex-wrap:wrap;justify-content:space-between;align-items:stretch;}.elementor .e-27557edd-967f189{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.1em;}.elementor .e-2fc67091-69b6188{padding-block-start:0rem;padding-block-end:0rem;padding-inline-start:1.5rem;padding-inline-end:0rem;display:flex;flex-direction:column;justify-content:center;align-items:start;}.elementor .e-4ebe5192-c29c5b6{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-797e4c1a-1a44d65{display:flex;flex-direction:column;justify-content:start;align-items:stretch;}.elementor .e-30b138e9-a2aa66b{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:2rem;justify-content:start;align-items:stretch;}.elementor .e-411adcd3-fbe60c3{font-family:Montserrat;font-weight:800;font-size:1.6rem;color:#050405;line-height:1.2em;}.elementor .e-2be6e198-eb648bd{font-family:Montserrat;font-weight:700;font-size:0.8rem;color:#A04AF1;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-346ce5ff-1c934a1{width:48%;column-gap:0rem;padding:3rem;border-radius:8px;border-width:1px;border-color:#E8E8E8;border-style:solid;background-color:#FFFFFF;box-shadow:0px 10px 30px 0px rgba(5, 4, 5, 0.06);display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;align-items:stretch;}.elementor .e-2cbdc0b5-7ea64c0{column-gap:2rem;display:flex;flex-direction:row;row-gap:3rem;flex-wrap:wrap;justify-content:space-between;align-items:start;}.elementor .e-20f1f9a4-fee6e58{column-gap:0rem;padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:4rem;padding-inline-end:4rem;background-color:#FFFFFF;display:flex;flex-direction:column;row-gap:6rem;justify-content:start;align-items:stretch;}.elementor .e-3a520c92-fdd75c3{font-family:Montserrat;font-weight:700;font-size:0.875rem;color:#A04AF1;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-156c9c05-7c0d506{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-6e890311-b64fa1b{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-7475f609-4f9466d{max-width:42rem;column-gap:0rem;text-align:center;display:flex;flex-direction:column;row-gap:0.75rem;align-items:center;}.elementor .e-3bc681e6-4289af7{font-family:Montserrat;font-weight:900;font-size:4rem;color:#000000;line-height:1em;margin-block-start:0rem;margin-block-end:1rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .e-68d0ccbb-e4e98c8{font-family:Montserrat;font-weight:800;font-size:1.4rem;color:#050405;margin-block-start:0rem;margin-block-end:0.75rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .e-50bd88ca-1b20d09{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-788fd771-1781fad{padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:8px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(5, 4, 5, 0.04);display:flex;flex-direction:column;align-items:start;}.elementor .e-2c2d4ca8-87985f5{font-family:Montserrat;font-weight:900;font-size:4rem;color:#000000;line-height:1em;margin-block-start:0rem;margin-block-end:1rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .e-1ccf3aad-51d5eef{font-family:Montserrat;font-weight:800;font-size:1.4rem;color:#050405;margin-block-start:0rem;margin-block-end:0.75rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .e-65e61199-d6efc01{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-68cfa4be-ed15ce6{padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:8px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(5, 4, 5, 0.04);display:flex;flex-direction:column;align-items:start;}.elementor .e-21dc9ecb-fba1ddc{font-family:Montserrat;font-weight:900;font-size:4rem;color:#000000;line-height:1em;margin-block-start:0rem;margin-block-end:1rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .e-b2e45a0-56839f6{font-family:Montserrat;font-weight:800;font-size:1.4rem;color:#050405;margin-block-start:0rem;margin-block-end:0.75rem;margin-inline-start:0rem;margin-inline-end:0rem;}.elementor .e-509c6ef9-138bfd2{font-family:Roboto;font-size:0.95rem;color:#555555;line-height:1.6em;}.elementor .e-28336e37-f55e966{padding-block-start:2.5rem;padding-block-end:2.5rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:8px;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(5, 4, 5, 0.04);display:flex;flex-direction:column;align-items:start;}.elementor .e-4ea7aec2-1b304bb{width:100%;max-width:75rem;column-gap:2rem;display:grid;row-gap:2rem;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);}.elementor .e-755d297d-b1e450e{column-gap:0rem;padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#F9F9F9;display:flex;flex-direction:column;row-gap:3rem;align-items:center;}.elementor .e-a0b84fb-4fc5113{font-family:Montserrat;font-weight:700;font-size:0.85rem;color:#E5F905;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-f641cee-9df37e0{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#FFFFFF;line-height:1.2em;}.elementor .e-9063bd2-ca3e370{font-family:Roboto;font-size:1rem;color:#BBBBBB;line-height:1.6em;}.elementor .e-6bddac7-ad81457{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;align-items:start;}.elementor .e-4acaea3-286785a{font-family:Montserrat;font-weight:700;font-size:0.85rem;color:#ffffff;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-540886a-fe594af{font-family:Montserrat;font-weight:800;font-size:2.2rem;color:#FFFFFF;}.elementor .e-1f10747-9f81287{column-gap:0rem;display:flex;flex-direction:column;row-gap:0.75rem;align-items:start;}.elementor .e-e9176e5-2e3b44b{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-20e6e6f-03e5012{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-7da5986-06a3255{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-b112fdb-1a038f5{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-405e9aa-31fdf51{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-51b6125-ac42367{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-24890c2-7223aad{width:100%;column-gap:1.5rem;display:grid;row-gap:2rem;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);}.elementor .e-d4d759f-270731f{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:2.5rem;justify-content:start;align-items:start;}.elementor .e-6b75994-f759597{column-gap:4rem;padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:4rem;padding-inline-end:4rem;background-image:linear-gradient(rgba(10, 9, 11, 0.92), rgba(10, 9, 11, 0.92)),url("https://images.unsplash.com/photo-1635424710928-0544e8512eae?auto=format&fit=crop&w=1600&q=80");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:row;row-gap:0rem;justify-content:space-between;align-items:stretch;}.elementor .e-f22a944-5d529e0{font-family:Roboto;font-size:1.1rem;color:#FFFFFF;line-height:1.6em;}.elementor .e-224449aa-95bdfdd{font-family:Montserrat;font-weight:700;font-size:0.95rem;color:#E5F905;}.elementor .e-49b605ed-9fab276{column-gap:0rem;padding:2rem;border-radius:8px;background-color:#050405ee;display:flex;flex-direction:column;row-gap:1rem;justify-content:start;}.elementor .e-7dad1241-3b98edf{width:48%;min-height:550px;overflow:hidden;padding:2rem;border-radius:8px;background-image:url("https://images.unsplash.com/photo-1632759145351-1d592919f522?auto=format&fit=crop&w=1200&q=80");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;display:flex;flex-direction:column;justify-content:end;}.elementor .e-10205f47-18128db{font-family:Montserrat;font-weight:800;font-size:0.9rem;color:#000000;letter-spacing:0.15em;}.elementor .e-4d177ae-8c1360e{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-1bdd4706-bbd4acb{width:60px;border-width:4px;border-color:#E5F905;border-style:solid;align-self:start;}.elementor .e-75141b18-e569587{font-family:Roboto;font-weight:700;font-size:0.95rem;color:#050405;}.elementor .e-697299fe-6690968{column-gap:1rem;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:8px;background-color:#F9F9F9;display:flex;flex-direction:row;row-gap:0rem;justify-content:start;align-items:center;}.elementor .e-53d1cb9d-7d19bff{display:flex;flex-direction:column;}.elementor .e-2b2f9cb2-5bbbd06{display:flex;flex-direction:column;}.elementor .e-3599c7b7-73bf214{display:flex;flex-direction:column;}.elementor .e-31bcf92b-d64c113{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;}.elementor .e-1685d86c-ee2dcff{column-gap:3rem;display:flex;flex-direction:row;row-gap:3rem;justify-content:space-between;align-items:stretch;}.elementor .e-4f676aea-b897e66{padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#FFFFFF;}.elementor .e-1a04810-34f9df4{font-family:Montserrat;font-weight:700;font-size:0.875rem;color:#A04AF1;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-a1e2f2e-3f37429{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-0976cab-999448e{font-family:Roboto;font-size:1rem;color:#555555;line-height:1.5em;}.elementor .e-550fa1c-39df347{max-width:600px;column-gap:0rem;display:flex;flex-direction:column;row-gap:0.5rem;}.elementor .e-37b8a89-ab44400{font-family:Montserrat;font-weight:700;font-size:0.9rem;color:#050405;text-transform:uppercase;padding-block-start:0.8rem;padding-block-end:0.8rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:4px;border-width:2px;border-color:#050405;border-style:solid;background-color:#E5F905;}.elementor .e-37b8a89-ab44400:hover,.elementor .e-37b8a89-ab44400:focus-visible{color:#FFFFFF;background-color:#050405;}.elementor .e-dfe742f-3a7f683{display:flex;flex-direction:column;justify-content:space-around;align-items:end;}.elementor .e-47c58dd-657665d{display:flex;flex-direction:row;justify-content:space-between;align-items:end;}.elementor .e-254aae6-dfb3ecf{column-gap:0rem;padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#F9F9F9;display:flex;flex-direction:column;row-gap:3rem;}.elementor .e-455bc22c-a30b2d4{font-family:Montserrat;font-weight:800;font-size:3rem;color:#050405;line-height:1.2em;text-align:center;}.elementor .e-4200a614-4a31e0f{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;text-align:center;}.elementor .e-3120b4b-d6e0936{max-width:46rem;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.25rem;justify-content:center;align-items:center;}.elementor .e-2804c763-2b1b279{font-family:Montserrat;font-weight:700;font-size:0.95rem;color:#050405;text-transform:uppercase;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;border-radius:8px;background-color:#FFFFFF;}.elementor .e-2804c763-2b1b279:hover,.elementor .e-2804c763-2b1b279:focus-visible{color:#FFFFFF;background-color:#A04AF1;}.elementor .e-b1e6b12-5f857fe{font-family:Montserrat;font-weight:700;font-size:0.95rem;color:#ffffff;text-transform:uppercase;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;border-radius:8px;border-width:2px;border-color:#050405;border-style:solid;background-color:#000000;}.elementor .e-b1e6b12-5f857fe:hover,.elementor .e-b1e6b12-5f857fe:focus-visible{color:#E5F905;border-color:#050405;background-color:#050405;}.elementor .e-6715b20c-c1d154a{column-gap:1.5rem;display:flex;flex-direction:row;row-gap:0rem;justify-content:center;align-items:center;}.elementor .e-a976114-61bac31{column-gap:0rem;padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#E5F905;display:flex;flex-direction:column;row-gap:2.5rem;justify-content:center;align-items:center;}