.elementor .e-66d1e6d-c857b84{font-family:Montserrat;font-weight:700;font-size:1rem;color:#E5F905;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-a38d763-69e4c9f{font-family:Montserrat;font-weight:900;font-size:4.5rem;color:#FFFFFF;line-height:1.1em;}.elementor .e-23f966d6-d5fec18{max-width:650px;font-family:Roboto;font-weight:400;font-size:1.25rem;color:#E5E5E5;line-height:1.6em;}.elementor .e-1e401473-5b33e3e{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-5af5e14a-2a355b5{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-58b15bd6-31b683a{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-774e1ec5-69f12a0{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-3e157739-d0efcf0{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-1364d4ec-751209c{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-5708ec2d-1202c89{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-6b08efe9-0d8fda4{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-18e87397-ff43116{font-family:Montserrat;font-weight:700;font-size:1.5rem;color:#050405;}.elementor .e-1810feef-c8222d2{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-39df4b0-a561924{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-d19f21a-2ee535f{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-16212028-03efdf7{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-1d9b263f-c4a056f{background-image:linear-gradient(#00000091, #00000091),url("https://justiceroofingfl.com/wp-content/uploads/2026/09/Justice-Roof-commercial-1.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-595e3335-8a9c1c3{width:100%;height:36rem;object-fit:cover;border-radius:8px;}.elementor .e-6e5cf81a-f5e29bf{width:48%;display:flex;flex-direction:column;justify-content:center;}.elementor .e-6f1e9d34-f0ef3eb{font-family:Montserrat;font-weight:800;font-size:2.2rem;color:#050405;line-height:1.2em;}.elementor .e-4569b0d9-90da707{font-family:Roboto;font-size:1.05rem;color:#555555;line-height:1.6em;}.elementor .e-200afc28-1d84acd{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-60c49b94-4e48db3{column-gap:2rem;display:flex;flex-direction:row;row-gap:2rem;flex-wrap:wrap;justify-content:space-between;align-items:stretch;}.elementor .e-77af03cd-498cfa3{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.1em;}.elementor .e-67edaaae-3d6d37d{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-2a9e6337-7608da0{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-40d46dca-421a799{display:flex;flex-direction:column;justify-content:start;align-items:stretch;}.elementor .e-55d81bf9-9172014{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:2rem;justify-content:start;align-items:stretch;}.elementor .e-17a147c9-1a7bde1{font-family:Montserrat;font-weight:800;font-size:1.6rem;color:#050405;line-height:1.2em;}.elementor .e-3e275c7b-66c98b2{font-family:Montserrat;font-weight:700;font-size:0.8rem;color:#A04AF1;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-423b0e36-6871984{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-11d6296b-8848df5{column-gap:2rem;display:flex;flex-direction:row;row-gap:3rem;flex-wrap:wrap;justify-content:space-between;align-items:start;}.elementor .e-55fc5db3-5af20a8{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-3cb5730f-701ac09{font-family:Montserrat;font-weight:700;font-size:0.875rem;color:#A04AF1;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-416fb910-fee04be{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-7fda2372-3ae504a{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-4a1827d6-9f2756e{max-width:42rem;column-gap:0rem;text-align:center;display:flex;flex-direction:column;row-gap:0.75rem;align-items:center;}.elementor .e-2e383731-00d742a{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-c058105-a7aa370{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-306a31ca-a66e09f{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-1c9da383-d6d4e13{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-29b9afe3-7e5953d{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-632f21d7-8fb3656{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-557afbe0-160cbde{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-1cec041e-3272c03{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-3ff860b-3d28f9e{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-31f7b46d-1103c6c{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-15ec0e68-2bd5795{font-family:Roboto;font-size:0.95rem;color:#555555;line-height:1.6em;}.elementor .e-1cdec7d8-4d47698{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-1af2874b-b9f9ff1{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-53d64d93-66d29e1{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-c323bf1-0fdf831{font-family:Montserrat;font-weight:700;font-size:0.85rem;color:#E5F905;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-d92086c-456b992{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#FFFFFF;line-height:1.2em;}.elementor .e-9ce9774-4e4df0b{font-family:Roboto;font-size:1rem;color:#BBBBBB;line-height:1.6em;}.elementor .e-869aa0b-55dba07{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;align-items:start;}.elementor .e-4901ca8-ef3d37e{font-family:Montserrat;font-weight:700;font-size:0.85rem;color:#ffffff;letter-spacing:0.15rem;text-transform:uppercase;}.elementor .e-3333882-3900e37{font-family:Montserrat;font-weight:800;font-size:2.2rem;color:#FFFFFF;}.elementor .e-d7bca98-7913a02{column-gap:0rem;display:flex;flex-direction:column;row-gap:0.75rem;align-items:start;}.elementor .e-bc507fb-8c55eab{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-1eebade-d96df16{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-82798ab-48c78b0{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-fb584a0-58fdbcc{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-8748404-96b53db{font-family:Montserrat;font-weight:700;font-size:1.1rem;color:#E5F905;}.elementor .e-c5d08cb-3d206c6{column-gap:0rem;display:flex;flex-direction:column;row-gap:1rem;align-items:start;}.elementor .e-6b22bbe-41d53fe{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-ab91204-9c5d8f9{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:2.5rem;justify-content:start;align-items:start;}.elementor .e-5b5e58b-cb7b15d{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-7d831d9-8ccbcf6{font-family:Roboto;font-size:1.1rem;color:#FFFFFF;line-height:1.6em;}.elementor .e-5f8de406-45c93ae{font-family:Montserrat;font-weight:700;font-size:0.95rem;color:#E5F905;}.elementor .e-3b367e08-bdb9059{column-gap:0rem;padding:2rem;border-radius:8px;background-color:#050405ee;display:flex;flex-direction:column;row-gap:1rem;justify-content:start;}.elementor .e-12e124cb-02c933e{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-121eac29-e2d7c9e{font-family:Montserrat;font-weight:800;font-size:0.9rem;color:#000000;letter-spacing:0.15em;}.elementor .e-6a417cd2-dbd2b23{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-28dd4eca-c475a95{width:60px;border-width:4px;border-color:#E5F905;border-style:solid;align-self:start;}.elementor .e-4aef5f5a-c0bd14f{font-family:Roboto;font-weight:700;font-size:0.95rem;color:#050405;}.elementor .e-4aeb4df4-fdce9da{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-16a7599a-c25f760{display:flex;flex-direction:column;}.elementor .e-51d04bdf-0672a9e{display:flex;flex-direction:column;}.elementor .e-22ebe191-0813c07{display:flex;flex-direction:column;}.elementor .e-7cf95e9f-1ef5462{width:48%;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.5rem;justify-content:start;}.elementor .e-67e14b56-92441a2{column-gap:3rem;display:flex;flex-direction:row;row-gap:3rem;justify-content:space-between;align-items:stretch;}.elementor .e-1d9ec602-bdc7086{padding-block-start:6rem;padding-block-end:6rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#FFFFFF;}.elementor .e-7dbfbdb0-826562f{font-family:Montserrat;font-weight:700;font-size:0.875rem;color:#A04AF1;letter-spacing:0.1em;text-transform:uppercase;}.elementor .e-2f7e92d-829cf38{font-family:Montserrat;font-weight:800;font-size:2.5rem;color:#050405;line-height:1.2em;}.elementor .e-50d2ab56-90ccaee{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-d0e0c40-3ccb6cd{max-width:600px;column-gap:0rem;display:flex;flex-direction:column;row-gap:0.5rem;}.elementor .e-485a0222-dc98cf3{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-485a0222-dc98cf3:hover,.elementor .e-485a0222-dc98cf3:focus-visible{color:#FFFFFF;background-color:#050405;}.elementor .e-c45e2c8-0789fbc{display:flex;flex-direction:column;justify-content:space-around;align-items:end;}.elementor .e-70cb8642-383946b{display:flex;flex-direction:row;justify-content:space-between;align-items:end;}.elementor .e-4cef7095-310c4d1{height:12rem;object-fit:cover;border-radius:6px;}.elementor .e-4269949b-460864b{font-family:Montserrat;font-weight:700;font-size:0.75rem;color:#050405;text-transform:uppercase;padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;border-radius:4px;background-color:#E5F905;align-self:start;}.elementor .e-7f5454f9-eeb71b3{font-family:Montserrat;font-weight:700;font-size:1.25rem;color:#050405;line-height:1.3em;}.elementor .e-40ff26bb-32dd232{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-65831f1f-bfa4c93{height:1px;background-color:#eaeaea;align-self:stretch;}.elementor .e-70393456-d0b4287{font-family:Roboto;font-weight:500;font-size:0.8rem;color:#555555;}.elementor .e-432d782b-4da734d{position:relative;column-gap:0rem;padding:1.25rem;border-radius:8px;border-width:1px;border-color:#eaeaea;border-style:solid;background-color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.04);display:flex;flex-direction:column;row-gap:1rem;grid-column:span 1;}.elementor .e-432d782b-4da734d:hover,.elementor .e-432d782b-4da734d:focus-visible{box-shadow:0px 12px 30px 0px rgba(0,0,0,0.08);}.elementor .e-8039f91-a66f90f{height:12rem;object-fit:cover;border-radius:6px;}.elementor .e-2ba40872-3f01194{font-family:Montserrat;font-weight:700;font-size:0.75rem;color:#FFFFFF;text-transform:uppercase;padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;border-radius:4px;background-color:#A04AF1;align-self:start;}.elementor .e-1b9a77ee-b96246b{font-family:Montserrat;font-weight:700;font-size:1.25rem;color:#050405;line-height:1.3em;}.elementor .e-44451dc9-167c47c{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-232852a2-8451388{height:1px;background-color:#eaeaea;align-self:stretch;}.elementor .e-72a16634-638031e{font-family:Roboto;font-weight:500;font-size:0.8rem;color:#555555;}.elementor .e-1b98026-f0b487c{position:relative;column-gap:0rem;padding:1.25rem;border-radius:8px;border-width:1px;border-color:#eaeaea;border-style:solid;background-color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.04);display:flex;flex-direction:column;row-gap:1rem;grid-column:span 1;}.elementor .e-1b98026-f0b487c:hover,.elementor .e-1b98026-f0b487c:focus-visible{box-shadow:0px 12px 30px 0px rgba(0,0,0,0.08);}.elementor .e-3867e77c-f375d09{height:12rem;object-fit:cover;border-radius:6px;}.elementor .e-effcb30-2c90770{font-family:Montserrat;font-weight:700;font-size:0.75rem;color:#FFFFFF;text-transform:uppercase;padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0.75rem;padding-inline-end:0.75rem;border-radius:4px;background-color:#050405;align-self:start;}.elementor .e-3cb02c98-05161b1{font-family:Montserrat;font-weight:700;font-size:1.25rem;color:#050405;line-height:1.3em;}.elementor .e-384bc829-bcdd4fc{font-family:Roboto;font-size:1.1rem;color:#555555;line-height:1.75em;}.elementor .e-1681f117-b7f845f{height:1px;background-color:#eaeaea;align-self:stretch;}.elementor .e-638a6a71-3a9cac8{font-family:Roboto;font-weight:500;font-size:0.8rem;color:#555555;}.elementor .e-3b506785-0c82935{position:relative;column-gap:0rem;padding:1.25rem;border-radius:8px;border-width:1px;border-color:#eaeaea;border-style:solid;background-color:#FFFFFF;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.04);display:flex;flex-direction:column;row-gap:1rem;grid-column:span 1;}.elementor .e-3b506785-0c82935:hover,.elementor .e-3b506785-0c82935:focus-visible{box-shadow:0px 12px 30px 0px rgba(0,0,0,0.08);}.elementor .e-6c3caa24-b3188a4{column-gap:1.5rem;display:grid;row-gap:2rem;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(1, 1fr);}.elementor .e-4bf1ee89-1218454{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-4b66d5b9-2209cfe{font-family:Montserrat;font-weight:800;font-size:3rem;color:#050405;line-height:1.2em;text-align:center;}.elementor .e-6f0f8cb-90acf65{font-family:Roboto;font-weight:400;font-size:1.1rem;color:#555555;line-height:1.75em;text-align:center;}.elementor .e-697e59a3-2a0cbf0{max-width:46rem;column-gap:0rem;display:flex;flex-direction:column;row-gap:1.25rem;justify-content:center;align-items:center;}.elementor .e-7742f17c-a90daba{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-7742f17c-a90daba:hover,.elementor .e-7742f17c-a90daba:focus-visible{color:#FFFFFF;background-color:#A04AF1;}.elementor .e-52940513-233e50b{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-52940513-233e50b:hover,.elementor .e-52940513-233e50b:focus-visible{color:#E5F905;border-color:#050405;background-color:#050405;}.elementor .e-75439fc5-ea26b11{column-gap:1.5rem;display:flex;flex-direction:row;row-gap:0rem;justify-content:center;align-items:center;}.elementor .e-65cb383e-3ad09c6{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;}