*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;position:relative}img{width:100%}.header-contact-info{background-color:#fff;font-size:.8rem}.header-contact-info .col{padding-left:0!important}.navbar-brand{display:inline-block;margin-inline:.25em}.email-alert{inset:0;max-height:80px;z-index:999}.privacy-section{padding-block:8em}.privacy-section .text-content{margin-inline:auto;max-width:800px}.privacy-section .text-content span{display:inline-block;margin-bottom:3em}.privacy-section .text-content h2{margin-top:1em}.bg-col{background-image:linear-gradient(45deg,#7cd49c,#ede327,transparent);display:grid;place-content:center}.modal .close,.request-quote-btn{cursor:pointer;transition:opacity .2s ease}.modal .close:hover,.request-quote-btn:hover{opacity:.5}.ad-popup-container{display:none;min-height:100vh;padding:4em 2em;position:fixed;text-align:center;top:0;width:100%;z-index:1000}.ad-popup-container:before{background-color:rgba(0,0,0,.25);content:"";inset:0;position:absolute;z-index:-1}.ad-popup-container .container{max-width:600px;position:relative}.ad-popup-container img{border-radius:1em;box-shadow:inset 0 1px 1px 0 hsla(0,0%,100%,.1),0 50px 100px -20px rgba(50,50,93,.25),0 30px 60px -30px rgba(0,0,0,.3);width:100%}.ad-popup-container .ad-close-btn{border:2px solid #08c95b;border-radius:50%;color:#000;cursor:pointer;font-size:1.5rem;position:absolute;right:30px;top:20px;transition:all .5s ease}.ad-popup-container .ad-close-btn:hover{border:#fff;color:#08c95b}.newsletter button{background-color:#ff0}.about-page{overflow-x:hidden}.about-page h1{font-size:clamp(2rem,2rem + 2vw,4rem);line-height:1.1}.about-page h3{font-size:clamp(1rem,2rem + 2vw,2.5rem);line-height:1.1}.about-page section{padding-block:3em}.about-page .content-wrapper{gap:2em}.about-page .content-wrapper>*{flex-basis:50%}.about-page .content-wrapper .left-col:has(img),.about-page .content-wrapper .right-col:has(img){isolation:isolate;position:relative}.about-page img{border-radius:.5em;box-shadow:0 0 50px rgba(0,0,0,.25);width:100%}.about-page .about-us{background-color:#7cd49c}.about-page .about-us .right-col{flex-basis:40%!important}.about-page .about-us .right-col:before{background-color:#ede327;border-radius:.5em;content:"";filter:blur(1px);height:100%;max-height:500px;position:absolute;right:-50px;top:-50px;width:50%;z-index:-1}.about-page .images-container{gap:3em;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.about-page .images-container .image-container{width:100%}.about-page .images-container .image-container img{border-radius:1em;height:100%;object-fit:cover;visibility:hidden;width:100%}.about-page .images-container .image-container:nth-child(4n+6),.about-page .images-container .image-container:nth-child(6n+2){grid-column:span 1;grid-row:span 2}.about-page .contact-details{background:#7cd49c;isolation:isolate;padding-block:8em;position:relative}.about-page .contact-details:before{background:radial-gradient(#fff,#7cd49c);border-radius:50%;content:"";filter:blur(80px);inset:0;margin-inline:auto;position:absolute;z-index:-1}.about-page .contact-details .card{background-color:#ede327;border-color:#ede327;border-radius:2em;flex:1;min-width:275px!important;padding:calc(1em + 2vw);word-break:normal}.about-page .contact-details .card h5{font-size:1.5rem}.about-page .contact-details .card i{font-size:2rem;margin-bottom:1em}.about-page .contact-details .card p{margin-bottom:0}.products-page .products{background-color:#fff}.products-page .products h3{margin-bottom:1em}.products-page .products .banner{background-color:#08c95b;background-image:url(e84c92a7f185d82d9864.jpg);background-repeat:no-repeat;background-size:100%;border-radius:1em;color:#fff;isolation:isolate;line-height:1;margin:3em;overflow:hidden;padding:3em;position:relative}.products-page .products .banner:after{background-color:rgba(0,0,0,.7);content:"";inset:0;position:absolute;z-index:-1}.products-page .products .banner a{color:#ede327}.products-page .products .banner h1,.products-page .products .banner p{line-height:1.2;max-width:25ch}.products-page .products .banner h1{font-size:2rem;font-weight:700;margin-bottom:1em}.products-page .products .banner h1 span.text-sm{font-size:1.5rem;font-weight:400}.products-page .products .product-categories h3{font-weight:700;text-align:center;text-transform:uppercase}.products-page .products .product-categories ul>li{background:rgba(124,212,156,.1);cursor:pointer;flex-grow:2;padding:1em;position:relative;text-align:center}.products-page .products .product-categories ul>li:after{background:rgba(124,212,156,.2);content:"";inset:0;margin-inline:auto;position:absolute;transform:skew(-30deg);transition:all .2s ease;width:20px}.products-page .products .product-categories ul>li:hover:after{transform:skew(0deg);width:100%}.products-page .products .product-categories ul>li.active{font-weight:700}.products-page .products .cards{pointer-events:none}.products-page .products .cards .card{max-width:300px!important}.products-page .products .cards .card .img-container{transition:.2s ease}.products-page .products .cards .card .img-container:hover img{transform:scale(1.05)}.products-page .products .cards .card img{width:100%}.products-page .products .cards .card .details{color:#000;padding:2em!important}.products-page .products .cards .card .details h4{font-size:1rem}.products-page .products .cards .card .details .product-name{flex-grow:2;margin-bottom:1em}.products-page .products .products-container{margin-bottom:8em}.products-page .products .products-container .product-desc{background-color:#063316;color:#fff}.services-page{overflow-x:hidden}.services-page h2{font-size:clamp(1.5rem,2rem + 2vw,3rem);line-height:1.1}.services-page .animated-text{perspective:800px}.services-page .animated-text span{display:inline-block;transform:rotateX(180deg)}.services-page .cta-btn{transition:background .2s ease}.services-page .cta-btn:hover{background:linear-gradient(#7cd49c,#ede327)}.services-page .content-wrapper{padding-block:5em}.services-page .content-wrapper>*{flex-basis:50%}.services-page .content-wrapper .left-col p{font-size:1.25rem}.services-page .content-wrapper .left-col p span{color:#063316}.services-page .content-wrapper .left-col span{font-weight:700}.services-page .content-wrapper .left-col .assessment-btn{background-color:#ede327;font-weight:700;margin-bottom:2em}.services-page .content-wrapper .right-col{position:relative}.services-page .content-wrapper .right-col:before{background-color:#ede327;border-radius:.5em;content:"";filter:blur(1px);height:100%;max-height:500px;position:absolute;right:-50px;top:-50px;width:50%;z-index:-1}.services-page .content-wrapper .right-col img{border-radius:.5em;box-shadow:0 0 50px rgba(0,0,0,.25);width:100%}.services-page .cta-banner{background:#7cd49c;isolation:isolate;padding-block:8em;position:relative;text-align:center}.services-page .cta-banner:before{background:radial-gradient(#fff,#7cd49c);border-radius:50%;content:"";filter:blur(80px);inset:0;margin-inline:auto;position:absolute;z-index:-1}.services-page .cta-banner p{font-size:clamp(1.5rem,1rem + 5vw,6rem)}.services-page .cta-banner .cta-btn{background-color:#fff}.services-page .other-services .service{font-size:1.25rem;font-weight:700;margin-bottom:3em;text-align:center}.services-page .other-services .service img{aspect-ratio:1;max-width:300px;width:100%}.services-page .other-services .service .centered-text,.services-page .other-services .service .info>span{display:inline-block;margin-inline:auto;max-width:25ch}.services-page .other-services .service .img-span{isolation:isolate;margin-inline:3em;position:relative}.services-page .other-services .service .img-span:before{background-image:linear-gradient(#7cd49c,#fff);border-radius:50%;content:"";filter:blur(80px);inset:0;opacity:.8;position:absolute;z-index:-1}.contact-page section{min-height:100vh;place-items:center}.contact-page .connect-with-us-text,.contact-page .form-container h1{font-size:clamp(2rem,2rem + 1vw,3.5rem);margin-bottom:0}.contact-page .content-wrapper{padding-block:5em}.contact-page .content-wrapper>*{flex:1 0 0%}.contact-page .content-wrapper .form-container{background-color:#fff;border-radius:1em;box-shadow:0 0 25px rgba(0,0,0,.25);margin-bottom:3em;padding:2em}.contact-page .content-wrapper .form-container .textarea-container{height:300px;width:100%}.contact-page .content-wrapper .form-container .textarea-container #textarea{border-radius:1em;height:100%;padding:1em;width:100%}.contact-page .content-wrapper .form-container .send-btn{background-color:#063316;color:#fff;font-weight:700;transition:background 500s ease-in;width:50%}.contact-page .content-wrapper .form-container .send-btn:hover{background:linear-gradient(#7cd49c,#ede327)}.contact-page .content-wrapper .location p:not(:last-of-type){margin-bottom:0}.contact-page .content-wrapper .social-media{background-color:#ede327;border-radius:.5em;max-width:max-content;padding:1em}.contact-page .content-wrapper .social-media a{color:#000;font-size:2rem;text-decoration:none}.contact-page .content-wrapper .additional-info{border-top:1px solid rgba(0,0,0,.2);margin-top:3em;padding-top:1em}.contact-page .content-wrapper .additional-info>*{max-width:250px}h4{font-weight:700}.blogs-hero-section{line-height:1.5}.blogs-hero-section p{font-style:italic;margin-top:1em}.blog-post-list-container{margin-bottom:3em}.blog-post-list-container ul{gap:2em}.blog-post-list-container ul li{flex:0 0 100%;max-width:300px}.blog-post-list-item>.img-container>img{max-height:250px;width:100%}.bottom-content *{flex:1 1 50%}.bottom-content .read-more{text-align:right}.bottom-content .read-more a{color:#7cd49c}.blog-post-list-item{color:#000;transition:all .2s ease}.blog-post-list-item:hover{box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);color:#7cd49c!important}.blog-post-list-item .img-container{height:200px}.blog-post-list-item .img-container img{height:100%;object-fit:fill}.blog-post-list-item .blog-info{flex-grow:1}.blog-post-list-item .blog-date{font-size:.8rem}.blog-post-list-item .card-footer a:hover{color:#7cd49c!important}.blogs-homepage .banner{background-color:#08c95b;background-image:url(e84c92a7f185d82d9864.jpg);background-repeat:no-repeat;background-size:100%;border-radius:1em;color:#fff;isolation:isolate;line-height:1;margin-block:8em;overflow:hidden;padding:3em;position:relative}.blogs-homepage .banner:after{background-color:rgba(0,0,0,.5);content:"";inset:0;position:absolute;z-index:-1}.blogs-homepage .banner a{color:#ede327}.blogs-homepage .banner p{line-height:1.2}.blogs-homepage .banner p:first-of-type{font-size:2rem;font-weight:700;margin-bottom:1em}.blogs-homepage .banner p:first-of-type span{font-size:1.5rem;font-weight:400}.newsletter-section{margin-bottom:8em}.newsletter-section .cta-text-content{line-height:1.1}.newsletter-section .cta-text-content p{max-width:400px}.newsletter-section form button{background-color:#ede327}.blog-post-hero{margin-bottom:2em}.blog-post-hero h1{font-size:clamp(1.5rem,1rem + 3vw,4rem)}.blog-post-hero .img-container{margin-inline:auto;margin-bottom:3em;max-width:800px;width:100%}.blog-post-hero .img-container img{max-height:350px;width:100%}.blog-post-hero .breadcrumb-item a{text-decoration-skip-ink:none}.blog-post-hero .contact-us a{background-color:#063316;color:#fff;padding:1em 2em}.blog-post-hero .breadcrumb-item a,.blog-post-hero .share a{color:#063316;transition:all .2s ease}.blog-post-hero .breadcrumb-item a:hover,.blog-post-hero .share a:hover{opacity:.5}.harnessing-the-sun-blog-post,.homeowners-blog-post,.solar-panels-blog-post{padding-block:8em}.harnessing-the-sun-blog-post .blog-content ol,.homeowners-blog-post .blog-content ol,.solar-panels-blog-post .blog-content ol{margin-left:1em}.harnessing-the-sun-blog-post .blog-content ol>li,.homeowners-blog-post .blog-content ol>li,.solar-panels-blog-post .blog-content ol>li{counter-increment:li;margin-bottom:2em}.harnessing-the-sun-blog-post .blog-content ol>li::marker,.homeowners-blog-post .blog-content ol>li::marker,.solar-panels-blog-post .blog-content ol>li::marker{color:#7cd49c;content:"#" counter(li) "  ";font-weight:700}.category,.harnessing-the-sun-blog-post .product-bundle-link,.homeowners-blog-post .product-bundle-link,.solar-panels-blog-post .product-bundle-link{color:#7cd49c}.category{text-transform:uppercase}.blog-content{line-height:1.7}.content-para{margin-bottom:2em}@media(min-width:576px){.modal-dialog{max-width:800px!important}}.modal-dialog form button{background-color:#063316!important}header{background:#7cd49c;padding-block:.5em;position:relative;z-index:999}header nav .offcanvas{background-color:#7cd49c}header ul li{font-size:2rem}@media(min-width:768px){header ul li{font-size:1rem}}header .logo{max-width:150px}@media(min-width:992px){header .logo{max-width:200px}}header .nav-link{font-weight:700;margin-right:.5em;position:relative}header .nav-link:before{background-color:#ede327;content:"";height:2px;inset:0;margin-inline:auto;position:absolute;top:90%;transform:scaleX(0);transition:.5s ease-in-out;width:80%}@media(max-width:575px){header .nav-link:before{margin:0!important;width:5%!important}}header .nav-link:hover:before{transform:scaleX(1);transform-origin:center}.cta-btn{transition:background .2s ease}.cta-btn:hover{background:linear-gradient(#7cd49c,#ede327)}.animated-text{perspective:800px}.animated-text span{display:inline-block;transform:rotateX(180deg)}.hero{background-color:#7cd49c;isolation:isolate;min-height:90vh;padding-block:3em;position:relative}.hero:before{background:radial-gradient(#fff,#7cd49c);border-radius:50%;content:"";filter:blur(50px);inset:0;margin-inline:auto;position:absolute;top:180px;z-index:-1}.hero h1{color:#ede327;font-size:clamp(2.5rem,3rem + 2vw,6rem);font-weight:800;letter-spacing:-1px;line-height:1;margin-top:.5em;text-shadow:2px 3px #000}.hero h1 span{transform:skewY(0deg)}.hero .btns{margin-block:1.5em}.hero .btns .assessment-btn{background-color:#ede327}.hero .btns .quote-btn{background-color:#fff;margin-left:1.5em}.hero .bottom-col{margin-top:2em;max-width:800px;min-height:400px;position:relative;width:100%}.hero .bottom-col .video-container{background-color:#ede327;border-radius:2vw;box-shadow:0 0 25px rgba(0,0,0,.5);display:flex;margin-bottom:1em;max-width:350px;overflow:hidden;padding:1em;position:absolute}.hero .bottom-col .video-container video{border-radius:1.5vw;object-fit:cover}.hero .bottom-col .video-container:first-of-type{left:0}.hero .bottom-col .video-container:nth-of-type(2){left:50%;top:80px;transform:translateX(-50%)}@media(min-width:768px){.hero .bottom-col .video-container:nth-of-type(2){z-index:10}}.hero .bottom-col .video-container:nth-of-type(3){right:0;top:150px}@media(min-width:768px){.hero .bottom-col .video-container:nth-of-type(3){top:0}}.hero .img-container{max-width:200px;position:absolute;right:0;top:0;z-index:99}.hero .img-container img{width:100%}.about{padding:3em}.about .logo{max-width:150px}.about .content-wrapper h2{font-size:clamp(1.5rem,1.5rem + 5vw,6rem);line-height:1.25;margin-inline:auto;max-width:25ch;text-align:center}.about .content-wrapper .installations-info{margin-top:5em;padding:0;width:100%}.about .content-wrapper .installations-info .installation-info{border-top:2px solid #000;max-width:30ch}.about .content-wrapper .installations-info .installation-info .number{color:#ede327;font-size:5rem;font-weight:700}.about .content-wrapper .installations-info p{line-height:1.2}.about .content-wrapper .learn-more-btn{background-color:#ede327;font-size:clamp(.7rem,.7rem + .5vw,1rem);margin-top:3em;padding-block:1em;padding-inline:1.5em}.products{min-height:100vh;overflow:hidden}.products .products-banner{background-color:rgba(124,212,156,.5);color:#000;isolation:isolate;padding:5em;position:relative}.products .products-banner:after,.products .products-banner:before{content:"";height:50px;opacity:.15;position:absolute;right:-3em;transform:skewY(324deg);z-index:-1}.products .products-banner:before{background-color:#acf1ca;bottom:-6em;width:40%}.products .products-banner:after{background-color:#c8edd8;bottom:-7em;width:20%}.products .products-banner .watermark-text{font-size:clamp(2rem,1rem + 5vw,4rem);font-weight:700;inset:0;line-height:1;max-width:10ch;text-transform:uppercase;top:50%;transform:translateY(-60%);z-index:-1}.products .products-banner .watermark-text p{opacity:.04}.products .products-banner .content-wrapper{height:100%}.products .products-banner .content-wrapper h2{font-size:clamp(2rem,2rem + 5vw,6rem)}.products .products-banner .content-wrapper .shop-now-btn{background-color:#ede327}.products .products-banner .content-wrapper .right-col,.products .products-banner .content-wrapper .right-col img{width:100%}.product-bundles{padding-block:8em;position:relative;z-index:10}.product-bundles:after,.product-bundles:before{content:"";height:50px;inset:0;left:-3em;opacity:.15;position:absolute;transform:skewY(-324deg);z-index:-1}.product-bundles:before{background-color:#acf1ca;top:7em;width:50%}.product-bundles:after{background-color:#c8edd8;top:3.5em;width:20%}.product-bundles .header-text{font-size:clamp(2rem,1.5rem + 2vw,4rem);line-height:1.3;margin-inline:auto;margin-bottom:2em;max-width:30ch}.product-bundles .product-card{border-radius:1em;box-shadow:0 0 30px rgba(0,0,0,.5);max-width:300px;padding:2em}.product-bundles .info{background-color:#ede327;border-radius:2vw;font-size:.7rem;font-weight:700;padding:1em;text-align:center}.product-bundles .btn{background-color:#063316;color:#fff;pointer-events:none;width:100%}.product-bundles .price-details{font-size:.7rem}.product-bundles .product-card:nth-child(2){background-color:#ede327}.product-bundles .product-card:nth-child(2) .info{background-color:#fff}.customers{background:#7cd49c;isolation:isolate;margin-bottom:8em;padding-block:8em;position:relative;text-align:center}.customers:before{background:radial-gradient(#fff,#7cd49c);border-radius:50%;content:"";filter:blur(80px);inset:0;margin-inline:auto;position:absolute;z-index:-1}.customers h2{font-size:clamp(2rem,1.5rem + 2vw,4rem)}.customers ul>li{aspect-ratio:1;background-color:#fff;border-radius:1em;box-shadow:0 13px 27px -5px rgba(20,17,85,.1),0 8px 16px -8px rgba(20,17,85,.2);overflow:hidden;padding:1em;transform:translateY(0)!important;transition:transform .2s ease;width:135px}.customers ul>li img{height:100%;object-fit:contain;width:100%}.customers ul>li:hover{transform:translateY(-10px)!important}.faq{margin-bottom:8em}.faq ul>li{border-top:1px solid #000;cursor:pointer;height:100%;padding-top:1em}.faq .faq-container{max-width:800px}.faq .faq-container .faq-list ol{margin-left:1em}.faq .faq-container .faq-list ol li{margin-bottom:1em}.faq .faq-container .more-questions{background-color:#063316;border-radius:1em;color:#fff;font-size:.876rem;line-height:1;max-width:800px;padding:1em}.faq .faq-container .more-questions p:first-of-type{font-size:1.25rem}.faq .faq-container .more-questions .btn{background-color:#ede327}.cta-banner{background-color:#7cd49c;padding:3em}.cta-banner .cta-content{background-color:#ede327;border-radius:1em;padding:3em;position:relative}.cta-banner .cta-content h3{font-size:clamp(1rem,2rem + 2vw,4rem);font-weight:800;line-height:1}.cta-banner .cta-content .quote-btn{background-color:#fff;line-height:1}footer{background-color:#7cd49c}footer a{transition:.2s ease}footer a:hover{color:#063316!important}footer .nav-link{padding:0!important}footer .logo{max-width:250px;width:100%}footer .logo img{width:100%}footer .social-media a{text-decoration:none}footer .footer-details{background-color:#063316;font-size:.8rem}