.row-content{padding:2rem 0;position:relative;z-index:200}.row-content.white{background-color:#fff}@media screen and (min-width: 768px){.row-content.white{padding:3rem 0}}@media screen and (min-width: 900px){.row-content.white{padding:4rem 0}}.row-content.gray{background-color:#ede8e6}@media screen and (min-width: 1000px){.row-content.gray{padding:4rem 0}}.row-content.black{background-color:#000}@media screen and (min-width: 1000px){.row-content.black{padding:4rem 0}}.row-content.black h2,.row-content.black h3,.row-content.black h4,.row-content.black h5,.row-content.black h6{color:#fff}.row-content.black p,.row-content.black ul,.row-content.black ol{color:#fff}.row-content.black p a,.row-content.black ul a,.row-content.black ol a{color:#fff}.row-content.index{padding-bottom:0 !important;text-align:center}.row-content.index img{margin-bottom:1rem}.row-content.index h2{padding-bottom:1rem}.row-content.index p{max-width:768px;display:block;margin:0 auto}.residential-intro{text-align:center}.residential-intro p{max-width:768px;display:block;margin:0 auto 1rem}.residential-intro p:last-of-type{margin-bottom:0}.row-services{background-color:#000;padding:2rem 0}@media screen and (min-width: 1200px){.row-services{padding:4rem 0}}.row-services .grid-33{list-style:none;margin:0;padding:0}.row-services .grid-33 li{text-align:center;margin-bottom:2rem}@media screen and (min-width: 900px){.row-services .grid-33 li{float:left;width:32%;margin-right:2%;margin-bottom:0}}@media screen and (min-width: 1000px){.row-services .grid-33 li{margin-right:3%;width:31.333333%}}.row-services .grid-33 li img{width:100%;margin-bottom:1.5rem;box-sizing:border-box;border:8px solid #fff}@media screen and (min-width: 1200px){.row-services .grid-33 li img{margin-bottom:2rem}}.row-services .grid-33 li h4{color:#fff;padding-bottom:8px}.row-services .grid-33 li p{color:#fff;margin-bottom:8px}.row-services .grid-33 li p a{color:#2b2b2b;text-decoration:none}.row-services .grid-33 li p:last-of-type{margin-bottom:0}.row-services .grid-33 li:last-of-type{margin-bottom:0}@media screen and (min-width: 900px){.row-services .grid-33 li:last-of-type{margin-right:0}}.row-projects{background-color:#000;padding:2rem 0}@media screen and (min-width: 1200px){.row-projects{padding:4rem 0}}.row-projects h2{text-align:center;color:#fff}.projects-grid{display:grid;gap:1rem;list-style:none;margin:1rem 0 0 0;padding:0;text-align:center}@media screen and (min-width: 600px){.projects-grid{grid-template-columns:1fr 1fr}}@media screen and (min-width: 900px){.projects-grid{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width: 1200px){.projects-grid{margin-top:3rem}}.projects-grid li a{display:block;text-decoration:none;color:#fff}.projects-grid li a img{width:100%;margin-bottom:1rem;border:8px solid #fff;box-sizing:border-box}.projects-grid li a h3{color:#fff;padding:0 10px}@media screen and (min-width: 900px){.projects-grid li a h3{font-size:1.3rem}}.projects-grid li a p{color:#fff;font-size:1.1rem !important}.project-details{display:grid;gap:2rem;margin-bottom:2rem}@media screen and (min-width: 900px){.project-details{grid-template-columns:1fr 1fr}}.project-details .project-info{border-bottom:1px solid #545454;padding-bottom:2rem;margin-bottom:2rem}.project-details .project-info h2{padding:0}.project-details p:last-of-type{margin:0}.cta-block{background-color:#fff;margin-bottom:2rem;padding:3rem;text-align:center}.cta-block h2{color:#000 !important;padding-bottom:2rem}.cta-block p{color:#000 !important;margin:0;font-size:1.5rem}.row-other-services{padding:2rem 0}@media screen and (min-width: 1200px){.row-other-services{padding:3rem 0}}.row-other-services h2{text-align:center}.row-other-services .grid-50{list-style:none;padding:0;max-width:768px;margin:1rem auto 0}@media screen and (min-width: 1200px){.row-other-services .grid-50{margin-top:3rem}}.row-other-services .grid-50 li{text-align:center;margin-bottom:2rem}@media screen and (min-width: 900px){.row-other-services .grid-50 li{float:left;width:49%;margin-right:2%;margin-bottom:0}}@media screen and (min-width: 1000px){.row-other-services .grid-50 li{margin-right:3%;width:48.5%}}.row-other-services .grid-50 li a{display:block;text-decoration:none}.row-other-services .grid-50 li a img{width:100%;margin-bottom:1.5rem;box-sizing:border-box;border:8px solid #000;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}@media screen and (min-width: 1200px){.row-other-services .grid-50 li a img{margin-bottom:2rem}}.row-other-services .grid-50 li a h4{color:#000;padding-bottom:8px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-other-services .grid-50 li a p{color:#000;margin-bottom:0}.row-other-services .grid-50 li a:hover img{border:8px solid #2b2b2b}.row-other-services .grid-50 li a:hover h4{color:#2b2b2b}.row-other-services .grid-50 li:nth-of-type(2){margin-right:0;margin-bottom:0}.row-other-services .grid-33{list-style:none;padding:0;margin:1rem auto 0}@media screen and (min-width: 900px){.row-other-services .grid-33{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:1.5rem}}@media screen and (min-width: 1200px){.row-other-services .grid-33{margin-top:3rem}}.row-other-services .grid-33 li{text-align:center;margin-bottom:2rem}@media screen and (min-width: 900px){.row-other-services .grid-33 li{margin-bottom:0}}.row-other-services .grid-33 li a{display:block;text-decoration:none}.row-other-services .grid-33 li a img{width:100%;margin-bottom:10px;box-sizing:border-box;border:8px solid #000;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}@media screen and (min-width: 1200px){.row-other-services .grid-33 li a img{margin-bottom:15px}}.row-other-services .grid-33 li a h4{color:#000;padding-bottom:8px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-other-services .grid-33 li a p{color:#000;margin-bottom:0}.row-other-services .grid-33 li a:hover img{border:8px solid #2b2b2b}.row-other-services .grid-33 li a:hover h4{color:#2b2b2b}.row-other-services .grid-33 li:nth-of-type(3){margin-bottom:0}.row-other-services .grid-25{list-style:none;padding:0;margin:1rem auto 0}@media screen and (min-width: 900px){.row-other-services .grid-25{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:1.5rem}}@media screen and (min-width: 1200px){.row-other-services .grid-25{margin-top:3rem}}.row-other-services .grid-25 li{text-align:center;margin-bottom:2rem}@media screen and (min-width: 900px){.row-other-services .grid-25 li{margin-bottom:0}}.row-other-services .grid-25 li a{display:block;text-decoration:none}.row-other-services .grid-25 li a img{width:100%;margin-bottom:10px;box-sizing:border-box;border:8px solid #000;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}@media screen and (min-width: 1200px){.row-other-services .grid-25 li a img{margin-bottom:15px}}.row-other-services .grid-25 li a h4{color:#000;padding-bottom:8px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}.row-other-services .grid-25 li a p{color:#000;margin-bottom:0}.row-other-services .grid-25 li a:hover img{border:8px solid #2b2b2b}.row-other-services .grid-25 li a:hover h4{color:#2b2b2b}.row-other-services .grid-25 li:nth-of-type(4){margin-bottom:0}.row-other-services.black{background-color:#000}.row-other-services.black h2{color:#fff}.row-other-services.black .grid-50 li a img,.row-other-services.black .grid-33 li a img,.row-other-services.black .grid-25 li a img{border:8px solid #fff}.row-other-services.black .grid-50 li a h4,.row-other-services.black .grid-33 li a h4,.row-other-services.black .grid-25 li a h4{color:#fff}.row-other-services.black .grid-50 li a p,.row-other-services.black .grid-33 li a p,.row-other-services.black .grid-25 li a p{color:#fff}.row-content.residential p{max-width:768px;margin:0 auto}.row-content.adus{text-align:left}@media screen and (min-width: 900px){.row-content.adus{padding-bottom:2rem}}@media screen and (min-width: 1000px){.row-content.adus{padding-top:4rem;padding-bottom:4rem}}.row-content.adus ul{max-width:768px;margin:0 auto}.row-content.adus ul li{margin-bottom:1rem}.partners-list{list-style:none;margin:2rem 0 0 0;padding:0}@media screen and (min-width: 768px){.partners-list{margin-top:3rem}}@media screen and (min-width: 900px){.partners-list{margin-top:4rem}}.partners-list li{margin-bottom:1rem}@media screen and (min-width: 480px){.partners-list li{float:left;width:48.5%;margin-right:3%}}@media screen and (min-width: 600px){.partners-list li{width:32%;margin-right:2%}}@media screen and (min-width: 768px){.partners-list li{width:23.5%}}@media screen and (min-width: 900px){.partners-list li{margin-bottom:1.5rem}}.partners-list li a{display:flex;align-items:center;justify-content:center}.partners-list li a img{width:100%}@media screen and (min-width: 480px){.partners-list li:nth-of-type(even){margin-right:0}}@media screen and (min-width: 600px){.partners-list li:nth-of-type(even){margin-right:2%}}@media screen and (min-width: 600px){.partners-list li:nth-of-type(3n){margin-right:0}}@media screen and (min-width: 768px){.partners-list li:nth-of-type(3n){margin-right:2%}}@media screen and (min-width: 768px){.partners-list li:nth-of-type(4n){margin-right:0}}.partners-list li:last-of-type{margin-bottom:0}.energy-services{max-width:500px;margin:0 auto 1rem;list-style:none;padding:0}.energy-services li{font-size:1.2rem;margin-bottom:5px}@media screen and (min-width: 600px){.energy-services li{float:left;width:50%}}.articles-list{list-style:none;margin:0;padding:0}.articles-list li{margin-bottom:2rem}@media screen and (min-width: 600px){.articles-list li{float:left;width:48.5%;margin-right:3%}}@media screen and (min-width: 900px){.articles-list li{width:32%;margin-right:2%}}.articles-list li a{display:block;text-decoration:none}.articles-list li a img{width:100%;margin-bottom:1rem;border:8px solid #fff;box-sizing:border-box}.articles-list li a h3{padding:0 10px}@media screen and (min-width: 900px){.articles-list li a h3{font-size:1.3rem}}.articles-list li a p{color:#000;font-size:1.1rem !important}@media screen and (min-width: 600px){.articles-list li:nth-of-type(2n){margin-right:0}}@media screen and (min-width: 900px){.articles-list li:nth-of-type(2n){margin-right:2%}}@media screen and (min-width: 600px){.articles-list li:nth-of-type(2n+3){clear:both}}@media screen and (min-width: 900px){.articles-list li:nth-of-type(2n+3){clear:none}}@media screen and (min-width: 900px){.articles-list li:nth-of-type(3n){margin-right:0}}@media screen and (min-width: 900px){.articles-list li:nth-of-type(3n+4){clear:both}}.black .articles-list li a h3{color:#fff}.upcoming-projects{list-style:none;margin:2rem 0 0;padding:0}@media screen and (min-width: 768px){.upcoming-projects{margin-top:4rem}}.upcoming-projects li{display:grid;margin-bottom:2rem}@media screen and (min-width: 768px){.upcoming-projects li{grid-template-columns:1fr 2fr;column-gap:2rem;text-align:left}}.upcoming-projects li img{margin:0 auto 1rem}@media screen and (min-width: 768px){.upcoming-projects li div{padding-top:1rem}}@media screen and (min-width: 768px){.upcoming-projects li div h2{font-size:1.5rem}}.upcoming-projects li div p{font-size:0.95rem !important}@media screen and (min-width: 900px){.upcoming-projects li div p{font-size:1rem !important}}.upcoming-projects li:last-of-type{margin-bottom:0}.portfolio-tabs{margin:0 0 30px;padding:0}.portfolio-tabs li{display:inline-block;margin:0 10px 10px 0}.portfolio-tabs li a{display:block;padding:10px 24px;border:1px solid #000;text-decoration:none;color:#000;outline:0;text-transform:uppercase;letter-spacing:3px;font-weight:500}.portfolio-tabs li.active a{background-color:#000;color:#fff}.black .portfolio-tabs li a{color:#fff;border:1px solid #fff}.black .portfolio-tabs li.active a{background-color:#fff;color:#000}.portfolio-grid{display:grid;grid-template-columns:1fr;row-gap:1rem;column-gap:1rem}@media screen and (min-width: 768px){.portfolio-grid{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1000px){.portfolio-grid{grid-template-columns:1fr 1fr 1fr}}.portfolio-grid a{display:block;text-decoration:none;outline:0}.portfolio-grid a img{width:100%}.portfolio-grid a.fixed-size{aspect-ratio:3 / 2;overflow:hidden}.portfolio-grid a.fixed-size img{width:100%;height:100%;object-fit:cover;display:block}.row-contact{padding:1rem 0;position:relative;z-index:200;background-color:#000}@media screen and (min-width: 900px){.row-contact{padding:1rem}}@media screen and (min-width: 1000px){.row-contact{padding:4rem 1rem 3rem}}.row-contact .container{max-width:900px}@media screen and (min-width: 900px){.row-contact .container{background-color:#000}}.row-contact .contact-left{margin-bottom:1rem;position:relative}@media screen and (min-width: 900px){.row-contact .contact-left{float:left;width:50%;margin-bottom:0;padding-right:.5rem;box-sizing:border-box}}.row-contact .contact-left .contact-info{text-align:center;padding:1rem 0}@media screen and (min-width: 900px){.row-contact .contact-left .contact-info{background-color:#fff;position:absolute;top:0;right:0.5rem;bottom:calc(1rem + 76px);display:flex;align-items:center;justify-content:center;text-align:left}}@media screen and (min-width: 900px){.row-contact .contact-left .contact-info div{max-width:70%}}.row-contact .contact-left .contact-info div h3,.row-contact .contact-left .contact-info div p{color:#fff}@media screen and (min-width: 900px){.row-contact .contact-left .contact-info div h3,.row-contact .contact-left .contact-info div p{color:#000}}.row-contact .contact-left .contact-info div a{text-decoration:none;color:#fff}@media screen and (min-width: 900px){.row-contact .contact-left .contact-info div a{color:#000}}.row-contact .contact-left .contact-info div a span{position:relative}.row-contact .contact-left .contact-info div a span:before{display:none}@media screen and (min-width: 900px){.row-contact .contact-left .contact-info div a span:before{content:'';display:inline-block;width:50px;height:2px;background-color:#2b2b2b;margin-right:15px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;position:relative;top:-4px}}.row-contact .contact-left .contact-info div a:hover span:before{width:60px}.row-contact .contact-left .tel{display:block;background-color:#444;color:#fff;text-decoration:none;font-size:2rem;text-align:center;padding:1rem 0}@media screen and (min-width: 900px){.row-contact .contact-left .tel{position:absolute;right:.5rem;bottom:0;left:0}}.row-contact .contact-left .tel span{position:relative;top:-3px}.row-contact .contact-left .tel span:before{position:relative;content:'';display:inline-block;width:30px;height:30px;background:transparent url("../img/icon-tel.png") no-repeat center center;background-size:30px 30px;top:5px;margin-right:8px}@media screen and (min-width: 900px){.row-contact .contact-right{float:right;width:50%;padding-left:.5rem;box-sizing:border-box}}.row-footer{background-color:#000;text-align:center;padding:1rem 0;position:relative;z-index:200}@media screen and (min-width: 900px){.row-footer{padding:2rem 0;background:#000 url("../img/logo-icon-white.png") no-repeat center 100px;background-size:35px}}.row-footer .footer-links{display:grid;grid-template-columns:210px 1fr 1fr;max-width:310px;margin:1rem auto 2rem}@media screen and (min-width: 900px){.row-footer .footer-links{margin:0 auto 2rem}}.row-footer .footer-links .instagram{display:block;width:34px;height:34px;background:#fff url("../img/social-instagram-dark.svg") no-repeat center center;background-size:22px;text-indent:-9999px;margin:0 auto;position:relative;top:4px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;border-radius:100%}.row-footer .footer-links .facebook{display:block;width:34px;height:34px;background:#fff url("../img/social-facebook-dark.svg") no-repeat center center;background-size:22px;text-indent:-9999px;margin:0 auto;position:relative;top:4px;-webkit-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;border-radius:100%}.row-footer p{color:#fff;margin:0;font-size:1rem;line-height:1.4rem}.row-footer p a{color:#fff;text-decoration:none}.row-footer p a:hover{border-bottom:1px solid #fff}@media screen and (min-width: 900px){.row-footer p:first-of-type{float:left;width:50%;box-sizing:border-box;text-align:right;padding-right:40px}}@media screen and (min-width: 900px){.row-footer p:last-of-type{float:right;width:50%;box-sizing:border-box;text-align:left;padding-left:40px}}.btn,.btn-primary,.btn-large{background-color:#ccc;border:0;color:#fff;font-size:1em;padding:10px 15px;text-decoration:none;line-height:45px;box-sizing:border-box;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;font-family:"futura-pt",sans-serif}.btn-primary{background-color:#444;color:#fff !important}.btn-large{font-size:1.5em}@media screen and (max-width: 480px){.btn-large{display:block;font-size:1em;width:100%;text-align:center}}a.btn-large{padding:15px 25px;line-height:66px}@media screen and (max-width: 480px){a.btn-large{line-height:36px}}button.btn,button.btn-primary,button.btn-large{cursor:pointer;padding:0 15px}button.btn-large{padding:10px 25px}input[type="text"],input[type="email"],textarea{font-family:"futura-pt",sans-serif;font-size:1.2rem;padding:1rem;box-sizing:border-box;width:100%;border:1px solid #ccc}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:6px;font-size:1.2rem}#form_contact{max-width:768px;margin:0 auto}#form_contact .form-50{display:block}#form_contact label{color:#fff}#form_contact textarea{height:200px}#form_contact .btn-primary{width:100%}#form_remodels_landing{max-width:768px;margin:2rem auto 0}#form_remodels_landing .form-50{display:block}#form_remodels_landing label{text-align:left}#form_remodels_landing .btn-primary{width:100%}
