html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}
body{line-height:1}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
.clear{clear:both}
.sticky{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{}
.gallery-caption{}
.alignright{}
.alignleft{}
.aligncenter{}
.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}
body {
font-family: 'Source Sans Pro', sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 1.444em;
max-width: 1920px;
margin: 0 auto;
} a{text-decoration:none;transition:.5s;}
b, strong{font-weight:700;}
nav, section, footer, div, li, a, input, select, textarea, img, td{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
input, select, textarea {
-webkit-appearance: none;
} p{margin:0 0 1.5em 0;}
p:last-child {
margin: 0 !important;
} a{text-decoration:none;transition:.5s;}
em, i{font-style:italic;}
img{height:auto;}
h1, h2, h3, h4, h5, h6{line-height:1.333em;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li:last-child > a{background:#cc0000 !important;color:#fff !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li:last-child > a:hover{background:#000 !important;}
#header{display:table;width:100%;border-bottom:0.5em solid #cc0000;}
#branding{display:table;width:1248px;margin:1em auto;}
#branding li{display:table-cell;vertical-align:middle;}
#branding .left{width:30%;}
#branding .left .social{display:table;width:auto;float:left;font-size:2em;}
#branding .left .social a{color:#333333;margin:0 0.25em;}
#branding .left .social a:hover{color:#cc0000;}
#branding .left .social span{display:table;margin:0 auto 0.5em auto;font-weight:700;color:#cc0000;}
#branding .middle{width:40%;text-align:center;}
#branding .middle img{display:table;margin:0 auto;width:13.889em;max-width:90%;}
#branding .right{width:30%;}
#branding .right .phone{display:table;width:auto;float:right;position:relative;}
#branding .right .phone a{font-size:2.667em;font-weight:700;color:#cc0000;}
#branding .right .phone a:hover{color:#333333;}
#branding .right .phone a span{display:table;margin:0 auto 0.5em auto;font-size:0.750em;font-weight:400;color:#333333;}
#branding .right .phone .serving{display:table;width:6em;position:absolute;right:0;top:5em;z-index:1;left:0;margin:0 auto;}
#branding .right .phone .serving img{display:table;width:100%;margin:0;}
.mobileheader{display:none;}
#footer{display:table;width:100%;background:#ccc5bf;}
#footer ul{display:table;width:1248px;margin:2em auto;}
#footer ul li{display:table-cell;width:33%;vertical-align:top;}
#footer ul li .areas{font-size:1.111em;line-height:1.444em;padding:0 2em 0 0;}
#footer ul li .areas h3{font-size:1.5em;font-weight:700;text-transform:uppercase;margin:0 0 0.25em 0;}
#footer ul li .areas .textwidget{font-size:0.889em;line-height:1.333em;}
#footer ul li:first-child img{display:table;float:left;width:6em;margin:1em 0 0 0;}
#footer ul li .footeraddress{display:table;width:auto;margin:0 auto;background:#fff;box-shadow:0 0.5em 1.5em 0 rgba(0,0,0,0.3), 0 0.5em 1em 0 rgba(0,0,0,0.3);}
#footer ul li .footeraddress img{display:table;width:12.222em;margin:2em auto 0.25em auto;}
#footer ul li .footeraddress .address{font-size:1.111em;line-height:1.444em;text-align:center;padding:0 2em;}
#footer ul li .footeraddress .call{display:table;width:100%;font-size:2.667em;font-weight:700;background:#cc0000;color:#fff;text-align:center;padding:0.5em 0;margin:0.25em 0 0 0;}
#footer ul li .footeraddress .call:hover{background:#333333;color:#fff;}
#footer ul li .hours{font-size:1.111em;line-height:1.444em;padding:0 0 0 2em;text-align:right;}
#footer ul li .hours h3{font-size:1.5em;font-weight:700;text-transform:uppercase;margin:0 0 0.25em 0;}
#footer ul li .social{display:table;width:auto;float:right;font-size:1.800em;margin:1em 0 0 0;}
#footer ul li .social a{color:#cc0000;margin:0 0 0 0.5em;}
#footer ul li .social a:hover{color:#333333;}
#footer ul li .warranties{display:table;width:auto;float:right;font-size:1.333em;font-weight:600;margin:1em 0 0 0;}
#copyright{display:table;width:100%;background:#e5e2df;font-size:0.9em;font-weight:400;text-align:center;padding:0.75em 2em;}
#copyright a{color:#333333;}
#copyright a:hover{color:#cc0000;}
#banner{display:table;width:100%;position:relative;}
#banner .left{display:table;width:50%;float:left;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/banner-before.webp) center no-repeat #cec4bc;background-size:cover;}
#banner .right{display:table;width:50%;float:right;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/banner-after.webp) center no-repeat #cec4bc;background-size:cover;}
#banner .left span{display:table;font-size:1.111em;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;float:right;margin:3em 2em 30em 0;background:#cc0000;padding:0.25em 1.5em;}
#banner .right span{display:table;font-size:1.111em;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;float:left;margin:3em 0 30em 2em;background:#000000;padding:0.25em 1.5em;}
#banner .caption{display:table;width:1248px;margin:0 auto;background:rgba(0,0,0,0.7);color:#fff;text-align:center;padding:0.5em 1em 1em 1em;position:absolute;bottom:5em;left:0;right:0;}
#banner .caption h1{font-size:2.667em;font-weight:700;}
#banner .caption h2{font-size:1.667em;font-weight:400;}
#bannercta{display:table;width:100%;background:#cec4bc;}
#bannercta a{display:table;margin:0.6em auto;font-size:3em;font-weight:700;text-transform:uppercase;background:#cc0000;color:#fff;line-height:1em;padding:0.4em 1em;box-shadow:0 0.15em 0.25em 0 rgba(0,0,0,0.3), 0 0.15em 0.25em 0 rgba(0,0,0,0.3);}
#bannercta a:hover{background:#333333;}
#homesolutions{display:table;width:100%;}
#homesolutions .homesolutions{display:table;width:1248px;margin:5em auto 5em auto;}
#homesolutions .homesolutions ul{display:table;width:100%;margin:0 0 0 0;}
#homesolutions .homesolutions h3{display:table;width:100%;margin:0 0 0.75em 0;font-size:2.667em;font-weight:700;text-align:center;}
#homesolutions .homesolutions ul li{float:left;width:14.25%;margin:0;font-weight:700;text-align:center;text-transform:uppercase;}
#homesolutions .homesolutions ul li span{display:table;margin:0 auto 0.75em auto;width:8em;height:8em;border-radius:50%;}
#homesolutions .homesolutions ul li:nth-child(1) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution1.webp) left top no-repeat #333333;background-size:auto;background-size:8em;}
#homesolutions .homesolutions ul li:nth-child(2) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution2.webp) left top no-repeat #cc0000;background-size:auto;background-size:8em;}
#homesolutions .homesolutions ul li:nth-child(3) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution3.webp) left top no-repeat #333333;background-size:auto;background-size:8em;}
#homesolutions .homesolutions ul li:nth-child(4) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution4.webp) left top no-repeat #cc0000;background-size:auto;background-size:8em;}
#homesolutions .homesolutions ul li:nth-child(5) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution5.webp) left top no-repeat #333333;background-size:auto;background-size:8em;}
#homesolutions .homesolutions ul li:nth-child(6) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution6.webp) left top no-repeat #cc0000;background-size:auto;background-size:8em;}
#homesolutions .homesolutions ul li:nth-child(7) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution7.webp) left top no-repeat #333333;background-size:auto;background-size:8em;}
#homeservices{display:table;width:100%;}
#homeservices .homeservices{display:table;width:1248px;margin:0 auto 5em auto;box-shadow:0 0.15em 0.5em 0 rgba(0,0,0,0.3), 0 0.15em 0.5em 0 rgba(0,0,0,0.3);}
#homeservices .homeservices li{list-style:none;width:33%;display:table-cell;vertical-align:top;text-align:center;}
#homeservices .homeservices li:first-child{background:#cec4bc;}
#homeservices .homeservices li:nth-child(2){background:#e5e2df;}
#homeservices .homeservices li:last-child{background:#cec4bc;}
#homeservices .homeservices li h2{display:none;}
#homeservices .homeservices li img{display:table;width:100%;margin:0 0 0 0;}
#homeservices .homeservices li .details{display:table;width:100%;padding:1em;}
#homeservices .homeservices li .details h3{display:table;width:100%;font-size:2em;font-weight:400;margin:0 0 0 0;}
#homeservices .homeservices a{display:table;margin:0.5em auto;font-size:1.111em;font-weight:700;text-transform:uppercase;background:#cc0000;color:#fff;line-height:1em;padding:0.4em 1em;}
#homeservices .homeservices a:hover{background:#333333;}
#homedifference{display:table;width:100%;background:#cc0000;position:relative;}
#homedifference h2{display:table;width:auto;margin:0.75em auto;font-size:3.333em;font-weight:700;text-align:center;color:#fff;}
#homedifference .homedifference{display:table;width:90%;margin:1em auto 7em auto;background:#fff;box-shadow:0 0.15em 0.5em 0 rgba(0,0,0,0.3), 0 0.15em 0.5em 0 rgba(0,0,0,0.3);background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/darkroofbg.jpg) center no-repeat #333333;background-size:cover;}
#homedifference .homedifference li{list-style:none;display:table-cell;vertical-align:middle;text-align:center;}
#homedifference .homedifference .left{width:60%;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/empire-team.webp) center no-repeat;background-size:contain;}
#homedifference .homedifference .right{width:40%;padding:1.75em;background:#fff;}
#homedifference .homedifference .right h5{font-size:1.222em;font-style:italic;color:#cc0000;margin:0 1em 1em 1em;}
#homedifference .homedifference .right h5:before{content:"";display:table;margin:0 auto 1em auto;width:3em;height:3em;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/empire-mascot.webp) center no-repeat;background-size:contain;}
#homedifference .homedifference .right ul{display:table;width:100%;}
#homedifference .homedifference .right ul li{display:table;width:100%;padding:0.4em 0;border-bottom:1px solid #e5e2df;font-size:1em;}
#homedifference .homedifference .right ul li:last-child{border:none;}
#homedifference a{display:table;margin:0 auto;font-size:3em;font-weight:700;text-transform:uppercase;background:#000;color:#fff;line-height:1em;padding:0.4em 1em;box-shadow:0 0.15em 0.25em 0 rgba(0,0,0,0.3), 0 0.15em 0.25em 0 rgba(0,0,0,0.3);position:absolute;left:0;right:0;bottom:-0.8em;}
#homedifference a:hover{background:#333333;}
#homewhychoose{display:table;width:100%;background:#cc0000;margin:8em 0 4em 0;}
#homewhychoose li{list-style:none;display:table-cell;width:35%;vertical-align:middle;text-align:center;color:#fff;border-top:1em solid #fff;border-bottom:1em solid #fff;}
#homewhychoose li:first-child{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/why-choose-left.webp) center no-repeat;background-size:cover;}
#homewhychoose li:last-child{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/why-choose-right.webp) center no-repeat;background-size:cover;}
#homewhychoose .middle{width:30%;border:none;}
#homewhychoose .middle .whychoose{display:table;width:100%;border-top:1em solid #cc0000;border-bottom:1em solid #cc0000;padding:3em;box-shadow:0 0.5em 1.5em 0 rgba(0,0,0,0.2), 0 0.5em 1em 0 rgba(0,0,0,0.2), 0 0.5em 1.5em 0 rgba(0,0,0,0.2), 0 0.5em 1em 0 rgba(0,0,0,0.2);}
#homewhychoose .middle .whychoose h3{font-size:2.667em;font-weight:700;margin:0 0 0.5em 0;}
#homewhychoose .middle .whychoose ul{display:table;width:100%;}
#homewhychoose .middle .whychoose ul li{display:table;width:100%;border-top:none;border-bottom:1px solid #ccc5bf;background:none;padding:0.5em 0;font-size:1.111em;}
#homewhychoose .middle .whychoose ul li:last-child{border:none;}
#affiliates{display:table;width:1248px;margin:0 auto 6em auto;}
#affiliates h2{font-size:2.667em;font-weight:700;color:#000;text-align:center;margin:0 0 0.75em 0;}
#affiliates .affiliates{display:table;width:100%;}
#affiliates .affiliates li{list-style:none;display:table-cell;vertical-align:top;}
#affiliates .affiliates li:nth-child(2){width:2%;}
#affiliates .affiliates .fbfeeds{width:28%;background:#F5F6F7;border:1px solid #000;box-shadow:0 0.15em 0.25em 0 rgba(0,0,0,0.1), 0 0.15em 0.25em 0 rgba(0,0,0,0.1), 0 0.15em 0.25em 0 rgba(0,0,0,0.1), 0 0.15em 0.25em 0 rgba(0,0,0,0.1);}
#affiliates .affiliates .associates{width:70%;}
#affiliates .affiliates .associates ul{display:table;width:100%;margin:0;padding:0;}
#affiliates .affiliates .associates ul li{display:inline;list-style:none;float:left;width:30%;margin:0 3.5% 1.667em 0;}
#affiliates .affiliates .associates ul li:nth-child(3n){margin:0 0 1.667em 0;}
#affiliates .affiliates .associates ul li:nth-child(3n+1){clear:both;}
#affiliates .affiliates .associates ul li img{display:table;width:100%;border:1px solid #000;box-shadow:0 0.15em 0.25em 0 rgba(0,0,0,0.1), 0 0.15em 0.25em 0 rgba(0,0,0,0.1), 0 0.15em 0.25em 0 rgba(0,0,0,0.1), 0 0.15em 0.25em 0 rgba(0,0,0,0.1);}
#homereviews{display:table;width:1270px;margin:5em auto 5em auto;}
#homereviews h2{font-size:2.667em;font-weight:700;color:#000;text-align:center;margin:0 0 0.75em 0;}
#homereviews h3{font-size:1.333em;font-weight:600;font-style:italic;color:#000;text-align:center;margin:0 0 0.5em 0;}
#homereviews .strong-view.wpmtst-simple .wpmtst-testimonial-inner{padding:2em;text-align:center;font-style:italic;display:flex;flex-direction:column;}
#homereviews .strong-view.wpmtst-simple .wpmtst-testimonial-inner .testimonial-content{order:2;}
#homereviews .strong-view.wpmtst-simple .wpmtst-testimonial-inner .starrating{margin:0 0 0.5em 0;order:1;}
#homereviews .strong-content.strong-grid.columns-3 .wpmtst-testimonial{width:32%;}
#homereviews .strong-view .strong-content.strong-grid .wpmtst-testimonial{margin:0 0 1em 0;}
#homereviews .strong-view.wpmtst-simple .strong-content{margin:0 auto;}
#homereviews .reviewbtn{display:table;margin:0 auto;width:32%;font-size:1.667em;font-weight:600;text-transform:uppercase;text-align:center;background:#cc0000;color:#fff;line-height:1em;padding:0.25em 1em;}
#homereviews .reviewbtn:hover{background:#333333;}
#container #content .strong-masonry.columns-2 .wpmtst-testimonial{width:49%;}
#homeepisode{display:table;width:1248px;margin:5em auto 5em auto;padding:1em 3em 3em 3em;background:#e5e2df;}
#homeepisode h3{font-size:3.333em;font-weight:300;text-align:center;margin:0 0 0.25em 0;}
#homeepisode .textwidget{background:#cc0000;}
#homeepisode .textwidget ul{display:table;width:100%;}
#homeepisode .textwidget ul li{list-style:none;display:table-cell;vertical-align:top;color:#fff;}
#homeepisode .textwidget ul li:first-child{width:35%;background:#333333;padding:1em 0 2.5em 2.5em;}
#homeepisode .textwidget ul li:first-child h4{font-size:1.75em;font-weight:600;text-transform:uppercase;line-height:1em;margin:0.25em 0 0.25em 0;}
#homeepisode .textwidget ul li:first-child img{display:table;width:100%;margin:0;max-height:300px;box-shadow:0 0 0 0 rgba(0,0,0,0), 0 0.15em 0.5em 0 rgba(0,0,0,0.3);}
#homeepisode .textwidget ul li:last-child{width:65%;background:#cc0000;padding:3.7em 2.5em 2.5em 0;}
#homeepisode .textwidget ul li:last-child img{margin:0;float:left;max-height:300px;box-shadow:0 0 0 0 rgba(0,0,0,0), 0 0.15em 0.5em 0 rgba(0,0,0,0.3);}
#homeepisode .textwidget ul li:last-child .details{float:right;margin:0 0 0 0;width:62%;font-size:1.111em;}
#homeepisode .textwidget ul li:last-child .details a{display:table;margin:0.75em 0 0 0;font-size:1.333em;font-weight:700;text-transform:uppercase;background:#000;color:#fff;line-height:1em;padding:0.4em 0.5em;}
#homeepisode .textwidget ul li:last-child .details span{display:table;width:100%;padding:0.25em 0 0.25em 1.5em;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/tick-w.png) left 0.55em no-repeat;background-size:1em;box-sizing:border-box;}
#homeepisode .textwidget ul li:last-child .details span:first-of-type{margin:1em 0 0 0;}
#homeepisode .textwidget ul li:last-child .details a i{display:inline;margin:0 0.25em 0 0;}
#homeepisode .textwidget ul li:last-child .details a:hover{background:#333333;}
#homecta{display:table;width:100%;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/darkroofbg.jpg) center no-repeat #333333;background-size:cover;}
#homecta ul{display:table;width:60%;margin:4em auto;}
#homecta ul li{display:table-cell;vertical-align:middle;text-align:center;}
#homecta ul li img{display:table;margin:0 auto;}
#homecta ul li.spacer{width:5%;}
*#homecta ul li:nth-child(1){width:60%;}
#homecta ul li:nth-child(3){width:30%;background:#cc0000;}
#homecta ul li:nth-child(3) h3{font-size:1.667em;font-weight:700;margin:0 0 0.5em 0;}
#homecta ul li:nth-child(3) .widget{display:table;padding:1.333em;color:#fff;box-sizing:border-box;}
#container #content a{color:#cc0000;font-weight:400;}
#container #content a:hover{color:#000;}
#container{width:1248px;display:table;margin:0 auto;padding:4em 0 3em 0;}
#content{float:left;width:71%;}
#sidebar{float:right;width:27%;}
#container #content h1{font-size:2.667em;line-height:1.35em;margin:0 0 0.5em 0;color:#1f1600;}
#container #content h2{font-size:2em;line-height:1.35em;margin:0 0 0.600em 0;color:#000;}
#container #content h3{font-size:1.75em;line-height:1.35em;margin:0 0 0.750em 0;color:#000;}
#container #content h4{font-size:1.5em;line-height:1.35em;margin:0 0 0.900em 0;color:#000;}
#container #content ul{line-height:1.5em;margin-bottom:1.5em;padding-left:1em;}
#container #content ul li{list-style:none;padding:0.1em 0 0.1em 1.25em;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/bullet.png) left 0.5em no-repeat;background-size:0.8em;}
#container #content ul.twocols{display:table;width:100%;line-height:1.5em;margin-bottom:1.5em;padding-left:1em;}
#container #content ul.twocols li{list-style:none;float:left;width:45%;padding:0.1em 0 0.1em 1.25em;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/bullet.png) left 0.5em no-repeat;background-size:0.8em;}
#container #content ul li ul{margin-bottom:0.5em;}
#container #content ol{line-height:1.5em;margin-bottom:1.5em;padding-left:2em;list-style:decimal;}
#container #content ol li{padding:0.3em 0;}
#container #content .imgright{width:300px;float:right;margin:0 0 0.5em 1.5em;clear:right;}
#container #content .imgright img{width:100%;height:auto;margin:0;}
#container #content .threeimgs{display:table;width:100%;margin:0 0 2em 0;padding:0;}
#container #content .threeimgs li{width:32%;margin:0 2% 0 0;padding:0;list-style:none;background:none;float:left;}
#container #content .threeimgs li:last-child{margin:0;}
#container #content .threeimgs li img{display:table;width:100%;height:auto;margin:0;}
#container #content .threeimgs li.double{width:64%;margin:0 0 0 2%;}
.alignleft{float:left;margin:0 1.5em 0.5em 0;}
.alignright{float:right;margin:0 0 0.5em 1.5em;}
.alignnone{float:none;margin:1.5em auto;display:table;}
.aligncenter{float:none;margin:1.5em auto;display:table;}
img.alignright{display:table;width:320px;clear:both;}
img.alignnone{width:100%;}
#container #content .smallimg{width:170px;}
#container #content .sixboxes{display:table;width:100%;margin:0 0 1.5em 0;}
#container #content .sixboxes ul{display:table;width:100%;margin:0;padding:0;}
#container #content .sixboxes ul li{list-style:none;display:table-cell;width:33%;margin:0;padding:1.333em;background:#F2F0EF;border-bottom:0.5em solid #fff;}
#container #content .sixboxes ul li:nth-child(2){width:34%;border-left:0.5em solid #fff;border-right:0.5em solid #fff;}
#container #content .detailsbox{display:table;width:100%;margin:0 0 1.5em 0;}
#container #content .detailsbox .guidebook{width:33%;float:right;margin:0;padding:1em;background:#333333;clear:right;}
#container #content .detailsbox .guidebook input[type=submit]{background:#cc0000;}
#container #content .detailsbox .guidebook input[type=submit]:hover{background:#000;}
#container #content .detailsbox .guidebook h4{text-align:center;font-weight:600;color:#fff;}
#container #content .detailsbox .guidebook img{width:70%;height:auto;margin:0 auto;}
#container #content .detailsbox .contentdarkbg{float:left;width:66%;font-size:2em;font-weight:400;text-align:center;line-height:1.333em;background:#cc0000;color:#fff;padding:0.25em 1em;margin:0 0 0.5em 0;}
#container #content .detailsbox .contentdarkbg a{color:#fff;}
#container #content .joingroup{display:table;width:100%;margin:0 0 1.5em 0;background:#F2F0EF;padding:1em;}
#container #content .joingroup .con-networklist{float:left;width:66%;}
#container #content .joingroup .con-networklist h5{display:table;width:100%;font-size:1.222em;font-weight:600;margin:0 0 0.75em 0;}
#container #content .joingroup .con-networklist .starters{display:table;width:100%;background:#fff;margin:0 0 0.5em 0;padding:1em;}
#container #content .joingroup .con-networklist .starters img{display:table;width:2.667em;height:auto;margin:1.5em 1em 1.5em 0;}
#container #content .joingroup .coach-pictues{width:33%;float:right;margin:2.5em 0 0 0;}
#container #content .joingroup .coach-pictues{width:33%;float:right;}
#container #content .joingroup .coach-pictues img{margin:0 0 0.75em 0;}
#container #content .joingroup .coach-pictues .callctadark{display:table;width:100%;font-size:1.111em;font-weight:600;text-align:center;line-height:1.444em;background:#cc0000;color:#fff;padding:1em;}
#container #content .joingroup .coach-pictues .callctadark a{font-size:1.667em;font-weight:400;color:#fff;}
body.attachment #container #content header h1{font-size:1em;margin:0 0 1.5em 0;}
body.attachment #container #content header .entry-meta{display:none;}
body.attachment #container #content article header.header{display:none;}
#container #content p.attachment{width:300px;float:right;margin:4em 0 0.5em 1.5em !important;clear:right;}
#container #content p.attachment img{width:100%;height:auto;margin:0;}
.wpcf7 .wpcf7-form p{margin:0 !important;}
input{height:2.222em;font-family:'Source Sans Pro', sans-serif;font-weight:400;font-size:1em;width:100%;padding:0 0.75em;border:none;margin:0 0 0.5em 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;box-shadow:1px 1px 2px #000;}
textarea{height:6em;font-family:'Source Sans Pro', sans-serif;font-weight:400;font-size:1em;width:100%;padding:0.5em 0.75em;border:none;margin:0 0 0.5em 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;resize:none;}
input[type="submit"]{display:table;font-family:'Source Sans Pro', sans-serif;text-decoration:none;color:#fff;font-size:1.111em;font-weight:400;line-height:2.222em;background:#000000;cursor:pointer;cursor:hand;border:none;padding:0 1em;height:inherit;margin:0 auto 0 auto;width:100%;display:table;transition:.5s;}
input[type="submit"]:hover{color:#fff;background:#333333;}
div.wpcf7 .ajax-loader{visibility:hidden;z-index:999;position:relative;top:-30px;right:10px;float:right;margin:0 0 -20px 0 !important;}
div.wpcf7 br{display:none;}
div.wpcf7-response-output{margin:10px 0 0 0 !important;padding:0 !important;color:yellow !important;text-align:center !important;font-size:1em !important;border:none !important;line-height:1.25em !important;}
div.wpcf7-mail-sent-ng{margin:10px 0 0 0 !important;padding:0 !important;color:white !important;text-align:center !important;font-size:1em !important;border:none !important;line-height:1.25em !important;}
span.wpcf7-not-valid-tip{margin:0 0 5px 0 !important;color:yellow !important;font-size:1em !important;font-weight:300 !important;text-align:left !important;line-height:1.25em !important;}
div.wpcf7-validation-errors{margin:0 0 5px 0 !important;color:yellow !important;border:none !important;font-weight:300;margin:0.556em 0 !important;line-height:1.25em !important;}
div.wpcf7-mail-sent-ok{border:none !important;margin:0.556em 0 !important;line-height:1.25em !important;}
#searchform #s{width:75%;float:left;border:1px solid #ccc;margin:0;font-size:1em;line-height:2.222em;padding:0 1em;box-shadow:2px 2px 3px #ccc;}
#searchform input[type="submit"]{width:25%;float:left;font-size:1em;line-height:2.222em;padding:0;box-shadow:2px 2px 3px #ccc;}
.entry-meta{margin:0 0 1em 0;}
.entry-footer{border:1px solid #ededed;background:#fbfbfb;padding:0.25em 1em;display:table;width:100%;margin:1.5em 0 0 0;}
.cat-links{float:left;display:table;width:100%;padding:0;}
.cat-links span{margin:0 0.5em;}
.tag-links{float:left;display:table;width:100%;padding:0;}
#nav-below{margin:1.5em 0 0 0;}
.nav-previous{float:left;width:50%;}
.nav-next{float:right;width:50%;text-align:right;}
#container #content article{margin:0 0 3em 0 !important;}
#container #content .blogcategories{display:table;width:100%;margin:0.25em 0 2em 0;}
#container #content .blogcategories h3{display:none;}
#container #content .blogcategories ul{display:table;width:100%;margin:0 0 0 0;padding:0;}
#container #content .blogcategories ul li{list-style:none;background:#cc0000;padding:0;display:inline-flex;margin:0 0 0.25em 0;}
#container #content .blogcategories ul li a{font-size:0.9em;color:#fff;background:#cc0000;padding:0.5em 1em;}
#container #content .blogcategories ul li a:hover{background:#333;}
.blog #container #content article{margin:1em 0 1em 0 !important;padding:0 0 1.5em 0;border-bottom:1px solid #000;}
.blog #container #content article .size-post-thumbnail{display:none;}
.single #container #content article .size-post-thumbnail{display:none;}
.postmetadata{border:1px solid #ededed;background:#f9f9f9;padding:.75em;display:table;width:100%;margin:0;font-size:.883em;line-height:1.444em;color:#999;box-sizing:border-box;}
.archive-meta{display:table;width:100%;margin:0 0 1.5em 0;padding:0 1em;border-left:5px solid #cc0000;font-size:1.222em;font-style:italic;line-height:1.444em;color:#000;background:#fff;}
#homearticles{display:table;width:1248px;margin:3em auto 5em auto;border:2px solid #cc0000;padding:2em;}
#homearticles h2{font-size:2.667em;font-weight:700;color:#000;text-align:center;margin:0 0 0.75em 0;}
#homearticles ul{display:grid;width:100%;gap:0 3.5%;grid-template-columns:31% 62%;margin:0;}
#homearticles ul li img{display:table;width:100%;margin:0 0 0 0;box-shadow:0 0.15em 0.5em 0 rgba(0,0,0,0.3), 0 0.15em 0.5em 0 rgba(0,0,0,0.3);}
#homearticles ul li h3{font-size:1.667em;font-weight:700;margin:0 0 0.5em 0;}
#homearticles ul li h3 a{color:#000;}
#homearticles ul li h3 a:hover{color:#9a7133;}
#homearticles .readmore{display:table;margin:1em 0 0 0;width:auto;font-size:1.667em;font-weight:600;text-transform:uppercase;text-align:center;background:#cc0000;color:#fff;line-height:1em;padding:0.25em 1em;}
#homearticles .readmore:hover{background:#333333;}
.page-template-front-page #container{display:table;width:100%;margin:0;padding:0;}
.sidebarform{display:table;width:100%;background:#cc0000;padding:1.5em;text-align:center;margin:0 0 1.5em 0;text-align:center;color:#fff;}
.sidebarform h3{font-size:1.667em;font-weight:700;margin:0 0 0.5em 0;}
.sidebarform .wpcf7{margin:0.75em 0 0 0;}
.sidebarform .wpcf7 table tr td{float:left;width:100%;padding:0.2em;}
.sidebarform .wpcf7 table tr td input{margin:0;}
.sidebarform .wpcf7 table tr td textarea{margin:0;}
.sidebarservices{display:table;width:100%;margin:0 auto 1.5em auto;padding:1em;background:#cc0000;color:#fff;}
.sidebarservices h3{font-size:1.667em;font-weight:700;margin:0 0 0.5em 0;text-align:center;}
.sidebarservices ul{display:table;margin:0 auto;padding:0;text-align:center;}
.sidebarservices ul li{list-style:none;float:left;margin:0 0 1em 0;width:50%;font-weight:600;text-align:center;}
.sidebarservices ul li:last-child{width:100%;}
.sidebarservices ul li span{display:table;margin:0 auto 0.25em auto;width:5em;height:5em;border-radius:50%;}
.sidebarservices ul li:nth-child(1) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution1.webp) center no-repeat #333333;background-size:cover;}
.sidebarservices ul li:nth-child(2) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution2.webp) center no-repeat #333333;background-size:cover;}
.sidebarservices ul li:nth-child(3) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution3.webp) center no-repeat #333333;background-size:cover;}
.sidebarservices ul li:nth-child(4) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution4.webp) center no-repeat #333333;background-size:cover;}
.sidebarservices ul li:nth-child(5) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution5.webp) center no-repeat #333333;background-size:cover;}
.sidebarservices ul li:nth-child(6) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution6.webp) center no-repeat #333333;background-size:cover;}
.sidebarservices ul li:nth-child(7) span{background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/solution7.webp) center no-repeat #333333;background-size:cover;}
.videocontainer{position:relative;width:100%;height:0;padding-bottom:56.25%;}
.videocontainer .videosize{position:absolute;top:0;left:0;width:100%;height:100%;}
.videocontainer iframe{display:table;}
.contact{width:100%;display:table;}
.contact .address{width:48%;float:left;display:table;text-align:left;font-size:1em;}
.contact .hours{width:48%;float:right;display:table;}
.map{clear:both;display:table;width:100%;margin:2em 0 0 0;}
.map iframe{width:100%;height:345px;border:1px solid #000;}
#envirabox-title-float-main{display:none !important;}
.pum-theme-cutting-edge .pum-content{font-family:'Roboto Condensed', sans-serif;text-align:center;padding:20px;}
.pum-theme-cutting-edge .pum-content h2{font-family:'Roboto Condensed', sans-serif;font-weight:700;font-size:32px;color:#d91d26;text-align:center;margin:0 0 22px 0;}
.pum-theme-cutting-edge .pum-content h3{font-family:'Roboto Condensed', sans-serif;font-weight:700;font-size:22px;text-align:center;margin:0 0 22px 0;}
.pum-theme-cutting-edge .pum-content ul{display:table;width:100%;margin:0;padding:0;text-align:center;}
.pum-theme-cutting-edge .pum-content ul li{display:inline-table;width:45%;font-family:'Roboto Condensed', sans-serif;text-align:center;}
.pum-theme-cutting-edge .pum-content p{font-family:'Roboto Condensed', sans-serif;text-align:center;}
.pum-theme-cutting-edge .pum-content ul li:first-child a{display:table;width:50%;margin:0 auto 10px auto;font-size:20px;text-align:center;text-transform:uppercase;padding:10px;background:#d91d26;color:#fff;}
.pum-theme-cutting-edge .pum-content ul li:last-child a{display:table;width:50%;margin:0 auto 10px auto;font-size:20px;text-align:center;text-transform:uppercase;padding:10px;background:#000;color:#fff;}
.pum-theme-cutting-edge .pum-content table{display:table;width:60%;margin:0 auto;}
.pum-theme-cutting-edge .pum-content table tr td{width:98%;float:left;padding:1%;}
.pum-theme-cutting-edge .pum-content table tr td input{height:40px;font-weight:300;font-size:17px;font-family:'Roboto Condensed', sans-serif;line-height:24px;width:100%;padding:0 10px 0 10px;border:1px solid #ccc;margin:0;}
.pum-theme-cutting-edge .pum-content table tr td input[type=submit]{text-decoration:none;color:#fff;font-family:'Roboto Condensed', sans-serif;font-size:20px;font-weight:300;background:#d91d26;width:100%;margin-top:1px;transition:.5s;cursor:pointer;cursor:hand;border:none;}
.pum-theme-cutting-edge .pum-content span.wpcf7-not-valid-tip{font-family:'Roboto Condensed', sans-serif;color:#d91d26 !important;}
.pum-theme-cutting-edge .pum-content div.wpcf7-validation-errors{font-family:'Roboto Condensed', sans-serif;color:#d91d26 !important;}
.nocontactvisitform{display:table;width:100%;background:#cc0000;padding:1.5em;}
.nocontactvisitform table{width:100%;}
.nocontactvisitform table tr td{padding:0.25em;}
.nocontactvisitform table tr:nth-child(3) td{padding:0.25em0.25em0 0.25em;}
.nocontactvisitform table tr:last-child td:only-of-type{padding:0.25em 0.25em 0 0.25em;}
.nocontactvisitform input{margin:0;}
.nocontactvisitform .no-contactvisit{color:#fff;display:table;margin:0.5em auto;}
.nocontactvisitform input[type="checkbox"]{float:none;display:inline;-webkit-appearance:checkbox;height:1em;width:1em;margin:0 0 0 0.5em;position:relative;top:0.15em;}
.nocontactvisitform .no-contactvisit span.wpcf7-list-item{margin:0;}
.nocontactvisitform div.wpcf7-mail-sent-ng{color:#fff !important;}
#container #content .nocontactprocess{display:table;width:100%;margin:1em 0;padding:0;}
#container #content .nocontactprocess li{list-style:none;float:left;width:50%;padding:1em;margin:0;background:none;text-align:center;box-sizing:border-box;}
#container #content .nocontactprocess li span{display:table;margin:0 auto;width:2em;height:2em;background:#333333;color:#fff;font-weight:800;text-align:center;line-height:2em;border-radius:50%;}
#container #content .nocontactprocess li strong{display:table;margin:0 auto;}
#container #content .nocontactprocess li:nth-child(2n+1){clear:both;}
#container #content .nocontactprocess li img{display:table;margin:0 auto;width:6em;}
#container #content .nocontactreviews{display:none;width:100%;margin:2em 0 0 0;}
#container #content .nocontactreviews h3{text-align:center;}
#container #content .nocontactreviews ul{display:table;width:100%;padding:0;background:#fff;box-sizing:border-box;}
#container #content .nocontactreviews ul li{display:table-cell;width:33%;list-style:none;background:none;padding:1em;box-sizing:border-box;border:1px solid #000;}
#container #content .nocontactreviews ul li span{clear:both;display:table;font-weight:700;margin:0.5em 0 0 0;}
#container #content .fbreviews{display:inline-table;margin:0.5em;width:auto;font-size:1.444em;font-weight:600;text-align:center;background:#cc0000;color:#fff;line-height:1em;padding:0.5em 1em;}
#container #content .fbreviews:hover{background:#333333;color:#fff;}
#container #content .greviews{display:inline-table;margin:0.5em;width:auto;font-size:1.444em;font-weight:600;text-align:center;background:#cc0000;color:#fff;line-height:1em;padding:0.5em 1em;}
#container #content .greviews:hover{background:#333333;color:#fff;}
.termsconditions{display:table;width:100%;background:#cc0000;color:#fff;padding:1.5em;margin:0 auto 1.5em auto;}
.termsconditions .textwidget{list-style:none;display:table;width:100%;}
.termsconditions .textwidget .termlist{display:table;width:100%;padding:0 1.5em;box-sizing:border-box;}
.termsconditions h3{font-size:1.667em;font-weight:700;margin:0 0 0.5em 0;}
.termsconditions span{display:table;width:100%;padding:1em 0;border-bottom:1px solid #ccc;font-size:1em;line-height:1.4444em;}
.termsconditions span:first-of-type{padding:0 0 1em 0;}
.termsconditions span:last-of-type{border:none;padding:1em 0 0 0;}
#covid{display:table;width:100%;}
#covid .covid{width:1200px;margin:2em auto;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/homeboxes-bg.jpg);display:table;border-left:1px solid #2f2f2f;border-right:1px solid #000;border-bottom:1px solid #000;}
#covid .covid .textwidget{display:table;margin:0 auto 1.5em auto;width:70%;padding:2em;background:url(//www.roofsbyempire.com/wp-content/themes/empirecontractors/images/body-bg.jpg) repeat #000;border-left:1px solid #2f2f2f;border-right:1px solid #000;border-bottom:1px solid #000;box-sizing:border-box;}
#covid .covid .textwidget p{color:#fff;text-align:center;margin:0 0 1em 0;}
#covid .covid .textwidget a{color:#fff;text-decoration:underline;}
#covid .covid .textwidget a:hover{color:#c02031;}
#covid .covid h3{display:table;width:70%;margin:1em auto 0 auto;color:#fff;font-size:2.5em;font-weight:800;text-align:center;text-transform:uppercase;line-height:1em;background:#32CD32;padding:0.5em;box-sizing:border-box;}
#covid .covid h3 span{clear:both;display:table;margin:0 auto;font-size:0.5em;font-weight:600;line-height:1em;text-transform:none;}
#covid .covid .textwidget{display:table;}
#covid .covid h4{display:table;margin:0 auto 1em auto;color:#ffff00;font-size:1.5em;font-weight:400;text-align:center;line-height:1.4em;}
#covid .covid h4 span{clear:both;display:table;margin:0 auto;font-weight:800;}
#covid .covid  table{width:100%;}
#covid .covid  table tr td{padding:0.25em;}
#covid .covid  table tr:nth-child(3) td{padding:0.25em 0.25em 0 0.25em;}
#covid .covid  table tr:last-child td:only-of-type{padding:0.25em 0.25em 0 0.25em;}
#covid .covid  input{margin:0;}
#covid .covid input{height:40px;font-weight:300;font-size:17px;font-family:'Fondamento', cursive;line-height:24px;width:100%;padding:0 10px 0 10px;border:none;margin:0;box-sizing:border-box;}
#covid .covid  textarea{height:100px;font-weight:300;font-size:17px;font-family:'Fondamento', cursive;line-height:24px;width:100%;padding:5px 10px 0 10px;border:none;margin:0;box-sizing:border-box;}
#covid .covid input[type="submit"]{text-decoration:none;color:#fff;font-size:24px;font-weight:300;background-color:#32CD32;width:100%;margin-top:1px;transition:.5s;cursor:pointer;cursor:hand;border:none;}
#covid .covid  input[type="submit"]:hover{color:#fff;background-color:#000;}
#covid .covid  .no-contactvisit{color:#fff;display:table;margin:0.5em auto;}
#covid .covid  input[type="checkbox"]{float:none;display:inline;-webkit-appearance:checkbox;height:1em;width:1em;margin:0 0 0 0.5em;position:relative;top:0.15em;}
#covid .covid  .no-contactvisit span.wpcf7-list-item{margin:0;}
#covid .covid  div.wpcf7-mail-sent-ng{color:#fff !important;}
#covid .covid .textwidget table{display:table;margin:0 auto 2em auto;}
#covid .covid .textwidget input{margin:0;}
#covid .covid .textwidget .no-contactvisit{color:#fff;display:table;margin:0.5em auto;}
.pum-container{font-family:'Roboto Condensed', sans-serif;padding:2em !important;text-align:center;}
.pum-container h3{font-family:'Roboto Condensed', sans-serif;font-size:3em !important;font-weight:700;text-align:center;margin:0 0 0.5em 0;}
.pum-container h4{font-family:'Roboto Condensed', sans-serif;font-size:2em;font-weight:700;text-align:center;margin:0 0 1em 0;}
.pum-container .ctabtns{display:table;margin:0 auto;width:auto;}
.pum-container .ctabtns a{display:inline-table;font-family:'Roboto Condensed', sans-serif;font-size:1.5em;text-align:center;color:#000;margin:1em;}
.pum-container .ctabtns a span{display:table;margin:0 auto 0.5em auto;font-family:'Roboto Condensed', sans-serif;font-size:1em;font-weight:700;text-transform:uppercase;padding:0.5em 1em;}
.pum-container .ctabtns a.btn-yes span{background:#32CD32;color:#fff;}
.pum-container .ctabtns a.btn-no span{background:#ccc;color:#fff;}
.pum-container .ctabtns br{display:none;}
.pum-container p{font-size:1.25em;text-align:center;}
.pum-container p a{color:#000;text-decoration:underline;}
.pum-container a.btn{display:table;margin:1em auto 1em auto;font-family:'Roboto Condensed', sans-serif;font-size:1.5em;font-weight:700;text-transform:uppercase;padding:0.5em 1em;background:#32CD32;color:#fff;text-decoration:none;}
.recaptcha span div:first-of-type{width:100% !important;height:auto !important;}
.wpcf7 .wpcf7-recaptcha iframe {
width: 100% !important;
}@media only screen and (max-width : 1360px) and (min-width : 1249px) {
#homedifference .homedifference .left{width:50%;}
#homedifference .homedifference .right{width:50%;}
}
@media only screen and (max-width : 1248px) and (min-width : 1141px) {
body{font-size:15px;}
#branding{width:92%;}
#footer ul{width:92%;}
#banner .caption{width:92%;}
#homesolutions .homesolutions{width:92%;}
#homeservices .homeservices{width:92%;}
#affiliates{width:92%;}
#homeepisode{width:92%;}
#container{width:92%;}
#homereviews{width:92%;}
#homecta ul{width:92%;}
#homedifference .homedifference{width:92%;}
#homedifference h2{font-size:2.667em;}
#homedifference .homedifference .left{width:50%;}
#homedifference .homedifference .right{width:50%;padding:1em;}
#homedifference .homedifference .right h5{font-size:1.222em;}
#homedifference .homedifference .right ul li{padding:0.25em 0;}
#homewhychoose li{width:33%;}
#homewhychoose .middle{width:34%;}
#homewhychoose .middle .whychoose{padding:1em;}
#homewhychoose .middle .whychoose h3{font-size:2.444em;}
#banner .caption h1{font-size:2.444em;}
#banner .caption h2{font-size:1.444em;}
#bannercta a{font-size:2.667em;}
#homesolutions .homesolutions h3{font-size:2.444em;}
#homedifference a{font-size:2.667em;}
#affiliates h2{font-size:2.444em;}
#homereviews h2{font-size:2.444em;}
#homeepisode h3{font-size:2.667em;}
#homeepisode .textwidget ul li:first-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child .details{clear:both;display:table;float:none;margin:0 auto;width:100%;padding:2em 2em 0 2em;}
#homecta ul li.spacer{width:0;}
#homecta ul li{background:#000;}
#homecta ul li:nth-child(3) h3{font-size:1.111em;}
img.alignright{width:32%;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;}
#homearticles{width:92%;}
#homearticles h2{font-size:2.444em;}
}
@media only screen and (max-width : 1140px) and (min-width : 1025px) {
body{font-size:14px;}
#branding{width:92%;}
#footer ul{width:92%;}
#banner .caption{width:92%;}
#homesolutions .homesolutions{width:92%;}
#homeservices .homeservices{width:92%;}
#affiliates{width:92%;}
#homeepisode{width:92%;}
#container{width:92%;}
#homereviews{width:92%;}
#homecta ul{width:92%;}
#homedifference .homedifference{width:92%;}
#homedifference h2{font-size:2.667em;}
#homedifference .homedifference .left{width:50%;}
#homedifference .homedifference .right{width:50%;padding:1em;}
#homedifference .homedifference .right h5{font-size:1.222em;}
#homedifference .homedifference .right ul li{padding:0.25em 0;}
#homewhychoose li{width:33%;}
#homewhychoose .middle{width:34%;}
#homewhychoose .middle .whychoose{padding:1em;}
#homewhychoose .middle .whychoose h3{font-size:2.444em;}
#banner .caption h1{font-size:2.444em;}
#banner .caption h2{font-size:1.444em;}
#bannercta a{font-size:2.667em;}
#homesolutions .homesolutions h3{font-size:2.444em;}
#homedifference a{font-size:2.667em;}
#affiliates h2{font-size:2.444em;}
#homereviews h2{font-size:2.444em;}
#homeepisode h3{font-size:2.667em;}
#homeepisode .textwidget ul li:first-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child .details{clear:both;display:table;float:none;margin:0 auto;width:100%;padding:2em 2em 0 2em;}
#homecta ul li.spacer{width:0;}
#homecta ul li{background:#000;}
#homecta ul li:nth-child(3) h3{font-size:1.111em;}
.sidebarform h3{font-size:1.444em;}
.sidebarservices h3{font-size:1.444em;margin:0 0 1em 0;}
img.alignright{width:32%;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;}
#homearticles{width:92%;}
#homearticles h2{font-size:2.444em;}
}
@media only screen and (max-width : 1024px) and (min-width : 901px) {
body{font-size:13px;}
#branding{width:92%;}
#footer ul{width:92%;}
#banner .caption{width:92%;}
#homesolutions .homesolutions{width:92%;}
#homeservices .homeservices{width:92%;}
#affiliates{width:92%;}
#homeepisode{width:92%;}
#container{width:92%;}
#homereviews{width:92%;}
#homecta ul{width:92%;}
#homedifference .homedifference{width:92%;}
#homedifference h2{font-size:2.667em;}
#homedifference .homedifference .left{width:50%;}
#homedifference .homedifference .right{width:50%;padding:1em;}
#homedifference .homedifference .right h5{font-size:1.222em;}
#homedifference .homedifference .right ul li{padding:0.25em 0;}
#homewhychoose li{width:33%;}
#homewhychoose .middle{width:34%;}
#homewhychoose .middle .whychoose{padding:1em;}
#homewhychoose .middle .whychoose h3{font-size:2.444em;}
#banner .caption h1{font-size:2.444em;}
#banner .caption h2{font-size:1.444em;}
#bannercta a{font-size:2.667em;}
#homesolutions .homesolutions h3{font-size:2.444em;}
#homedifference a{font-size:2.667em;}
#affiliates h2{font-size:2.444em;}
#homereviews h2{font-size:2.444em;}
#homeepisode h3{font-size:2.667em;}
#homeepisode .textwidget ul li:first-child{width:50%;}
#homeepisode .textwidget ul li:last-child{width:50%;}
#homeepisode .textwidget ul li:first-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child .details{clear:both;display:table;float:none;margin:0 auto;width:100%;padding:2em 2em 0 2em;}
#homecta ul li.spacer{width:0;}
#homecta ul li{background:#000;}
#homecta ul li:nth-child(3) h3{font-size:1.111em;}
.sidebarform h3{font-size:1.444em;}
.sidebarservices h3{font-size:1.444em;margin:0 0 1em 0;}
img.alignright{width:32%;}
#affiliates .affiliates li{display:table;}
#affiliates .affiliates li:nth-child(2){display:none;}
#affiliates .affiliates .fbfeeds{width:100%;margin:0 0 2em 0;background:none;border:none;box-shadow:none;}
#affiliates .affiliates .fbfeeds .fb_iframe_widget{display:table;margin:0 auto;border:1px solid #000;box-shadow:0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1);}
#affiliates .affiliates .associates{width:100%;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;padding:0 0.75em !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;padding:0 0.75em !important;}
#homearticles{width:92%;}
#homearticles h2{font-size:2.444em;}
}
@media only screen and (max-width : 900px) and (min-width : 801px) {
body{font-size:12px;}
#branding{width:92%;}
#footer ul{width:92%;}
#banner .caption{width:92%;}
#homesolutions .homesolutions{width:92%;}
#homeservices .homeservices{width:92%;}
#affiliates{width:92%;}
#homeepisode{width:92%;}
#container{width:92%;}
#homereviews{width:92%;}
#homecta ul{width:92%;}
#homedifference .homedifference{width:92%;}
#homedifference h2{font-size:2.667em;}
#homedifference .homedifference .left{width:50%;}
#homedifference .homedifference .right{width:50%;padding:1em;}
#homedifference .homedifference .right h5{font-size:1.222em;}
#homedifference .homedifference .right ul li{padding:0.25em 0;}
#homewhychoose li{width:33%;}
#homewhychoose .middle{width:34%;}
#homewhychoose .middle .whychoose{padding:1em;}
#homewhychoose .middle .whychoose h3{font-size:2.444em;}
#banner .caption h1{font-size:2.444em;}
#banner .caption h2{font-size:1.444em;}
#bannercta a{font-size:2.667em;}
#homesolutions .homesolutions h3{font-size:2.444em;}
#homedifference a{font-size:2.667em;}
#affiliates h2{font-size:2.444em;}
#homereviews h2{font-size:2.444em;}
#homeepisode h3{font-size:2.667em;}
#homeepisode .textwidget ul li:first-child{width:50%;}
#homeepisode .textwidget ul li:last-child{width:50%;}
#homeepisode .textwidget ul li:first-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child .details{clear:both;display:table;float:none;margin:0 auto;width:100%;padding:2em 2em 0 2em;}
#homecta ul li.spacer{width:0;}
#homecta ul li{background:#000;}
#homecta ul li:nth-child(3) h3{font-size:1.111em;}
.sidebarform h3{font-size:1.444em;}
.sidebarservices h3{font-size:1.444em;margin:0 0 1em 0;}
img.alignright{width:32%;}
#affiliates .affiliates li{display:table;}
#affiliates .affiliates li:nth-child(2){display:none;}
#affiliates .affiliates .fbfeeds{width:100%;margin:0 0 2em 0;background:none;border:none;box-shadow:none;}
#affiliates .affiliates .fbfeeds .fb_iframe_widget{display:table;margin:0 auto;border:1px solid #000;box-shadow:0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1);}
#affiliates .affiliates .associates{width:100%;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;padding:0 0.75em !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{font-size:1em !important;line-height:2.5em !important;height:2.5em !important;padding:0 0.75em !important;}
#homearticles{width:92%;}
#homearticles h2{font-size:2.444em;}
}
@media only screen and (max-width : 800px) {
body{font-size:16px;}
#branding{width:92%;}
#footer ul{width:92%;}
#banner .caption{width:100%;bottom:0;}
#homesolutions .homesolutions{width:92%;margin:3em auto 2em auto;}
#homeservices .homeservices{width:92%;}
#affiliates{width:92%;margin:0 auto 4em auto;}
#homeepisode{width:92%;}
#container{width:92%;padding:2em 0 2em 0;}
#homereviews{width:92%;}
#homecta ul{width:92%;margin:2em auto;}
#homedifference .homedifference{width:92%;}
#branding li{display:table !important;width:100% !important;}
#branding .left .social{display:table;float:none;margin:0 auto;}
#branding .middle img{margin:2em auto;}
#branding .right .phone{display:table;float:none;margin:0 auto;}
#homedifference h2{font-size:2em;}
#homedifference .homedifference{margin:1em auto 4em auto;}
#homedifference .homedifference .left{height:20em;}
#homedifference .homedifference li{display:table;width:100% !important;}
#homedifference .homedifference .right h5{font-size:1.222em;}
#homedifference .homedifference .right ul li{padding:0.25em 0;}
#homewhychoose{margin:5em 0 3em 0;}
#homewhychoose li{display:table;width:100% !important;border:none;}
#homewhychoose li:first-child{height:25em;}
#homewhychoose li:last-child{height:25em;}
#homewhychoose .middle .whychoose ul li{height:inherit;}
#homewhychoose .middle{width:34%;}
#homewhychoose .middle .whychoose{padding:1em;}
#homewhychoose .middle .whychoose h3{font-size:2em;}
#banner .caption h1{font-size:2em;line-height:1em;}
#banner .caption h2{font-size:1em;margin:0.5em 0 0 0;}
#bannercta a{font-size:2em;}
#banner .left span{margin:2em 2em 15em 0;}
#banner .right span{margin:2em 0 15em 2em;}
#homesolutions .homesolutions h3{font-size:2em;}
#homedifference a{font-size:2em;}
#affiliates h2{font-size:2em;}
#homereviews h2{font-size:2em;}
#homeepisode h3{font-size:2em;}
#homeepisode .textwidget ul li:first-child{width:50%;}
#homeepisode .textwidget ul li:last-child{width:50%;}
#homeepisode .textwidget ul li:first-child img{max-height:250px;}
#homeepisode .textwidget ul li:last-child img{max-height:inherit;width:100%;}
#homeepisode .textwidget ul li:last-child .details{clear:both;display:table;float:none;margin:0 auto;width:100%;padding:2em 0 0 0;}
#homecta ul li.spacer{width:0;}
#homecta ul li{background:#000;display:table;width:100% !important;}
#homecta ul li:nth-child(3) h3{font-size:1.444em;}
#homecta ul li:nth-child(3) .widget{width:100%;}
#homecta ul li:nth-child(3) .widget table{width:100%;}
.sidebarform h3{font-size:1.444em;}
.sidebarservices h3{font-size:1.444em;margin:0 0 1em 0;}
img.alignright{width:32%;}
#affiliates .affiliates li{display:table;}
#affiliates .affiliates li:nth-child(2){display:none;}
#affiliates .affiliates .fbfeeds{width:100%;margin:0 0 2em 0;background:none;border:none;box-shadow:none;}
#affiliates .affiliates .fbfeeds .fb_iframe_widget{display:table;margin:0 auto;border:1px solid #000;box-shadow:0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1), 0 0.15em 0.25em 0 rgba(0, 0, 0, 0.1);}
#affiliates .affiliates .associates{width:100%;}
#homeservices .homeservices li .details{padding:1em;}
#homeservices .homeservices li .details h3{font-size:1.444em;line-height:1.333em;}
#homesolutions .homesolutions ul{text-align:center;}
#homesolutions .homesolutions ul li{float:none;width:30%;margin:0 1% 2em 1%;display:inline-table;}
#homereviews .strong-content.strong-grid.columns-3 .wpmtst-testimonial{width:100%;}
#homereviews .reviewbtn{width:100%;}
#homeepisode .textwidget ul li{display:table;width:100% !important;padding:2em !important;}
#homeepisode .textwidget ul li:first-child h4{text-align:center;}
#footer ul li{display:table;width:100% !important;text-align:center;}
#footer ul li .areas{padding:0;}
#footer ul li .footeraddress{margin:2em auto;}
#footer ul li .hours{padding:0;text-align:center;}
#footer ul li .social{float:none;margin:1em auto 0 auto;}
#footer ul li .warranties{float:none;margin:1em auto 0 auto;}
#content{width:100%;margin:0 0 3em 0;}
#sidebar{width:100%;}
.sidebarform table{width:100%;}
#homearticles{width:92%;}
#homearticles h2{font-size:2em;}
#branding .right .phone .serving{position:relative;top:1em;margin:0 auto 1em auto;}
.desktopheader{display:none !important;}
.mobileheader{display:table;width:100%;background:#fff;position:fixed;z-index:999;top:0;}
.mobileheader ul{display:table;width:100%;}
.mobileheader #logo{width:30%;display:table-cell;vertical-align:middle;padding:0.5em 1em;}
.mobileheader ul #slogan{width:40%;display:table-cell;vertical-align:middle;text-align:center;}
.mobileheader ul #hamburgermenu{width:30%;display:table-cell;vertical-align:middle;text-align:center;background:none;}
.mobileheader .call{float:left;width:50%;border-bottom:2px solid #fff;}
.mobileheader .call a{width:100%;display:table;padding:0.5em 1em;color:#fff;background:#CC0000;font-size:1.2em;font-weight:600;text-align:center;}
.mobileheader .text{float:left;width:50%;border-bottom:2px solid #fff;}
.mobileheader .text a{width:100%;display:table;padding:0.5em 1em;color:#fff;background:#333333;font-size:1.2em;font-weight:600;text-align:center;}
.mobileheader ul #logo img{display:table;margin:0;height:5em;width:auto;}
.mobileheader a i:before{font-family:"Font Awesome 6 Free";font-style:normal;}
#menu{display:none;}
#mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu{top:68px;}
.page-template-front-page #container{padding:140px 0 0 0;}
#container{margin:140px auto 0 auto;}
}
@media only screen and (max-width : 690px) {
#homesolutions .homesolutions ul li{width:40%;}
#homeservices .homeservices li{display:table;width:100% !important;}
#bannercta a{font-size:1.667em;}
#homedifference a{font-size:1.667em;}
#homeepisode{padding:1em 1em 1em 1em;}
#footer ul li .areas{padding:1em;}
#homereviews{margin:3em auto 3em auto;}
#homeepisode{margin:3em auto 3em auto;}
#container #content .nocontactreviews ul li{display:table;width:100%;}
#container #content .sixboxes ul li{display:table;width:100% !important;border-left:none !important;border-right:none !important;}
#container #content .detailsbox .guidebook{width:100%;}
#container #content .detailsbox .guidebook table{width:100%;}
#container #content .detailsbox .contentdarkbg{width:100%;margin:0.5em 0;}
#container #content .joingroup .con-networklist{width:100%;}
#container #content .joingroup .coach-pictues{width:100%;margin:0.5em 0;}
.followus{display:table;width:auto;margin:0 auto;}
#container #content .smallimg{margin:0 0 1em 1em;}
#homearticles ul{gap:2em 0;grid-template-columns:100%;}
}
@media only screen and (max-width : 480px) {
#bannercta a {
font-size: 1.444em;
}
#homedifference a {
font-size: 1.444em;
}
#homedifference .homedifference .right {
padding: 1em;
}
img.alignright {
width: 100%;
margin: 0 0 1em 0;
}
#container #content .imgright {
width: 100%;
margin: 0 0 1em 0;
}
#container #content p.attachment {
width: 100%;
margin: 0 0 1em 0;
}
.pum-container .ctabtns a {
display: table;
margin: 1em auto;
}
.nocontactvisitform table tr td {
float: left;
width: 100%;
}
#container #content .nocontactprocess li {
width: 100%;
}
.page-id-1216 #container #content {
margin: 0;
}
.page-id-1216 #container #content article {
margin: 0 0 1.5em 0 !important;
}
.page-id-1216 .xoxo {
display: flex;
flex-direction: column;
}
.page-id-1216 .xoxo li:first-child {
order: 3;
}
.page-id-1216 .xoxo li:last-child {
order: 1;
}
.page-id-1216 .xoxo li:nth-child(2) {
order: 2;
}
}