:root{--red:#c91515;--grey-txt:#585858;--20y:20px;--30blur:30px;--10size:-10px;--shadow-color:#1d01501a;--grey:#e2e2e2}body{color:#000;background-color:#fff;font-family:Varela Round,sans-serif;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.5em}h1{margin-top:20px;margin-bottom:10px;font-family:Varela,sans-serif;font-size:clamp(2.75rem,4vw,4.5rem);font-weight:700;line-height:1.1em}h2{margin-top:20px;margin-bottom:10px;font-family:Varela,sans-serif;font-size:clamp(2.125rem,4vw,3.125rem);font-weight:700;line-height:1.1em}h3{margin-top:20px;margin-bottom:10px;font-family:Varela,sans-serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1.2em}a{cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;text-decoration:none}.w-layout-blockcontainer{max-width:940px;margin-left:auto;margin-right:auto;display:block}.w-layout-vflex{flex-direction:column;align-items:flex-start;display:flex}.w-form-formrecaptcha{margin-bottom:8px}@media screen and (max-width:991px){.w-layout-blockcontainer{max-width:728px}}@media screen and (max-width:767px){.w-layout-blockcontainer{max-width:none}}.brand-logo{width:auto;max-width:150px;height:auto}.small-nav-link{color:#000;padding-top:10px;padding-bottom:10px;font-family:"Montserrat 300 WOFF",Arial,sans-serif}.small-nav-link.w--current{background-color:var(--red);color:#fff;border-bottom-right-radius:8px;border-bottom-left-radius:8px;font-weight:700}.big-nav-link{color:#000;padding-top:10px;padding-bottom:10px;font-family:"Montserrat 600 WOFF",Arial,sans-serif;font-size:clamp(1.5rem,2.125vw,2rem);font-weight:500;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.755,.05,.855,.06)}.big-nav-link:hover{color:var(--red)}.big-nav-link.w--current{background-color:var(--red);color:#fff;border-radius:8px}.navbar{z-index:5;color:#fff;background-color:#0000;height:100px;position:sticky;inset:0% 0% auto}.brand{justify-content:center;align-items:center;height:100%;padding-top:10px;display:flex}.copy-txt{color:var(--grey-txt);text-align:left}.copy-txt.white-txt{color:#fff;font-size:1rem;font-weight:300;line-height:1.5rem;text-decoration:none}.copy-txt.subheading{font-size:clamp(1.25rem,1.4vw,1.4rem);font-weight:600}.copy-txt.icon-txt{text-align:center;font-weight:600}.copy-txt.white{color:#ddd;text-align:left;align-self:flex-start;font-size:clamp(1rem,1.2vw,1.125rem);font-weight:400}.h2-header{text-align:left;align-self:flex-start;font-size:clamp(2.125rem,4vw,3.125rem)}.h2-header.white-txt{color:#fff;align-self:flex-start;font-family:Varela,sans-serif}.footer-section{background-color:#000;background-image:linear-gradient(#000000e6,#000000e6),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/6a8a14f210263e92acb73d3a_ccr-logo.avif);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,contain;justify-content:center;align-items:center;padding-left:24px;padding-right:24px;display:block}.footer-bottom{color:#5e6875;justify-content:space-between;align-items:center;margin-top:32px;padding-top:32px;padding-bottom:32px;display:flex}.footer-bottom.color-inverse{grid-column-gap:32px;grid-row-gap:32px;color:#838d95;grid-column-gap:32px;grid-row-gap:32px;border-top:1px solid #fff;justify-content:space-between;align-items:center;font-size:10px}.text-block-3{color:#fff}.sub-hero-section{max-width:1600px;position:relative}.sub-page-hero-bckgrnd{grid-column-gap:16px;grid-row-gap:16px;background-image:linear-gradient(#00000080,#00000080);grid-template:".Area"/1fr 2fr;grid-auto-columns:1fr;justify-content:center;align-items:center;max-width:1500px;min-height:75vh;display:flex;position:relative;overflow:hidden}.sub-page-hero-bckgrnd.siding-hero{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/67f443566cda522438d648f3_Siding-page-siding-hero.jpg);background-position:0 0,0 0;background-repeat:repeat,no-repeat;background-size:auto,cover}.sub-page-hero-bckgrnd.windows-hero{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/67f422500c3ec2738b360029_5090e00efeac4dbda7f6f7443dadc430_windows-page-header-image.jpg);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover}.sub-page-hero-bckgrnd.arch-shingle-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/67f85c8af9c71ea30e55ab89_gaf-timberline-hdz-patriot-red-house.jpg);background-position:0 0,50% 0;background-repeat:repeat,no-repeat;background-size:auto,cover}.sub-page-hero-bckgrnd.tesimonials{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/6812700c025b72896747b9a1_Google-Testimonials-hero-photo.png);background-position:0 0,0 0;background-repeat:repeat,no-repeat;background-size:auto,cover}.sub-page-hero-bckgrnd.solar-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/681cdbfdba894ca56ededfed_gaf-timberline-solar-shingles.avif);background-position:0 0,50%;background-size:auto,cover}.sub-page-hero-bckgrnd.shingle-mats-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/6a8dd455c1bc5755fe923d3c_silver-birch-house.avif);background-position:0 0,50%;background-size:auto,auto}.sub-page-hero-bckgrnd.low-slope-mats-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/681ce5ef19608ada737d2bab_3ce2147253d48e3da2b1447f4503e7d1_flat-roof-materials.png);background-position:0 0,50%;background-size:auto,cover}.sub-page-hero-bckgrnd.about-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/6807bf20c527b48dd8af1de4_CCR-building-1.jpg);background-position:0 0,50%;background-size:auto,cover}.sub-page-hero-bckgrnd.finance-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/681cf050f8266d975c72f8fc_financing.jpg);background-position:0 0,50% 0;background-size:auto,cover}.sub-page-hero-bckgrnd.contact-us-bckgrnd{background-image:url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/681cf05045f2b466349ba822_quality-service.jpg);background-position:50%;background-size:cover}.sub-page-hero-bckgrnd.warranty-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/681cf050df93d1f386f2ea44_roof-inspection-warranty.jpg);background-position:0 0,50%;background-size:auto,cover}.sub-page-hero-bckgrnd.storm{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/6abd313400f121f5f6a6921b_storm-damage-hero-img.avif);background-position:0 0,50%;background-size:auto,cover;max-width:none}.sub-page-hero-bckgrnd.blog-bckgrnd{background-image:linear-gradient(#00000080,#00000080),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/681cf18a9b19dfd65e6f7dce_baltimore-rooftops.jpg);background-position:0 0,50% 0;background-size:auto,cover}.h1-header.white{color:#fff}.sub-hero-contact-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-image:linear-gradient(#ffffff4d,#ffffff4d);border:2px solid #ffffff26;border-radius:8px;flex-flow:column;justify-content:center;align-items:stretch;padding:16px;display:flex}.contact-form-padding{z-index:1}._1400w-24-pad-container{flex-flow:column;justify-content:center;align-self:flex-start;align-items:center;width:100%;max-width:1400px;height:100%;padding:24px}._1400w-24-pad-container.flex{grid-column-gap:16px;grid-row-gap:16px;flex-flow:column;display:flex}.blog-grid-div{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;padding-top:24px;padding-bottom:24px;display:grid}.blog-card{color:#000;text-align:left;background-color:#fff;flex-flow:column;justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:hidden}.blog-heading{text-align:left;align-self:flex-start;margin-top:0;font-size:clamp(1rem,1.5vw,1.5rem)}._3-col-blog-section{position:relative}.white-btn-hover-anim{color:#fff;border:2px solid #fff;border-radius:4px;align-self:flex-start;width:200px;margin-left:auto;margin-right:auto;padding:9px 15px;text-decoration:none;position:relative;overflow:hidden}.white-btn-hover-anim.w--current{align-self:auto}.white-btn-txt{z-index:2;color:#fff;text-align:center;font-family:Jost;font-size:1.15rem;font-weight:300;position:relative}.white-btn-overlay-anim{z-index:1;background-color:#fff;position:absolute;inset:0%}.big-link-container{text-align:right}.small-link-container{justify-content:center;align-items:center;display:flex}.navbar-wrapper{max-width:1200px;height:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.footer-wrapper{grid-column-gap:40px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:center;align-items:flex-start;max-width:1200px;padding:48px 24px;display:block}.smll-blog-img{align-self:stretch;width:100%;height:200px}.blog-img-wrapper{filter:brightness(95%);border-radius:8px;align-self:stretch;overflow:hidden}.blog-txt-div{grid-column-gap:16px;grid-row-gap:16px;flex-flow:column;width:100%;padding:16px;display:flex}.grey-txt{color:var(--grey-txt);font-weight:400}.blog-tab{background-color:#0000}.blog-tab.w--current{background-color:var(--red);color:#fff;border-radius:8px}.roger-knows-grid{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.title-publish-date-flexbox{justify-content:center;align-items:flex-start}.h2-txt-wrapper{grid-column-gap:8px;grid-row-gap:8px;flex-flow:column;align-self:center;padding:12px;display:flex}.h2-txt-wrapper.blog{border-bottom:2px solid var(--red);border-bottom:3px solid #c91515}.nav_button{width:3.1rem;height:5rem;padding:0}.nav_button.w--open{color:currentColor;background-color:#c8c8c800}.hamburger_6_wrap{grid-row-gap:var(--gap);flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hamburger_6_line{height:var(--thickness);width:var(--width);background-color:currentColor;flex:none;transition-property:all;transition-duration:.2s;transition-timing-function:ease}.hamburger_embed{position:absolute}.blog-page-tab-wrapper{padding-top:24px;position:static}.red-required{color:var(--red)}.phone-number{color:#000;background-color:#0000;background-image:linear-gradient(#ffffff40,#ffffff40);border-radius:24px}.phone-number::placeholder{color:#000}.phone-number.white{color:#000;background-image:none}.email-input{color:#000;background-color:#0000;background-image:linear-gradient(#ffffff40,#ffffff40);border-radius:24px}.email-input::placeholder{color:#000}.email-input.white{color:#000;background-image:none}.select-field{color:#000;background-color:#0000;background-image:linear-gradient(#ffffff40,#ffffff40);border-radius:24px}.contact-form-left{padding-right:8px}.form{grid-column-gap:0px;grid-row-gap:0px;grid-template:"Area Area-2""Area-3 Area-3"/1fr 1fr;grid-auto-columns:1fr;display:grid}.recaptcha-submit-form-wrapper{grid-column-gap:16px;grid-row-gap:16px;flex-flow:row;justify-content:space-between;align-items:center;display:flex}.small-screen-call{display:none}.link-5{color:var(--red)}.h1-txt-wrapper{padding:16px}.h1-txt-wrapper.sub-page{margin-left:0;margin-right:auto;padding-top:0;padding-bottom:0}.form-fill-in{background-color:#0000;background-image:linear-gradient(#ffffff40,#ffffff40);border-radius:24px}.form-fill-in::placeholder{color:#000}.thank-you-image{height:300px}.small-footer-link{color:var(--red);text-decoration:none}.h3-txt-wrapper{grid-column-gap:8px;grid-row-gap:8px;flex-flow:column;justify-content:flex-start;align-items:flex-start;padding:8px;display:flex}.button{background-color:var(--red);border-radius:4px;align-self:center;padding:16px 32px;display:block}.button.white{color:#000;background-color:#fff;align-self:center}.button.black{background-color:#000}.link-block{color:#838d95;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;-webkit-text-decoration:none;text-decoration:none}.link-block:hover{color:var(--grey)}.main{flex-flow:column;position:relative;overflow:hidden}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c20000;background-image:linear-gradient(#ffffff40,#ffffff40);transition:all .2s}.nav:hover{background-color:#fff}.h3.white{color:#fff;margin-top:0}.h3.checklist{font-size:clamp(1.125rem,2vw,1.875rem)}.h3.small-card{margin-top:8px;margin-bottom:0;font-size:clamp(1.125rem,1.125vw,1.5rem)}.footer-link-wrapper{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;display:grid}.link-list-wrapper{grid-column-gap:24px;grid-row-gap:24px;flex-flow:column;display:flex}.main-page-footer-link{color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500}.sub-page-footer-link{color:#ddd}.sub-page-footer-link:hover{color:#fff}.button-wrapper{grid-column-gap:16px;grid-row-gap:16px;justify-content:center;align-items:center;padding:16px;display:flex}.success-message{background-color:#0000}.thank-you-h2{font-size:clamp(1.5rem,2.5vw,2rem)}.recaptcha{align-self:center}.subhero-h1-wrapper{grid-column-gap:16px;grid-row-gap:16px;flex-flow:row;grid-template:".Area"/auto auto;grid-auto-columns:1fr;justify-content:space-between;place-items:center;padding:24px;display:grid;position:absolute;inset:0%}.arrow-icon{color:#fff}.close-contact-form{display:none}.close-icon{color:#000}.open-contact-btn{background-color:var(--red);padding:16px 32px;display:none}.footer-bottom-txt{color:var(--grey-txt)}.footer-bottom-txt:hover{color:var(--grey)}.yt-link{cursor:pointer}.darkened-background{z-index:100;background-image:linear-gradient(#000000d9,#000000d9);width:100%;height:100%;display:none;position:fixed;inset:0%}.yt-video{z-index:101;max-width:75%;height:75%;margin-left:auto;margin-right:auto;padding:24px;display:none;position:fixed;inset:0%}.close-menu-wrapper{justify-content:flex-end;align-items:center;display:flex}.close-menu{padding:8px}.close-menu-txt{color:#fff;font-family:Open Sans,sans-serif;font-weight:700}.open-yt-wrapper{justify-content:flex-end;align-items:center;padding:12px 8px 8px;display:flex}.published-date{font-size:clamp(.75rem,1vw,1rem)}.published-date.white{color:#fff}.copy-txt-2{color:#585858;text-align:left}.spotlight-blog-video-wrapper{grid-column-gap:16px;grid-row-gap:16px;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;align-self:center;max-width:900px;margin-left:auto;margin-right:auto;display:grid;position:relative;overflow:hidden}.most-recent-blog-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-image:linear-gradient(#00000073,#00000073);border-radius:8px;padding:16px;position:absolute;inset:auto 0% 0%}.h3-arrow-icon-wrapper{justify-content:space-between;align-items:center;width:100%;display:flex}.date-txt{color:#ddd;font-weight:400}.blog-tab-menu{border-top:3px solid var(--red);border-bottom:3px solid var(--red);padding:8px}.blog-page-tab,.tabs{position:static}.testimonial-grid{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.fix-it-friday-grid{grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}.button-3,.button-4,.button-5,.button-6{background-color:#c91515;border-radius:4px;align-self:center;padding:16px 32px;display:block}.blog-spotlight-wrapper{border-radius:8px;position:relative;overflow:hidden}.txt-hide-wrapper{display:block}@media screen and (min-width:1280px){.small-nav-link.w--current{color:#fff;font-weight:800}.h2-p-btn-card{border-radius:0}.financing-section{position:relative}.backgrnd-img-24px-border-rad{z-index:-1;filter:brightness(60%);background-image:linear-gradient(90deg,#000,#0000 60%),url(https://cdn.prod.website-files.com/6425db6d61ba7f80f9234092/68125a53aeba7fedc83ee397_financing-roof-finance-options.jpg);background-position:0 0,50% 0;background-size:auto,cover;max-width:1500px;margin-left:auto;margin-right:auto;position:static;inset:0%}.header-bottom-cta-btn-right{justify-content:center;align-items:center;height:100%;display:flex}.sub-hero-section,.sub-page-hero-bckgrnd{margin-left:auto;margin-right:auto}.contact-form-padding{max-width:700px;bottom:10%}._1400w-24-pad-container{margin-left:auto;margin-right:auto}.page-intro-title.is-skills.red{color:#fff}.section-after-intro-text{padding-top:0;padding-bottom:0}.page-intro-text-wrapper{justify-content:center;align-items:center;height:100%;display:flex}.page-intro-title-small.is-best-in-class{padding-left:16px}.main-services-section{z-index:1;color:#000;border-radius:48px}.page-intro-content{width:80%;max-width:1200px;height:100%}.page-padding{height:100%}.page-padding.white-bckgrnd{background-color:#fff}.navbar-wrapper{max-width:1500px}.learn_wrapper{top:15%}.col-left{padding-left:16px;padding-right:16px}.sticky-tab-content{padding-top:140px;padding-bottom:140px}.text-block-8{font-size:clamp(1.5rem,2vw,2rem)}.div-block-63{max-width:1200px;padding-left:24px}.recaptcha-submit-form-wrapper{justify-content:space-around}.map-embed-wrapper{padding:24px}.h1-txt-wrapper{padding:0}.h1-txt-wrapper.sub-page{max-width:1500px;padding:16px}.h3-txt-wrapper{padding:8px}.h3.small-card{font-size:clamp(1.15rem,1.4vw,1.75rem)}.subhero-h1-wrapper{grid-template-columns:1fr 1fr;max-width:1400px;margin-left:auto;margin-right:auto}}@media screen and (max-width:991px){.small-nav-link,.small-nav-link.w--current,.big-nav-link{color:#fff}.info-left-rounded-edge-container{flex-flow:column;height:auto}.h2-p-btn-small-section{padding-left:24px;padding-right:24px}.sub-page-hero-bckgrnd{grid-template-areas:"Area Area";height:110vh;min-height:0}.h1-header{line-height:3rem}.contact-form-padding{flex-flow:column;align-items:stretch;width:100%;display:block}._1400w-24-pad-container{max-width:1400px}.img-gallery{grid-row-gap:16px;grid-template-areas:"Area Area""Area-2 Area-2""Area-4 Area-4"}._3-tab-card-wrapper{width:60%}._3-col-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr}.h3-p-info-div.lines-r-l{border-style:solid none;border-top-width:2px;border-top-color:#000;border-bottom-width:2px;border-bottom-color:#000}.h3-p-btn-info-card{background-color:#fff;height:auto}._2-col-grid{grid-row-gap:16px;grid-template:"Area""Area-4""Area-2"/1fr}.blog-grid-div{grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;grid-template-columns:1fr 1fr}.page-intro-title.is-skills.red,.page-intro-title.is-webdesign,.page-intro-title.is-skills.red,.page-intro-title.is-skills.red,.page-intro-title.is-webdesign{font-size:10vw}.page-intro-title-small.is-best-in-class{font-size:2.5vw}.page-padding{padding-left:6vw;padding-right:6vw}.page-padding.white-bckgrnd{background-color:#fff}.nav-menu{grid-column-gap:16px;grid-row-gap:16px;color:#fff;background-color:#000;flex-flow:row;justify-content:center;align-items:center;min-width:200px;max-width:500px;padding:24px;display:flex;position:relative}.big-link-container{grid-column-gap:16px;grid-row-gap:16px;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:flex}.small-link-container{grid-column-gap:16px;grid-row-gap:16px;text-align:left;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:flex}.navbar-wrapper{flex-flow:row;justify-content:flex-start;align-items:center;margin-left:0;margin-right:0;display:flex}.block{top:28%}.col-right{align-self:stretch;margin-top:24px}.block-txt-btn-wrapper{text-align:center;justify-content:space-between;align-items:center}.contact-wrapper{grid-template:"Area"".""."/1fr;place-items:center}.address-number-email-wrapper,.sticky-tab-container{flex-flow:column}.sticky-tab-links{grid-column-gap:16px;grid-row-gap:16px;justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:static}.tab-link-block{width:auto;padding-left:8px;padding-right:8px;transition:all .2s}.tab-link-block:hover{background-color:var(--red);color:#fff}.tab-link-block.w--current{color:#000;background-color:#0000;padding-left:8px}.tab-link-block.w--current:hover{background-color:var(--red);color:#fff}.main-link-footer-div{grid-column-gap:24px;grid-row-gap:24px;display:flex}.small-link-footer-div{grid-template:". ."". ."". ."". ."". .""Area Area"/1fr 1fr}.footer-link-map-wrapper{grid-row-gap:27px;grid-template:"Area"".""."/1fr}.h3-p-txt-link-card{overflow:hidden}.h3-txt-img-wrapper{grid-template-rows:auto auto}.blog-p-left-img-right{grid-template-columns:1fr}.open-form-div{display:block}.team-member-card{margin-left:0}.team-member-card.owner{align-self:center}.team-wrapper{grid-template:"Area Area Area"". . ."". . ."". . ."/1fr 1fr 1fr}.small-large-img-gallery{flex-flow:column;grid-template:"Area""Area-2""Area-3""Area-5"/1fr}.read-more-absol-anim{display:block;inset:auto 0% 0%}.read-more-absol-anim.low-slope{display:block}.about-us-absol-div{padding-left:24px;padding-right:24px}.nav_button{margin-left:auto}.hamburger_6_wrap{padding:8px}.hamburger_6_line{width:var(--width);font-weight:400}.small-screen-call{justify-content:center;align-items:center;padding:24px;display:flex}.thank-you-wrapper{padding-left:40px;padding-right:40px}.map-embed-wrapper{height:auto}.h1-txt-wrapper.sub-page{padding-top:0;bottom:0}.h2-txt-vid-wrapper{grid-template-rows:auto auto;grid-template-columns:1fr}._2-card-wrapper{grid-template:"Area""."/1fr}._3-card-section{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.nav{background-color:#fff}.shingles-slider{align-self:center}.shingle-slider-mask{max-width:600px}.shingle-options-grid,.shingle-options-grid.certainteed,.shingle-options-grid.certainteed{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.shingle-option-card{padding:4px}.left-arrow-abs{width:40px;height:40px;inset:auto auto 0% 0%}.right-arrow-abs{width:40px;height:40px;inset:auto 0% 0% auto}.h2-txt-img-wrapper{grid-template-columns:1fr}.review-list{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.subhero-h1-wrapper{grid-template:".""Area"/auto}.question-inner{font-size:clamp(1.125rem,1.5vw,1.25rem)}.testimonial-video-wrapper{grid-template-rows:auto auto auto;grid-template-columns:1fr}.team-wrapper-grid{grid-template:"Area Area"". ."/1fr 1fr;place-items:center}.team-grid{grid-template-columns:1fr 1fr 1fr;padding:8px}.charm-city-about-section{flex-flow:column;display:flex}.quality-service-wrapper{grid-template-rows:auto auto;grid-template-columns:1fr}.blog-tab-menu{grid-column-gap:16px;grid-row-gap:16px;flex-flow:wrap;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid}}@media screen and (max-width:767px){.copy-txt.white{font-size:clamp(1rem,1.2vw,1.125rem)}.h2-p-btn-card{flex-flow:column;justify-content:flex-end;align-items:stretch}.about-us-section{position:relative}.info-left-rounded-edge-container{flex-flow:column;grid-template:"Area""Area-2"/1fr;grid-auto-columns:1fr;justify-content:center;align-items:center;height:auto;max-height:none;display:flex;position:static}.h2-p-bottom{width:60%}.h2-p-btn-small-section{padding-left:24px;padding-right:24px}.footer-bottom{margin-top:24px;padding-top:24px;padding-bottom:24px}.sub-page-hero-bckgrnd{grid-template-areas:"Area Area";height:105vh;position:relative}.sub-hero-contact-form{right:auto}.contact-form-padding{position:absolute;inset:auto 0% 0% auto}._1400w-24-pad-container{padding:8px}._3-tab-card-wrapper{width:auto;position:static}._3-col-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr}.blog-grid-div{grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;grid-template-columns:1fr}.page-intro-title.is-skills,.page-intro-title.is-webdesign,.page-intro-title.is-skills,.page-intro-title.is-webdesign{margin-left:0}.page-intro-text-wrapper{margin-top:-4vh}.page-intro-title-small{font-size:2.6vw}.page-intro-title-small.is-best-in-class{margin-left:0;font-size:1rem;line-height:1.3rem}.block{margin-bottom:40px}.text_left{margin-bottom:0;padding-bottom:60px;padding-right:40px}.contact-wrapper{grid-template-areas:"Area"}.address-number-email-wrapper,.sticky-tab-container{flex-flow:column}.sticky-tab-links{border-bottom:2px solid var(--red);flex-flow:column;width:100%;position:static}.tab-link-block.w--current{color:#000;background-color:#0000;padding-left:0}.front-card,.back-card{width:450px}.main-link-footer-div{flex-flow:wrap;justify-content:center;align-items:center}.small-link-footer-div{grid-template:"."".""."".""."".""."".""."".""Area"/1fr}.footer-link-map-wrapper{grid-template-areas:"Area"}.div-block-65{grid-template-columns:1fr}.grid-h2-p-link-left-img-right{grid-template-rows:auto auto;grid-template-columns:1fr}.grid-h3-p-link-right-img-left{grid-template-columns:1fr}._3-grid-related-articles{grid-template-rows:auto auto auto;grid-template-columns:1fr;margin-left:auto;margin-right:auto}.team-wrapper{grid-template:"Area Area"". ."". ."". ."". ."/1fr 1fr}.read-more-absol-anim{display:block}.text-bottom-pad{display:flex}.div-block-79{width:80%}._3-badge-wrapper{flex-flow:column}.div-block-85{padding:8px}.rich-text-block{padding-left:8px;padding-right:8px}.h1-txt-wrapper.sub-page{bottom:auto}._2-col-wrapper{grid-template-columns:1fr}._4-card-siding-wrapper{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}._3-card-section{grid-template-rows:auto auto auto;grid-template-columns:1fr}.shingles-slider{height:100%}.shingle-slider-mask{max-width:400px}.shingle-options-grid{grid-template-columns:1fr 1fr 1fr}.shingle-options-grid.certainteed{grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr}.slide{height:100%}.footer-link-wrapper,.team-card-wrapper{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.review-list{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;place-items:center}.team-wrapper-grid{grid-template:"Area"".""."/1fr}.team-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;place-items:center;padding:0}.blog-tab-menu,.testimonial-grid{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.fix-it-friday-grid{grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto auto;grid-template-columns:1fr}}@media screen and (max-width:479px){.copy-txt,.copy-txt.white-txt,.copy-txt.white-txt{line-height:1.1rem}.h2-header{line-height:32px}.h2-header.white-txt{font-size:2rem;line-height:2.2rem}.container-3{padding-left:16px;padding-right:16px}.financing-section,.about-us-section{overflow:hidden}.info-left-rounded-edge-container{max-height:none}.contact-section{padding:8px;overflow:hidden}.logo-container{grid-column-gap:8px;grid-row-gap:8px;min-width:800px}.h2-p-bottom{width:auto;padding-right:24px}.h2-p-btn-small-section{padding-left:0;padding-right:0}.footer-section{padding-left:12px;padding-right:12px;overflow:hidden}.footer-bottom{text-align:center;flex-direction:column}.sub-hero-section{padding-left:8px;padding-right:8px}.sub-page-hero-bckgrnd{grid-template-areas:"Area Area";height:100vh;display:block}.h1-header{line-height:2.75rem}.sub-hero-contact-form{margin-left:auto;margin-right:auto;padding:8px;display:block;right:auto}.contact-form-padding{max-width:none;padding-left:0;padding-right:0;display:block;inset:auto 0% 0%}.flip-card-com-res-info{height:100vh}.roof-mats-cta-section{padding:0}.div-block-26{padding:8px}._1400w-24-pad-container{padding-left:8px;padding-right:8px}.div-block-29,.warranty-accordion-section{padding:16px}.blog-grid-div{grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;grid-template-columns:1fr}.page-intro-title.is-skills.red{font-size:16vw}.page-intro-title.is-webdesign{text-align:center;font-size:16vw}.red-btn-hover-anim-2{margin-left:auto;margin-right:auto}.page-intro-text-wrapper{justify-content:center;align-items:flex-start;margin-top:-3vh}.page-intro-title-small.is-best-in-class{text-align:left;text-align:left;align-self:center;font-size:1rem;line-height:1.2rem}.page-padding{padding-left:0;padding-right:0}.page-padding.white-bckgrnd{padding-left:3vw;padding-right:3vw}.small-link-container{grid-template-columns:1fr}.block-text{font-size:16px}.block{padding-left:16px;padding-right:16px}.block._3{padding-left:16px;padding-right:16px;top:28%}.block._1{top:20%}.block._4{margin-bottom:40px;padding-left:16px;padding-right:16px;top:32%}.block._2{top:24%}.block-txt-btn-wrapper{max-width:300px;margin-left:auto;margin-right:auto}.text_left{padding-bottom:20px;padding-right:0;font-size:16px}.contact-wrapper{display:block}.contact-header-wrapper{padding-bottom:12px}.h3-lrg{font-size:2rem;line-height:2rem}.sticky-tab-content{padding-right:0}.sticky-tab-container{justify-content:center;align-items:center}.sticky-tab-links{flex-flow:column;padding-top:0}.front-card{max-width:300px;height:700px;padding:24px}.back-card{width:auto;max-width:300px;height:700px;padding:24px}.map-img-div{width:180px}.main-page-footer-links{font-size:1.5rem}.main-link-footer-div{flex-flow:column;grid-template-columns:1fr 1fr;justify-content:center;place-items:flex-start start;padding-left:8px;display:flex}.small-link-footer-div{text-align:left;flex-flow:column;grid-template:"."".""."".""."".""."".""."".""Area"/1fr;justify-content:center;place-items:flex-start start;padding-left:8px}.footer-link-map-wrapper{grid-template-columns:auto;grid-template-areas:"Area""Area-3"}.div-block-63{padding-left:0}._300h-img{height:150px}.blog-p-left{padding:8px}.blog-tab.w--current{border-left:2px solid var(--red);border-bottom-style:none}.roger-knows-grid{grid-template-columns:1fr}.bckgrnd-vid-sub-pages{height:100vh}.sticky-h2{font-size:20px}.heading-13{font-size:24px}.open-form-div{position:absolute;inset:auto 0% 0%}.team-member-card{width:220px;height:220px}.team-wrapper{grid-template-columns:1fr;grid-template-areas:"Area"}.read-more-absol-anim{z-index:2;display:block;inset:auto 0% 0%}.text-bottom-pad{display:flex}.about-us-absol-div{padding:0}.h2-txt-wrapper{padding:8px}.btn-flex-mid{width:100%;padding-left:0;padding-right:0}.div-block-79{width:100%}.heading-p-div{width:220px;padding-top:8px;padding-bottom:8px}.badge-p-div{flex-flow:column}.heading-21{font-size:24px;line-height:28px}.blog-page-tab-wrapper{padding:6px}.heading-22{font-size:24px;line-height:28px}.heading-23{font-size:28px}.select-field{color:#fff}.form{grid-column-gap:0px;grid-row-gap:0px;grid-template:"Area""Area-2""Area-3"/auto}.recaptcha-submit-form-wrapper{flex-flow:column;width:220px;margin-left:auto;margin-right:auto}.thank-you{font-size:48px}.h1-txt-wrapper.sub-page{grid-column-gap:16px;grid-row-gap:16px;grid-column-gap:16px;grid-row-gap:16px;flex-flow:column;display:flex}.lrg-square-4-square-wrapper{grid-template-rows:auto auto;grid-template-columns:1fr}._2-col-wrapper{grid-template-columns:1fr}.btn-link-wrapper{flex-flow:column}.contact-link-to-2{justify-content:flex-end;align-self:auto;align-items:center;margin-right:auto}.button{display:inline-flex}.shingle-options-grid{grid-column-gap:8px;grid-row-gap:8px;grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;place-items:center}.shingle-options-grid.certainteed{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr}.shingle-option-card{padding:16px}.footer-link-wrapper{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.team-card-wrapper{grid-template-rows:auto auto auto;grid-template-columns:1fr}.close-contact-form{grid-column-gap:8px;grid-row-gap:8px;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.close-icon{color:var(--grey);cursor:pointer}.open-contact-btn{justify-content:center;align-items:center;display:flex}.body-large{font-size:16px}.body-large.text-color-light,.faq-q{font-size:clamp(1rem,1.5vw,1.125rem)}.team-grid{grid-template-rows:auto auto auto auto auto auto auto auto auto;grid-template-columns:1fr}.copy-txt-2,.copy-txt-3{line-height:1.1rem}.button-2{display:inline-flex}.copy-txt-4,.copy-txt-5{line-height:1.1rem}.button-3,.button-4,.button-5,.button-6{display:inline-flex}.featured-blog-img{height:225px}}#w-node-_5f1ac697-c84b-e87a-c718-fcc8a2e37330-21b976cd{align-self:start}#w-node-_0954b23c-218a-d4a1-c22c-8f78f90d57fc-21b976cd,#w-node-_5e6b8c89-aa26-14eb-a0d1-fba9121880d7-21b976cd,#w-node-_53d6dfc4-785d-13ff-234d-fe1ca33a9c5d-21b976cd,#w-node-_7262a295-a85d-0396-481b-be94ee49bf06-21b976cd,#w-node-_52d26b1b-218a-90b3-570f-bd22efb2179c-21b976cd,#w-node-_3e10f675-b072-0d37-d0fd-8c9a38745cf4-21b976cd,#w-node-_09976c14-e83e-489f-ce9a-245ab8ca1845-21b976cd,#w-node-baf47958-1bdd-e419-92e2-1e07bdb87c44-21b976cd,#w-node-f2fd6360-14a5-22b9-74e6-841ee3d278f0-21b976cd,#w-node-f48e90bd-ecf6-0d2e-bca9-01dd9bee8ad0-21b976cd,#w-node-_3a43e679-62c6-9051-2b9a-63e37e36a464-21b976cd,#w-node-_75174375-8e27-f7a8-db5b-3eb8f31b4df4-21b976cd,#w-node-ebc08716-2cdd-216c-f9c7-628f6ea2b028-21b976cd,#w-node-_42d7a4a6-5f1d-c6c3-9f59-124ebb3980db-21b976cd,#w-node-_3985e05a-8435-6138-160d-842a9f0c6b61-21b976cd,#w-node-f89a99b6-c316-ffe4-2275-b3285c9f3d40-21b976cd,#w-node-_94e1a6ad-4378-075c-b71e-51834f4e756a-21b976cd,#w-node-dae27df8-c938-9882-c2fb-ca08d86996c4-21b976cd,#w-node-_77542fc4-5fbe-e0b3-1b74-b69c10b6bc70-21b976cd,#w-node-de2b597f-9891-3ab5-533c-076bc0074089-21b976cd,#w-node-eb21e6e5-2412-bccd-2164-305950b99718-21b976cd,#w-node-a6792687-12b3-157f-2a7c-4005ef743e27-21b976cd,#w-node-e39b856e-b714-cec4-7146-d45058256d6c-21b976cd,#w-node-_978f1e8a-c03b-a344-3938-3501063c93d1-21b976cd,#w-node-c98b7f6e-eaea-7b61-a5c3-fe26e8e5f3a4-21b976cd,#w-node-c20e8b28-20d3-0327-5004-cc2c1b98a09e-21b976cd,#w-node-_72bcfd65-6c0e-7edb-6e3c-655d42c5b373-21b976cd,#w-node-_82ea62ca-1a11-d64a-dca2-73764247771f-21b976cd,#w-node-_8bef166c-5e68-f969-a1aa-d29d43a4904c-21b976cd,#w-node-be350d78-6cb3-fcee-0711-b42760663522-21b976cd,#w-node-f6b0bb15-d186-9462-488f-ee21dedc8f85-21b976cd,#w-node-e23f0b16-8a16-1b36-4229-48d49417359a-21b976cd,#w-node-_45ba7b5e-27af-52f3-e567-c6e0b3771f3f-21b976cd,#w-node-_3ae53a8a-2c21-90cd-1715-e2dbce938635-21b976cd,#w-node-a484d9b2-e0d5-6f59-576f-e13289dd5659-21b976cd,#w-node-_6bd058c8-0102-93d3-1378-8d1256a83e9c-21b976cd,#w-node-_467dfdc9-c649-b31f-56ae-bce8a028c5e4-21b976cd,#w-node-_8f2f0ffc-518e-e808-ce01-d65f79313e06-21b976cd,#w-node-_07460a80-91b5-dd3a-fa43-e056925a2927-21b976cd,#w-node-_189435e9-de6f-3e23-d0fc-ca27a7ff553d-21b976cd,#w-node-dfbb3a6e-1543-ac23-c79d-ef1bdc193d26-21b976cd,#w-node-_5bb2071c-0193-ae31-9552-abe8e51b5027-21b976cd,#w-node-fa7dfb8c-bed2-e1f3-dc38-85cc3069c260-21b976cd,#w-node-f5b78c33-23bc-24c5-e754-2130ff916e20-21b976cd,#w-node-cb6f8302-8be7-87b4-cc9a-b69a23d739a5-21b976cd{place-self:start center}#w-node-_268882d7-6192-b60f-0d02-7eca10fa5f10-10fa5ee4{justify-self:auto}#w-node-fb00551f-1641-ad95-4305-0e329ce06939-9ce06939{grid-area:Area;place-self:center}#w-node-_06261b0e-c657-656a-6d68-990d68073ae9-9ce06939{grid-area:Area}#w-node-_0fb16952-7d88-a36d-45f7-5a522205d5a6-9ce06939{grid-area:Area-2}#w-node-f45a17bc-dbdd-1f2d-3ea5-f3dfd5a52081-9ce06939{grid-area:Area-3}@media screen and (min-width:1280px){#w-node-fb00551f-1641-ad95-4305-0e329ce06939-9ce06939{justify-self:auto}}@media screen and (max-width:991px){#w-node-_52c99c07-07a6-f409-7ae8-9e0ee5a1da42-e5a1da3d{grid-area:Area}}@media screen and (max-width:767px){#w-node-_0c8376d8-4470-68ac-95fc-35db8c58e92b-21b976cd{align-self:start}}