:root{--dark:#333;--light:#fff;--grey-light:#f5f4ee;--orange:#e78430;--orange-light:rgba(231,132,48,.35);--orange-dark:#d66402;--orange-text:#ee811f;--box-shadow:rgba(231,132,48,.35) 0px 0px 5px 12px;--border-color:#e0e2e5;--border-color-orange:#e78430;--border-focus-color:#719ece;--primary:var(--orange);--text:var(--dark);--danger:#c02b0a;--background:var(--gray-light);--padding:30px;--spacing:10px;--spacing-md:20px;--text-lg:48px;--text-md:20px;--text-size:15px;--text-sm:14px;--header-height:56px}*,:after,:before{box-sizing:border-box}body{font-family:Helvetica,Verdana,Arial,sans-serif;min-height:100vh;margin:40px 0;font-size:var(--text-size);background-color:#f5f4ee}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p{margin-top:0;margin-bottom:1rem}a{color:var(--primary);text-decoration:none}.container{margin:0 auto;padding-right:18px;padding-left:18px;width:100%;max-width:500px}.danger{color:var(--danger);font-style:italic}header{display:flex;justify-content:space-between;align-items:center;height:var(--header-height);margin:0;padding:0;border-bottom:1px solid var(--grey-lighter)}header h2{margin:0 15px}header h2 .logo{height:36px;width:149px;background-image:url(/img/sunpower_logo.f17fe4d3.png);background-size:contain;background-position:50%;background-repeat:no-repeat}header .actions{margin:0 15px}.center{text-align:center}.pointer{cursor:pointer}.btn{padding:10px 22px;font-size:14px;font-weight:600;letter-spacing:1.12px;border-radius:20px;box-shadow:0 0 3px 0 rgba(0,0,0,.5)}.btn-wide{display:block;margin:0 auto;width:300px}.btn-orange{color:#fff;background-color:var(--orange);border-color:var(--orange)}.btn-orange:hover{background-color:var(--orange-light);border-color:var(--orange-light)}.mt{margin-top:8px}.mt-2{margin-top:16px}.mb{margin-bottom:8px}.pricing .line{display:flex;justify-content:space-between;padding:3px 0}.pricing .line.bold{font-weight:700}.light{font-size:12px;color:var(--grey-darker)}.large{font-size:24px;font-weight:600}.small{font-size:14px}.underlined{text-decoration:underline}.switch{display:flex;justify-content:flex-end;margin-bottom:10px}.switch div{cursor:pointer;color:var(--grey);border:1px solid var(--grey);padding:1px 30px}.switch div.active{font-weight:500;color:var(--grey-darker);border:1px solid var(--grey);background-color:var(--grey-lighter)}.switch div:first-of-type{border-top-left-radius:15px;border-bottom-left-radius:15px}.switch div:first-of-type:not(.active){border-right:none}.switch div:last-of-type{border-top-right-radius:15px;border-bottom-right-radius:15px}.switch div:last-of-type:not(.active){border-left:none}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.calculator{display:flex;flex-direction:row;height:calc(100vh - var(--header-height));max-width:90%;margin:0 auto;padding:15px}@media (max-width:950px){.calculator{max-width:100%}}.calculator .wrapper{flex:1;margin-bottom:30px}.calculator.step-1,.calculator.step-2{max-width:900px}.wrapper{position:relative}.secondary,li{font-size:14px;font-weight:500;line-height:24px;letter-spacing:.005em;text-align:left;color:rgba(0,0,0,.5)}.third{font-size:24px;font-weight:600;letter-spacing:.5px;color:#343438}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.row+.row{margin-top:16px}.row .secondary{flex-grow:1}.numbered-box{display:flex;justify-content:center;align-items:center;width:50px;height:50px;font-family:Lato;font-size:20px;font-weight:700;color:var(--primary);background-color:rgba(231,133,48,.4);border-radius:50%}.form-2{background-color:transparent!important}.tag-container{display:flex;justify-content:end}.form-legend-3{font-size:20px;font-weight:600}.tag{border:1px solid #d0cdc0;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:4px}.form img{display:inline-block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:5px}.flex{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flex.real{display:flex}.flex.center{align-items:center}.flex.between{justify-content:space-between}.step-2-container{display:grid;grid-template-columns:2fr 3fr;gap:16px}@media (max-width:600px){.form{border:none!important;padding:5px!important}.card.active,.clickable,.form{background-color:transparent!important}.flex:not(.step-3-text):not(.secondary):not(.deal),.step-2-container{grid-template-columns:1fr}.solar-container{grid-template-columns:1fr!important}.step-3-header{text-align:center!important;font-size:35px!important;line-height:normal!important}.step-3-sub-header{font-size:22px!important;line-height:28px!important}.form-legend,.step-3-sub-header{text-align:center!important}.step-2-container .form-legend-2{font-size:18px}.form-legend-2.flex{grid-template-columns:1fr 1fr!important;align-items:flex-end}.total{font-size:32px!important}.finance-buttons{display:grid!important;grid-template-columns:1fr 1fr}.finance-buttons button{justify-content:space-between}.finance-buttons.second{grid-template-columns:1fr}}.step-3-header{font-family:Lato;color:#343438;font-size:70px;margin-bottom:20px;line-height:70px;text-align:left;font-weight:700}.step-3-sub-header{font-size:22px;line-height:37px}.step-3-sub-header,.step-3-text{color:#343438;font-weight:600;letter-spacing:.005em;text-align:left}.step-3-text{font-size:16px;margin-top:8px}.step-3-text .right{font-size:20px;font-weight:600;letter-spacing:.005em}.step-3-text span{font-size:14px;font-weight:600;letter-spacing:.005em;color:rgba(52,52,56,.5);margin-left:-2px}li{padding-left:10px}.solar-container{display:grid;grid-template-columns:3fr 2fr;gap:16px}.solar-container .solar-left-container{display:flex;flex-direction:column;justify-content:space-between}.form-legend{font-family:Lato;margin-bottom:18px;font-size:32px;line-height:42px;color:var(--primary)}.form-legend,.form-legend-2{font-weight:700;letter-spacing:.005em}.form-legend-2{font-family:acumin-pro,sans-serif;font-size:24px;padding-bottom:8px;text-align:left;color:#343438;align-items:baseline}.adjuster{align-items:center}.adjuster,.adjuster .adjuster-buttons{display:flex;justify-content:space-between}.adjuster .adjuster-buttons{gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adjuster .adjuster-buttons .adjuster-text{font-size:24px;width:30px;text-align:center}.adjuster .adjuster-buttons .adjuster-button{cursor:pointer;width:30px;height:30px;padding:4px;border:1px solid #000;border-radius:50%}.adjuster .adjuster-buttons svg{width:100%;height:100%}.form-item{position:relative;width:100%;margin-bottom:24px}.form-item .label{font-family:Lato;font-size:16px;font-weight:700;padding:0;margin-bottom:8px}.form-item .label .required{color:#c02b0a;font-size:13px;font-style:italic;font-weight:400;letter-spacing:.3px;padding-left:2px}.form-item .vue-numeric-input{width:100%!important}.form-item .radio-label{margin-left:4px;margin-right:8px;margin-bottom:2px}.form-item .vue-numeric-input .numeric-input,.form-item input:not([type=radio]),.form-item select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:40px;width:100%;padding:8px;background-color:#fcfcfc;font-size:15px;border:1px solid var(--border-color);border-radius:4px}.form-item .vue-numeric-input .numeric-input:focus,.form-item input:focus,.form-item select:focus{outline:none;border:1px solid var(--border-focus-color);transition:border .2s ease-out}.form-item select{cursor:pointer;transition:transform .2s}.form-item .dropdown{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAABgAAAAYADwa0LPAAAAeUlEQVRIx+3SOw6CUBCF4U9xOy6Hjn1Yct2JlfuwcEs2kGABJIZ4Ucgt56/PnEcyBEHwi3MhzVeu6NGsaGp0SDnBceX4hQq3TEiNO04Y9q64TMfLJXPzAe1e81xIUfOZNBl2H+aplPlyyabm1YaAJw54GD8sCII/eQM8Ph0kLSyZVgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0wMy0xNVQxNjoyODowNSswMDowMGF0evcAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDMtMTVUMTY6Mjg6MDUrMDA6MDAQKcJLAAAAAElFTkSuQmCC);background-repeat:no-repeat;position:absolute;right:20px;top:28px;height:25px;width:25px}.form-item .flipped{transform:rotate(180deg)}.form-item .label--after{position:relative;display:inline-block;width:100%}.form-item .label--after:after{content:"/ mo";position:absolute;right:20px;top:10px;color:var(--grey-dark);font-size:14px;line-height:21px;font-weight:500;pointer-events:none}.solar-right-container{min-height:200px}.submit{border:1px solid #e3781b;background:var(--primary);transition:all .2s ease,box-shadow .5s ease;font-size:16px;font-weight:500;line-height:22px;text-align:center;color:#fff;padding:8px 18px;border-radius:4px;font-family:Inter,sans-serif}.submit:not(.calculating):after{content:url('data:image/svg+xml;charset=utf-8,<svg width="14" height="12" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.298 5.7a.75.75 0 0 1 0 1.06l-4.773 4.773a.75.75 0 0 1-1.06-1.06l3.492-3.493H.767a.75.75 0 0 1 0-1.5h10.19L7.464 1.987a.75.75 0 1 1 1.06-1.06L13.299 5.7Z" fill="%23fff"/></svg>');display:inline-block;width:14px;height:14px;margin:0 0 0 8px}.submit:hover{cursor:pointer;text-decoration:none;transform:translateY(-2.5px);box-shadow:0 5px 16px rgba(181,150,91,.5),0 12px 50px rgba(181,156,91,.5)}.card{position:relative;padding:10px;border:1px solid #d0cdc0;border-radius:12px}.card .smaller{display:flex;gap:16px}.card .smaller img{max-width:200px}.form{border:1px solid #d0cdc0;border-radius:20px;padding:30px;background-color:#fff}.errors{text-align:left;margin-top:4px;font-size:12px;color:#ff411f}.solar-panel{position:absolute;right:5px;top:2px;width:108px;height:72px;background-image:url(/img/panel.ccc8de68.png);background-position:50% 50%;background-size:cover;border-radius:8px}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}@media (max-width:950px){.calculator{flex-direction:column}.form{margin:0 auto;max-width:100%}}.bb-form-checkbox{display:flex;align-items:center;justify-content:flex-end;cursor:pointer}.bb-form-checkbox .bb-checkbox{position:relative;width:60px;height:30px;margin-left:6px;background-color:grey}.bb-form-checkbox .bb-checkbox .bb-slider{position:absolute;left:3px;top:3px;width:24px;height:24px;background-color:#fff;transition:left .2s ease-in-out}.bb-form-checkbox .bb-active .bb-slider{left:33px}.bb-checkbox{border-radius:20px}.bb-checkbox .bb-slider{border-radius:50%}.bb-checkbox.bb-active{background-color:var(--orange)}.warning{font-size:14px;font-weight:500;line-height:24px;letter-spacing:.005em;text-align:left;color:rgba(0,0,0,.5);margin-top:12px}.right{text-align:right}.clickable{cursor:pointer;position:relative}.active .checkbox{border:1px solid #d0cdc0;background-color:#fff}.checkbox{position:absolute;top:5px;right:5px;width:30px;height:30px;padding:3px;border-radius:50%;background-color:var(--orange)}.checkbox svg{width:100%;height:100%}.card.active{background-color:#fff;border:1px solid #d0cdc0}.finance-buttons{display:flex;justify-content:left;align-items:center;gap:16px;text-wrap:nowrap;flex-wrap:wrap}.finance-buttons .checkbox{position:static;top:none;right:none;background-color:#fff;border:1px solid #d0cdc0}.finance-buttons button{display:flex;gap:16px;align-items:center;color:#464646;font-size:20px;line-height:1.2;padding:8px 18px;font-weight:600;text-shadow:none;border:1px solid #d0cdc0;border-radius:10px;cursor:pointer}.finance-buttons button.active{background-color:var(--orange);border-color:var(--orange);color:#fff;text-decoration:none}.finance-buttons button.active .checkbox{background-color:#fff;border-color:var(--orange)}.space-between{justify-content:space-between}.divider{border-top:1px solid #d0cdc0;margin:36px 0 0}.total{font-size:60px}.total span{font-size:24px}.deal{background:rgba(151,112,76,.1);font-size:16px;font-weight:700;line-height:24px;letter-spacing:0;text-align:left;border-radius:15px;padding:9px 12px;color:var(--primary);margin-bottom:30px;margin-top:30px}.deal .strikethrough{color:hsla(0,0%,69%,.8);text-decoration:line-through;font-weight:400;margin-right:2px}.LoadingBar{transition:all .3s ease;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;position:fixed;top:0;background:var(--primary);height:5px;opacity:1}.LoadingBar-glow{top:0;position:absolute;width:100px;height:100%;box-shadow:-3px 0 15px 1px rgba(231,133,48,.4)}.LoadingBar--to_right{left:0}.LoadingBar--to_left,.LoadingBar--to_right .LoadingBar-glow{right:0}.LoadingBar--to_left .LoadingBar-glow{left:0}.LoadingBar--full{transition:all .1s ease;-moz-transition:all .1s ease;-webkit-transition:all .1s ease;-o-transition:all .1s ease;height:0;opacity:0}.LoadingBar--error{background:#f44336}.LoadingBar--error .LoadingBar-glow{box-shadow:-3px 0 15px 1px rgba(244,67,54,.4)}.sticky-container{display:flex}.sticky-container .sticky{margin-right:32px;margin-top:32px}.sticky-container .sticky>div{width:375px!important}.sticky-container #content{width:calc(100% - 407px);margin-left:auto;padding-top:22px}@media (max-width:950px){.sticky-container{grid-template-columns:1fr}.sticky-container .sticky{display:none}.sticky-container #content{width:100%;padding-top:0}}.sticky-container .floating{box-shadow:0 10px 20px rgba(0,0,0,.1)}#representative-map{width:100%;height:100%}.step-4{display:flex;justify-content:space-around;max-width:900px;margin:0 auto;gap:20px}@media (max-width:768px){.step-4{flex-direction:column}}.step-4>.form{width:100%;border:1px solid #d0cdc0!important;border-radius:20px!important;padding:30px!important;background-color:#fff!important}.step-4>.form .form-legend-2{text-align:center}.step-4>.form .submit:after{content:none}