body {
    font-size: 1rem;
    font-weight: 400;
    color: #0033A1;
}
a {
    font-size: 1rem;
    font-weight: 400;
    color: #007bff;
}
a:hover {
    font-size: 1rem;
    font-weight: 400;
    color: #0056b3;
}
button {
    font-size: 1rem;
    font-weight: 400;
    color: #0033A1;
}

small a,
small a:hover {
    font-size: 100%;
}

a:focus {
    outline: none;
}

.dropdown-menu {
    z-index: 1020;
}




.cms-heading-band h1, .cms-heading-band h2, .cms-heading-band h3, .cms-heading-band h4 { margin: 0; }
.heading-default.cms-heading-band h1,
.heading-default.cms-heading-band h2,
.heading-default.cms-heading-band h3,
.heading-default.cms-heading-band h4 {
    font-weight: 500;
    padding: 0 10px 0 10px;
}

.heading-default.cms-heading-band .cms-band-font-size {
    font-size: 16px!important;
}

.heading-default.cms-heading-band .cms-band-text-transform {
    text-transform: uppercase!important;
}

.heading-default.cms-heading-band .cms-band-height {
    line-height: 46px!important;
}

.heading-default.cms-heading-band .cms-band-primary-color {
    color: #ffffff!important;
}

.heading-default.cms-heading-band .cms-band-text-align {
    text-align: left!important;
}

.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-left {
    width: 2rem;
    height: 2rem;
    margin-right: .5rem;
    margin-bottom: 2px;
}

.heading-default.cms-heading-band .heading_colored_bottom_line h2 {
    display: inline-block;
    padding: 0;margin: 0;
}

.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-left img {
    height: 24px;
    width: auto
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-left i {
    font-size: 14px;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right {
    float: right;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right img {
    width: 16px;
    height: 16px;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right i {
    font-size: 14px;
}
.heading-default.cms-heading-band .cms-heading-inner h1 .cms-icon-right a {
    color: #ffffff;
}


.heading-default.cms-heading-band .cms-band-primary-color,
.heading-default.band_breadcrumb_heading .breadcrumb > li + li:before {
    color: #ffffff!important;
    font-size: 14px;
}

.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-heading-inner h1.cms-band-primary-color {
    color: #ffffff}


.heading-default.cms-heading-band .cms-centered-text-with-lines-on-sides .cms-band-secondary-color {
    border-left: 1px solid rgba(26, 111, 154, 1);
    border-right: 1px solid rgba(26, 111, 154, 1)}

.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-band-secondary-color,
.heading-default.cms-heading-band .heading_colored_bottom_line .cms-band-secondary-color {
    border-bottom: 1px solid rgba(26, 111, 154, 1)}

.heading-default.cms-heading-band .cms-background-color .cms-band-secondary-color {
    background: rgba(26, 111, 154, 1)}

.heading-default.cms-heading-band .heading_side_line_text_middle .cms-band-secondary-color,
.heading-default.cms-heading-band .cms-centered-text-with-lines-on-sides .cms-band-secondary-color {
    background: rgba(26, 111, 154, 1);
}

.heading-default.cms-heading-band .heading_side_line_text_middle .cms-band-secondary-color,
.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-band-secondary-color {
    background: rgba(26, 111, 154, 1);
}

.heading-default.cms-heading-band .cms-parallax .cms-band-secondary-color {
    background: rgba(26, 111, 154, 1)}

.heading-default.band_breadcrumb_heading .breadcrumb.cms-band-secondary-color li.active {
    color: rgba(26, 111, 154, 1)}

.heading-default.cms-heading-band .heading_colored_bottom_line.cms-band-third-color {
    border: none!important;
}

.heading-default.cms-heading-band .cms-white-background-with-bottom-line .cms-band-border-height {
    border-bottom-style: solid;
}


@media (max-width: 1024px) {
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-font-size {
        font-size: 12.8px;
    }
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-height {
        line-height: 36.8px;
    }
}
@media (max-width: 768px) {
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-font-size {
        font-size: 11.2px;
    }
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-height {
        line-height: 32.2px;
    }
}
@media (max-width: 500px) {
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-font-size {
        font-size: 14px;
    }
    .heading-default.cms-heading-band .cms-heading-inner h1.cms-band-height {
        line-height: 30px;
    }
}




ul.nav  ul.nav {
    margin-left: 1rem;
}

.rotate-90 {
    transform: rotate(-90deg)
}

.text-top-to-bottom {
    width: 1rem;
    word-wrap: break-word;
    line-height: .9;
    text-align: center;
    font-weight: 600;
}

.hide-before-build {
    display: none !important;
}

/* select2 bug fix */
.select2-container,
.select2-container li:only-child,
.select2-container input:placeholder-shown {
    width: 100% !important;
}
.flex-section-container[data-id="4440"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4440 {
        background-color: #1f2933;
        }



.flex-section[data-id="5906"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.social-media-icons[data-id="5906"] a {
    color: white;
    font-size: 1.5rem;
    text-decoration: none;
    margin-left: 0.5rem;
}

.flex-section[data-id="5907"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.sign-up-login[data-id="5907"] .sign-up-login-wrapper {
    text-align: right;
}
.flex-section[data-id="5907"],
.flex-section[data-id="5907"] a {
    color: white;
    font-size: 1rem;
    text-decoration: none;
}
.flex-section.sign-up-login[data-id="5907"] .dropdown-menu {
    background-color: rgba(34, 38, 44, 1);
}
.flex-section.sign-up-login[data-id="5907"] .dropdown-item:hover,
.flex-section.sign-up-login[data-id="5907"] .dropdown-item:focus {
    background-color: rgba(0, 0, 0, .5);
}


.sign-up-login.modal-dialog .left-column {
    padding-top: 2rem;
}
.sign-up-login.modal-dialog .middle-column {
    padding-top: 1.5rem;
}
.sign-up-login.modal-dialog .middle-column h4 {
    margin-top: 1rem;
    padding: 0.5rem;
    color: white;
    background-color: rgba(0, 0, 0, .6);
    text-align: center;
}
.sign-up-login.modal-dialog .right-column {
    padding-top: 2rem;
}

.sign-up-login.modal-dialog .modal-content {
    background-color: rgba(33, 30, 30, 1);
}

.sign-up-login.modal-dialog .g-recaptcha {
    margin: 0 auto;display: table; -webkit-transform: scale(0.77);
    -moz-transform: scale(0.77);
    -ms-transform: scale(0.77);
    -o-transform: scale(0.77);
    transform: scale(0.77);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}

.flex-section.sign-up-login[data-id="5907"] .menu-text {
    text-wrap: wrap;word-break: break-word;
    line-break: normal;
    hyphens: auto;
    overflow-wrap: break-word;
}
.flex-section-container[data-id="4441"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4441 {
        }



.flex-section[data-id="5908"] {
                                            padding: 10px 10px 10px 10px;
            
    }






.flex-section[data-id="5909"] {
            margin-top: 10px;
                        margin-bottom: 10px;
                        padding: 5px 5px 5px 5px;
            
    }





.flex-section.slogan[data-id="5909"] .text {
    font-weight: 600;
    text-align: center;
}
.flex-section[data-id="5910"] {
                                            padding: 5px 5px 5px 5px;
            
    }





.flex-section.language-currency[data-id="5910"] {
    text-align: right;
}
.flex-section.language-currency[data-id="5910"] .flag-wrapper,
.flex-section.language-currency[data-id="5910"] .symbol-wrapper {
    display: inline-block;
    font-size: 1rem;
    width: 2rem;
    height: 1.5rem;
    margin: 0;
}

.flex-section.language-currency[data-id="5910"] .symbol-wrapper a {
    color: #007bff;
    background-color: #f8f9fa;
    border-color: #007bff;
}
.flex-section.language-currency[data-id="5910"] .symbol-wrapper a.active {
    color: #f8f9fa;
    background-color: #007bff;
    border-color: #f8f9fa;
}
.flex-section-container[data-id="4442"] {
                                            padding: 0 0 0 0;
    }
.flex-section-container[data-id="4442"] {
        }



.flex-section[data-id="5911"] {
                                            padding: 0 3rem 0 3rem;
            background-color: #1f2933;
        
        color: rgba(255, 255, 255, 1);
    }
.flex-section[data-id="5911"] h1,
.flex-section[data-id="5911"] h2,
.flex-section[data-id="5911"] h3,
.flex-section[data-id="5911"] h4,
.flex-section[data-id="5911"] h5,
.flex-section[data-id="5911"] h6 {
    color: rgba(255, 255, 255, 1);
}






.flex-section.navbar-menu[data-id="5911"] .dropdown-item:hover,
.flex-section.navbar-menu[data-id="5911"] .dropdown-item:focus {
    background-color: rgba(0, 0, 0, 0.5);
}
.flex-section.navbar-menu[data-id="5911"] .navbar-toggler {
    color: #ffffff;
}
.flex-section.navbar-menu[data-id="5911"] a.nav-link {
    color: #ffffff;
}
.flex-section.navbar-menu[data-id="5911"] .dropdown-menu .dropdown-item {
    color: rgba(34, 38, 44, 1);
}
.flex-section.navbar-menu[data-id="5911"] .dropdown-menu {
    margin: 0;
    background-color: #ffffff;
}

@media only screen and (min-width:992px) {
    .flex-section.navbar-menu[data-id="5911"] .dropdown:hover .dropdown-menu {
        display: block;
    }
    .flex-section.navbar-menu[data-id="5911"] .dropdown-submenu {
        position: relative !important;
    }
    .flex-section.navbar-menu[data-id="5911"] .dropdown-submenu>.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        margin-left: -1px !important;
        border-radius: 0 !important;
    }
}
.flex-section-container[data-id="4443"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4443 {
        }



.flex-section[data-id="5912"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.page-slider[data-id="5912"] {
    display: block;
}
.flex-section.page-slider[data-id="5912"] .img-wrapper {
    position: relative;
}
.flex-section.page-slider[data-id="5912"] .slider-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.flex-section-container[data-id="4444"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4444 {
        }



.flex-section[data-id="5913"] {
                                            padding: 0 0 0 0;
            background-color: #ffffff;
        
    }





.flex-section.general-slider[data-id="5913"] {
    display: block;
}
.flex-section.page-slider[data-id="5913"] .img-wrapper {
    position: relative;
}
.flex-section.page-slider[data-id="5913"] .slider-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.flex-section-container[data-id="4445"] {
                                            padding: 1rem 0 0 0;
    }
.fluid-wrapped-4445 {
        }



.flex-section[data-id="5914"] {
                                            padding: 1rem 0 0 0;
            background-color: #ffffff;
        
    }





.flex-section.page-text[data-id="5914"] .text {
    margin-top: 1.5rem;
}
@media (max-width: 768px) {
    .flex-section.page-text[data-id="5914"] .main-image {
        width: 100%;
    }
}
@media (min-width: 769px) {
    .flex-section.page-text[data-id="5914"] .main-image {
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .flex-section.page-text[data-id="5914"] .main-image {
        width: 40%;
    }
}
@media (min-width: 1440px) {
    .flex-section.page-text[data-id="5914"] .main-image {
        width: 40%;
    }
}

.flex-section.page-text[data-id="5914"] button[type="button"].read-more {
    border: 0;
    outline: none;
    background-color: transparent;
    font-weight: 600;
    text-decoration: underline;
}
.flex-section.page-text[data-id="5914"] svg.cms-icon-left path,
.flex-section.page-text[data-id="5914"] svg.cms-icon-left polygon {
    fill: #ffffff;
}


.flex-section-container[data-id="4446"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4446 {
        }



.flex-section[data-id="5915"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.sponsors[data-id="5915"] .sponsor-image {
    border: 1px solid #999;
    background: #ffffff;
    box-shadow: 0 4px 2px -2px #c3c2c2;
    -o-box-shadow: 0 4px 2px -2px #c3c2c2;
    -ms-box-shadow: 0 4px 2px -2px #c3c2c2;
    -moz-box-shadow: 0 4px 2px -2px #c3c2c2;
    -webkit-box-shadow: 0 4px 2px -2px #c3c2c2;
    transition: all 0.3s ease-out 0s;
}
.flex-section.sponsors[data-id="5915"] .sponsor-image:hover {
    box-shadow: 0 8px 6px -6px #777;
    -o-box-shadow: 0 8px 6px -6px #777;
    -ms-box-shadow: 0 8px 6px -6px #777;
    -moz-box-shadow: 0 8px 6px -6px #777;
    -webkit-box-shadow: 0 8px 6px -6px #777;
    cursor: pointer;
}
.flex-section-container[data-id="4452"] {
                                            padding: 2rem 0 0 0;
    }
.fluid-wrapped-4452 {
        }



.flex-section[data-id="5922"] {
                                            padding: 0 0 0 0;
            
    }





.flex-section.new-solar-calculators[data-id="5922"] .nsc-app{
  --primary:#1478c4; --primary-deep:#0e568d; --primary-wash:#e0edf7;
  --accent:#f2a01e; --accent-wash:#fdeed7;
  --bg:#eef3f7; --surface:#ffffff; --surface-2:#f4f8fb; --surface-3:#eaf1f7;
  --ink:#0c2233; --ink-soft:#4a6076; --ink-faint:#7c92a4;
  --line:#dbe6ef; --line-soft:#e8eff5;
  --good:#12946a; --good-wash:#dcf3ea; --bad:#a12b2b; --bad-wash:#fde8e8; --warn-ink:#8a5b00;
  --shadow:0 1px 2px rgba(12,34,51,.06),0 12px 30px -12px rgba(12,34,51,.18);
  --radius:16px;
  color:var(--ink);font-size:16px;line-height:1.55;
}
.flex-section.new-solar-calculators[data-id="5922"] .nsc-app.nsc-dark{
  --primary:#4f9ad3; --primary-deep:#1478c4; --primary-wash:#0b2a44;
  --accent:#f4ae40; --accent-wash:#433720;
  --bg:#091420; --surface:#0f2130; --surface-2:#132a3b; --surface-3:#173347;
  --ink:#e7eef4; --ink-soft:#9db2c2; --ink-faint:#6d8395;
  --line:#22394c; --line-soft:#1b3042;
  --good:#2bc189; --good-wash:#0f3328; --bad:#f08b8b; --bad-wash:#3a1616; --warn-ink:#ffb53d;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -16px rgba(0,0,0,.6);
}
.flex-section.new-solar-calculators[data-id="5922"] .nsc-app *{box-sizing:border-box}
.flex-section.new-solar-calculators[data-id="5922"] .tnum{font-variant-numeric:tabular-nums}
.flex-section.new-solar-calculators[data-id="5922"] .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.flex-section.new-solar-calculators[data-id="5922"] .calc-intro{font-size:.95rem;color:var(--ink-soft);margin:0 0 12px}
.flex-section.new-solar-calculators[data-id="5922"] .calc-slot{margin:0 0 8px}

/* calculator switcher */
.flex-section.new-solar-calculators[data-id="5922"] .calcnav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;font-size:13.5px}
.flex-section.new-solar-calculators[data-id="5922"] .calcnav a{color:var(--ink-soft);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}
.flex-section.new-solar-calculators[data-id="5922"] .calcnav a:hover{color:var(--primary);border-color:var(--primary)}
.flex-section.new-solar-calculators[data-id="5922"] .calcnav a[aria-current="page"]{background:var(--primary);color:#fff;border-color:transparent}

/* layout */
.flex-section.new-solar-calculators[data-id="5922"] .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.flex-section.new-solar-calculators[data-id="5922"] .panel.pad{padding:22px}
.flex-section.new-solar-calculators[data-id="5922"] .panel h2{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 4px;font-weight:700}

/* fields */
.flex-section.new-solar-calculators[data-id="5922"] .field{padding:18px 0;border-bottom:1px solid var(--line-soft)}
.flex-section.new-solar-calculators[data-id="5922"] .field:last-child{border-bottom:0;padding-bottom:2px}
.flex-section.new-solar-calculators[data-id="5922"] .field .q{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.flex-section.new-solar-calculators[data-id="5922"] .field label{font-weight:600;margin:0}
.flex-section.new-solar-calculators[data-id="5922"] .field .hint{font-size:12.5px;color:var(--ink-faint);margin-top:6px}
.flex-section.new-solar-calculators[data-id="5922"] .val{font-weight:700;color:var(--primary);font-size:1.05rem;text-align:right}

.flex-section.new-solar-calculators[data-id="5922"] input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;
  background:linear-gradient(90deg,var(--primary) var(--p,50%),var(--surface-3) var(--p,50%));outline:none;margin:6px 0;padding:0;border:0}
.flex-section.new-solar-calculators[data-id="5922"] input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
  background:var(--surface);border:2.5px solid var(--primary);box-shadow:0 2px 6px rgba(12,34,51,.25);cursor:pointer;transition:transform .1s}
.flex-section.new-solar-calculators[data-id="5922"] input[type=range]::-webkit-slider-thumb:active{transform:scale(1.12)}
.flex-section.new-solar-calculators[data-id="5922"] input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);
  border:2.5px solid var(--primary);box-shadow:0 2px 6px rgba(12,34,51,.25);cursor:pointer}
.flex-section.new-solar-calculators[data-id="5922"] input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--primary-wash)}

.flex-section.new-solar-calculators[data-id="5922"] .seg{display:flex;gap:6px;background:var(--surface-3);padding:4px;border-radius:11px;flex-wrap:wrap}
.flex-section.new-solar-calculators[data-id="5922"] .seg button{flex:1;border:0;background:transparent;color:var(--ink-soft);font:inherit;font-weight:600;
  padding:9px 8px;border-radius:8px;cursor:pointer;transition:.15s;white-space:nowrap}
.flex-section.new-solar-calculators[data-id="5922"] .seg button[aria-pressed="true"]{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px rgba(12,34,51,.14)}
.flex-section.new-solar-calculators[data-id="5922"] .seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}

.flex-section.new-solar-calculators[data-id="5922"] .toggles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.flex-section.new-solar-calculators[data-id="5922"] .chk{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:.15s;user-select:none}
.flex-section.new-solar-calculators[data-id="5922"] .chk[data-on="true"]{border-color:var(--primary);background:var(--primary-wash)}
.flex-section.new-solar-calculators[data-id="5922"] .chk .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--ink-faint);flex:none;display:grid;place-items:center;transition:.15s}
.flex-section.new-solar-calculators[data-id="5922"] .chk[data-on="true"] .box{border-color:var(--primary);background:var(--primary)}
.flex-section.new-solar-calculators[data-id="5922"] .chk .box svg{opacity:0;transition:.15s}
.flex-section.new-solar-calculators[data-id="5922"] .chk[data-on="true"] .box svg{opacity:1}
.flex-section.new-solar-calculators[data-id="5922"] .chk span{font-weight:600;font-size:.95rem}
.flex-section.new-solar-calculators[data-id="5922"] .chk small{display:block;font-weight:400;color:var(--ink-faint);font-size:12px}

/* results */
.flex-section.new-solar-calculators[data-id="5922"] .hero-metric{padding:22px 22px 8px;background:radial-gradient(120% 90% at 88% 0%,var(--primary-wash),transparent 60%);border-radius:var(--radius) var(--radius) 0 0}
.flex-section.new-solar-calculators[data-id="5922"] .hero-metric .cap{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.flex-section.new-solar-calculators[data-id="5922"] .big{display:flex;align-items:baseline;gap:8px;margin:4px 0 2px}
.flex-section.new-solar-calculators[data-id="5922"] .big b{font-size:clamp(2.6rem,7vw,3.6rem);line-height:1;letter-spacing:-.03em;font-weight:800}
.flex-section.new-solar-calculators[data-id="5922"] .big u{font-size:1.2rem;text-decoration:none;color:var(--ink-soft);font-weight:600}
.flex-section.new-solar-calculators[data-id="5922"] .subnote{color:var(--ink-soft);font-size:.9rem;margin:2px 0 0}

.flex-section.new-solar-calculators[data-id="5922"] .metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line);margin-top:14px}
.flex-section.new-solar-calculators[data-id="5922"] .metrics .m{background:var(--surface);padding:15px 16px}
.flex-section.new-solar-calculators[data-id="5922"] .metrics .m .k{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}
.flex-section.new-solar-calculators[data-id="5922"] .metrics .m .v{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;margin-top:3px}
.flex-section.new-solar-calculators[data-id="5922"] .metrics .m.save .v{color:var(--good)}
.flex-section.new-solar-calculators[data-id="5922"] .metrics .m .u{font-size:.8rem;color:var(--ink-soft);font-weight:600}

.flex-section.new-solar-calculators[data-id="5922"] .cost{padding:18px 22px}
.flex-section.new-solar-calculators[data-id="5922"] .costrow{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:.95rem}
.flex-section.new-solar-calculators[data-id="5922"] .costrow.rebate{color:var(--good)}
.flex-section.new-solar-calculators[data-id="5922"] .costrow .lbl{color:var(--ink-soft);display:flex;align-items:center;gap:8px}
.flex-section.new-solar-calculators[data-id="5922"] .costrow.total{border-top:1.5px dashed var(--line);margin-top:6px;padding-top:12px;font-weight:800;font-size:1.05rem}
.flex-section.new-solar-calculators[data-id="5922"] .bar{height:12px;border-radius:99px;background:var(--surface-3);overflow:hidden;display:flex;margin:10px 0 4px}
.flex-section.new-solar-calculators[data-id="5922"] .bar i{display:block;height:100%}
.flex-section.new-solar-calculators[data-id="5922"] .bar .b-rebate{background:var(--good)}
.flex-section.new-solar-calculators[data-id="5922"] .bar .b-net{background:var(--primary)}
.flex-section.new-solar-calculators[data-id="5922"] .barkey{display:flex;gap:16px;font-size:12px;color:var(--ink-soft);margin-top:6px}
.flex-section.new-solar-calculators[data-id="5922"] .barkey span{display:flex;align-items:center;gap:6px}
.flex-section.new-solar-calculators[data-id="5922"] .dot{width:9px;height:9px;border-radius:3px;display:inline-block}
.flex-section.new-solar-calculators[data-id="5922"] .dot-good{background:var(--good)}
.flex-section.new-solar-calculators[data-id="5922"] .dot-primary{background:var(--primary)}

.flex-section.new-solar-calculators[data-id="5922"] .rows{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flex-section.new-solar-calculators[data-id="5922"] .rows .r{background:var(--surface);padding:13px 22px;display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.flex-section.new-solar-calculators[data-id="5922"] .rows .r .lbl{color:var(--ink-soft);font-size:.93rem}
.flex-section.new-solar-calculators[data-id="5922"] .rows .r .v{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.flex-section.new-solar-calculators[data-id="5922"] .rows .r.good .v{color:var(--good)}

.flex-section.new-solar-calculators[data-id="5922"] .brands{padding:16px 22px 4px}
.flex-section.new-solar-calculators[data-id="5922"] .brands .k,.flex-section.new-solar-calculators[data-id="5922"] .tablebox .k,.flex-section.new-solar-calculators[data-id="5922"] .notesbox .k{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}
.flex-section.new-solar-calculators[data-id="5922"] .chips{display:flex;flex-wrap:wrap;gap:8px}
.flex-section.new-solar-calculators[data-id="5922"] .chip{font-size:.85rem;font-weight:600;padding:6px 11px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line)}
.flex-section.new-solar-calculators[data-id="5922"] .chip.hot{background:var(--accent-wash);border-color:transparent}

.flex-section.new-solar-calculators[data-id="5922"] .tablebox{padding:16px 22px 4px}
.flex-section.new-solar-calculators[data-id="5922"] .ctable{width:100%;border-collapse:collapse;font-size:.93rem;margin:0}
.flex-section.new-solar-calculators[data-id="5922"] .ctable th,.flex-section.new-solar-calculators[data-id="5922"] .ctable td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.flex-section.new-solar-calculators[data-id="5922"] .ctable thead th{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-2)}
.flex-section.new-solar-calculators[data-id="5922"] .ctable tbody th{font-weight:600}
.flex-section.new-solar-calculators[data-id="5922"] .ctable td.num,.flex-section.new-solar-calculators[data-id="5922"] .ctable th.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.flex-section.new-solar-calculators[data-id="5922"] .ctable tr.win td,.flex-section.new-solar-calculators[data-id="5922"] .ctable tr.win th{background:var(--good-wash)}
.flex-section.new-solar-calculators[data-id="5922"] .ctable .sel{color:var(--primary)}

.flex-section.new-solar-calculators[data-id="5922"] .verdict{margin:0;padding:16px 22px;font-weight:600;display:flex;gap:10px;align-items:flex-start}
.flex-section.new-solar-calculators[data-id="5922"] .verdict .pill{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:99px;flex:none;background:var(--good-wash);color:var(--good)}
.flex-section.new-solar-calculators[data-id="5922"] .verdict .pill.warn{background:var(--accent-wash);color:var(--warn-ink)}
.flex-section.new-solar-calculators[data-id="5922"] .verdict .pill.no{background:var(--bad-wash);color:var(--bad)}

.flex-section.new-solar-calculators[data-id="5922"] .notesbox{padding:4px 22px 8px}
.flex-section.new-solar-calculators[data-id="5922"] .notesbox ul{margin:0 0 4px;padding-left:1.2em;color:var(--ink-soft);font-size:.94rem}
.flex-section.new-solar-calculators[data-id="5922"] .notesbox li{margin:.35em 0}

.flex-section.new-solar-calculators[data-id="5922"] .cta{padding:18px 22px 22px;display:flex;flex-wrap:wrap;gap:10px}
.flex-section.new-solar-calculators[data-id="5922"] .btn{font:inherit;font-weight:700;border-radius:11px;padding:13px 18px;cursor:pointer;border:1px solid transparent;text-decoration:none;text-align:center;line-height:1.2}
.flex-section.new-solar-calculators[data-id="5922"] .btn-primary{background:var(--primary);color:#fff;flex:1;min-width:180px;box-shadow:0 8px 20px -8px var(--primary)}
.flex-section.new-solar-calculators[data-id="5922"] .btn-primary:hover{background:var(--primary-deep);color:#fff}
.flex-section.new-solar-calculators[data-id="5922"] .btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.flex-section.new-solar-calculators[data-id="5922"] .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.flex-section.new-solar-calculators[data-id="5922"] .btn[disabled]{opacity:.6;cursor:wait}

.flex-section.new-solar-calculators[data-id="5922"] .disc{color:var(--ink-faint);font-size:12px;line-height:1.5;margin:16px 4px 0;max-width:70ch}
.flex-section.new-solar-calculators[data-id="5922"] .disc a{color:var(--ink-soft)}

/* inline SVG graphics */
.flex-section.new-solar-calculators[data-id="5922"] .viz{padding:6px 22px 2px}
.flex-section.new-solar-calculators[data-id="5922"] .viz svg{width:100%;height:auto;display:block;overflow:visible}
.flex-section.new-solar-calculators[data-id="5922"] .viz .seg-off{fill:var(--surface-3)}
.flex-section.new-solar-calculators[data-id="5922"] .viz .seg-on{fill:var(--primary)}
.flex-section.new-solar-calculators[data-id="5922"] .viz .cell-lbl{fill:var(--ink-faint);font:600 10px ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.flex-section.new-solar-calculators[data-id="5922"] .viz .cell-num{fill:var(--ink);font:800 15px ui-sans-serif,system-ui,sans-serif}
.flex-section.new-solar-calculators[data-id="5922"] .viz .cov-track{fill:var(--surface-3)}
.flex-section.new-solar-calculators[data-id="5922"] .viz .batt-shell{fill:none;stroke:var(--line);stroke-width:2}

/* step 2: quote request */
.flex-section.new-solar-calculators[data-id="5922"] .qbox{margin-top:22px}
.flex-section.new-solar-calculators[data-id="5922"] .qtitle{font-size:1.35rem;letter-spacing:-.01em;margin:.15em 0 .1em;font-weight:800}
.flex-section.new-solar-calculators[data-id="5922"] .qbox .lead{color:var(--ink-soft);margin:2px 0 14px;max-width:62ch;font-size:1rem}
.flex-section.new-solar-calculators[data-id="5922"] .qopen{min-width:220px;flex:none}
.flex-section.new-solar-calculators[data-id="5922"] .qf .form-label{display:block;font-weight:600;font-size:.86rem;margin:0 0 5px}
.flex-section.new-solar-calculators[data-id="5922"] .qf .form-control,.flex-section.new-solar-calculators[data-id="5922"] .qf .form-select{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:none}
.flex-section.new-solar-calculators[data-id="5922"] .qf .form-control:focus,.flex-section.new-solar-calculators[data-id="5922"] .qf .form-select:focus{outline:2px solid var(--primary-wash);border-color:var(--primary);box-shadow:none}
.flex-section.new-solar-calculators[data-id="5922"] .qf .qhp{position:absolute;left:-9999px;top:-9999px;height:1px;width:1px;overflow:hidden}
.flex-section.new-solar-calculators[data-id="5922"] .qf{position:relative}
.flex-section.new-solar-calculators[data-id="5922"] .qsummary{background:var(--primary-wash);border-radius:11px;padding:11px 14px;font-size:.9rem;color:var(--primary-deep);margin-bottom:14px}
.flex-section.new-solar-calculators[data-id="5922"] .nsc-dark .qsummary{color:var(--ink)}
.flex-section.new-solar-calculators[data-id="5922"] .qcta{padding:16px 0 2px}
.flex-section.new-solar-calculators[data-id="5922"] .qerror{color:var(--bad);font-size:.9rem;font-weight:600;margin:8px 0 0}
.flex-section.new-solar-calculators[data-id="5922"] .qprivacy{font-size:12px;color:var(--ink-faint);margin:8px 0 0}
.flex-section.new-solar-calculators[data-id="5922"] .qdone{background:var(--good-wash);border:1px solid var(--good);border-radius:12px;padding:18px;text-align:center;font-weight:600;color:var(--good)}
.flex-section.new-solar-calculators[data-id="5922"] .qsending{animation:nsc-pulse-5922 1s ease-in-out infinite}
@keyframes nsc-pulse-5922{0%{opacity:1}50%{opacity:.55}100%{opacity:1}}

@media (max-width:520px){
  .flex-section.new-solar-calculators[data-id="5922"] .metrics{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){
  .flex-section.new-solar-calculators[data-id="5922"] .toggles{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .flex-section.new-solar-calculators[data-id="5922"] .nsc-app *{transition:none!important;animation:none!important}
}

.flex-section-container[data-id="4447"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4447 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="5916"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.navbar-menu[data-id="5916"] .dropdown-item:hover,
.flex-section.navbar-menu[data-id="5916"] .dropdown-item:focus {
    background-color: rgba(0, 0, 0, 0.5);
}
.flex-section.navbar-menu[data-id="5916"] .navbar-toggler {
    color: #fff;
}
.flex-section.navbar-menu[data-id="5916"] a.nav-link {
    color: #fff;
}
.flex-section.navbar-menu[data-id="5916"] .dropdown-menu .dropdown-item {
    color: #fff;
}
.flex-section.navbar-menu[data-id="5916"] .dropdown-menu {
    margin: 0;
    background-color: #1a6f9a;
}

@media only screen and (min-width:992px) {
    .flex-section.navbar-menu[data-id="5916"] .dropdown:hover .dropdown-menu {
        display: block;
    }
    .flex-section.navbar-menu[data-id="5916"] .dropdown-submenu {
        position: relative !important;
    }
    .flex-section.navbar-menu[data-id="5916"] .dropdown-submenu>.dropdown-menu {
        top: 0 !important;
        left: 100% !important;
        margin-top: -6px !important;
        margin-left: -1px !important;
        border-radius: 0 !important;
    }
}
.flex-section-container[data-id="4448"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4448 {
        }



.flex-section[data-id="5917"] {
                                            padding: 1rem 1rem 1rem 1rem;
            background-color: #1f2933;
        
    }





.flex-section.info-bar[data-id="5917"],
.flex-section.info-bar[data-id="5917"] a{
    color: #fff;
}
.flex-section.info-bar[data-id="5917"] i.fa,
.flex-section.info-bar[data-id="5917"] i.fab {
    font-size: 3rem;
}
.flex-section-container[data-id="4449"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4449 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="5918"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.nav-menu[data-id="5918"],
.flex-section.nav-menu[data-id="5918"] a {
    font-size: 1rem;
    text-decoration: none;
}
.flex-section[data-id="5919"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.nav-menu[data-id="5919"],
.flex-section.nav-menu[data-id="5919"] a {
    font-size: 1rem;
    text-decoration: none;
}
.flex-section-container[data-id="4450"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4450 {
        background-color: rgba(34, 38, 44, 1);
        }



.flex-section[data-id="5920"] {
                                            padding: 1rem 0 0 0;
            
    }






.flex-section.copyright-footer[data-id="5920"] {
}
.flex-section-container[data-id="4451"] {
                                            padding: 0 0 0 0;
    }
.fluid-wrapped-4451 {
        }



.flex-section[data-id="5921"] {
                                            padding: 0 0 0 0;
            
    }






.flex-section.scroll-to-top[data-id="5921"] {
    position: fixed;
    bottom: 80px;
    right: 20px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.7);
    width: 50px;
    height: 50px;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
    z-index: 1000;
}
.flex-section.scroll-to-top[data-id="5921"] i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 13px;
    top: 13px;
    font-size: 30px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.flex-section.scroll-to-top[data-id="5921"]:hover {
    background: rgba(0, 0, 0, 0.9);
}
.flex-section.scroll-to-top[data-id="5921"]:hover i {
    color: #fff;
    /*top: 5px;*/

}