.solar-component-anim-enter,.solar-component-anim-leave-to{position:absolute;transform:translateY(4rem);opacity:0;z-index:-1}.solar-component-anim-enter-active,.solar-component-anim-leave-active{transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s cubic-bezier(.22,1,.36,1)}.c-solar-component .l-component__content{z-index:unset}.c-solar-component__block{border-top:2px solid #f5f5f5;padding-top:3rem}.c-solar__filters{display:flex;flex-wrap:wrap;position:relative;padding-top:5.5rem;margin-top:-1rem}.c-solar__filters::before{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:19rem;height:2px;background:#028473;content:''}.c-solar__filter{flex-basis:100%;position:relative}.c-solar__filter:last-child{margin-top:3rem}.c-solar__filter .c-field{box-shadow:inset -6px 0 0 0 #ffab30}.c-solar__filter .c-label{position:absolute;top:0;left:2rem;transform:translateY(-50%);z-index:1;background:#fff;font-weight:500;font-size:1.4rem}.c-solar__filter__select-wrapper{position:relative}.c-solar__filter__select-wrapper .c-field{padding-right:4rem}.c-solar__filter__select-wrapper .i-chevron-down{font-size:1.6rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#028473}.c-solar-component__title{display:flex;align-items:center}.c-solar-component__title-inner{font-size:2.2rem;line-height:1.2;font-weight:500;margin-bottom:0}.c-solar-component__title-inner--required .c-solar-component__title-text::after{content:"*";color:#ffab30}.c-field-autocomplete-input{display:block;width:100%;padding:1.2rem 1em;font-size:1.6rem;line-height:1.4;border:.2rem solid #dcdcdc;border-radius:0;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s cubic-bezier(.22,1,.36,1);box-shadow:-.6rem 0 0 #ffab30 inset}.c-field-autocomplete-input:active,.c-field-autocomplete-input:focus{border-color:#028473}.c-field-autocomplete-input:focus{outline:0;border-color:#028473}.c-solar__filter--invalid .c-field-autocomplete-input{border-color:#d0021b}.c-field-autocomplete-result-list{list-style:none;margin:0;padding:1rem 0;border:2px solid #dcdcdc;border-top:0;z-index:5!important;max-height:400px;overflow-y:auto}.c-autocomplete-result{background:#fff;font-size:1.6rem;line-height:1.4;padding:.5rem 1.4rem}.c-autocomplete-result:hover,.c-autocomplete-result[aria-selected]{background:#028473;color:#fff}.c-tooltip{position:relative;display:inline-block;margin-left:5px}.c-tooltip:active .c-tooltip__content,.c-tooltip:focus .c-tooltip__content,.c-tooltip:hover .c-tooltip__content{opacity:1;transform:translate(-50%,5px);pointer-events:auto}.c-solar-results__chart__help .c-tooltip{margin-left:0;margin-right:5px}.c-tooltip__symbol{display:inline-block;line-height:1;cursor:pointer}.c-tooltip--icon .c-tooltip__symbol{position:relative;top:1px}.c-tooltip--help .c-tooltip__symbol{width:2rem;height:2rem;position:relative;top:-4px;border-radius:50%;border:2px solid #d13f00;color:#d13f00;font-weight:700;line-height:1.6rem;font-size:1.2rem;text-align:center;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.c-tooltip--help:focus .c-tooltip__symbol,.c-tooltip--help:hover .c-tooltip__symbol{color:#fff;background:#d13f00}.c-tooltip__content{width:30rem;left:50%;top:calc(100% + .4rem);z-index:5;pointer-events:none;background:#fff;border:1px solid #dcdcdc;border-radius:.4rem;transform:translate(-50%,-5px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);padding:1.5rem 2rem;line-height:1.4;text-align:left;color:#333;font-size:1.4rem;font-weight:400}.c-tooltip__content::after,.c-tooltip__content::before{content:'';position:absolute;bottom:100%;transform:translateX(-50%);width:0;height:0;left:50%;border-style:solid}.c-tooltip__content::before{transform:translateX(-50%);border-width:9px 9px 9px 9px;border-color:transparent transparent #dcdcdc transparent}.c-tooltip__content::after{transform:translateX(-50%);z-index:6;border-width:8px 8px 8px 8px;border-color:transparent transparent #fff transparent}.c-tooltip__trigger__text{color:#d13f00;text-decoration:underline;font-size:1.4rem;position:relative;top:-2px;cursor:pointer}.c-rangeslide{padding-top:2rem;position:relative}.c-rangeslide__outer{margin-top:2rem;width:100%}.c-rangeslide__roof-fields .c-rangeslide__outer{margin-top:3rem}.c-rangeslide__output--energy-bill{width:20rem;font-weight:500}.c-rangeslide__input{width:100%}.c-rangeslide__labels{display:flex;font-size:1.4rem;margin-top:1.2rem;justify-content:space-between}.c-rangeslide__label{flex:0 1 auto}.c-solar__radio-buttons{padding-top:2rem}.c-solar__radio-buttons__row{display:flex;flex-wrap:wrap;align-items:center;position:relative;padding-left:5rem;border:0}.i-solar-calc__when{font-size:3rem;color:#028473;margin-right:2rem;position:absolute;top:1.8rem;left:0}.c-solar__radio-button__item{margin:.6rem 1rem .6rem 0;display:flex}.c-solar__radio-button__item:last-child{margin-right:0}.c-solar__radio-button__label{display:flex;align-items:center;color:#333;font-size:1.4rem;font-weight:500;line-height:1.5;cursor:pointer;padding:0 2rem;height:5rem;border-radius:4px;background-color:#fff;box-shadow:2px 2px 0 0 #dcdcdc;border:2px solid #dcdcdc;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.c-solar__radio-button__label .i-sun{font-size:2.5rem;margin-right:.8rem}.c-solar__radio-button__label .i-moon{font-size:2.1rem;margin-right:.8rem}input[type=radio]:checked+.c-solar__radio-button__label{border-color:#028473;background:#028473;color:#fff}.c-solar__radio-button__label:hover{border-color:#028473}input[type=radio]:focus+.c-solar__radio-button__label{outline:.2rem solid #028473;outline-offset:.3rem}.c-rangeslide__roof-fields{display:flex;align-items:center;flex-wrap:wrap}.c-rangeslide__roof-field{display:flex;align-items:center;justify-content:space-between}.c-rangeslide__roof-field--length .c-rangeslide__roof-field__unit{margin-right:1.5rem}.c-rangeslide__roof-field--width{position:relative}.c-rangeslide__roof-field--width .c-field{margin-left:1.5rem}.c-rangeslide__roof-field--width::before{content:'X';display:inline-block;position:absolute;font-size:1.6rem;left:-.5rem;top:1.6rem}.c-rangeslide__roof-field--length,.c-rangeslide__roof-field--width{flex-grow:1;flex-basis:50%}.c-rangeslide__roof-field--area{flex-grow:2;flex-basis:50%;padding-top:2rem}.c-rangeslide__roof-field .c-field{height:5rem}.c-rangeslide__roof-field .c-label{white-space:nowrap;font-weight:500;margin-left:1rem;margin-right:1rem;margin-bottom:0}.c-rangeslide__roof-field__unit{color:#028473;font-weight:600;font-size:1.6rem;margin:0 .5rem}.c-rangeslide__roof-field--area .c-rangeslide__roof-field__unit{margin-right:0}.c-rangeslide__roof-area-output{font-size:3.8rem;line-height:1;font-weight:700;color:#028473;border-color:#f5f5f5;padding:0 2.5rem;height:5rem}.c-solar__roof-display{display:flex;flex-wrap:wrap;border:.2rem solid #f5f5f5;border-radius:1rem;margin-top:2rem}.c-solar__roof-display__frame{flex-basis:100%;position:relative;padding-top:77%;overflow:hidden}.c-solar__roof-display__frame svg{position:absolute;font-size:2.6rem}.c-solar__roof-display__frame .i-north{color:#dcdcdc;right:2rem;top:2rem}.c-solar__roof-display__frame .i-south{color:#dcdcdc;bottom:2rem;left:2rem}.c-solar__roof-display__frame .i-shady{bottom:2rem;right:5.3rem;color:#c7c7c7}.c-solar__roof-display__frame .i-compass{bottom:2rem;right:2rem;color:#c7c7c7}.c-solar__roof-display__frame.is-shaded .i-shady{color:#028473}.c-solar__roof-display__frame.is-roof-orientation .i-compass{color:#028473}.c-solar-component__error{color:#d0021b;font-size:1.6rem;line-height:1.5;margin-top:1.5rem}.c-solar__roof-display__image{position:absolute;transform:translateY(0) scale(.75);transform-origin:right bottom;right:0;bottom:0;width:250%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.c-solar__roof-display__frame.is-medium .c-solar__roof-display__image{transform:translateY(12%) scale(.52)}.c-solar__roof-display__frame.is-large .c-solar__roof-display__image{transform:translateY(23%) scale(.401)}.c-solar__roof-display__sidebar{flex-basis:100%;background:#f5f5f5}.c-solar__roof-display__sidebar-inner{padding:3rem}.c-solar__roof-display__title{font-size:1.8rem;line-height:1.4;font-weight:500}.c-solar__roof-display__subtitle{color:#028473;font-size:1.4rem;line-height:1.3;font-style:italic}.c-solar__roof-display__field{margin-top:2rem}.c-solar__roof-display__field .c-checkbox__label{display:inline-block;padding-left:3.5rem;position:relative}.c-solar__roof-display__field .c-checkbox__label::before{position:absolute;left:0;top:-.2rem}.c-solar__roof-display__field .c-checkbox__label::after{position:absolute;left:0;top:-.2rem}.c-solar__roof-display__field .c-checkbox__label__text{font-weight:500}.c-solar__roof-display__field .c-tooltip{margin-left:0}.c-solar__roof-display__field .c-tooltip__symbol{top:-2px}.c-solar__roof-display__field__support{font-size:1.4rem;display:block;margin-top:.7rem;line-height:1.4286}.c-solar__roof-display__field__support em{margin-top:.5rem;display:block}.c-solar__submit{position:relative;text-align:center}.c-solar__submit .c-btn{min-width:23.5rem;justify-content:center}.c-solar__required{font-size:1.6rem;margin-top:2.5rem}.c-solar__required::before{content:'*';position:relative;top:-3px;padding:0 .8rem 0 .6rem;color:#ffab30;font-size:2.2rem;font-weight:700}.c-solar__required::after{content:'';display:block;height:2.4rem;width:6px;position:absolute;left:-6px;top:0;background:#ffab30}.c-solar-results{position:relative;margin-top:-2rem}.c-solar__start-again{align-items:center;position:absolute;right:0;top:-1.8rem;transform:translateY(-100%);padding-left:1rem;padding-right:1rem}.c-solar__start-again .i-restart{font-size:2.2rem}.c-solar__start-again__text{padding-left:.5rem}.c-solar-results__summarys{border-top:2px solid #028473;background:#f5f5f5;padding:0 2.2rem 1.5rem;display:flex;flex-wrap:wrap}.c-solar-results__summary{flex-basis:50%;margin-bottom:0;padding-top:1.5rem}.c-solar-results__summary .c-tooltip{margin-left:2px}.c-solar-results__summary__name{color:#028473;font-size:1.4rem;font-weight:500;display:block}.c-solar-results__summary__name svg{color:#a2a2a2}.c-solar-results__summary__name.is-shaded .i-shade{color:#028473}.c-solar-results__summary__name.is-roof-orientation .i-orientation{color:#028473}.c-solar-results__summary__value{font-size:1.8rem;font-weight:500;padding-right:1.5rem;display:inline-block}.c-solar-results__summary__value sup{font-size:1rem}.c-solar-results__estimates{display:flex;flex-wrap:wrap}.c-solar-results__estimate{flex-basis:calc(100% - 6rem);position:relative;margin:2.4rem 0 0 6rem}.c-solar-results__estimate svg{color:#028473;position:absolute;left:-6rem;top:0}.c-solar-results__estimate .i-size-of-system{font-size:5rem}.c-solar-results__estimate .i-cost-of-system{font-size:4.3rem;left:-5.6rem}.c-solar-results__estimate .i-savings{font-size:4.3rem;left:-5.7rem}.c-solar-results__estimate .i-calendar{font-size:4.1rem;left:-5.5rem}.c-solar-results__estimate .i-emissions{font-size:4.8rem}.c-solar-results__estimate__name{color:#028473;font-size:1.4rem;font-weight:500;display:block}.c-solar-results__estimate__value{font-size:2rem;font-weight:500;line-height:1.3}.c-solar-results__chart{margin:3rem 0;background-color:#f5f5f5;border-radius:1rem;position:relative;overflow:hidden;overflow-x:auto;padding-right:2rem}.c-solar-results__chart__inner{height:50.6rem;position:relative;top:0}.c-solar-results__chart__help{background:0 0;border:0;cursor:pointer;position:absolute;right:3rem;top:2rem;z-index:1;color:#d13f00}.c-solar-results__chart__help:focus,.c-solar-results__chart__help:hover{color:#b93200}.c-solar-results__chart__help:focus .c-tooltip__symbol,.c-solar-results__chart__help:hover .c-tooltip__symbol{color:#b93200;background:0 0;border-color:#b93200}.c-solar-results__chart__help .c-tooltip__symbol{top:0}.c-solar-results__chart__help__text{font-size:1.4rem;text-decoration:underline}.c-solar-results__tabs{margin:0;padding:0;list-style:none;border-bottom:.2rem solid #028473}.c-solar-results__tab__head{margin-bottom:0;font-weight:500;letter-spacing:0;line-height:1.5}.c-solar-results__tab__btn{width:calc(100% - .2rem);padding:1.35rem 0;outline:0;font-size:inherit;font-weight:inherit;text-align:left;line-height:inherit;transition:color .4s cubic-bezier(.83,0,.17,1),background-color .4s cubic-bezier(.83,0,.17,1),border .4s cubic-bezier(.83,0,.17,1);cursor:pointer}.c-solar-results__tab__btn__icon{transition:transform .4s cubic-bezier(.83,0,.17,1),color .4s cubic-bezier(.83,0,.17,1)}.c-solar-results__tab__btn[aria-expanded=true] .c-solar-results__tab__btn__icon{transform:rotate(180deg)}.c-solar-results__tab__body{padding-bottom:2rem}.c-solar-results__tab__body:focus{outline:0}.c-solar-results__tab__close{background:0 0;border:0;color:#028473;font-size:1.6rem;padding:.5rem 0;cursor:pointer;display:flex;margin-top:1rem;transition:color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}.c-solar-results__tab__close:focus,.c-solar-results__tab__close:hover{color:#026b57}.c-solar-results__tab__close .i-close{color:currentColor;margin-right:.5rem}.c-rangeslide__input{-webkit-appearance:none;margin:10px 0;width:100%;--range:calc(var(--max) - var(--min));--ratio:calc((var(--val) - var(--min))/var(--range));--sx:calc(0.5*1rem + var(--ratio)*(100% - 1rem))}.c-rangeslide__input:focus{outline:0}.c-rangeslide__input::-webkit-slider-runnable-track{width:100%;height:.8rem;cursor:pointer;background:#dcdcdc;border-radius:1rem;background:linear-gradient(#028473,#028473) 0/var(--sx) 100% no-repeat #dcdcdc}.c-rangeslide.is-invalid .c-rangeslide__input::-webkit-slider-runnable-track{background:#dcdcdc}.c-rangeslide__input::-moz-range-track{width:100%;height:.8rem;cursor:pointer;background:#dcdcdc;border-radius:1rem;background:linear-gradient(#028473,#028473) 0/var(--sx) 100% no-repeat #dcdcdc}.c-rangeslide.is-invalid .c-rangeslide__input::-moz-range-track{background:#dcdcdc}.c-rangeslide__input::-webkit-slider-thumb{height:2.4rem;width:2.4rem;border-radius:50%;background:#028473;cursor:pointer;-webkit-appearance:none;transform:translateY(-50%);margin-top:.4rem;-webkit-transition:box-shadow .2s cubic-bezier(.22,1,.36,1);transition:box-shadow .2s cubic-bezier(.22,1,.36,1)}.c-rangeslide.is-invalid .c-rangeslide__input::-webkit-slider-thumb{position:absolute;left:0}.c-rangeslide__input:focus::-webkit-slider-thumb{box-shadow:0 0 0 .2rem #fff,0 0 0 .4rem #028473}.c-rangeslide__input::-moz-range-thumb{box-shadow:none;border:0;height:2.4rem;width:2.4rem;border-radius:50%;background:#028473;cursor:pointer;-webkit-appearance:none;margin-top:-.3rem;-moz-transition:box-shadow .2s cubic-bezier(.22,1,.36,1);transition:box-shadow .2s cubic-bezier(.22,1,.36,1)}.c-rangeslide__input:focus::-moz-range-thumb{box-shadow:0 0 0 .2rem #fff,0 0 0 .4rem #028473}.c-rangeslide__input::-ms-track{width:100%;height:.8rem;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;border-width:10px 0;color:transparent}.c-rangeslide__input::-ms-fill-lower{background:#028473;border:0 solid #000101;border-radius:50px;box-shadow:0 0 0 #000,0 0 0 #0d0d0d}.c-rangeslide.is-invalid .c-rangeslide__input::-ms-fill-lower{background:#dcdcdc}.c-rangeslide__input::-ms-fill-upper{background:#dcdcdc;border:0 solid #000101;border-radius:50px;box-shadow:0 0 0 #000,0 0 0 #0d0d0d}.c-rangeslide__input::-ms-thumb{box-shadow:0 0 0 #000,0 0 0 #0d0d0d;border:0 solid #000;height:2.4rem;width:2.4rem;border-radius:50%;background:#028473;cursor:pointer;margin-top:-.2rem}.c-rangeslide__input:focus::-ms-thumb{box-shadow:0 0 0 .2rem #fff,0 0 0 .4rem #028473}.c-section-form__submit-section--solar-results{padding:4rem 0}.c-section-form__submit-section--solar-results .c-section-form__section-title{font-size:2rem;font-weight:500}.c-section-form__submit-section--solar-results .c-btn.has-icon [class^=i-]{font-size:2.5rem}.c-solar-results.is-loading{opacity:.5}.c-solar-results.is-loading .c-solar-results__estimate__value,.c-solar-results.is-loading .c-solar-results__summary__value{opacity:0}.c-solar-results.is-loading .c-solar-results__chart{height:506px}.c-solar-results-wrapper{position:relative}.c-solar-results-wrapper .c-loading-spinner{position:absolute;z-index:5;top:25%;left:50%;margin-top:0;transform:translateX(-50%)}.c-solar-results__overlay{position:absolute;background:#fff;opacity:.4;top:0;left:0;width:100%;height:100%;z-index:3}.c-loading-spinner{margin:10rem auto 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.c-loading-spinner .c-loading-spinner__icon__rays{animation:loading 2s infinite linear;transform-origin:center}.c-loading-spinner .c-loading-spinner__text{font-size:1.8rem;font-weight:500;margin-top:3rem}@keyframes loading{0%{transform:scale(.9) rotate(0)}50%{transform:scale(1) rotate(27.5deg)}100%{transform:scale(.9) rotate(45deg)}}@media all and (min-width:768px){.c-solar__filters{flex-wrap:nowrap}.c-solar__filter{flex:1 0 calc(50% - 1rem);margin-right:1rem}.c-solar__filter:last-child{margin:0 0 0 1rem}.c-solar__required{margin-top:0;position:absolute;right:0;top:0}.c-solar-results__summary{flex-basis:25%}.c-solar-results__summary--location{flex-basis:18%}.c-solar-results__summary--average{flex-basis:23%}.c-solar-results__summary--usage{flex-basis:41%}.c-solar-results__summary--space{flex-basis:18%}.c-solar-results__estimate{flex-basis:calc(50% - 6rem)}.c-loading-spinner .c-loading-spinner__icon{margin-right:2rem}.c-loading-spinner .c-loading-spinner__text{margin-top:0}.c-loading-spinner{flex-direction:row}}@media all and (min-width:990px){.c-solar-component__block{padding-top:4.5rem}.c-rangeslide__outer{margin-top:1rem}.c-rangeslide__roof-fields .c-rangeslide__outer{margin-top:2rem}.c-rangeslide__output--energy-bill{position:absolute;right:0;top:-4rem}.i-solar-calc__when{font-size:3.6rem}.c-rangeslide__roof-field--length,.c-rangeslide__roof-field--width{max-width:22%}.c-rangeslide__roof-field--area{padding-top:0;max-width:66%}.c-solar__roof-display__frame{flex-basis:64%;padding-top:0;min-height:40rem}.c-solar__roof-display__image{width:auto}.c-solar__roof-display__sidebar{flex-basis:36%}.c-solar__roof-display__title{line-height:1.222}.c-solar__roof-display__field{margin-top:3.2rem}.c-solar-results__estimate{flex-basis:calc(33% - 6rem);margin:3rem 0 1rem 6rem}.c-section-form__submit-section--solar-results .c-section-form__section-inner{display:flex;justify-content:center;align-items:center}.c-section-form__submit-section--solar-results .c-section-form__section-title{font-size:2.2rem;margin-right:2rem;margin-bottom:0}}@media all and (min-width:1280px){.c-solar__radio-buttons__row{padding-left:6rem}.c-solar__start-again{top:-2.1rem}.c-solar-results__chart{margin:4rem 0}.c-solar-results__tabs{border-bottom:none;display:flex;flex-wrap:wrap}.c-solar-results__tab__head{width:50%;font-size:1.5rem;line-height:1.26;position:relative;border-bottom:.2rem solid #028473}.c-solar-results__tab__btn{padding:1.35rem 2rem;border:.2rem solid #028473;border-radius:.4rem .4rem 0 0;margin-bottom:-.2rem;position:relative;justify-content:center}.c-solar-results__tab__btn:focus,.c-solar-results__tab__btn:hover{color:#fff;background-color:#028473}.c-solar-results__tab__head:last-of-type .c-solar-results__tab__btn{margin-left:.2rem}.c-solar-results__tab__head:first-of-type .c-solar-results__tab__btn{margin-right:.2rem}.c-solar-results__tab__head:only-of-type .c-solar-results__tab__btn{margin-right:.2rem;margin-left:0}.c-solar-results__tab__btn[aria-expanded=true]{border-bottom-color:#fff}.c-solar-results__tab__btn[aria-expanded=true]:focus,.c-solar-results__tab__btn[aria-expanded=true]:hover{border-bottom-color:#028473}.c-solar-results__tab__btn:focus .c-solar-results__tab__btn__icon,.c-solar-results__tab__btn:hover .c-solar-results__tab__btn__icon{color:#fff}.c-solar-results__tab__body{padding:2rem;width:100%;order:1;border-bottom:.2rem solid #028473}}@media all and (max-width:989px){.c-rangeslide__roof-field--area{order:3}}@media all and (max-width:767px){.c-solar__start-again__text{width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;white-space:nowrap!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}}@media all and (max-width:479px){.c-section-form__submit-section--solar-results .c-btn.has-icon{padding-left:2rem;padding-right:2rem}}
