@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");.rr-address-control{background:#ddd}.rr-press-quote{text-align:center;color:#fff;padding:20px;margin-bottom:-10px;background:#4c7fb2}.rr-pro-tip{font-weight:600;border-left:2px solid;background:#fff;padding:15px;margin-bottom:10px}.rr-pro-tip-positive{color:#4ec54e;border-left:#4ec54e 2px solid}.rr-pro-tip-positive h4.rr-pro-tip-pre{color:#4ec54e}@media(min-width:767px){.rr-pro-tip-pull-r{float:right;width:50%}}.rr-pro-tip-negative{color:red;border-left:red 2px solid}.rr-pro-tip-negative h4.rr-pro-tip-pre{color:red}.rr-rep-image{border-radius:50%;background:#4a9cd3;display:block;position:relative;overflow:hidden;text-align:right;border-radius:50%;width:100%;padding-bottom:50%;padding-top:50%;max-width:375px;margin:0 auto}.rr-rep-caption a.rr-rep-tel{color:#fff;white-space:nowrap;word-wrap:normal;text-decoration:none}.rr-rep-wrapper{position:relative;max-height:375px;max-width:375px;margin:0 auto}.rr-rep-caption{text-align:left;position:absolute;background:#666;padding:10px;right:40%;width:60%;color:#fff;bottom:5%;font-style:italic;font-size:12px}.rr-rep-name{font-size:1.2em}.rr-rep-caption span{display:block;font-weight:600}.rr-rep-image img{max-width:100%;border:0;-ms-interpolation-mode:bicubic;vertical-align:bottom;top:0;left:0;right:0;bottom:0;position:absolute}#press{padding:1rem 0}#press .press-item{margin:5px 0 5px 0;width:112px;filter:grayscale(1) opacity(0.5);display:inline-block}.list-group-item a:hover,.list-group-item a:focus,.list-group-item a:active{text-decoration:none}.home-sections section h2{color:#279bd6;margin:0 0 2rem}.home-sections section{color:#666;border-bottom:1px solid rgba(0,0,0,0.05);border-top:1px solid rgba(255,255,255,0.05);padding:3rem 0}h2.tel{line-height:30px;margin-top:10px}.btn-default.focus,.btn-default:focus{outline:none !important}h3.light-shadow{text-shadow:0 0px 10px rgba(0,0,0,0.5),0 -1px 0px rgba(0,0,0,0.8)}.cover-hero{max-height:340px;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto}#hero-unit{background:#1279cd no-repeat;background-size:cover;background-position:0 20%;text-align:center;height:75vh;min-height:480px;position:relative}#hero-unit h2,#hero-unit h3{font-family:Lato;text-shadow:0 0 2px rgba(0,0,0,0.4);color:#fff}#hero-unit h2{font-size:50px;margin-bottom:2rem}#hero-unit form{margin:30px auto}#hero-unit form input,#hero-unit form button.btn{border:2px solid rgba(255,255,255,1);font-size:1.25rem;line-height:1.25rem;height:50px;border:2px solid #fff;border-radius:3px}form#getStarted input{padding:15px 20px;width:calc(100% - 210px);background:#fff;color:#333;position:relative;text-align:left;display:inline-block;font-size:1rem}form#getStarted a[href="#howto"]{text-decoration:none;display:block;background:rgba(255,255,255,.93);border-radius:100px;padding:10px 20px;font-size:1.1rem;margin-top:30px;display:inline-block}form#getStarted p a:hover{color:#999}form#getStarted button.btn{background:#27a742;padding:10px 0;width:210px;color:#fff;vertical-align:top;margin-left:-10px;box-sizing:border-box;position:relative}.hero-color-overlay{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;padding:45px}.rr-inspiring-text{margin-top:45px;color:#333;font-size:30px;font-variant:italics;text-align:center;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:20px 0}.color-overlay .text-left{max-width:760px}.color-bg-callout{padding:25px 50px;width:100%;min-height:75px;margin:1em auto;position:relative;background-size:cover}.color-bg-callout>h2{text-align:left;margin:20px 0 20px;color:#fff}.color-bg-callout>div>a{padding:10px 20px;background:transparent;color:#fff;border:2px solid #fff}@media(min-width:767px){.color-bg-callout>div>a{position:absolute;top:calc(50% + 0.5em);right:35px}}.logo-bar{text-align:center;margin:0 auto;display:block}.logo-bar ul li{vertical-align:middle;list-style-type:none;display:inline-block;margin:1em}.rr-step-container{margin-top:2em}.rr-step{text-align:center}.rr-step strong{font-size:24px;color:#4a9cd3}.rr-step:after{font-family:FontAwesome;content:"\f063";color:#27a742;position:relative;display:table;text-align:left;left:50%;bottom:0;font-size:25px;margin:25px 0}.rr-step-last.rr-step:after{content:''}@media(min-width:767px){.rr-step{text-align:left}.rr-step p,.rr-step strong{margin-right:20px}.rr-step-last p,.rr-step-last strong{margin-right:0}.rr-step:after{text-align:left;font-family:FontAwesome;content:"\f061";right:0px;top:0;left:initial;position:absolute;font-size:25px}.rr-step-last.rr-step:after{content:''}}a.rr-header-tel{color:#fff;font-weight:500;background:#27a742;padding:10px 15px;text-shadow:none;border-radius:3px;line-height:55px;white-space:nowrap;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease}a.rr-header-tel:hover{text-decoration:none;box-shadow:0px 0px 3px rgba(33,33,33,0.3)}.rr-header-form-top{position:relative;left:-15px;top:15px;text-align:left;color:#fff;text-shadow:none;width:auto;display:table;background:#4a9cd3;padding:10px 25px;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.rr-header-form-top:after{width:0;height:0;border-top:0px solid transparent;border-bottom:10px solid transparent;content:'';border-right:15px solid #416e90;border-left:0px solid #416e90;position:absolute;left:0;bottom:-10px}.rr-header-form{background:#f2f2f2;padding:25px;border-radius:2px;color:#333;text-shadow:none;text-align:left;border:2px solid #fff}.rr-header-form .hs-form-field{margin:0 0 1em 0px}.rr-header-form input.hs-button.primary.large{background:#27a742;padding:15px 25px;width:100%;border-bottom:3px solid #999;font-weight:500;color:#fff;box-shadow:0px 4px 2px rgba(33,33,33,0.1);transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease}.rr-header-form input.hs-button.primary.large:hover{background:#bcd426;box-shadow:0px 0px 0px rgba(33,33,33,0.1);border-bottom:1px solid #999;margin-bottom:2px}.blog{margin:0 auto !important}.custom-blog-header{margin-top:100px}.icon-with-text{padding:12px;margin:0 -0.1%;text-align:center}.icon-with-text-copy .fa{color:#658fda}.grey-border{border:2px solid #ddd;background:#fbfbfb}.inset-content{padding:25px}.full-width-image,.color-overlay{background-size:cover;background-position:center center;min-height:35vh;width:100%}.rr-full-height{min-height:85vh !important}.color-overlay{padding:45px}.color-overlay h2,.color-overlay h3{color:#fff}.full-width-image{color:#fff;text-align:center;text-shadow:0px 1px 5px rgba(33,33,33,0.8)}.full-width-image h2{padding-top:80px;font-size:3em;margin-top:0}.full-width-image h3{font-weight:300;padding-bottom:30px}@media(max-width:767px){.full-width-image h2{padding-top:0;font-size:2.5em}.color-overlay{padding:40px 20px}}.ruler{content:"";background:url('https://cdn2.hubspot.net/hubfs/3386508/Roofr/Image/break.png') no-repeat center center;height:15px;width:100%;margin:1rem auto;opacity:.25;clear:both}.body-container .ruler{margin:1.5em auto 3em}.team-member-title{text-align:center;padding-bottom:2em;display:block}.team-member-name{text-align:center;text-transform:uppercase;letter-spacing:3px}.team-member-name span{display:block}.first-name{font-size:.8em}.last-name{font-size:1.6em}.team-member-photo{display:block;margin:0 auto;height:300px;width:100%;background-size:cover;background-position:center center}.team-member-name:before{border-top:0 none;border-right:25px solid transparent;border-bottom:25px solid #fff;border-left:25px solid transparent;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);right:auto;position:absolute;content:'';left:50%;top:-25px;margin-top:-15px;right:auto;margin-left:-25px;width:0;height:0;transition:-webkit-transform ease-in-out 150ms;transition:transform ease-in-out 150ms;transition:transform ease-in-out 150ms,-webkit-transform ease-in-out 150ms}.team-member-name:hover:before{bottom:50px}.team-member-container{text-align:center;position:relative;background:#fff;margin-top:2em;text-transform:uppercase}.team-member-info-container{position:relative}.team-links a i{width:33.333%;float:left}.team-links{position:absolute;right:0;left:0}#footer-content-wrapper{padding:10px 5px}#footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper{position:relative;list-style:none}#footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{padding:5px 10px}#footer-menu{background:#fff}#footer-content-wrapper{background-color:#658fda;color:#fff;font-size:14px}#footer-content-wrapper a{color:#2e394c;text-decoration:underline}#footer-content-wrapper .row-fluid,.body-container .row-fluid .hs_cos_wrapper{max-width:1080px;margin:14px auto}#footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li>a{text-decoration:none;font-weight:800}#footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a{max-width:inherit;width:inherit}#footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal{text-align:center}#footer-menu .hs-menu-wrapper.hs-menu-flow-horizontal>ul{text-align:left;padding:15px}#header-callout{width:100%;text-align:center;background:rgba(70,153,224,0.95);margin:0;padding:.5em;position:absolute;z-index:99;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}#header-callout label{margin-right:15px;color:#fff;font-weight:300}#header-callout-spacer{height:75px;width:100%;display:block}.fix-callout{position:fixed !important}