@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600);@import url(https://fonts.googleapis.com/css?family=Roboto);a{text-decoration:none;color:inherit}ul,ol{list-style:none;margin:0;padding:0}.left{float:left}.right{float:right}.center{text-align:center}p,ul,ol,blockquote{font-family:'Open Sans',sans-serif}h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif}.cents{text-align:center}.three{background-color:#222}.fmb{margin-top:22px}.lowgo{width:260px;margin-bottom:40px}.checka{background-image:url(http://jbgoodroofing.com/media/images/xct.jpg.pagespeed.ic.d2QHUadqTo.jpg);background-attachment:fixed;background-size:cover}.minigal{background-color:#222;padding:30px 0}.caption{text-align:center;color:#eee;margin-top:20px;text-transform:uppercase;font-size:18px}.sub li a{line-height:40px!important}.location ul li{line-height:26px;font-size:14px}.location .seemore{font-weight:bold;text-transform:uppercase}.location .more{display:none}.location .seemore:before{display:none}.location ul li:before{content:'\f455';font-family:'ionicons';color:#aaa;margin-right:10px}.team img{margin:20px 0}.team{background-color:#222;padding:30px 0}.fancy-hr{outline:none;border:none;margin:10px 0;background-color:#aaa;width:99%;height:3px;position:relative}.fancy-hr:before{position:absolute;width:33.4%;height:100%;left:33.3%;content:'';background-color:rgba(0,0,0,.2)}.fancy-hr:after{position:absolute;width:33.3%;height:100%;right:0;content:'';background-color:rgba(0,0,0,.4)}header{color:#fff;z-index:0;position:relative}.logo img{position:absolute;bottom:0;background-color:#fff;height:110px}.vegas{width:100%;padding-top:3px;height:700px}.alt{height:300px!important}header .topbar{position:relative;z-index:3}header .row{position:relative;z-index:2}.banner-text{position:relative;z-index:10!important}.mask:before{content:'';background-color:#222;width:100%;z-index:1;opacity:.4;height:100%;position:absolute}header h2{letter-spacing:1px;font-size:24px;text-transform:uppercase}header h3{font-weight:300;font-size:17px;letter-spacing:1px}header .cta{display:inline-block;line-height:40px;padding:0 18px;color:#aaa;font-size:15px;text-transform:uppercase;font-weight:bold;font-family:'Poppins',sans-serif;border-radius:2px;margin:20px 4px;border:2px solid #aaa}header .cta:first-of-type{background-color:#aaa;color:#222}header hr{width:200px!important;display:inline-block!important;float:none!important;text-align:center!important}.alt-top nav ul li a{line-height:100px}.contacts p{font-size:14px;line-height:30px;display:block;float:right;margin:0;text-align:right;letter-spacing:1px;width:100%}.contacts p span{color:#aaa;text-transform:uppercase;font-weight:bold}.banner-text{height:600px;text-align:center!important;display:table;position:relative}.middle{display:table-cell;position:relative;vertical-align:middle}.topbar{background-color:#333;color:#eee;font-family:'Poppins',sans-serif}.topbar .logo i{float:left;display:inline-block;line-height:60px;width:60px;height:60px;background-color:#aaa;text-align:center;font-size:30px;color:#fff;margin-right:10px}.topbar h2{line-height:90px!important;float:left;font-size:24px;text-transform:uppercase;margin:0;color:#fff;padding:0 14px;background-color:#222}header nav ul{float:left}header nav ul li{float:left;position:relative;perspective:1000px}header nav ul li a{display:block;padding:0 13px;font-size:14px;position:relative;letter-spacing:1px;line-height:90px;text-transform:uppercase}.active{background-color:#222;color:#fff}header nav ul li:hover .sub{transform:rotateX(0deg);pointer-events:initial}header .sub{position:absolute;transform-origin:0% 0%;transform:rotateX(-100deg);backface-visibility:hidden;-webkit-transform-style:preserve-3d;transition:all ease-in .4s;width:220px;padding:10px 0;border-top:4px solid #aaa;background-color:#111;left:0;pointer-events:none}.sub li{width:100%}.sub li a{line-height:40px;float:none}.mobi-bar{display:none}@media screen and (max-width:1024px){header nav ul li a{padding:0 8px}}@media screen and (max-width:768px){.vegas{height:600px;overflow:visible!important}.topbar{height:auto}.logo{text-align:center}.logo img{position:static;margin:15px 0}.logo i{position:relative;margin:20px 0;float:none!important}.mobi-bar{width:100%;display:block;height:50px;float:left;background-color:#222;color:#aaa}.mobi-bar button,.mobi-bar a{line-height:50px!important;display:block;outline:none;border:none;text-transform:uppercase;font-weight:bold;float:left;border-radius:0;appearance:none;text-align:center}.show-menu{width:50%}.call,.email{width:25%;font-size:22px;position:relative}.call:before,.email:before{content:'';position:absolute;z-index:20;left:-1px;width:2px;top:10px;height:30px;background-color:#fff}.banner-text{height:350px}.contacts{display:none}header h2{font-size:16px}header h3{font-size:12px}header hr{display:none!important}.banner-text a{margin:0;font-size:14px;padding:0 10px}header nav ul{background-color:#eee;display:none;width:100%;top:100%;position:absolute;z-index:10000}header nav ul li{width:100%}header nav ul li a{line-height:40px!important;color:#333;padding-left:18px}.active{background-color:transparent;color:#333;border-left:4px solid #aaa}header .sub li a{color:#eee}header .sub{position:static!important;height:auto!important;transform:rotateX(0deg)!important;width:100%;border-top:none;border-left:4px solid #aaa;display:none;background-color:#222;padding:0 0 0 10px}.topbar h2{line-height:40px!important;margin:10px 0;float:right;width:100%;text-align:center}}.box-trio{background-color:#ddd;padding:0}.box-trio hr{width:40px!important;display:inline-block;margin:0;border:none;height:2px;background-color:#aaa}.box-trio .row{position:relative}.box-trio .inner{background-color:#222;text-align:center;padding:40px 50px;color:#fff}.box-trio h2{font-size:19px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0}.box-trio p{font-size:14px;font-family:'Poppins',sans-serif;font-weight:300;letter-spacing:1px;line-height:24px;min-height:72px}.mid{position:relative;z-index:0}.mid:before{background-color:rgba(0,0,0,.3);width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;content:''}.mid .inner{position:relative;z-index:100}@media screen and (max-width:768px){.box-trio .inner{padding:20px 10px!important}.mid{margin:0}.box-trio p{font-size:12px;height:auto!important;max-width:80%;margin:0 10%}}.content .inner{padding:0 10px}.content input,.content select{margin-bottom:20px;border-radius:0;color:#666;background-color:#efefef;border:1px solid #ddd!important}::-webkit-input-placeholder{color:#888!important}:-moz-placeholder{color:#888!important}::-moz-placeholder{color:#888!important}:-ms-input-placeholder{color:#888!important}.content textarea{background-color:#efefef;border:1px solid #ddd!important;height:200px}.sender{background-color:#222!important;line-height:40px;padding:0 14px;text-transform:uppercase;color:#aaa!important;font-weight:bold;letter-spacing:1px;float:right;margin-top:20px}.mtop{margin-top:30px}.mbottom{margin-bottom:30px}.content h2{font-size:19px;color:#222;letter-spacing:1px;margin:0}.content h3{font-size:17px;letter-spacing:1px}.content p{font-size:15px;color:#555;font-family:'Source Sans Pro',sans-serif;line-height:24px;text-align:justify;letter-spacing:.5px}.content p span{color:#aaa}.content p a{color:#aaa;text-decoration:underline;font-weight:bold}.content .btn{display:inline-block;background-color:#222;padding:0 12px;line-height:40px;letter-spacing:1px;font-size:14px;color:#fff;text-transform:uppercase;font-weight:bold}.content blockquote{background-color:#eee;padding:18px 20px;margin:6px 0;font-style:italic;border-left:4px solid #aaa}.content blockquote p:last-of-type{font-size:16px;font-weight:bold;margin:10px 0 0 0}.content blockquote p{margin:0}.content ul{font-family:'Source Sans Pro',sans-serif;font-size:15px;line-height:28px;overflow:visible;margin:12px 0}.content ul li{overflow:hidden;border-left:4px solid #aaa;padding-left:15px;position:relative}.content ul li:before{content:'';width:10px;border-radius:50%;left:-5px;top:9px;height:10px;position:absolute;background-color:#aaa}.content input{outline:0}.gallery .columns{margin-top:26px;overflow:hidden;position:relative}.gallery .columns img{padding:10px;width:100%!important;z-index:2;transition:all 2s}.gallery .columns img:hover{box-shadow:inset 500px 400px #aaa}@media screen and (max-width:768px){.content{padding:20px 0}.content .inner{padding:10px 3px}.content ul{-webkit-columns:1;-moz-columns:1;-o-columns:1;columns:1}}.hefty-quote{background-color:#ddd;text-align:center;font-size:22px;position:relative;color:#222;text-transform:uppercase;font-weight:bold;letter-spacing:1px}.hefty-quote blockquote{z-index:20;position:relative;padding:0;margin:0}.hefty-quote:before{content:'\f347';font-family:ionicons;position:absolute;line-height:160px;font-size:180px;left:50%;z-index:0;color:rgba(0,0,0,.1);top:50%;margin-left:-80px;margin-top:-80px;width:160px;height:160px}@media screen and (max-width:768px){.hefty-quote blockquote{font-size:16px}}section{padding:60px 0}.location h3{color:#222;letter-spacing:1px;margin:0}.location h3 span{color:#aaa;display:block}.location p{font-size:14px}.location address p{line-height:30px;margin:0;font-style:initial}.location .inner{padding:0 20px}.location p b{color:#222;text-transform:uppercase}.location #map{height:450px}@media screen and (max-width:1024px){.location #map{height:500px}}@media screen and (max-width:768px){.location{padding:20px 0}.location #map{height:250px;margin-bottom:30px}.location .inner{padding:0}}.counters{text-align:center;position:relative;z-index:0;color:#fff;background-attachment:fixed;background-size:cover;background-image:url(http://jbgoodroofing.com/media/images/xhexagons.jpg.pagespeed.ic.Vvza5hR_T1.jpg)}.counters:before{content:'';z-index:-1;opacity:.8;background-color:#aaa;width:100%;height:100%;position:absolute;left:0;top:0}.counters .number{font-size:56px;font-family:'Poppins',sans-serif}.number:after{content:'%'}.counters p{color:#222;text-transform:uppercase;max-width:80%;margin:0 auto;font-weight:bold;letter-spacing:1px}.counters hr{display:block;width:100px;height:2px;outline:none;border:none;background-color:#fff;margin-bottom:20px}.counters .columns{margin:0 0 20px 0}footer{background-color:#222;padding:20px 0}.wide{width:100%;margin-top:50px}footer h4{color:#fff;font-size:18px;text-transform:uppercase;letter-spacing:1px;margin:40px 0 10px 0}footer .social{display:inline-block;width:40px;height:40px;line-height:40px;background-color:#fff;text-align:center;color:#222;font-size:20px;margin:10px 2px;transform:background-color .5s}footer .social:hover{background-color:#aaa}footer ul li{color:#fff;opacity:.8;font-size:14px;line-height:28px}footer ul li:before{font-family:ionicons;content:'\f125';font-size:14px;color:#aaa;margin-right:10px}footer ul li a{color:#aaa;font-weight:bold}footer .contact{font-style:initial;line-height:34px;margin:0}footer hr{width:80px;display:inline-block;background-color:#aaa;border:none;height:2px}footer .about{margin-bottom:30px}footer p{color:#fff;margin:4px 0 20px 0;max-width:540px;opacity:.8;font-style:italic;font-size:14px;line-height:24px}footer form div i{background-color:#aaa;display:block;width:40px;height:40px;line-height:40px;color:#fff;font-size:20px;text-align:center;float:left}footer form input{width:calc(100% - 40px)!important;float:left;border:none!important;outline:none!important;border-radius:0!important;height:40px!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}footer .send{text-transform:uppercase;float:right;text-transform:uppercase;font-weight:bold;background-color:#aaa;color:#222;width:auto!important;padding:0 16px}.send-box i{float:right!important;transition:all .2s;background-color:#222}.send-box:hover i{color:#aaa;font-size:26px}footer nav ul{margin-top:10px}footer nav ul li a{height:40px;color:#fff;font-weight:300;margin:0;text-transform:uppercase;font-size:14px;font-family:'Poppins',sans-serif;letter-spacing:1px;padding:0 10px}footer nav ul li:first-of-type:before{content:'';display:none}footer nav ul li:before{content:'|';font-size:20px;color:#fff;margin:0 10px}footer nav ul li{float:left;line-height:40px}.backtotop{background-color:rgba(0,0,0,.6);float:right;margin:10px 0;color:#fff;display:block;line-height:40px;padding:0 14px;text-transform:uppercase;letter-spacing:1px;font-family:'Poppins',sans-serif}.amcs{background-color:#aaa}.amcs p{font-size:14px;font-weight:bold;color:#222;text-transform:uppercase;letter-spacing:.5px;margin:10px 0;line-height:34px}.ar{text-align:right}.tags{background-color:#aaa;overflow:auto;box-shadow:inset 0 1000px rgba(0,0,0,.3)}.tags p,.tags span{float:left;margin:0;font-size:14px;line-height:30px}.tags span{color:#fff;margin:10px 10px 10px 0;font-weight:bold;text-transform:uppercase}.tags p{margin:10px 0;color:#ddd}.tags p:last-of-type:after{content:''}.tags p:after{content:'|';color:#aaa;margin:0 10px}@media screen and (max-width:768px){.ar{-ms-text-align-last:left;text-align:left}footer nav ul li:before{content:'';display:none}.backtotop{float:left}.tags p,.tags span{line-height:16px;margin:10px 0}.amcs p{line-height:16px}}