.elementor .e-75aad29d-1df159e{font-family:Montserrat;font-weight:700;font-size:1rem;color:#E5F905;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-7b19d666-cb4607e{font-family:Montserrat;font-weight:900;font-size:4.5rem;color:#FFFFFF;line-height:1.1em;}.elementor .e-685a1444-58366b5{max-width:650px;font-family:Roboto;font-weight:400;font-size:1.25rem;color:#E5E5E5;line-height:1.6em;}.elementor .e-45b49d06-5b0aef1{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-2350f34d-4e0a2ea{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-7e2d0c6-08164fb{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-6ab5e130-460b2b3{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-6e0f1ff6-14260e7{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-7bc8144d-eb3ce39{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-6a259515-a38a6e8{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-465c240d-fb4ad58{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-28e9d158-e8b0f1b{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-b8f4550-a2f9168{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-17df5ceb-6da9196{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-57d73847-e636fd6{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-33cf812d-86718be{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-4e138097-c6f712e{background-image:linear-gradient(#00000091, #00000091),url("https://justiceroofingfl.com/wp-content/uploads/2026/09/Justice-Roof-tile-5.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-581da884-2346757{width:100%;height:36rem;object-fit:cover;border-radius:8px;}.elementor .e-edb06dc-7384d68{width:48%;display:flex;flex-direction:column;justify-content:center;}.elementor .e-5ce7e3e4-874b694{font-family:Montserrat;font-weight:800;font-size:2.2rem;color:#050405;line-height:1.2em;}.elementor .e-2cc1ed43-9cc886c{font-family:Roboto;font-size:1.05rem;color:#555555;line-height:1.6em;}.elementor .e-4f142558-721d3d7{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-6cbeae08-b77db8e{column-gap:2rem;display:flex;flex-direction:row;row-gap:2rem;flex-wrap:wrap;justify-content:space-between;align-items:stretch;}.elementor .e-647d34f8-14f6b21{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.1em;}.elementor .e-4d6b4e7c-2237d0b{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-11579e58-fe50886{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-4eaddf9c-6eb754f{display:flex;flex-direction:column;justify-content:start;align-items:stretch;}.elementor .e-5f59e160-1574d6b{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:2rem;justify-content:start;align-items:stretch;}.elementor .e-64e985ac-f4d06b4{font-family:Montserrat;font-weight:800;font-size:1.6rem;color:#050405;line-height:1.2em;}.elementor .e-2b77b03e-24c0cf9{font-family:Montserrat;font-weight:700;font-size:0.8rem;color:#A04AF1;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-71529684-9ddebdd{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-4756ed5d-4758cbc{column-gap:2rem;display:flex;flex-direction:row;row-gap:3rem;flex-wrap:wrap;justify-content:space-between;align-items:start;}.elementor .e-2d9edfc5-8fb10c0{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-235d811e-12a62a6{font-family:Montserrat;font-weight:700;font-size:0.875rem;color:#A04AF1;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-41b20b8d-b0f838e{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-36d8b1e-223470f{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-27a7089e-ecd3ede{max-width:42rem;column-gap:0rem;text-align:center;display:flex;flex-direction:column;row-gap:0.75rem;align-items:center;}.elementor .e-449184f1-a5541cc{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-55e58ea6-fc03c11{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-1f353aab-8e2c307{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-724cb619-633035c{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-f37ad21-afcc9f1{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-34f348d-dcdb867{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-44dff192-87ff69d{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-40199c81-b4467bc{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-16e2d182-4964009{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-7ffd285-a71b391{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-466bf233-46492d4{font-family:Roboto;font-size:0.95rem;color:#555555;line-height:1.6em;}.elementor .e-31986de5-208b70f{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-42168942-20d5491{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-1bc71d31-8dd8c9c{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-953013b-49038a7{font-family:Montserrat;font-weight:700;font-size:0.85rem;color:#E5F905;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-0a5276f-82a6ac7{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#FFFFFF;line-height:1.2em;}.elementor .e-8e49c48-4ee063e{font-family:Roboto;font-size:1rem;color:#BBBBBB;line-height:1.6em;}.elementor .e-1fb5531-17c526a{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;align-items:start;}.elementor .e-2adf2e1-a307475{font-family:Montserrat;font-weight:700;font-size:0.85rem;color:#ffffff;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-9bc9e02-3b475ed{font-family:Montserrat;font-weight:800;font-size:2.2rem;color:#FFFFFF;}.elementor .e-484a31a-ff4a2c4{column-gap:0rem;display:flex;flex-direction:column;row-gap:0.75rem;align-items:start;}.elementor .e-b5bef36-6f33374{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-d3b9ff9-4ffbe3e{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-644e26f-0eaaf84{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-8983d8f-5786698{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-a6d4227-e8221fa{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-7243714-473fb09{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-7d045ac-7fdc33d{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-41b318b-af5cb73{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:2.5rem;justify-content:start;align-items:start;}.elementor .e-feb15b1-83495c4{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-21e6bd4f-09ddd27{font-family:Roboto;font-size:1.1rem;color:#FFFFFF;line-height:1.6em;}.elementor .e-4a6650e9-cb33cd9{font-family:Montserrat;font-weight:700;font-size:0.95rem;color:#E5F905;}.elementor .e-2e2bd952-8fa6009{column-gap:0rem;padding:2rem;border-radius:8px;background-color:#050405ee;display:flex;flex-direction:column;row-gap:1rem;justify-content:start;}.elementor .e-cd87b33-4b2598e{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-267f7c95-03c598e{font-family:Montserrat;font-weight:800;font-size:0.9rem;color:#000000;letter-spacing:0.15em;}.elementor .e-2bd443f0-d321dfe{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-774c510d-15f98e8{width:60px;border-width:4px;border-color:#E5F905;border-style:solid;align-self:start;}.elementor .e-3b09994f-de30360{font-family:Roboto;font-weight:700;font-size:0.95rem;color:#050405;}.elementor .e-26719c42-ee03baf{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-7b0b6994-f64d960{display:flex;flex-direction:column;}.elementor .e-71016801-24c2bc3{display:flex;flex-direction:column;}.elementor .e-21cbe74b-9fac912{display:flex;flex-direction:column;}.elementor .e-35b3ff3c-40a49af{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;}.elementor .e-488086e9-5c621eb{column-gap:3rem;display:flex;flex-direction:row;row-gap:3rem;justify-content:space-between;align-items:stretch;}.elementor .e-21287f1-a50beb4{padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#FFFFFF;}.elementor .e-825bcb3-b004d5e{font-family:Montserrat;font-weight:700;font-size:0.875rem;color:#A04AF1;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-3a7ab0f-6956e8a{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-214c757-ad78e19{font-family:Roboto;font-size:1rem;color:#555555;line-height:1.5em;}.elementor .e-7601705-329a326{max-width:600px;column-gap:0rem;display:flex;flex-direction:column;row-gap:0.5rem;}.elementor .e-ff53902-fb0ebbc{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-ff53902-fb0ebbc:hover,.elementor .e-ff53902-fb0ebbc:focus-visible{color:#FFFFFF;background-color:#050405;}.elementor .e-2858b87-af66999{display:flex;flex-direction:column;justify-content:space-around;align-items:end;}.elementor .e-b6d9025-8594813{display:flex;flex-direction:row;justify-content:space-between;align-items:end;}.elementor .e-a517851-0ac8527{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-63a07b95-b62526d{font-family:Montserrat;font-weight:800;font-size:3rem;color:#050405;line-height:1.2em;text-align:center;}.elementor .e-3035a89a-530d961{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;text-align:center;}.elementor .e-1dc5422c-357eb6e{max-width:46rem;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.25rem;justify-content:center;align-items:center;}.elementor .e-53f2a8fe-3078af4{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-53f2a8fe-3078af4:hover,.elementor .e-53f2a8fe-3078af4:focus-visible{color:#FFFFFF;background-color:#A04AF1;}.elementor .e-24f34927-e1e2305{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-24f34927-e1e2305:hover,.elementor .e-24f34927-e1e2305:focus-visible{color:#E5F905;border-color:#050405;background-color:#050405;}.elementor .e-21d1895d-64b0e66{column-gap:1.5rem;display:flex;flex-direction:row;row-gap:0rem;justify-content:center;align-items:center;}.elementor .e-28db5ded-a76a0ca{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;}