body{margin:0;padding:0;font:13px/18px Verdana,Arial,Helvetica,sans-serif;color:#36454F;background-color:#ecf3f6}img{border:none}a{text-decoration:none;color:#bf9229}#header-design{margin:0;width:100%;height:117px;max-height:117px;min-width:970px;background-color:#ecf3f6}.header-holder-design{width:970px;margin:auto;height:100%}.logo-design{float:left;width:343px;height:117px;display:table}.logo-design
div{display:table-cell;vertical-align:middle;line-height:0}#click2call-design{float:right;width:220px !important;height:117px !important;display:table !important}#click2call-design>div{display:table-cell;text-align:center;vertical-align:middle}.info-design{display:block;padding:0
0 8px;font-style:italic}.bbb-design{float:right;margin:0
43px 0 0;padding:0;width:130px;display:block;height:117px}.add-design{width:130px;display:table;height:117px;margin:0
0 0 302px;float:left;position:absolute;top:0}.add-design .holder-design{display:table-cell;vertical-align:middle;text-align:center;width:100%}.add-design img, .add-design
a{vertical-align:middle}.add2-design{width:130px;display:table;height:117px;margin:0
0 0 480px;float:left;position:absolute;top:0}.add2-design .holder-design{display:table-cell;vertical-align:middle;text-align:center;width:100%}.add2-design img, .add2-design
a{vertical-align:middle}#main-design{float:left;position:relative;margin:0
auto;width:100%;padding-bottom:16px;min-width:970px}.gallery-design{width:100%;height:484px;overflow:hidden;position:absolute;top:32px;left:0}.gallery-design
li{padding:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;background-position:center center}.gallery-design li
img{width:0;height:0}.main-holder-design{width:970px;margin:0
auto;z-index:0}#sidebar-design{width:259px;float:right;margin-top:100px;padding:0;right:7px;position:relative}.review-design{margin-top:11px;margin-bottom:24px}.schema-data-design{display:none}.review-design .content-design{padding-top:0;font-style:italic}#sidebar-design
p{margin:0
0 7px}.review-design .stars-design{margin-left:-3px;margin-top:-4px}#content-design{float:left;width:630px;margin-left:0;margin-top:25px;position:relative;right:2px;padding-top:51px}.nav-design{position:relative;margin-top:445px;height:71px;z-index:10;display:inline-block}.nav-design
ul{text-align:center;display:inline-block;margin:0;padding:0;list-style:none}.nav-design>ul{box-shadow:1px 4px 6px -1px rgba(102,102,102, 0.7);height:100%}.nav-design ul
li{font:normal 18px/18px Verdana, Geneva, sans-serif;display:inline-block;margin-right:0px;position:relative;padding:0;margin-top:0;width:158px;border-right:#1a434a solid 2px;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;float:left;background-color:#2a6e88}.nav-design ul li
a{display:table;width:100%;height:100%;color:#fff}.nav-design ul li a span.menu-item-text-wrap-design{display:table-cell;vertical-align:middle}coupon2{display:inline-block;line-height:24px}.nav-design ul li.active-design, .nav-design ul li>a:hover{background-color:#e9b000}.nav-design ul li.active-design>a, .nav-design ul li>a:hover{color:#000}.nav-design ul li
ul{display:none}.nav-design ul li ul
li{border-right:0}.nav-design ul li ul li a span.menu-item-text-wrap-design{text-align:left;display:block;border-bottom:1px dotted white;border-right:none;margin:-1px 10px;padding-bottom:4px}.nav-design ul li ul li.active-design>a .menu-item-text-wrap-design{border-color:transparent}.nav-design ul li:hover
ul{display:block}.nav-design ul li ul li:last-child>a>span.menu-item-text-wrap-design{border-bottom:0}.nav-design ul li ul li:last-child{box-shadow:1px 4px 4px -1px rgba(102,102,102, 0.7)}.nav-design ul li ul li
a{padding:6px
0;font-size:11px}.nav-design li.submenu-design>a>span>span{padding-right:16px;background-repeat:no-repeat;background-position:right center;background-image:url('../images/triangle-white.png')}.nav-design ul li ul li:hover a>span{border-color:transparent}.nav-design ul li.submenu-design a span.menu-item-text-wrap-design span.menu-item-text-design{line-height:12px}.main-title-design,.main-frame-design>h1{width:100%;position:absolute;text-align:center;z-index:6;margin-top:0;font:normal 15px/18px Verdana, Geneva, sans-serif;left:0;top:0;padding:7px
0;color:#fff;background-color:#0a475d}#content-design>div.content-hold-design>div.head-spot-design{height:20px;padding:21px
0 2px}.contact-form-design{filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a475d', endColorstr='#2a6e88',GradientType=0 );width:315px;box-shadow:1px 5px 6px -1px rgba(102,102,102, 0.7);height:503px;max-height:503px;top:36px;z-index:10;position:absolute;float:right;padding:0;margin:0
0 0 637px;color:#fff;background:#0a475d;background:-moz-linear-gradient(top, #0a475d 0%, #2a6e88 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a475d), color-stop(100%,#2a6e88));background:-webkit-linear-gradient(top, #0a475d 0%,#2a6e88 100%);background:-o-linear-gradient(top, #0a475d 0%,#2a6e88 100%);background:-ms-linear-gradient(top, #0a475d 0%,#2a6e88 100%);background:linear-gradient(to bottom, #0a475d 0%,#2a6e88 100%)}.contact-form-design
fieldset{min-height:332px}fieldset{border:none;padding:0;margin:0}.contact-form-design>form{padding:60px
33px 27px 35px}.contact-form-holder-design div.ribbon-design{position:absolute;z-index:12;margin:-457px 0 0 646px;height:66px;width:315px;font:bold 15px/18px Verdana,Geneva,sans-serif;background-repeat:no-repeat}div.ribbon-estimate-design{background:url(../images/ribbon-estimate.png);background-repeat:no-repeat}div.ribbon-contact-design{background:url(../images/ribbon-contact.png);background-repeat:no-repeat}.contact-form-design
p{font-size:18px;padding:0;margin:35px
0 44px 0;line-height:23px;height:45px;max-height:45px}.row-design{width:100%;overflow:hidden;padding:0
0 5px;text-align:right}.contact-form-design
label{font-size:13px;float:left;text-align:right;display:block;width:65px}.contact-form-design
input{margin-bottom:5px;border:none;background:#FFF;width:173px;height:24px;display:block;float:right}.contact-form-design #message1-design{border:none}#message1-design,#message2-design{margin-bottom:5px;background:#FFF;width:173px;height:47px;padding:0;display:block;float:right;margin-left:1px}.btn-submit-design{width:100% !important;float:left !important;height:39px !important;padding:0
!important;text-align:center;margin:15px
0 0 0;background:none !important}.intro-design{width:100%;height:516px;position:absolute;top:0;margin:0
auto;overflow:hidden;background:#323130}.main-frame-design{width:100%;display:inline-block;margin:0;padding:0
0 13px 0;margin-left:4px}.btn-link-design{position:relative;background:url(../images/bg-btn-link.png) no-repeat;width:100%;padding:0;margin:60px
0 50px 0}.btn-link-design a, .btn-link-design
img{display:block}.btn-link-design
a{width:204px;margin:0
auto;overflow:hidden;outline:none}#footer-design{margin:0
auto;width:100%;float:left;min-width:960px;background-color:#0a475d}.footer-holder-design{width:100%;text-align:center;font:9px/13px Verdana, Arial, Helvetica, sans-serif;padding:19px
0 29px;color:#fff;background-color:#2a6e88}.footer-holder-content-design{width:960px;margin:0
auto}.footer-holder-design
p{margin:0}.footer-holder-design
a{text-decoration:none;vertical-align:middle;color:#fff}.add-nav-design{width:100%;position:relative;overflow:hidden}.add-nav-design .w1-design{float:left;left:50%;position:relative}.add-nav-design .w2-design{float:left;left:-50%;position:relative}.add-nav-design
ul{float:left;list-style:none;padding:0;margin:0;background:url(../images/sep01.gif) no-repeat 0 4px;text-align:center}.add-nav-design
li{float:left;background:url(../images/sep01.gif) no-repeat 100% 4px;padding:0
9px;height:16px}.footer-content-design{width:808px;padding:0;margin:0
auto;display:block;color:#fff;background-color:#0a475d}.footer-content-design
p{text-align:left;width:100%;float:left;font-size:12px;font-weight:normal;padding:0;margin:0}div#bottom-confidence-images-table-design{display:table;margin:0
auto;margin-top:20px}div#bottom-confidence-images-table-design>div{display:table-cell;text-align:center}div#plusonelegacy-design{top:9px}#plusone-div-design{display:inline}.social-block-design{display:inline;padding:0
8px;position:relative;top:14px}.social-design
a{width:32px;height:32px}.social-design
img{display:block}.footer-content-design
strong{text-align:left;width:100%;float:left;margin-bottom:4px}.footer-logos-design{width:194px;height:162px;margin-bottom:24px;display:inline-block}.footer-logos-design>div{display:table;width:100%;height:100%}.footer-logos-design>div>div{text-align:center;display:table-cell;vertical-align:middle}.footer-logos-design
img{vertical-align:middle}.footer-logos-design.confidence-image-4-design{margin-left:-179px;position:relative;left:-10px}.footer-logos-design.confidence-image-5-design{margin-right:-198px;position:relative;left:-10px}.footer-logos-design.confidence-image-6-design{float:left;margin-right:-193px;position:relative;left:8px}.footer-logos-design.confidence-image-7-design{float:right;margin-left:-191px;position:relative;right:9px}#sidebar-design .content-form-design
p{margin:9px
0 29px !important}#sidebar-design .content-form-design
label{width:70px}.content-form-design
label{font-size:13px;float:left;text-align:right;display:block}.content-form-design
input{border:1px
solid #e6e6e6;background:#FFF;display:block;margin-bottom:5px;width:173px;height:24px}#sidebar-design .content-form-design
input{float:right}a#contactform-call-us-design{margin-bottom:-5px;margin:0;position:relative;top:5px}.content-form-design .btn-submit-design{float:left !important;height:21px !important;padding:0
!important;margin:0
0 0 85px;background:none !important}#sidebar-design .content-form-design .btn-submit-design{width:101px !important}#content-design .content-form-design .btn-submit-design{width:74px !important;margin-right:11px;border:none}.content-hold-design .content-value-design{margin:0}.bull-list-design{list-style:none;padding:0
0 0 24px;margin:0}.bull-list-design
li{background:url(../images/bull01.gif) no-repeat 0 6px;padding:0
0 5px 21px}.content-block-design
p{margin:0
0 4px}.testimonials-design{margin:0;quotes:none;font-style:italic;padding:0
0 26px 0}.testimonials-design .author-data-design{float:left}.testimonials-design .stars-design{margin-top:-8px;margin-left:10px;float:left}.testimonials-design .rating-design{margin-left:10px}.testimonials-design
span{font-style:normal}.topsilo-page-design div.content-hold-design
h2{margin-bottom:5px}.content-hold-design
h2{}.content-links-design{list-style:none;padding:0;margin:0}.content-links-design
li{padding:0;margin:0
0 32px 0}#content-design h1,#content-design h2,#content-design h3,#sidebar-design h1,#sidebar-design h2,#sidebar-design h3,.heading-design,.heading2-design{margin:0;padding:18px
0 10px;display:block;text-align:left;font:bold 13px/18px Verdana,Arial,Helvetica,sans-serif;color:#0a475d}.bull-list2-design{list-style:none;padding:0;margin:0
0 10px 50px;display:inline-block}.bull-list2-design
li{background:url(../images/bull01.gif) no-repeat 0 6px;padding:0
0 4px 28px;float:left;margin:0;width:45%;display:block}.content-block-design .heading2-design{padding:0;margin:0
0 19px 0}.heading2-design{padding:0
0 8px}.rated-design{position:absolute;margin-left:703px;font-size:16px;width:277px;margin-top:-74px}.rated-design .reviews-average-stars-design{margin:-15px 0 -5px}.years-design{width:636px;height:50px;display:table;padding-top:3px;position:absolute;top:-7px}.years-design
div{display:table-cell;vertical-align:middle}.years-design
img{vertical-align:middle}.alignright-design{width:250px;height:261px;overflow:hidden;margin:0px
18px 0 23px;right:10px;position:relative;float:right;clear:both}.align-holder-design{display:table;width:250px;height:261px}.image-design{max-width:250px;max-height:250px;overflow:hidden;display:inline-block;box-shadow:0px 4px 4px -1px rgba(102,102,102, 0.7)}.image-design
a{width:100%;height:100%;display:inline-block}.align-holder2-design{display:table;width:250px;height:171px}.align-holder2-design .image-design{max-height:160px !important}.align-holder-design>div,.align-holder2-design>div{display:table-cell;vertical-align:middle;overflow:hidden;text-align:center;line-height:0}.align-holder-design
img{vertical-align:middle}.nav ul li ul li
a{padding:6px
0;font-size:11px}.nav-design>ul>li{height:100%}time{margin-right:4px}form.altcontact-form-design.content-form-design.onpage-form-design
h2{margin:0
!important;padding:0
!important}form.altcontact-form-design.content-form-design.onpage-form-design
p{margin:0
0 40px 0}.alt-tarea-design{float:left;width:220px}.content-form-design{width:100%;padding-top:8px}.content-form-design .row-design{padding:0
0 7px}.altcontact-form-design .row-design{padding:0
0 10px}.altcontact-form-design
label{float:left;font:bold 11px/14px Verdana, Arial, Helvetica, sans-serif;padding:0
9px 0 0;text-align:right}#content-design .content-form-design
label{width:158px;padding:0
10px 0 0}#message2-design{width:220px !important;max-width:220px;height:62px;max-height:62px;border:none;border:1px
solid #e6e6e6;background:#fff;overflow:auto;margin:0;padding:0}#content-design .content-form-design
input{height:21px;float:left}.buttons-design{height:1%;padding:0
0 0 84px}.buttons-design
input{width:89px}#content-design .content-hold-design h1,.alt-block-design>.heading-design{font-size:16px}#sidebar-design .bull-list-design{padding:0}.askquest-title-design{margin-bottom:-58px !important}.content-hold-design
p{margin:0
18px 3px 0}#sidebar-design .content-form-design
h2{padding-bottom:2px}.testimonials-design .author-data-design span.quote-author-design:before{content:"-"}.testimonials-design .author-data-design span.quote-addresslocality-design:before, .testimonials-design .author-data-design span.quote-addressregion-design:before{content:" "}.review-testimonials-design .author-design .address-design:before{content:" -"}.review-testimonials-design .author-design .addresslocality-design:before{content:" "}.review-testimonials-design .author-design .addressregion-design:before{content:" "}div.ad-block-design{position:relative;margin:0
0 10px}div.ad-design{position:relative;margin:0
0 10px;width:200px;display:table;height:200px}div.holder-design{display:table-cell;vertical-align:middle;text-align:center;width:100%}.reviews-average-stars-design{margin:-15px 0 -5px}.testimonials-details-design .author-data-design *, .testimonials-details-design .rating-design, .testimonials-details-design .rating-design *, .review-design .rating-design, .review-design .rating-design *, .review-design .author-design{font-style:italic}.alignright2-design{clear:both;float:right;margin:0
18px 0 23px;position:relative;right:10px;width:250px}.videoblock{margin:10px
0}.top-image-left-grad-design{position:absolute;left:0;top:0;width:50%;height:100%}.top-image-right-grad-design{position:absolute;top:0;right:0;width:50%;height:100%}.review-comments-design
ul{list-style-type:none;padding:0}.review-comments-design ul li span, .review-comments-design ul li
p{font-weight:normal;font-style:italic}.nav-design li.submenu-design.active-design>a>span>span{background-image:url('../images/triangle-black.png')}.bold-text-design{font-weight:bold;color:#0a475d}a#call-us-design{width:225px;height:60px;background-image:url('../images/call-us.png')}#click2call-design{padding:0;width:225px;height:60px}a#contactform-call-us-design{width:164px;height:20px;background-image:url('../images/contactform-call-us.png')}a#contactusform-call-us-design,.contactusform-address-call-us-design{width:164px;height:20px;background-image:url('../images/contactform-call-us.png')}.social-block-design.googleplus-icon-design{top:19px}#content-design .addr-box-design{font:13px/18px Verdana, Arial, Helvetica, sans-serif;padding:0
0 12px;display:inline-block;margin-top:40px}#content-design .addr-box-design .addr-row-design{display:block;padding:0
0 5px}#content-design .addr-box-design .date-design{display:block;padding:0
0 12px;margin-top:13px}#content-design .addr-box-design .address-street-address2-design{display:block}#content-design .address-region-design:before{content:", "}#content-design .address-postalcode-design:before{content:" "}#footer-design .address-list-design>span{display:block}.contact-form-design{top:76px}.nav-design{margin-top:506px;height:48px}#message2-design{width:175px !important}.testimonials-design .rating-design{margin-left:0;display:inline-block}.home-design div.alignright-container-design{float:right;margin:-2px 7px 0px 16px;position:relative;top:-5px}.home-design div.alignright2-design{width:250px;height:171px;overflow:hidden;margin-bottom:8px;right:23px}.home-design div.alignright-design{float:none;margin:0;top:0;left:0}.testimonials-design .stars-design{margin-top:-3px;margin-left:5px;float:left;width:30%}.home652-design .intro-design{background-color:#ab866d}.home652-design .gallery-design
li{background-image:url('../images/roofing-contractor71t2.jpg')}.showMobile{display:none !important}.click-to-call,.contact-form{display:none}@media only screen and (max-width: 768px) and (max-height: 1024px) and (orientation: portrait),(max-width:768px){#main-design{min-width:inherit}div.content-form-design{top:auto;position:inherit}a#call-us-design{position:relative;top:10px;width:225px;height:42px;background-image:url('../images/call-us-mobile.png')}a#contactform-call-us-design, .contactus-design a#contactusform-call-us-design, .directions-design a#directionsform-call-us-design{background-image:url('../images/contactform-call-us-mobile.png')}.gallery-design
li{width:100%;background-image:none !important;background-size:100% 100%}body p, body .info-design, .bull-list-design li, .addr-row-design, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:21px;line-height:29px}body .content-hold-design
p{margin-bottom:20px}#content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{font-size:21px !important;font-weight:bold;line-height:29px}.review-design{margin-bottom:20px}.top-image-left-grad-design,.top-image-right-grad-design{display:none}body,.main-holder-design{max-width:100%;width:100%}.gallery-design li>div{background-size:cover;height:100%}.main-frame-design{position:relative;margin-left:0;margin-right:0;display:block}#content-design{float:none;width:100%;padding-top:0px;margin-top:0px;right:0px;position:static}.image-design
img{max-width:100%;width:100%}p.click-to-call{text-align:center;margin:0
7.8%;display:block}p.click-to-call
a{padding:5% 0;font-size:29px;font-weight:bold;text-transform:uppercase;display:block;background:#ffb500;background:-moz-linear-gradient(top, #ffb500 0%, #f39713 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb500), color-stop(100%,#f39713));background:-webkit-linear-gradient(top, #ffb500 0%,#f39713 100%);background:-o-linear-gradient(top, #ffb500 0%,#f39713 100%);background:-ms-linear-gradient(top, #ffb500 0%,#f39713 100%);background:linear-gradient(to bottom, #ffb500 0%,#f39713 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb500', endColorstr='#f39713',GradientType=0 );color:#000}p.click-to-call a span.ico-phone{background-image:url("../images/ico-phone.png");background-position:center center;background-repeat:no-repeat;background-size:contain;display:inline-block;height:34px;width:34px;margin-right:20px;vertical-align:text-bottom}.showMobile{display:block !important}.hiddenMobile{display:none !important}.contact-form-design .inputSubmit, #sidebar-design form.content-form-design .inputSubmit, #content-design form.content-form-design
.inputSubmit{display:block;float:none;font-size:26px;font-weight:bold;height:auto;padding:12px
35px;text-transform:uppercase;width:100%;border:none;background:#ffb500;background:-moz-linear-gradient(top, #ffb500 0%, #f39713 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb500), color-stop(100%,#f39713));background:-webkit-linear-gradient(top, #ffb500 0%,#f39713 100%);background:-o-linear-gradient(top, #ffb500 0%,#f39713 100%);background:-ms-linear-gradient(top, #ffb500 0%,#f39713 100%);background:linear-gradient(to bottom, #ffb500 0%,#f39713 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb500', endColorstr='#f39713',GradientType=0 );color:#000}.bull-list-design li a, .content-links-design
li{font-size:21px;line-height:29px}#header-design{vertical-align:middle;display:table;height:100%;min-width:inherit}.header-holder-design{width:inherit;margin:inherit;height:inherit;vertical-align:middle}.logo-design
div{vertical-align:top;max-width:507px;max-height:50px;width:100%;height:50px;background-repeat:no-repeat;background-size:100%;background-position:center;float:left;background-image:url('../images/banner-johnson-construction-mobile.png')}.logo-design{padding:15px
2%;width:80%;display:block;height:auto}.logo-design
img{display:none}#click2call-design{width:100%;position:absolute;margin:65% auto 0 auto;display:none !important}.gallery-design{height:300px;height:47vw !important;top:0;z-index:6;width:100%}.gallery-design li
img{display:none}.main-title-design::before,.main-frame-design>h1::before{content:"";display:block;width:100%;height:310px;height:49vw !important}.aboutus-design .gallery-design, .serviceoverview-design .gallery-design, .contactus-design .gallery-design, .productdetail-design .gallery-design, .servicedetail-design .gallery-design, .bio-design .gallery-design, .directions-design .gallery-design{height:220px;height:39.1vw !important}.aboutus-design .main-title-design::before, .aboutus-design .main-frame-design > h1::before, .serviceoverview-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .contactus-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .productdetail-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .servicedetail-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .bio-design .main-title-design::before, .bio-design .main-frame-design > h1::before, .directions-design .main-title-design::before, .directions-design .main-frame-design>h1::before{height:230px;height:40.5vw !important}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:405px;top:60vw !important}.main-title-design,.main-frame-design>h1{display:block;padding:0;position:relative;top:0;width:100%;padding-bottom:10px;font-size:13px}#main-design .nav-design{display:none}#main-design .nav-design
ul{position:relative;width:100%;box-shadow:none;height:auto}#main-design .nav-design ul
li{width:100%;border-bottom:1px solid #184d55;border-right:none;font-size:100%;height:75px;line-height:75px;display:block}#main-design .nav-design ul li:last-child{border-bottom:0px solid #184d55}#main-design .nav-design ul li.submenu-design{position:relative}#main-design .nav-design ul li.submenu-design::after{content:"";width:100%;height:75px;position:absolute;top:0px;left:0px}#main-design .nav-design ul li.submenu-design.hideAfter::after{display:none}#main-design .nav-design ul li
a{display:block;line-height:75px;margin:auto;text-indent:20px}#main-design .nav-design ul li
ul{z-index:19}#main-design .nav-mobile{cursor:pointer;position:absolute;top:-74px;right:10px;background:url(../images/nav.jpg) no-repeat center;background-size:85%;height:60px;width:77px;display:table-cell;vertical-align:middle;float:right;max-width:50px}#main-design .nav-active{display:block;position:absolute;width:100%;padding:0;margin:0;background:#f0f;top:0;left:0;text-transform:uppercase}.home210-design .intro-design{height:auto}.bull-list-design{padding-left:0px}.contact-form-holder-design{left:0;margin:0px;position:absolute;top:467px;top:75vw !important;width:100%}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:367px;top:58vw !important}.contact-form-holder-design .contact-form-design{display:block;float:none;left:0;margin:0;top:65px;width:100%;height:auto;max-height:none;position:inherit;background:none;box-shadow:none;z-index:8}.contact-form-holder-design div.ribbon-design{background-position:right center;background-repeat:no-repeat;margin:0;right:6.7%;top:80px;z-index:9}.contact-form-holder-design .contact-form-design>form{margin-right:8%;margin-left:8%;padding:90px
6% 6%;box-shadow:1px 5px 6px -1px rgba(102, 102, 102, 0.7);background:#0a475d;background:-moz-linear-gradient(top, #0a475d 0%, #2a6e88 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a475d), color-stop(100%,#2a6e88));background:-webkit-linear-gradient(top, #0a475d 0%,#2a6e88 100%);background:-o-linear-gradient(top, #0a475d 0%,#2a6e88 100%);background:-ms-linear-gradient(top, #0a475d 0%,#2a6e88 100%);background:linear-gradient(to bottom, #0a475d 0%,#2a6e88 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a475d', endColorstr='#2a6e88',GradientType=0 )}.contact-form-holder-design .contact-form-design>form>div{text-align:center}.contact-form-holder-design .contact-form-design > form input[type="image"]{display:inline-block;float:none !important;height:auto !important;width:auto !important;max-width:100%}.contact-form-holder-design .contact-form-design > form
fieldset{min-height:0px}.contact-form-holder-design .contact-form-design > form fieldset
p{display:none}.contact-form-holder-design .contact-form-design > form fieldset input[type="text"], .contact-form-holder-design .contact-form-design > form fieldset
textarea{display:block !important;float:none !important;font-size:18px;height:50px;width:100% !important;margin-bottom:10px;padding:5px
10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.contact-form-holder-design .contact-form-design > form fieldset
label{display:none !important;float:none !important;width:100% !important;margin-bottom:10px;margin-bottom:5px;font-weight:bold;text-align:left}.contact-form-holder-design .contact-form-design > form fieldset .tarea-design{margin-bottom:5px}.contact-form-holder-design .contact-form-design > form fieldset .tarea-design textarea#message1-design{margin:0
0 10px;height:150px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:5px
10px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{content:"";display:block;width:100%;height:880px}.intro-design{background-color:transparent !important}#content-design .rated-design{left:0;margin:0
0 10px;position:inherit;top:0;width:100%}#content-design>div.content-hold-design,#content-design>div.content-form-design,#sidebar-design>div.content-form-design{display:block;padding-left:7.8%;padding-right:7.8%;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#content-design .content-hold-design .years-design{display:none !important}#content-design .alignright-container-design .alignright-design, #content-design .alignright-container-design .alignright2-design{float:none;width:auto;max-height:100%;height:auto;padding-bottom:10px;padding-top:10px}#content-design .alignright-container-design .alignright-design .align-holder-design, #content-design .alignright-container-design .alignright2-design .align-holder2-design{display:block;width:auto;height:auto}#content-design .alignright-container-design .alignright-design .align-holder-design > div, #content-design .alignright-container-design .alignright2-design .align-holder2-design>div{display:block;overflow:inherit}.btn-link-design{background-size:cover}.btn-link-design
a{text-align:center;width:100%}.btn-link-design a
img{display:inline-block;height:auto;max-width:100%;max-width:204px;width:220px}p.askquest-title-design{margin-bottom:20px !important}#content-design .person-block-design .illustration-design{float:none;width:auto;display:block;height:auto}#content-design .person-block-design .illustration-design>div{display:block;position:static;width:auto;margin-bottom:20px}#content-design .person-block-design .illustration-design .image-design{max-width:100%;max-height:100%}.contact-form{margin:0
7.8%;text-align:center;margin-top:6.3%;display:block}.contact-form
a{display:block;font-size:29px;font-weight:bold;padding:5% 0;text-transform:uppercase;color:#fff;background-color:#2a6e88}.contact-form a span.ico-contact{background-image:url("../images/contact-form.png");background-position:center center;background-repeat:no-repeat;background-size:contain;display:inline-block;height:34px;width:34px;margin-right:20px;vertical-align:text-bottom}.hideForm .contact-form{display:none}.hideForm .contact-form-design, .hideForm .ribbon-design{display:none}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:310px}#content-design .years-design{max-width:100%;table-layout:fixed;width:100%;margin-top:20px}#content-design .years-design
img{max-width:100%;width:100%}#sidebar-design{float:none;width:auto;margin:6% 0 0;position:static;left:0px;right:0px;padding-left:7.8%;padding-right:7.8%}#sidebar-design form.content-form-design, #content-design form.content-form-design{padding-top:0px;background-color:#2a6e88}#sidebar-design form.content-form-design h2, #content-design form.content-form-design
h2{border-width:2px !important;border-style:solid !important;margin:-1px !important;box-sizing:border-box}#sidebar-design form.content-form-design p, #content-design form.content-form-design
p{padding:15px
0 20px !important;margin:-1px !important;box-sizing:border-box}#sidebar-design form.content-form-design fieldset .row-design, #content-design form.content-form-design fieldset .row-design{display:block;float:none;min-height:0;overflow:inherit;padding:3% 8% 0;width:auto}#sidebar-design form.content-form-design p + .row-design, #content-design form.content-form-design p+.row-design{padding-left:8%;padding-right:8%;padding-top:7.5%}#sidebar-design form.content-form-design fieldset label, #sidebar-design form.content-form-design fieldset input[type="text"], #sidebar-design form.content-form-design fieldset textarea, #content-design form.content-form-design fieldset label, #content-design form.content-form-design fieldset input[type="text"], #content-design form.content-form-design fieldset textarea, #content-design form.content-form-design .alt-tarea-design, .thankyou-design #content-design .alt-tarea-design, .thankyou-design #content-design .tarea-design{display:block !important;float:none !important;width:100% !important;margin-bottom:0px;max-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.content-form-design
input{font-size:18px;line-height:30px;height:30px;padding:5px
10px}.content-form-design
textarea{padding:5px
10px !important;min-height:30px !important;font-size:18px;height:150px !important;max-height:150px !important}#content-design form.content-form-design fieldset input[type="text"], #content-design form.content-form-design fieldset textarea, #sidebar-design form.content-form-design fieldset input[type="text"], #sidebar-design form.content-form-design fieldset
textarea{padding:5px
10px;min-height:30px;height:50px}form input::-webkit-input-placeholder, form input:-moz-placeholder, form input::-moz-placeholder, form input:-ms-input-placeholder, form textarea::-webkit-input-placeholder, form textarea:-moz-placeholder, form textarea::-moz-placeholder, form textarea:-ms-input-placeholder{color:#666}form input::-webkit-input-placeholder{margin-left:5px;text-align:left}form input:-moz-placeholder{margin-left:5px;text-align:left}form input::-moz-placeholder{margin-left:5px;text-align:left}form input:-ms-input-placeholder{text-align:left}form textarea::-webkit-input-placeholder{margin-left:5px;text-align:left}form textarea:-moz-placeholder{margin-left:5px;text-align:left}form textarea::-moz-placeholder{margin-left:5px;text-align:left}form textarea:-ms-input-placeholder{margin-left:5px;text-align:left}#sidebar-design form.content-form-design .buttons-design, #content-design form.content-form-design .buttons-design{padding:0
0 5% 0;float:none;height:auto;margin:3% 8% 0}#sidebar-design form.content-form-design fieldset label, #content-design form.content-form-design fieldset
label{display:none !important}#footer-design{width:100%;max-width:100%;min-width:100%}#footer-design p, #footer-design .footer-holder-design, #footer-design .addr-row-design{font-size:11px;line-height:19px}#footer-design .add-nav-design{line-height:16px}#footer-design .footer-holder-design{display:block;float:none;padding-left:7.8%;padding-right:7.8%;padding-top:25px;width:auto}#footer-design .footer-content-design{display:none}#footer-design .add-nav-design
ul{background:none}.footer-holder-content-design{width:auto}#footer-design .add-nav-design li:first-child{background-repeat:no-repeat;background-position:left center;padding-right:0px}#footer-design .add-nav-design li:first-child
a{background-image:url("../images/sep01.gif");background-repeat:no-repeat;background-position:right center;padding-right:9px}#footer-design .add-nav-design
li{float:none;font-size:15px;font-weight:bold;text-align:center;display:inline-block;height:auto;background-position:right center}#footer-design .add-nav-design li
a{display:block;line-height:25px;padding-top:10px;padding-bottom:10px}#content-design .person-info-design
h2{margin-bottom:10px}#content-design .person-info-design h2
span{font-size:19px !important;font-weight:bold}body>iframe{width:1px;height:1px;max-width:1px;display:block}.captcha-design input[type=text], .captcha-design .text-design input[type=text]{background-repeat:no-repeat;background-attachment:scroll;background-position:12px 18px;background-color:#fff;padding:5px
0 5px 60px !important;background-image:url('../images/form-bar-b11x14verdana.gif')}#click-call-submit{position:absolute;top:485px;top:75vw !important;width:100%}.bull-list-design
li{background-position:5px 13px;padding:0
0 15px 25px}.landingpage-design #content-design .rated-design > div, .home-design #content-design .rated-design > div, .bio-design #content-design .person-info-design h2
span{font-size:29px !important;font-weight:bold;line-height:32px}.directions-design ul.bull-list-design li, .gallerypage-design ul.bull-list-design li, .sitemap-design ul.bull-list-design
li{background-position:5px 24px;padding:0
0 0 25px !important}.directions-design ul.bull-list-design > li, .gallerypage-design ul.bull-list-design > li, .sitemap-design ul.bull-list-design>li{margin-bottom:15px}.directions-design ul.bull-list-design li a, .gallerypage-design ul.bull-list-design li a, .sitemap-design ul.bull-list-design li
a{padding:10px
0;display:inline-block}.rated-design .reviews-average-stars-design{margin:0}#sidebar-design form.content-form-design h2,
#content-design form.content-form-design h2,
#sidebar-design form.content-form-design p,
#content-design form.content-form-design
p{border-color:#ecf3f6;background-color:#ecf3f6}}@media (max-width: 640px){body p, body .info-design, .bull-list-design li, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:21px;line-height:29px}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:275px}#content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{font-size:21px !important;line-height:29px}.btn-link-design a
img{width:195px}#content-design form.content-form-design fieldset .row-design{padding:3% 8% 0}#sidebar-design form.content-form-design p + .row-design, #content-design form.content-form-design p+.row-design{padding-top:7.5%;padding-right:8%;padding-left:8%}#content-design form.content-form-design fieldset input[type="text"], #content-design form.content-form-design fieldset textarea, #sidebar-design form.content-form-design fieldset input[type="text"], #sidebar-design form.content-form-design fieldset
textarea{min-height:50px;font-size:18px}#sidebar-design form.content-form-design .buttons-design, #content-design form.content-form-design .buttons-design{margin:3% 8% 0;padding-bottom:5%}.contact-form-design .inputSubmit, #sidebar-design form.content-form-design .inputSubmit, #content-design form.content-form-design
.inputSubmit{font-size:24px}#sidebar-design{margin:6% 0 0}.main-frame-design{padding-bottom:30px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:860px}.contact-form-holder-design .contact-form-design>form{margin-right:8%;margin-left:8%}.contact-form-holder-design .contact-form-design > form fieldset input[type="text"], .contact-form-holder-design .contact-form-design > form fieldset
textarea{margin-bottom:10px;padding:5px
10px;height:50px;font-size:18px}.row-design.captcha-design{padding-top:5px}.contact-form-holder-design .contact-form-design > form fieldset .tarea-design textarea#message1-design{height:135px;padding:5px
10px}#content-design form.content-form-design fieldset
textarea{min-height:50px;max-height:135px;height:135px}.captcha-design input[type=text], .captcha-design .text-design input[type=text]{background-position-y:16px}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:380px;top:62vw !important}}@media (max-width:610px){#content-design .content-hold-design
h1{font-size:26px !important}.contact-form-holder-design .ribbon-design.ribbon-estimate-design::before{margin-left:-17%}}@media (max-width:580px){#click-call-submit{top:475px}#content-design .content-hold-design
h1{font-size:24px !important}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:260px}.content-form-design
textarea{height:125px !important;max-height:125px !important}.contact-form-holder-design .contact-form-design > form fieldset .tarea-design textarea#message1-design{height:125px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:840px}.articleset-design #sidebar-design::after{height:710px}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:370px;top:64vw !important}}@media (max-width:530px){body p, body .info-design, .bull-list-design li, .addr-row-design, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:19px;line-height:27px}.gallery-design{height:240px}.main-title-design::before,.main-frame-design>h1::before{height:250px}.contact-form-holder-design{top:355px;top:72vw !important}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:330px}.nav-design ul
li{height:60px;line-height:60px}.nav-design ul li
a{line-height:60px}.nav-mobile{width:50px}.nav-mobile::after{top:50px}.contact-form-holder-design .ribbon-design.ribbon-estimate-design::before{margin-left:-15%}.btn-link-design a
img{width:150px}#click-call-submit{top:410px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:740px}.contact-form a, p.click-to-call
a{font-size:26px}.contact-form a span.ico-contact, p.click-to-call a span.ico-phone{height:30px;width:30px;margin-right:15px}#content-design .content-hold-design
h1{font-size:22px !important}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:230px}.content-links-design li
a{font-size:19px;padding-bottom:8px}.bull-list-design li a, .content-links-design
li{font-size:19px;line-height:27px}#content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{font-size:19px !important;line-height:27px}.landingpage-design #content-design .rated-design > div, .home-design #content-design .rated-design > div, .bio-design #content-design .person-info-design h2
span{font-size:27px !important;line-height:30px}.heading-design{padding:15px
0}.contact-form-holder-design .contact-form-design > form fieldset input[type="text"], .contact-form-holder-design .contact-form-design > form fieldset
textarea{margin-bottom:8px;padding:5px
10px;height:40px;font-size:15px}.captcha-design input[type=text], .captcha-design .text-design input[type=text]{background-position-y:12px}.contact-form-holder-design .contact-form-design > form fieldset .tarea-design textarea#message1-design{margin-bottom:0}#content-design form.content-form-design fieldset input[type="text"], #content-design form.content-form-design fieldset textarea, #sidebar-design form.content-form-design fieldset input[type="text"], #sidebar-design form.content-form-design fieldset
textarea{min-height:40px;height:40px;padding:5px
10px;font-size:15px}.contact-form-design .inputSubmit, #sidebar-design form.content-form-design .inputSubmit, #content-design form.content-form-design
.inputSubmit{font-size:21px}#sidebar-design{margin:5% 0 0}.bull-list-design
li{padding:0
0 10px 18px}#main-design{padding-bottom:15px}}@media (max-width:520px){p.click-to-call{margin-top:10px}#click-call-submit{top:395px;top:78vw !important}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:360px;top:66vw !important}}@media (max-width:480px){body p, body .info-design, .bull-list-design li, .addr-row-design, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:17px;line-height:25px}.bull-list-design
li{background-position-y:10px}#content-design .content-hold-design
h1{padding-bottom:15px;font-size:19px !important;line-height:29px}.content-links-design li
a{font-size:18px;padding-bottom:7px}.contact-form a, p.click-to-call
a{font-size:21px}.contact-form a span.ico-contact, p.click-to-call a span.ico-phone{height:24px;width:24px;margin-right:10px}.bull-list-design li a, .content-links-design li, #content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{font-size:17px;line-height:25px}.contact-form-holder-design{top:335px;top:68vw !important}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:325px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:720px}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:200px}.directions-design ul.bull-list-design li, .gallerypage-design ul.bull-list-design li, .sitemap-design ul.bull-list-design
li{background-position:5px 22px;padding:0
0 0 25px !important}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:370px;top:68vw !important}}@media (max-width:440px){body p, body .info-design, .bull-list-design li, .addr-row-design, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:16px;line-height:24px}#content-design .content-hold-design
h1{padding-bottom:15px;font-size:18px !important;line-height:27px}.content-links-design li
a{font-size:17px}.bull-list-design li a, .content-links-design li, #content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{font-size:16px !important;line-height:24px}.landingpage-design #content-design .rated-design > div, .home-design #content-design .rated-design > div, .bio-design #content-design .person-info-design h2
span{font-size:22px !important;line-height:25px}.contact-form-holder-design .ribbon-design.ribbon-estimate-design::before{margin-left:-13%}.contact-form-holder-design .contact-form-design > form fieldset input[type="text"], .contact-form-holder-design .contact-form-design > form fieldset
textarea{margin-bottom:6px;padding:5px
10px;height:35px;font-size:14px}.row-design.captcha-design{padding-top:0}.contact-form-design .inputSubmit, #sidebar-design form.content-form-design .inputSubmit, #content-design form.content-form-design
.inputSubmit{font-size:19px;line-height:25px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:640px}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:185px}.contact-form-holder-design .contact-form-design > form fieldset .tarea-design textarea#message1-design{height:100px}.captcha-design input[type=text], .captcha-design .text-design input[type=text]{background-position-y:10px}#content-design form.content-form-design fieldset input[type="text"], #content-design form.content-form-design fieldset textarea, #sidebar-design form.content-form-design fieldset input[type="text"], #sidebar-design form.content-form-design fieldset
textarea{font-size:14px;height:35px;min-height:30px}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:370px;top:70vw !important}}@media (max-width:400px){body p, body .info-design, .bull-list-design li, .addr-row-design, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:16px;line-height:22px}.main-title-design,.main-frame-design>h1{font-size:11px}.contact-form a, p.click-to-call
a{font-size:18px}.contact-form a span.ico-contact, p.click-to-call a span.ico-phone{height:20px;width:20px;margin-right:8px}#content-design .content-hold-design
h1{font-size:16px !important;line-height:26px;padding-bottom:12px}.content-links-design li
a{font-size:16px}.bull-list-design li a, .content-links-design li, #content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{line-height:22px}.contact-form-design .inputSubmit, #sidebar-design form.content-form-design .inputSubmit, #content-design form.content-form-design
.inputSubmit{font-size:19px;line-height:21px}.contact-form-holder-design{top:325px}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:305px;top:58vw !important}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:170px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:610px}.contact-form-holder-design div.ribbon-design{width:83%;background-size:contain;right:6%}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:370px;top:72vw !important}}@media (max-width:380px){.content-form-design
textarea{height:110px !important;max-height:110px !important}.contact-form-holder-design{top:285px}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:265px}.gallery-design{height:200px}.main-title-design::before,.main-frame-design>h1::before{height:210px}.aboutus-design .gallery-design, .serviceoverview-design .gallery-design, .contactus-design .gallery-design, .productdetail-design .gallery-design, .servicedetail-design .gallery-design, .bio-design .gallery-design, .directions-design .gallery-design{height:200px}.aboutus-design .main-title-design::before, .aboutus-design .main-frame-design > h1::before, .serviceoverview-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .contactus-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .productdetail-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .servicedetail-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .bio-design .main-title-design::before, .bio-design .main-frame-design > h1::before, .directions-design .main-title-design::before, .directions-design .main-frame-design>h1::before{height:210px}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:340px;top:74vw !important}.nav-design ul
li{height:50px;line-height:50px}.nav-design ul li
a{line-height:50px}.nav-mobile{width:45px}.nav-mobile::after{top:46px}.contact-form-holder-design .ribbon-design.ribbon-estimate-design::before{margin-left:-11%}p.click-to-call a, .contact-form
a{font-size:18px}#click-call-submit{top:355px;top:80vw !important}.btn-link-design{background-position:center 0px}.directions-design ul.bull-list-design li, .gallerypage-design ul.bull-list-design li, .sitemap-design ul.bull-list-design
li{background-position:5px 20px;padding:0
0 0 25px !important}.directions-design ul.bull-list-design > li, .gallerypage-design ul.bull-list-design > li, .sitemap-design ul.bull-list-design>li{margin-bottom:11px}}@media (max-width:340px){.main-title-design,.main-frame-design>h1{font-size:10px;padding-bottom:3px}.main-title-design::before,.main-frame-design>h1::before{height:202px}#click-call-submit{top:335px;top:84vw !important}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:135px}#content-design .content-hold-design
h1{font-size:14px !important;line-height:21px;padding-bottom:10px}.content-links-design li
a{font-size:14px}.bull-list-design li a, .content-links-design li, #content-design h1, #content-design h2, #content-design h3, #sidebar-design h1, #sidebar-design h2, #sidebar-design h3,.heading-design,.heading2-design{font-size:14px !important;line-height:21px}.landingpage-design #content-design .rated-design > div, .home-design #content-design .rated-design > div, .bio-design #content-design .person-info-design h2
span{font-size:18px !important;line-height:21px}.content-links-design
li{margin-bottom:15px}body p, body .info-design, .bull-list-design li, .addr-row-design, .testimonials-design .author-data-design, .testimonials-design .rating-design, .review-design .author-design, .review-design .rating-design,.rated-design{font-size:14px;line-height:21px}.main-frame-design::after{height:570px}#sidebar-design form.content-form-design fieldset .row-design, #content-design form.content-form-design fieldset input[type="text"], #content-design form.content-form-design fieldset
textarea{font-size:12px;min-height:30px}.content-form-design
textarea{height:90px !important;max-height:90px !important}.contact-form-design .inputSubmit, #sidebar-design form.content-form-design .inputSubmit, #content-design form.content-form-design
.inputSubmit{font-size:17px;line-height:14px}span.heading-design,.info-design{padding-bottom:10px !important}#main-design{padding-bottom:0}p.click-to-call a, .contact-form
a{font-size:15px;padding:12px
0}.contact-form a span.ico-contact, p.click-to-call a span.ico-phone{height:18px;margin-right:8px;width:18px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:570px}.contact-form-holder-design{top:250px}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:250px;top:54vw !important}.contact-form-holder-design .contact-form-design > form fieldset input[type="text"], .contact-form-holder-design .contact-form-design > form fieldset
textarea{font-size:12px;height:30px}.contact-form-holder-design div.ribbon-design{background-size:96% auto}.landingpage-design #sidebar-design > div.content-form-design, .articleset-design #content-design>div.content-form-design{margin-bottom:20px}.bull-list-design
li{background-position:2px 8px}.bull-list-design ul
li{background-position:0 22px}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:325px;top:76vw !important}}@media (max-width:320px){#click-call-submit{top:330px;top:90vw !important}#content-design .content-hold-design
h1{font-size:13.5px !important}.aboutus-design .contact-form-holder-design, .serviceoverview-design .contact-form-holder-design, .contactus-design .contact-form-holder-design, .productdetail-design .contact-form-holder-design, .servicedetail-design .contact-form-holder-design, .bio-design .contact-form-holder-design, .directions-design .contact-form-holder-design{top:230px}.hideForm strong + #content-design::before, .hideForm h1 + #content-design::before, .hideForm strong + #sidebar-design::before, .hideForm h1 + #sidebar-design::before, .articleset-design .hideForm #content-design::before{height:150px}strong + #content-design::before, h1 + #content-design::before, strong + #sidebar-design::before, h1 + #sidebar-design::before, .articleset-design #content-design::before{height:570px}.heading-design{padding:10px
0}.btn-link-design{margin:10px
0}.btn-link-design a
img{width:115px}.aboutus-design .gallery-design, .serviceoverview-design .gallery-design, .contactus-design .gallery-design, .productdetail-design .gallery-design, .servicedetail-design .gallery-design, .bio-design .gallery-design, .directions-design .gallery-design{height:170px}.aboutus-design .main-title-design::before, .aboutus-design .main-frame-design > h1::before, .serviceoverview-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .contactus-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .productdetail-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .servicedetail-design .main-title-design::before, .serviceoverview-design .main-frame-design > h1::before, .bio-design .main-title-design::before, .bio-design .main-frame-design > h1::before, .directions-design .main-title-design::before, .directions-design .main-frame-design>h1::before{height:180px}.aboutus-design #click-call-submit, .serviceoverview-design #click-call-submit, .contactus-design #click-call-submit, .productdetail-design #click-call-submit, .servicedetail-design #click-call-submit, .bio-design #click-call-submit, .directions-design #click-call-submit{top:310px;top:78vw !important}}@media only screen and (max-width: 768px) and (max-height: 1024px) and (orientation: portrait),(max-width:768px){.gallery-design li>div{background-size:cover}.home-design #content-design>.content-hold-design{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:vertical;-moz-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.home-design #content-design>.content-hold-design>*{-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;width:100%;-webkit-box-ordinal-group:6;-moz-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.home-design #content-design>.content-hold-design>h1{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.home-design #content-design>.content-hold-design>.videoblock{-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.home-design #content-design>.content-hold-design>p{-webkit-box-ordinal-group:3;-moz-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.home-design #content-design>.content-hold-design>p~p{-webkit-box-ordinal-group:6;-moz-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.home-design #content-design > .content-hold-design > strong, .home-design #content-design>.content-hold-design>ul{-webkit-box-ordinal-group:4;-moz-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.home-design #content-design > .content-hold-design > strong ~ strong, .home-design #content-design>.content-hold-design>ul~ul{-webkit-box-ordinal-group:6;-moz-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.home-design #content-design>.content-hold-design>.alignright-container-design{-webkit-box-ordinal-group:5;-moz-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.home-design #sidebar-design>.quote-design{box-sizing:border-box;left:0;padding:0
7.8% 0;position:absolute;top:825px;width:auto}.home-design #content-design .rated-design>div{box-sizing:border-box;left:0;padding:4% 7.8% 0;position:absolute;top:825px;width:auto}.home-design #sidebar-design>div.content-form-design{padding-left:0px;padding-right:0px}.home-design .image-design
img{display:none}.home-design .alignright-container-design div.alignright2-design{right:0}.home-design .image-design{background-size:contain;background-repeat:no-repeat;background-position:center;max-width:380px;max-height:380px;width:380px;height:380px;box-shadow:none;margin-left:auto;margin-right:auto}#sidebar-design>strong.heading-design{position:absolute;padding-top:0;top:0}.reviews-average-stars-design{padding:2.5% 7.8% 0 !important}.home652-design .gallery-design li>div{background-image:url('../images/roofing-contractor71t2-mobile.jpg')}.home652-design .alignright2-design .image-design{background-image:url('../images/johnson-construction-license-insured74-mobile.jpg')}.home652-design .alignright-design .image-design{background-image:url('../images/johnson-construction-gaf-review73-mobile.jpg')}}@media (max-width: 580px){.home-design .image-design{max-width:270px;max-height:270px}}@media (max-width: 660px){.home-design #content-design > .content-hold-design > .videoblock
iframe{width:480px !important;height:270px !important}}@media (max-width: 580px){.home-design #content-design > .content-hold-design > .videoblock
iframe{width:400px !important;height:225px !important}}@media (max-width: 480px){.home-design #content-design > .content-hold-design > .videoblock
iframe{width:320px !important;height:180px !important}}@media (max-width: 400px){.home-design .image-design{max-width:180px;max-height:180px}.home-design #content-design > .content-hold-design > .videoblock
iframe{width:285px !important;height:160px !important}}@media (max-width: 320px){.home-design #content-design > .content-hold-design > .videoblock
iframe{height:140px !important;width:250px !important}}