@font-face{font-family:'Archivo';font-style:italic;font-weight:900;font-display:optional;src:url(fonts/archivo-900i.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:optional;src:url(fonts/archivo-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:900;font-display:optional;src:url(fonts/archivo-900.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-condensed-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/barlow-condensed-800.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* Divi resets for sections converted from the static mockup (class "xi") */
body,#page-container,#et-main-area,#main-content{background:#f3f3f2}
#page-container{padding-top:0!important;margin-top:0!important}
.xi.et_pb_section{padding:0!important;background-color:transparent;z-index:auto}
.xi .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.xi .et_pb_column{margin:0!important;width:100%!important;padding:0!important}
.xi .et_pb_module,.xi .et_pb_code_inner{margin:0!important;padding:0!important}
.xi{font-family:Barlow,system-ui,sans-serif;color:#111;font-size:16px;line-height:normal;font-weight:400}
.xi *,.xi *::before,.xi *::after{box-sizing:border-box}
.xi img{max-width:100%}
.xi a{color:#d7232a;text-decoration:none}
.xi a:hover{color:#a9161c}
.xi p,.xi h1,.xi h2,.xi h3,.xi h4,.xi h5,.xi h6{padding-bottom:0;color:inherit;line-height:normal}
.xi h1,.xi h2,.xi h3,.xi h4,.xi h5,.xi h6{font-weight:700}
.xi ul,.xi ol{padding:0;list-style:none}
.xi button,.xi input,.xi select,.xi textarea{font-family:inherit}
.et-l--header .xi,.et-l--footer .xi{position:relative}

/* Bigger header logo */
.shd>a>img{height:84px!important}
@media(max-width:1100px){.shd>a>img{height:66px!important}}
.shm a>img[src*="logo"]{height:56px!important}

/* City lists link to the location pages */
.xi-home-6 a,.xi-about-6 a,.xi .xi-cities a{color:inherit}
.xi-home-6 a:hover,.xi-about-6 a:hover,.xi .xi-cities a:hover{color:#d7232a}

/* Visually hidden text for screen readers and search engines */
.xi-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Projects filter: one scrolling row on phones so the bar height never changes while fonts load */
@media (max-width:700px){
.xi-projects-1 .et_pb_code_inner>div>div{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.xi-projects-1 .et_pb_code_inner>div>div::-webkit-scrollbar{display:none}
.xi-projects-1 [data-x=filt]{flex:none}
}
/* Projects heading: same line break with or without the web font, so nothing moves when it loads */
.xi-mbr{display:none}
@media (max-width:700px){.xi-mbr{display:inline}}
/* shared header/footer */
.shm{display:none}.shn a{white-space:nowrap}@media(max-width:1280px){.shn{gap:20px!important;font-size:17px!important}.shd{padding:0 28px!important;gap:24px!important}}@media(max-width:1180px){.shp{display:none!important}}@media(max-width:1100px){.shn{gap:14px!important;font-size:15px!important}.shd img{height:52px!important}.shd{gap:18px!important}}@media(max-width:900px){.shd{display:none!important}.shm{display:flex!important}}
[data-x=ddm]{display:none}.dd:hover [data-x=ddm]{display:block}[data-x=ddm]>div::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}[data-x=mm]{display:none}[data-x=mm].open{display:block}[data-x=sent]{display:none}[data-x=lb]{display:none}.g-h0:hover{color:#ff5a5f !important}.g-h1:hover{background:#1d1d1f !important}.g-h2:hover{background:#b81b21 !important;color:#fff !important}.g-h3:hover{background:#fff !important;color:#111 !important}.g-h4:hover{background:#d7232a !important;color:#fff !important}.g-h5:hover{transform:scale(1.06) !important}.g-h6:hover{color:#fff !important}.g-h7:hover{background:#d7232a !important}
/* home */
body.xi-home{margin:0;background:#f3f3f2;font-family:Barlow,system-ui,sans-serif;color:#111}a{color:#d7232a;text-decoration:none}a:hover{color:#a9161c}*{box-sizing:border-box}img{max-width:100%}
.hm-sticky{display:none}
@media(max-width:1100px){.hm-split{grid-template-columns:1fr!important}}
@media(max-width:1000px){.hm-stats{grid-template-columns:1fr 1fr!important}.hm-proj{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:820px){.hm-svc{grid-template-columns:1fr!important}.hm-svc .hm-img{order:-1}.hm-svc .hm-txt{padding:0 4px!important}.hm-band{width:100%!important;clip-path:none!important;grid-template-columns:repeat(3,1fr)!important}.hm-band svg{display:none}.hm-band>div{justify-content:center!important;text-align:center}.hm-stats svg{display:none}}
@media(max-width:760px){.hm-hero{display:flex!important;flex-direction:column;min-height:0!important}.hm-hero-img{position:relative!important;width:100%!important;height:260px!important}.hm-hero-ov{top:auto!important;height:120px!important;bottom:auto!important;margin-top:-120px;position:relative!important;background:linear-gradient(180deg,rgba(11,11,12,0),#0b0b0c)!important}.hm-hero-txt{padding-top:8px!important}}
@media(max-width:640px){.hm-proj{grid-template-columns:1fr 1fr!important}.hm-sticky{display:grid!important}body.xi-home{padding-bottom:64px}.hm-cta-btns{flex-direction:column}.hm-cta-btns a{text-align:center}}
.shm{display:none}.shn a{white-space:nowrap}@media(max-width:1280px){.shn{gap:20px!important;font-size:17px!important}.shd{padding:0 28px!important;gap:24px!important}}@media(max-width:1180px){.shp{display:none!important}}@media(max-width:1100px){.shn{gap:14px!important;font-size:15px!important}.shd img{height:52px!important}.shd{gap:18px!important}}@media(max-width:900px){.shd{display:none!important}.shm{display:flex!important}}
[data-x=ddm]{display:none}.dd:hover [data-x=ddm]{display:block}[data-x=ddm]>div::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}[data-x=mm]{display:none}[data-x=mm].open{display:block}[data-x=sent]{display:none}[data-x=lb]{display:none}.phome-h0:hover{color:#ff5a5f !important}.phome-h1:hover{background:#1d1d1f !important}.phome-h2:hover{background:#b81b21 !important;color:#fff !important}.phome-h3:hover{background:#fff !important;color:#111 !important}.phome-h4:hover{background:#d7232a !important;color:#fff !important}.phome-h5:hover{transform:scale(1.06) !important}.phome-h6:hover{color:#fff !important}.phome-h7:hover{background:#d7232a !important}
/* about */
body.xi-about{margin:0;background:#f3f3f2;font-family:Barlow,system-ui,sans-serif;color:#111}a{color:#d7232a;text-decoration:none}a:hover{color:#a9161c}*{box-sizing:border-box}
.shm{display:none}.shn a{white-space:nowrap}@media(max-width:1280px){.shn{gap:20px!important;font-size:17px!important}.shd{padding:0 28px!important;gap:24px!important}}@media(max-width:1180px){.shp{display:none!important}}@media(max-width:1100px){.shn{gap:14px!important;font-size:15px!important}.shd img{height:52px!important}.shd{gap:18px!important}}@media(max-width:900px){.shd{display:none!important}.shm{display:flex!important}}
[data-x=ddm]{display:none}.dd:hover [data-x=ddm]{display:block}[data-x=ddm]>div::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}[data-x=mm]{display:none}[data-x=mm].open{display:block}[data-x=sent]{display:none}[data-x=lb]{display:none}.pabout-h0:hover{color:#ff5a5f !important}.pabout-h1:hover{background:#1d1d1f !important}.pabout-h2:hover{background:#b81b21 !important;color:#fff !important}.pabout-h3:hover{color:#fff !important}.pabout-h4:hover{background:#d7232a !important}
/* roofing */
body.xi-roofing{margin:0;background:#f3f3f2;font-family:Barlow,system-ui,sans-serif;color:#111}a{color:#d7232a;text-decoration:none}a:hover{color:#a9161c}*{box-sizing:border-box}
.shm{display:none}.shn a{white-space:nowrap}@media(max-width:1280px){.shn{gap:20px!important;font-size:17px!important}.shd{padding:0 28px!important;gap:24px!important}}@media(max-width:1180px){.shp{display:none!important}}@media(max-width:1100px){.shn{gap:14px!important;font-size:15px!important}.shd img{height:52px!important}.shd{gap:18px!important}}@media(max-width:900px){.shd{display:none!important}.shm{display:flex!important}}
[data-x=ddm]{display:none}.dd:hover [data-x=ddm]{display:block}[data-x=ddm]>div::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}[data-x=mm]{display:none}[data-x=mm].open{display:block}[data-x=sent]{display:none}[data-x=lb]{display:none}.proofing-h0:hover{color:#ff5a5f !important}.proofing-h1:hover{background:#1d1d1f !important}.proofing-h2:hover{background:#b81b21 !important;color:#fff !important}.proofing-h3:hover{background:#fff !important;color:#111 !important}.proofing-h4:hover{color:#fff !important}.proofing-h5:hover{background:#d7232a !important}
/* projects */
body.xi-projects{margin:0;background:#f3f3f2;font-family:Barlow,system-ui,sans-serif;color:#111}a{color:#d7232a;text-decoration:none}a:hover{color:#a9161c}*{box-sizing:border-box}
.shm{display:none}.shn a{white-space:nowrap}@media(max-width:1280px){.shn{gap:20px!important;font-size:17px!important}.shd{padding:0 28px!important;gap:24px!important}}@media(max-width:1180px){.shp{display:none!important}}@media(max-width:1100px){.shn{gap:14px!important;font-size:15px!important}.shd img{height:52px!important}.shd{gap:18px!important}}@media(max-width:900px){.shd{display:none!important}.shm{display:flex!important}}
[data-x=ddm]{display:none}.dd:hover [data-x=ddm]{display:block}[data-x=ddm]>div::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}[data-x=mm]{display:none}[data-x=mm].open{display:block}[data-x=sent]{display:none}[data-x=lb]{display:none}.pprojects-h0:hover{color:#ff5a5f !important}.pprojects-h1:hover{background:#1d1d1f !important}.pprojects-h2:hover{background:#b81b21 !important;color:#fff !important}.pprojects-h3:hover{box-shadow:0 14px 30px rgba(0,0,0,.14) !important}.pprojects-h4:hover{color:#fff !important}.pprojects-h5:hover{background:#d7232a !important}
/* contact */
body.xi-contact{margin:0;background:#f3f3f2;font-family:Barlow,system-ui,sans-serif;color:#111}a{color:#d7232a;text-decoration:none}a:hover{color:#a9161c}*{box-sizing:border-box}input,textarea{font:400 16px Barlow,sans-serif}input:focus,textarea:focus{outline:2px solid #d7232a;outline-offset:-1px}
.shm{display:none}.shn a{white-space:nowrap}@media(max-width:1280px){.shn{gap:20px!important;font-size:17px!important}.shd{padding:0 28px!important;gap:24px!important}}@media(max-width:1180px){.shp{display:none!important}}@media(max-width:1100px){.shn{gap:14px!important;font-size:15px!important}.shd img{height:52px!important}.shd{gap:18px!important}}@media(max-width:900px){.shd{display:none!important}.shm{display:flex!important}}
[data-x=ddm]{display:none}.dd:hover [data-x=ddm]{display:block}[data-x=ddm]>div::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}[data-x=mm]{display:none}[data-x=mm].open{display:block}[data-x=sent]{display:none}[data-x=lb]{display:none}.pcontact-h0:hover{color:#ff5a5f !important}.pcontact-h1:hover{background:#1d1d1f !important}.pcontact-h2:hover{background:#b81b21 !important;color:#fff !important}.pcontact-h3:hover{background:#b81b21 !important}.pcontact-h4:hover{color:#fff !important}.pcontact-h5:hover{background:#d7232a !important}