/* 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}
/* 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}