@charset "UTF-8";
/*
Theme Name: Divi Child
Theme URI: 
Description: 
Author: Streamline Jacks
Author URI: 
Template: Divi
Version: 0.1
*/

@import url("../../../npj5kbe.css");
@import url('//fonts.googleapis.com/css?family=Jura|Raleway');
@import url('//fonts.googleapis.com/css?family=Roboto+Slab');
/* @font-face kit by Fonts2u (http://www.fonts2u.com) */ 
@font-face {font-family:"Jura-Bold";src:url("../../uploads/2018/Jura-Bold.eot") format("eot"),url("../../uploads/2018/Jura-Bold.woff") format("woff"),url("https://sunbadger.com/wp-content/themes/Divi-Child/Jura-Bold.ttf") format("truetype"),url("../../uploads/2018/Jura-Bold.svg") format("svg");font-weight:normal;font-style:normal;}


h1 {font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; font-size: 72px; font-weight: 700; text-transform:uppercase; line-height: 64px;}
h2 {font-family: 'Raleway', sans-serif !important; font-size: 40px; text-transform:uppercase; line-height: 40px; padding-bottom: 0px; font-weight: 400 !important;}
h3 {font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; font-size: 38px; font-weight: 700; text-transform:uppercase;}
.headlinecenter h3 {text-align: center;}
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3 {font-size: 25px;}
h4 {font-family: 'Raleway', sans-serif !important; font-size: 20px; font-weight: 700; text-transform:uppercase; padding-bottom:0px;     line-height: 28px;}
h5 {font-family: 'Raleway', sans-serif !important; font-size: 20px; line-height: 22px; text-transform:uppercase; font-weight: 500 !important; margin-bottom: 0px !important;}
h6 {font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; font-size: 18px; font-weight: 700; text-transform:uppercase;}
h7 {font-family: 'Raleway', sans-serif !important; font-size: 15px; line-height: 18px; text-transform:uppercase; font-weight: 800 !important; letter-spacing: 2px; color: #4E7787;}

.et_pb_bg_layout_dark h7 {color:#fff !important;}

.et_pb_bg_layout_dark a {color:#fff !important; text-decoration:underline;}

/* HFH Notification Bar */
#et-info {padding-bottom: 0 !important;}
.et_fixed_nav #main-header {top: 90px !important;}
.et_fixed_nav #top-header {top: 52px !important;}
body.page-template-page-template-blank-php #page-container {top: -20px !important; position: relative;}

.stella-banner-wrapper {padding: 0px 20px !important;}
.stella-banner-wrapper {position: fixed !important;}
.stella-banner__adv {font-family: 'Raleway', sans-serif !important; font-size: 16px !important; text-transform:uppercase; line-height: 40px; padding-bottom: 0px; font-weight: 800 !important; letter-spacing: 1px; margin: 0px 0 !important;}
.stella-banner__btn {font-size: 18px !important; background-color: #7cc5c4 !important; border-radius: 0px; font-weight: bold; font-style: normal; text-transform: uppercase !important; text-decoration: none; letter-spacing: 1px !important; height: auto !important; padding: 8px 10px !important;}
.stella-banner-wrapper {}
/* END: HFH Notification Bar */

#footer-info {padding-bottom: 0px; margin-bottom: 0px;}
#et-footer-nav .menu-item {text-align: center;}
.bottom-nav a {color: #fff;}

.et_bloom .et_bloom_form_header p {font-weight: 500 !important;}

.et_pb_button {color:#fff !important;}
.et_pb_button.et_pb_bg_layout_dark {background: #FAC62D !important;}

.specialbutton {background: #7ac4c3; border: 2px solid #fff; color: #fff !important; padding: 10px !important;}
.specialbutton:hover {background: rgba(123,196,195,0.67);}
.specialbutton a {padding-bottom: 0px !important; color: #fff !important;}
.specialbutton a:hover, .specialbutton a:select {color: #fff !important;}
.et-fixed-header #top-menu li.specialbutton a {color: #fff !important;}

.et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {padding-top: 33px;}

#main-footer {z-index:999999;position: relative;}
#footer-info {padding-right: 70px;}
#top-header #et-info {width:100% !important; font-size: 14px; letter-spacing: 1px;}
#top-header .et-social-icons {float: right !important;}
#et-info-phone {margin-right: 30px;}
.footer-widget .et_pb_widget a {color:#fff !important;}

.nav li ul {padding: 10px 0 !important;}
#top-menu li li a {padding: 0px !important;}
.et_fullwidth_nav #main-header .container {height:92px !important;}
.et_fullwidth_nav .et-search-form {height: 60px; border-bottom: 1px solid #fff;}
.et_fullwidth_nav .et-search-form input {padding-top: 20px;}
.et_fullwidth_secondary_nav #top-header .container {padding-bottom: 15px;}

body.archive header {background-color: #4e7787 !important;}
body.archive h2.entry-title {font-weight: normal; font-style: normal; text-transform: uppercase; text-decoration: none; letter-spacing: 2px; font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; font-size: 26px; line-height: 26px;}
body.archive #sidebar a:hover {color:#000; text-decoration:underline;}

.footer-widget {margin-bottom: 0px;}
#footer-widgets {padding: 3% 0 0% 0 !important;}
.footer-widget h6, .footer-widget p {color:#fff; display: inline-block; font-family: 'Raleway', sans-serif !important;font-weight: 500 !important; font-size: 15px;}
.footer-widget h6, .lp-footer-widget  h6 {padding-right: 20px;}
.footer-widget h6 a:hover, .lp-footer-widget  h6 a:hover {text-decoration: underline;}
.footer-widget .et_pb_widget {width: 100%; text-align: center; margin-bottom: 1% !important;}
.footer-widget img, .lp-footer-widget img {display: inline-block; position: relative; margin-left: 5px; margin-right:5px; padding: 0px 15px; image-rendering: -webkit-optimize-contrast;}
.footer-widget .footer-box {border-bottom: 1px solid; margin-bottom: 20px !important; padding-bottom: 15px;}
.footer-widget.last .et_pb_widget#text-3 {border-right: 1px solid;}
.footer-widget.last .et_pb_widget {width: 50%;}
#sr_review_score {position: relative; width: 15%;}
#solar_review_widget {position: relative; float: left; top: -10px; left: 90px;}

.lp-footer-widget {padding: 0px !important;}
.lp-footer-widget .et_pb_row {padding: 3% 0 0% 0 !important; max-width: 1140px;}
.lp-footer-widget .footer-box {border-bottom: 1px solid; margin-bottom: 20px !important; padding-bottom: 15px;}
.lp-footer-widget  h6, .lp-footer-widget  p {color:#fff; display: inline-block; font-family: 'Raleway', sans-serif !important;font-weight: 500 !important; font-size: 15px;}
.lp-footer-widget .et_pb_widget {width: 100% !important; margin: 0px;}
.lp-footer-bottom .et_pb_row {padding: 15px 0px 0px 0px; max-width: 1140px;}
.lp-footer-bottom .et_pb_column_3_4 {margin-right:0px !important; width: 75% !important;}
.lp-footer-bottom .et-social-icon a {color: #fff !important;}


.smallcopy {font-style: italic; font-size: 12px; margin-top: 0px; line-height: 13px !important;}

.home-feature2 h1 {font-weight: 500;font-style: normal; font-size: 80px; line-height: 70px; text-shadow: 0px 0px 10px rgba(0,0,0,.7);}
.home-feature2 h2 {font-size: 45px; line-height: 45px; text-shadow: 0px 0px 10px rgba(0,0,0,.7);}
.home-feature2 h5 {font-size: 28px; line-height: 28px;}
.home-feature2 h4 {text-shadow: 0px 0px 10px rgba(0,0,0,.7);}
.home-feature2 {padding-bottom: 140px !important;}
.home-feature2 .et_pb_row {padding: 80px 0 !important;}
.home-feature2 .et_pb_button {min-width: 256px; display: inline-block; padding-top: 5px !important; padding-bottom: 5px !important; margin: 0px 10px;}

.special-bar {padding-top: 130px !important;}
.special-feature {padding-top:20px !important;}
.special-feature .et_pb_row {padding-top: 0px !important; width: 100% !important; max-width: 90% !important;}

.form-more-info {padding:0px !important;}
.form-more-info .et_pb_row {padding:0px !important; top: -80px; background: transparent;     box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);     border: solid 3px #fff;}

.home-reviews-quote {padding:0px !important;}
.home-reviews-quote .et_pb_row {padding:0px !important; top: -80px; background: transparent;     box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);     border: solid 3px #fff;}
.home-reviews-quote .et_pb_row.star-reviews {box-shadow:none !important;}
.home-reviews-quote .ratings img {display: inline-block; margin: 0px 20px; width: 150px;}
.home-reviews-quote .ratings {padding-top: 10px;}
.home-reviews .people {position: relative; height: 0px; overflow: visible; top: -155px;}
.home-reviews-quote h2 {font-size: 38px !important;}
.home-reviews-quote h4 {padding-bottom: 0px;}
.home-reviews-quote p {margin-bottom: 0rem; padding-bottom: 0px;}
.home-reviews-quote .quote {padding: 30px;}
.home-reviews-quote .gform_wrapper {margin-top: 0px !important;}
.home-reviews-quote .gform_wrapper .gform_body {width: 80%; display: inline-block;}
.home-reviews-quote .gform_wrapper .gform_footer {text-align:center; width: 19%; display: inline-block; vertical-align: top; margin-top: 14px;}

.home-reviews-quote .gform_wrapper .top_label li.gfield.gf_left_half, .home-reviews-quote .gform_wrapper .top_label li.gfield.gf_right_half {width: 25%;}
.home-reviews-quote .gform_wrapper .top_label li.gfield.gf_right_half2 {display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 50%; padding-right: 16px; float: none;}
.home-reviews-quote .gform_wrapper .top_label li.gfield.gf_checkbox {display: -moz-inline-stack; display: inline-block; vertical-align: top; width: 50%; padding-right: 16px; float: none; font-size: 13px; margin-top: 0px;}
body .gform_wrapper ul li.gfield {margin-top: 10px;}

.home-reviews {padding: 0px !important;}
.home-reviews h3 {font-size: 28px;}

.star-reviews {max-width: 750px; top: -40px !important; z-index: 999;}
.star-reviews p {color: #ecaf48; font-weight: bold; display: inline-block; margin: 0; padding-top: .5rem;}
.star-reviews .source-logo {display: block; margin: 0 auto;}
.star-reviews a {color:#FAC62D !important;}
.star-reviews .star-rating {margin: 5px 0px 0px 6px;}

.home-slider {padding-top: 5% !important;}
.home-slider .et_pb_slide_description {padding: 8% 0; max-width: 45%;}
.home-slider .et_pb_slide_1 .et_pb_slide_description {float: left; padding: 0% 0 8% 0 !important;}
.home-slider h4 {padding: 0px; margin: 0px;}
.home-slider .et_pb_slide_0 h3, .home-slider .et_pb_slide_0 h4, .home-slider .et_pb_slide_1 h3, .home-slider .et_pb_slide_1 h4 { color:#727273;}
.home-slider p {font-size: 16px; line-height: 22px; font-weight: 300;}

.home-colorblocks {padding:0px !important;}
.home-colorblocks .et_pb_row {padding:0px !important;width: 100%; max-width: 100%;}
.home-colorblocks .et_pb_column {padding: 20px 80px; margin: 0px; width: 50%;}
.home-colorblocks .et_pb_button_module_wrapper {position: relative; left: 17%;}

.home-solar-ready {    background-image: url(../../uploads/2022/01/House-promo.jpg)!important; background-size: cover;     background-repeat: no-repeat;}
.home-solar-ready {padding-bottom: 10% !important;}
.home-solar-ready h5 {font-size: 20px !important;}
.home-solar-ready img {max-width:150px;}
.home-financing img {max-width:450px;}
.home-new-steps h5 {font-size: 20px !important;}
.home-new-steps img {max-height: 150px; width: auto;}
.home-calculator {padding: 0px !important;}
.home-calculator .et_pb_row {padding: 0px !important;}
.home-calculator .et_pb_text {padding-top: 80px;}
.home-three-section {padding: 0px !important;}
.home-three-section .et_pb_row {padding: 0px !important;}
.home-three-section .et_pb_column {padding-left: 110px; background-size: 100px !important;}
.home-three-section .et_pb_column .et_pb_text {margin-bottom: 0px;}
.home-three-section .et_pb_column .et_pb_text h5 {font-size: 20px !important;}

.full-width .half-image {padding: 0px; width: 100%; max-width: 100%;}
.full-width .half-image .et_pb_column {width: 50%; margin-right: 0px;}
.full-width .et_pb_text {width: 70%; margin: auto; padding-top: 80px; margin-bottom:20px !important;}
.full-width h5, .home-three-section .et_pb_column .et_pb_text h5 strong, .home-new-steps h5 strong, .home-solar-ready h5 strong {font-weight: 800 !important;}

.sub-feature {padding-top: 180px !important;}
.sub-feature.quotebox {padding-bottom: 120px !important;;}
.sub-feature .et_pb_row {padding: 0px !important;}
.sub-feature .two-buttons {max-width: 600px !important;}
.sub-feature .two-buttons .et_pb_column_1_2 {margin: 0px !important; width: 50% !important;}

.hp-video {padding: 0px !important;}
.hp-video .et_pb_row {width: 100%; max-width: 100%; padding: 0px !important;}
.hp-video .et_pb_text {width: 80%; padding-top: 18%;}

.hp-video2 {padding: 0px !important;}
.hp-video2 .et_pb_row {width: 100%; max-width: 100%;}
.hp-video2 .text {padding-left: 4%; padding-top:4%; padding-bottom:4% !important;}
.hp-video2 .text h3 {font-size: 28px !important;}
.hp-video2 .text h4 {font-size: 24px; line-height: 30px;padding-bottom: 0px; margin-bottom: 0px;}
.hp-video2 .text h7 img {display: inline-block; top: 0px; position: relative; padding-right: 10px;}
.hp-video2 .text .et_pb_text {margin-bottom: 15px;}
.hp-video2 .video {padding-top: 0px; padding-right: 0px;}
.hp-video2 .video .et_pb_row_inner {padding-top: 4%; padding-right: 3%; padding-bottom:4% !important}
.hp-video2 .video .et_pb_row_inner .et_pb_column {margin: 0px !important; width: 50% !important;}

.SC-feature {padding-bottom:0px !important;}
.SC-feature .et_pb_row_1 {margin-top: 450px !important; margin-bottom:0px !important;}
.SC-incentives-feature {padding-top:0px !important;}
.SC-incentives-feature .text {top: 140px !important;}
.SC-home-states {padding-top: 50px !important;}

.lp-quotebox {padding:0px !important;}
.lp-quotebox .quote { padding: 0px !important; top: -80px; background: transparent;}
.lp-nextdoor .et_pb_row {max-width: 1250px !important;}
.lp-nextdoor .et_pb_row .contentbox h1, .lp-nextdoor .et_pb_row .contentbox h2, .lp-nextdoor .et_pb_row .contentbox h3, .lp-nextdoor .et_pb_row .contentbox h4 {text-shadow: none; text-align: center; color: #fff;font-family: 'Raleway', sans-serif !important;}

.lp-tv .et_pb_row .button .et_pb_text_inner a {padding: .3em 1em !important;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    line-height: 1.7em !important;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-animation-duration: .2s;
    -moz-animation-duration: .2s;
    -o-animation-duration: .2s;
    animation-duration: .2s;
    color: #ffffff; font-size: 18px !important; background: #7cc5c4;letter-spacing: 1px; border: #fff 2px solid; }
.lp-tv .et_pb_row .contentbox .et_pb_text_inner h1, .lp-tv .et_pb_row .contentbox .et_pb_text_inner h2, .lp-tv .et_pb_row .contentbox .et_pb_text_inner h3, .lp-tv .et_pb_row .contentbox .et_pb_text_inner h4 {text-shadow: 0px 0px 20px rgb(0, 0, 0, 80%) !important;}
.lp-nextdoor .et_pb_row .contentbox h3 {font-size: 25px; line-height: 35px; }
.lp-nextdoor .et_pb_row .contentbox h2 {font-size: 35px; line-height: 35px; font-weight: 900 !important;}
.lp-nextdoor .et_pb_row .contentbox h1 {font-size: 170px; line-height: 160px; font-weight: 900 !important;}
.lp-nextdoor .et_pb_row .contentbox h4 {font-size: 25px; line-height: 35px; font-weight: 900 !important;}

.lp-nextdoor-panels .et_pb_column_1_2 .et_pb_text_inner {padding-left: 50px;}
.lp-nextdoor-panels .et_pb_column_1_2 h7 {color: #4f6f7a;}

.solaredge {background-size: 13px !important; background-position: top center; background-repeat: repeat-x; background-image: url(../../uploads/2019/01/SBS_LP_SolarEdgeOffer_BG.png) !important;}
.solaredge h1 {font-size: 65px;}
.solaredge .bluebox {padding: 40px 60px;}

.specialoffer .et_pb_image {position: absolute; top: -70px; width: 170px; left: 30px;}
.specialoffer .et_pb_column_3_4 {position: relative;left: 30%;padding-right: 4%;padding-bottom: 20px;}
.specialoffer h4, .specialoffer h3, .specialoffer h5 {padding-bottom: 0px;}

.financing-timeline {background-size: 300px !important; background-position: center 60px !important;}
.financing-timeline .et_pb_text {width: 60%; margin: auto; padding-bottom: 70px; padding-top: 20px;}
.financing-timeline .et_pb_image .et_pb_image_wrap {width: 50%;}
.disclaimer p span {font-size: 8px; line-height: 10px; font-style: italic;}

.pagination {margin-bottom: 20px;}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"], .print-link, .pagination a, .video-library button {padding: .3em 1em !important;-webkit-transition: all .2s; -moz-transition: all .2s; transition: all .2s; line-height: 1.7em !important; border-radius: 0px; font-weight: bold; font-style: normal; text-transform: uppercase; text-decoration: none; -webkit-animation-duration: .2s; -moz-animation-duration: .2s; -o-animation-duration: .2s; animation-duration: .2s; color: #ffffff;font-size: 18px !important; background: #7cc5c4; border-color: #ffffff !important; letter-spacing: 1px; border-bottom: #fff 2px solid; border-right: #fff 2px solid;}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type="submit"]:hover, .print-link:hover, .pagination a:hover {background: rgba(124,197,196,0.71) !important;}

.gform_wrapper li.hidden_label input {margin-top: 0px !important;}
body .gform_wrapper .top_label div.ginput_container {margin-top: 0px !important;}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 100% !important;}
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], textarea {border: none; background-color: #f2f8ff; padding: 7px !important; border-bottom: 1px solid;}
body .gform_wrapper ul li.gfield {margin-top: 10px;}
.gform_wrapper .field_description_below .gfield_description {padding-top: 0px;}
.gform_wrapper h4 {padding-bottom: 0px;    font-family: 'Raleway', sans-serif !important; font-weight: 800 !important; font-size: 34px; margin-bottom: 0px;}

.gform_wrapper .gform_footer {padding: 0px 0 5px !important;}
.gform_wrapper .field_description_below .gfield_description { padding-top: 0px !important;}
.gform_wrapper .top_label li.gfield select.medium {padding: 8.5px; border-bottom: #fff solid 1px;}

.gform_wrapper div.validation_error {color: #000 !important;border-top: 2px solid #000 !important; border-bottom: 2px solid #000 !important;}
.gform_wrapper .validation_message {color: #000 !important; padding-left: 10px; margin-top: 7px; }
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {padding-top: 0px; border-top: none !important; border-bottom: 1px solid #000 !important; background-color: rgba(255,255,255,.5) !important;}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {border: 1px solid #000 !important;}

.gform_validation_errors>h2, .gform_validation_errors>h2.hide_summary {    font-size: 16px !important;}

.newsletter p, .newsletter h4 {padding:0px;}
.newsletter h4 {font-weight: bold; font-size: 24px;}
.newsletter .gform_wrapper { margin: 5px 0 !important;}
.newsletter .gform_wrapper .gform_body {width: 80%; float: left;}
.newsletter .gform_wrapper .gform_footer { width: 20%; float: left; clear: none;}

.newsletter-landingpage {padding-bottom: 200px !important;}
.newsletter-lg-image {position: absolute; text-align: center; margin: auto; width: 100%; padding: 0px !important; top: 450px; background: transparent;}
.newsletter-lg-image .et_pb_image .et_pb_image_wrap {max-width: 70%;}
.newsletter-icons {padding-top: 250px !important;}
.newsletter-icons .et_pb_image {max-width: 225px;}
.newsletter-icons h3 {text-align:center;}

.newsletter-header .headline h2 {font-weight: bold !important; color: #63C6D1;}
.newsletter-header .headline p {color:#4F7888;}
.newsletter-header .checkbox p {color: #63C6D1; text-transform: uppercase; font-weight: bold; letter-spacing: 2px; padding-left: 40px;}

.home-feature {padding-bottom: 140px !important;}
.home-feature .et_pb_row {padding: 60px 0 !important;}

.home-mission {padding: 0px !important; height: auto !important;}
/* .home-mission {padding: 0px !important; height: 180px !important;} */
.home-mission .et_pb_row {width: 60%;padding: 30px 40px; position: relative; top: -120px;}
.raysaglass .text {width: 55%;}

.home-states {}
.home-states .et_pb_row {position: relative; top: 0px;}
.home-states .et_pb_column_1_4 {background-size: 200px;background-position: top center;background-blend-mode: soft-light;padding: 50px 0px;}
.home-states p {line-height: 15px; font-size: 12px; margin-bottom: 0px;}
.home-states h4 {font-size: 26px; line-height: 30px;padding-bottom: 0px; margin-bottom: 0px;}
.home-states h5 {font-size: 26px; font-weight: bold; line-height: 32px;}
.home-states .et_pb_circle_counter, .home-states .et_pb_circle_counter .percent {margin-bottom: 0px !important;}
.home-states .et_pb_circle_counter .et_pb_module_header {position: relative; top: -115px;}
.home-WI .et_pb_text {}
.home-IL .et_pb_text {}
.home-follow p {padding: 0px;}
.home-follow img {display: inline-block;}
.home-follow .socialicons img {width: 60px;}
.home-follow .workicon img {width: 100px; position: relative; top: -14px;}
.home-follow .socialicons {border-right: 2px #4e7787 solid; padding: 0px 20px;}

.hp-ourwork {padding:10px !important;}
.hp-ourwork .et_pb_column_4_4 img {display: inline-block;}
.hp-ourwork .et_pb_row {max-width: 100%; width: 99%;}
.hp-ourwork .et_pb_column_1_4 { margin-right: .5%; width: 24.6%;;}

.photocredit {position: absolute; float: right; bottom: -180px; right: -100px; font-size: 10px;}

.commercial-feature .et_pb_row {padding: 40px 0; width: 60%;}
.incentives-feature {padding: 60px 0px !important;}
.incentives-feature .et_pb_row {padding: 0px;}
.incentives-feature .text {position: relative; top: 180px;}
.incentives-feature .et_pb_row_1 .et_pb_column {margin: 0px !important; width: 50% !important;}
.incentives-feature .home-business {padding-bottom:30px;}
.incentives-feature a:hover {}

.incentives {padding-top:0px !important;}
.incentives .calculator {padding: 40px; top: -60px;}

.largeillustation {background-size: 1190px;}
.largeillustation h6 {text-transform: none; letter-spacing:1px;}
.illustration .et_pb_text {background-size: 100px; padding-left: 110px; padding-top: 15px; min-height: 130px;}
.illustrationmiddle {height: 550px; padding:0px;}
.graphic1 {}
	.largeillustation-residence {background-image: url(../../uploads/2018/08/SBS_Residential_Illustration.png) !important;background-repeat: no-repeat;
background-position: center;}
	.largeillustation-commercial {background-image: url(../../uploads/2018/08/SBS_Commercial_Illustration.png) !important;background-repeat: no-repeat;
background-position: center;}

.res-steps .animation {border-right-width: 3px; border-right-color: #4e7787; padding-top: 4%; padding-bottom: 4%; padding-right: 4%; margin-right: 4%; width: 48.75%;}
.res-steps h5 {font-weight: 700 !important;}
.res-benefits .full-image {padding: 60px 50px 60px 50px;}
.res-benefits .side-by-side {padding: 0px;}
.res-benefits .side-by-side .et_pb_column_1_2 { width: 50%; margin: 0px; padding: 60px 20% 60px 50px; min-height: 550px;}

.res-timeline .et_pb_row {background-position: right 100px !important;}
.res-timeline .et_pb_column_1_3 {width: 32.5%; margin-right: 1%;}
.res-timeline .timeline-step {text-align: left; padding-left: 120px; min-height: 150px; background-size: 120px !important; padding-top: 0px;}
.res-timeline .timeline-step .et_pb_text_inner {position: relative; background-color: #fff; padding: 40px 0px 10px 10px !important;}
.res-timeline h7 {color:#4E7787; margin-bottom: 10px;}
.res-timeline h5 {padding-bottom: 0px;}

.battery-solutions {padding-top: 0px !important;}
.battery-solutions .et_pb_text {width: 70%; margin: auto;}
.battery-solutions .half-image {display: flex; align-items: center; padding-top: 0px !important; padding-bottom: 0px !important; width: 100%; max-width: 2560px;}
.battery-solutions .half-image .et_pb_column {width: 50%; margin-right: 0px;}
.battery-solutions h5 {font-weight: 800 !important;}

.employee-solutions .et_pb_text {width: 70%; margin: auto;}
.employee-solutions .half-image {display: flex; align-items: center; padding-top: 0px !important; padding-bottom: 0px !important; width: 100%; max-width: 2560px;}
.employee-solutions .half-image .et_pb_column {width: 50%; margin-right: 0px;}
.employee-solutions h5 {font-weight: 800 !important;}

.il-incentives .et_pb_text {width: 70%; margin: auto; display: flex; justify-content: center; align-items: center; min-height: 420px;}
.il-incentives .half-image {padding: 0px;}
.il-incentives .half-image .et_pb_column {width: 50%; margin-right: 0px; min-height: 420px;}
.il-incentives .half-image .et_pb_column img {height: 420px; object-fit: cover;}
.il-incentives h5 {font-weight: 800 !important;}

.solarneeded .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {border: 1px solid; margin: .5% !important; padding: 5px !important; text-align: center; width: 32%;}
.solarneeded .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {border: 1px solid; margin: .5% !important; padding: 5px !important; text-align: center; width: 23.8%;}
.solarneeded .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li:hover, .solarneeded .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li:hover {background: rgba(0,0,0,.5);}
.solarneeded .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li input[type="radio"] + label, .solarneeded .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li input[type="radio"] + label { max-width: 100%; width:100%; margin-left:0px !important;}
.solarneeded .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li input[type="radio"]:checked + label, .solarneeded .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li input[type="radio"]:checked + label {background: #000;}

.solarneeded .et_pb_row {padding: 40px 60px; box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);}
.commercial-threecol h1 {font-size: 46px !important;}


.calculator {padding:0px !important;}
.calculator .et_pb_row {padding:0px !important; top: -80px; background: transparent;}
.calculator .star-reviews { max-width: 750px; top: -40px !important; z-index: 999; padding: 0px;}
.calculator .star-reviews p {color: #ecaf48; font-weight: bold; display: inline-block; margin: 0; padding-top: .5rem;}
.calculator .star-reviews .source-logo {display: block; margin: 0 auto;}

.calculator-moreinfo .gf_half { text-align: center; width: 50%; display: inline-block; margin-bottom: 20px !important; margin-top: 20px !important;}
.calculator-moreinfo .gf_half label { font-size: 18px !important;}
.calculator-moreinfo .gf_half input {font-size: 25px !important; border: none; text-align: center !important;}
.monthly_cost {text-align: center; background-color: #fac613; color: #000; padding: 20px !important; border: 2px solid #fff;}
.monthly_cost label {font-size: 20px !important; text-transform: uppercase;}
.monthly_cost input { font-size: 60px !important; font-weight: bold !important; text-align: center;}
.monthly_cost a {color: #000;}
.calculator .gf_forth {width:25%; display: inline-block !important;}
.field-transparent input.large, .field-transparent input.medium, .field-transparent input.small, .field-transparent select.large, .field-transparent select.medium, .field-transparent select.small {background: transparent !important; color: #fff; padding: 0px !important;}
.field-transparent label {margin-bottom: 0;}

.calculator h2 {font-size: 38px !important;}
.calculator h4 {padding-bottom: 0px;}
.calculator p {margin-bottom: 0rem; padding-bottom: 0px;}

.calculator2 .gf_forth {width:25%; display: inline-block !important;}
.calculator2 h2 {font-size: 38px !important;}
.calculator2 h4 {padding-bottom: 0px;}
.calculator2 p {margin-bottom: 0rem; padding-bottom: 0px;}

.field-transparent .ginput_container {background: transparent !important; color: #fff !important;}

.bulletpoints h6 {padding: 5px;}

.about-sbs .whoweare {border-right: 2px solid #4f6f7a; padding-right: 4%;}
.about-sbs h7 {color: #4f6f7a;}
.about-sbs h3 {font-size: 40px !important;}
.about-sbs h4, .employees h4 {padding-bottom:0px !important; font-size: 26px !important;}
.about-sbs .clouds .et_pb_text {padding-left: 50px;}
.about-sbs .clouds .et_pb_text strong {text-transform:uppercase; letter-spacing: 1px; color:#4E7787; font-size: 16px; line-height: 26px;}
.about-positions .et_pb_text {margin-bottom: 3%;}
.about-positions h5 {font-size: 26px; line-height: 30px;letter-spacing: 2px; padding-top: 10px;}
.testimonial h5 {text-transform: none;}

.employees p {font-size: 11px; line-height: 12px; color: #848484; text-align: center; text-transform: uppercase;
    letter-spacing: 1px;}
.employees h5 {font-weight: bold !important; color: #848484; text-align: center; padding-bottom:0px !important; margin-bottom:0px !important;}
.employees h7 {font-weight: 400 !important; color: #848484; text-align: center;}

.werehiring {padding: 30px 40px;}
.werehiring h1 {font-size: 60px;}
.werehiring h3 {font-size: 30px; padding: 0px;}

.incentives-states {padding-bottom: 120px !important;}
.incentives-states h4, .incentives-states p {}
.incentives-states .state-graphic .et_pb_text {margin-bottom: 5px;}
.state-graphic .et_pb_column {background-size: 100%;}
.state-graphic .columnsides {padding-top: 160px; margin: 0px; width: 32%;}
.state-graphic .columnmiddle {padding: 100px 0px; margin: 0px; width: 36%;}
.state-graphic h1 {font-size: 67px; line-height: 30px;}
.enclosedbox {padding-bottom: 0px !important;}
.enclosedbox h1, .enclosedbox h4 { display: inline-block;}
.enclosedbox h1 {top: 6px; position: relative;}
.enclosedbox .et_pb_text {margin-bottom: 0px !important;}
.enclosedbox .et_pb_button {position: relative; top: 22px;}

.aboutsolar {border-bottom:1px solid #666; border-top:1px solid #666;}

.faqs .et_pb_toggle_open, .faqs .et_pb_toggle_close {padding: 10px;}
.faqs .et_pb_toggle_content {padding-top: 0px;}
.faqs .residential {border-right: 2px solid #fff; margin-right: 2.5%; padding-right: 4%; width: 50%;}

.faq-feature {background-image: url(../../uploads/2020/08/SBS_HeaderImage_SolarPanels.jpg)!important; background-color: #000000!important; z-index: 99; padding-bottom: 150px !important;}
.faq-navigation {background-color:#fff; z-index:999;}
.faq-icons {padding: 0px !important; background-color:#fff; z-index:999;}
.faq-icons .et_pb_row {padding: 0px !important; top: -120px;}
.faq-icons .et_pb_main_blurb_image {margin-bottom:0px;}
.faq-icons .et_pb_main_blurb_image img {max-width: 230px;}
.faq-icons h5 {font-size: 22px;}

.faq-categories {padding-top: 0px !important;}
.faq-categories .et_pb_column_2_3 .et_pb_row_inner {padding: 60px 0px 40px 0px !important;}
.faq-categories h2 {font-weight: 900 !important; font-size: 30px;}
.faq-categories .et_pb_post .entry-title a, .faq-categories .et_pb_post .entry-title {line-height: 18px; font-size: 18px;     text-transform: none; font-family: 'Raleway', sans-serif !important; letter-spacing: 0.5px;}
.faq-categories .et_pb_blog_grid .et_pb_post {padding: 0px; border: none; margin-bottom: 20px !important;}
.faq-categories .et_pb_blog_grid .et_pb_image_container { margin: 0px 0px -10px;}
.faq-categories .et_pb_blog_grid_wrapper {margin-bottom: 1% !important;}
.faq-categories .et_pb_toggle { border: none; border-bottom: 2px solid #afafaf; background: transparent !important; margin-bottom: 0;}
.faq-categories .et_pb_toggle h5 {font-size: 16px; line-height: 18px; color:#4e7787; font-weight: 800 !important;}
.faq-categories .et_pb_toggle_title:before {color:#4e7787;}
.faq-categories .et_pb_toggle_close, .faq-categories .et_pb_toggle_open {padding: 10px 0px 10px 0px; margin-bottom:0px !important;}
.faq-categories .et_pb_accordion {border-top: 2px solid #afafaf;}
.faq-categories .et_pb_toggle_open .et_pb_toggle_title, .faq-categories .et_pb_toggle_open h5.et_pb_toggle_title {color:#4e7787;}
.faq-categories .et_pb_toggle_close .et_pb_toggle_title, .faq-categories .et_pb_toggle_close h5.et_pb_toggle_title {color:#4e7787;}

.faq-categories .side-nav { border-left: 2px solid #afafaf; padding-left: 20px; position: fixed; top: 200px; z-index: 1;    padding-top: 20px; padding-bottom: 20px;  left: 64.5%;}
.faq-categories .side-nav p {padding-bottom: 1em;}
.faq-categories .side-nav a {font-size: 16px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; color: #848484;}
.faq-categories .side-nav .et_pb_search {max-width: 300px;}

blockquote {font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; color: #4e7787; font-style: italic; font-weight: 900; border-left: 3px solid #4e7787 !important; font-size: 18px; letter-spacing: .5px; line-height: 22px;}

.contacticons .et_pb_column {width:25% !important; margin-right:0px !important;}
.contacticons .et_pb_text, .call-us .et_pb_text {background-size: 40px; height:40px;}
.contacticons .et_pb_text_inner, .call-us .et_pb_text_inner {padding-top:10px; padding-left: 45px;}

.suppliers img {width: 25%; float: left; padding: 10px 3%;}

.service-area .gform_wrapper .gf_progressbar_wrapper {display:none !important;}
.service-area .gform_wrapper .gform_body {width: 60%; margin: auto;}
.service-states input[type=radio] {display: none !important;}
.service-states ul.gfield_radio li { padding: 10px 0 !important; width: 24%; position: relative; float: left; border: 1px solid; margin: 1%; text-align: center; background: #fff;}  
.service-states ul.gfield_radio li label {padding: 10px 0 !important; width: 100%; max-width: 100%; margin: 0px;}
.service-states ul.gfield_radio li input[type="radio"]:checked + label {background: #f1d317;}
.service-counties ul.gform_fields li.gfield {padding-right: 0px !important;}
.service-counties li.gfield select.medium {border: 1px solid;  width: 100% !important; max-width: 100%;}

.reviews-states .et_pb_text_inner {padding: 60px 30px 40px 30px;}
.reviews-states .et_pb_text_inner a {text-transform: uppercase; font-size: 22px; font-weight: bold; letter-spacing: 2px; color: #4e7787; line-height: 15px;}

.reviews .et_pb_text {}

.gallery-states {padding: 0px !important;}
.gallery-states .et_pb_row {width: 90%; max-width: 90%;}
.gallery-states .col-1 {margin: 0px; width: 25% !important; max-width: 25% !important; padding: 100px 30px 0px 30px; margin-top: 8% !important; min-height: 260px;}
.gallery-states .col-1 p {text-transform: uppercase; font-size: 22px; font-weight: bold; letter-spacing: 2px; color: #4e7787; line-height: 22px;}
.gallery-states .col-2 {width: 75% !important; max-width: 75% !important;}
.gallery-states .col-2 .et_pb_column_1_4 {margin: 0px 1% !important; width: 31% !important;}
.gallery-states .col-2 .et_pb_column_1_4 .et_pb_image {margin-bottom: 15px !important;}

.employeeportal .et_pb_toggle_close {background-color: #7cc5c4;}
.employeeportal .et_pb_toggle_close .et_pb_toggle_title, .employeeportal .et_pb_toggle_close h5.et_pb_toggle_title {font-size: 18px !important; color:#fff !important;}
.employeeportal .gform_wrapper .gf_twothird { width: 33.33%; display: inline-block; padding: 0px 20px;}
.employeeclothing .gform_body ul.gform_fields li.gfield.gfield_html { padding-top: 10px;}
.employeeclothing h4 {text-align:center;}
.employeeclothing .gform_wrapper table.gfield_list thead th {font-weight: 500;}
.employeeclothing .gform_wrapper .gf_twothird { width: 33.33%; display: inline-block; padding: 0px 20px;}
.employeeclothing .gform_wrapper .gf_threethird { width: 66.66%; display: inline-block; padding: 0px 20px;}
.employeeclothing .gform_wrapper .gf_headline {width: 33.33%; display: inline-block; padding: 0px 20px;}
.employeeclothing .gform_wrapper .clear {display:block !important;}
.employeeclothing .gform_wrapper .gsection {}
.employeeclothing .gform_wrapper .gf_forth {width:25%; display: inline-block;}
.employeeclothing .gform_wrapper .top_label .gfield_label {font-weight: normal; letter-spacing: 1px; color: #4f6f7a; font-size: 18px;}
.employeeclothing .gform_body ul.gform_fields li.gfield.gf_left_third {width: 33% !important; float: left !important; padding-top: 0px;}
.employeeclothing .gform_wrapper .gform_footer {text-align: center;}
.employeeclothing .gform_wrapper .gform_footer input[type="submit"] {width: 100%;}
.gform_wrapper .gfield_description {line-height: 1em !important; margin-top: 10px;}
.gform_wrapper span.ginput_total {font-size: 24px;}

.employee-menu .et_pb_row {padding: 20px 0 !important;}
.employee-menu .et_pb_menu {margin-bottom: 15px !important;}
.employee-menu .admin {padding-top: 15px !important;}
.employee-menu .admin a {text-transform: uppercase; font-size: 15px; color: #ffffff !important; letter-spacing: 1px; padding: 0px 20px;}

.video-library input[type="text"] {width: 100%;}
.video-library .tooltip {margin-top: 10px;}
.video-library .single-video {width: 50%;}

.bbb {top: 0px; position: relative; color: #fff; padding-left: 20px;}

.et_password_protected_form .et_submit_button {background-color: #7cc5c4;}

.single-post h1.entry-title {font-size: 35px !important;}
.single-post h3 {font-size: 28px;}
.single-post h4 {font-size: 22px;}
.single-post h5 {padding-top: 40px; text-transform: none; font-weight: 700; letter-spacing: 1px;}
.single-post #main-header {background-color: #4e7787 !important;}

.et_pb_bg_layout_light .et_pb_widget li a:hover {color:#000 !important;}
.sitemap a:hover {text-decoration:underline;}

.state-feature {padding-bottom: 0px !important; padding-top: 100px !important;}
.state-feature .et_pb_row {padding-bottom: 0px !important; padding-top: 0px !important; max-width: 100%; width: 95%;}
.state-feature .quotebox {top: 120px; z-index: 99; box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%);}
.state-feature .headline {padding: 150px 0px 120px 0px; margin-top: 80px; margin-bottom: 40px;}
.state-incentives .details .headline {border-right: 3px solid #fff; padding-right: 20px;}
.state-incentives .details .headline h5 {font-size: 34px; line-height: 42px;}
.state-incentives .details .headline h5 span {color:#F3EE53;}
.state-incentives .details h7 {color: #fff;}
.state-incentives .details .et_pb_column_1_3 {width: 33%; margin-right: 0px;}
.state-incentives .details .icon .et_pb_text {padding-left: 120px; min-height: 160px; padding-top: 30px;}
.state-partners {}
.state-testimonial {padding: 0px !important;}
.state-testimonial .et_pb_row {padding: 0px !important; width: 100%; max-width: 100%;}
.state-testimonial .et_pb_column_1_2 {width:50% !important; margin-right:0px !important;}
.state-testimonial .text {padding: 70px 80px 30px 80px;}
.state-testimonial .quotes {position: relative; top: -30px; width: 80px; left: 50px; margin-left: 0px; margin-bottom: 0px !important;}
.state-testimonial h2 {font-size: 34px; line-height: 34px;}
.state-blog {}
.state-location .et_pb_text img {display: inline-block; width: 20px;}
.state-fullimage {padding: 0px !important;}
.state-fullimage .et_pb_row {padding-bottom: 0px !important; padding-top: 0px !important; width: 100%; max-width: 100%;}
.state-fullimage .et_pb_row .text {padding: 4%; background-color: #62c6d1 !important; margin: 0px;}
.state-fullimage .et_pb_row .text2 {padding: 4%; background-color: #fff; margin: 0px; width: 35.2%;}

.state-reviews {padding-bottom: 0px;}
.state-reviews .wp-gr .wp-google-review {width: 20% !important; max-width: 33% !important; float: left !important; display: inline-block;}
.state-reviews .wp-gr .wp-google-url {display: inline-block;}

.incentive-states .feature h1 {font-size: 80px; letter-spacing: 7px !important; line-height: 70px; padding-bottom: 0px;}
.incentive-states .feature h1 span {font-size: 34px; line-height: 44px; font-weight: 500; font-family: 'Raleway', sans-serif !important; text-transform:uppercase; padding-bottom: 0px; letter-spacing: 2px;}
.incentive-states h4 {font-family: 'Raleway',sans-serif !important; font-weight: 800; font-size: 14px; line-height: 16px;}

.incentive-form .gform_wrapper .top_label li.gfield.gf_left_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_middle_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_right_third {background-color: #7ac4c3; padding: 40px 40px; width: 28% !important; margin: 0px 2.5% !important; text-align: center; box-shadow: -4px 4px 6px rgba(0,0,0,.5); min-height: 425px;}
.incentive-form .gform_wrapper .top_label .gfield_label, .incentive-form .gform_wrapper legend.gfield_label, .incentive-form .gform_wrapper h6 {text-transform: uppercase; letter-spacing: 1px; font-family: 'Raleway',sans-serif !important; font-size: 34px; line-height: 1.1; font-weight: 700; padding-top: 10px;}
.incentive-form .gform_wrapper h1 {color: #4e7787 !important; padding-top: 0px; padding-bottom: 30px;}
.incentive-form .gform_wrapper h1 span {font-size: 44px; top: -18px; position: relative;}
.incentive-form .gform_wrapper h3 {color: #4e7787 !important; font-weight: bold; font-family: 'Raleway',sans-serif !important; font-size: 16px; padding-bottom: 0px; margin-bottom: 0px; padding-top: 30px;}
.incentive-form .gform_wrapper h3 span {font-size: 24px; top: -10px; position: relative;}
.incentive-form .gform_wrapper h4 {font-family: 'Raleway',sans-serif !important; font-size: 12px;}
.incentive-form .gform_wrapper h4 strong {background-color: #4e7787; padding: 10px 18px; border: 2px solid #fff;}
.incentive-form .gform_wrapper ul.gfield_radio li {border: 0px; padding: 0px !important;margin-bottom: 10px;text-transform: uppercase;letter-spacing: 1px;}
.incentive-form .gform_wrapper .gfield_radio li label {border: 2px solid; padding: 5px !important; width: 100%; }
.incentive-form .gform_wrapper ul.gfield_radio li label:hover, .incentive-form .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {background-color:#4e7787;}
.incentive-form .gform_wrapper ul.gfield_radio {width: 100% !important;}
.incentive-form .gform_wrapper .gfield_radio li label { margin: 0px 0 0 0px;}
.incentive-form .gform_wrapper ul.gfield_radio li input[type="radio"] {display: none;}
.incentive-form .gform_wrapper ul li.field_description_below div.ginput_container_radio {padding-top:20px;}
.incentive-form .gf_right_third {background-image: url('../../uploads/2019/07/SBS_Yellow_Circle.png'); background-size: 50%; background-position: center 200px; background-repeat: no-repeat;}
.incentive-form .gform_wrapper .gform_footer {text-align:center; margin-top: 40px;}

.habitat-top {padding-bottom: 0px !important; padding-top: 0px !important;}
.habitat-top .et_pb_row {padding-bottom: 0px !important;}
.habitat-top .headline, .habitat-top .body {top: -50px; padding: 20px 10%;}
.habitat-top .body .et_pb_column .et_pb_button_module_wrapper {top: 20px; position: relative; }
.habitat-top .people {position: absolute; top: 40%; margin: 0px 10%; width: 80%; max-width: 80%;}
.habitat-donate h2, .habitat-donate h5, .habitat-donate h7, .habitat-donate p {color:#203F4C;}
.habitat-donate p {font-size: 16px;}
.habitat-donate h5 {font-size: 25px;}
.habitat-donate .sun {position: absolute; left: -40px; top: 100px;}
.habitat-testimonial .et_pb_image {position: absolute; top: 50px; left: 20px;}
.habitat-testimonial p {font-size: 14px; line-height: 26px;}
.habitat-imagetext h5 {font-size: 30px; line-height: 30px;}

.MN-incentive-form .gform_wrapper .gform_body {background-color: #f8c432; padding: 40px 60px; margin: 0px 2.5% !important; text-align: center; box-shadow: -4px 4px 6px rgba(0,0,0,.5); width: 97.5%;}
.MN-incentive-form .gform_wrapper .top_label .gfield_label, .MN-incentive-form .gform_wrapper legend.gfield_label, .MN-incentive-form .gform_wrapper h6 {text-transform: uppercase; letter-spacing: 1px; font-family: 'Raleway',sans-serif !important; font-size: 18px; line-height: 1.1; font-weight: 700; padding-top: 10px;}
.MN-incentive-form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {border: 1px solid; margin: .5% !important; padding: 5px !important; text-align: center; width: 32%;}
.MN-incentive-form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li:hover {background: rgba(0,0,0,.5);}
.MN-incentive-form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li input[type="radio"] + label { max-width: 100%; width:100%; margin-left:0px !important;}
.MN-incentive-form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li input[type="radio"]:checked + label {background: #000;}
.MN-incentive-form .gform_wrapper .gfield_radio li input[type="radio"] {display: none;}
.MN-incentive-form .gform_wrapper .gform_footer {text-align:center;}
.incentive-states h5 span {font-size: 60px; font-weight: bold; top: 10px; position: relative;}

.MN-incentives-circles .et_pb_column {background-size: 230px; background-position: top;}
.MN-incentives-circles .et_pb_column_1_2 {min-height: 410px;}
.MN-incentives-circles .et_pb_image {width: 70%; padding: 50px 30px 0px 30px;}

.incentive-blogs .et_pb_blog_grid h2 { font-size: 14px; line-height: 16px; font-weight: bold; padding-bottom: 10px; color: #fff; top: 20px; position: relative; height: 0px; text-align: center; padding:0px;}
.incentive-blogs .et_pb_blog_grid h2:hover {text-decoration: underline;}
.incentive-blogs .et_pb_blog_grid p {display:none;}
.incentive-blogs .et_pb_blog_grid .et_pb_post {background-color: #fff;padding: 0px; border: 0px; box-shadow: -4px 4px 6px rgba(0,0,0,.5);}
.incentive-blogs .et_pb_blog_grid .et_pb_image_container {width: 100%; margin: auto; background: #4f6f7a;}
.incentive-blogs .et_pb_blog_grid .et_pb_image_container img {width: 100%;}
.incentive-blogs .et_pb_blog_grid .et_pb_image_container img:hover {opacity: .5;}
.incentive-blogs .et_pb_blog_grid .et_pb_post .entry-featured-image-url {margin-bottom: 0px;}
.incentive-smalltext {padding:0px !important;}
.incentive-smalltext p {padding-bottom: 0px; font-size: 10px; line-height: 12px;}

.incentives-circles .et_pb_column {background-size: 230px; background-position: top;}
.incentives-circles .et_pb_column_1_2 {min-height: 410px;}
.incentives-circles .et_pb_image {width: 70%; padding: 50px 30px 0px 30px;}
.incentives-circles .et_pb_text {width: 90%; padding: 0px 30px 60px 30px; color: #4f6f7a; margin: auto;}
.incentives-programs .et_pb_column_2_3 {padding-top: 40px;}

.incentives-chatbox {position: relative; padding: 0px !important; top: -50px; background: transparent;}
.incentives-chatbox .et_pb_row {padding: 0px;}
.incentives-chatbox .et_pb_column {background-color:#7ac4c3; border: 5px solid #fff;}
.incentives-chatbox p {position: absolute; padding: 25px 25px 25px 50px;} 
.incentives-chatbox h2 {color: #fff; padding: 50px; text-align: center; font-size: 30px;}
.incentives-chatbox h2 a:hover {text-decoration:underline;}
.incentives-chatbox p img {width: 90px;}

.gallery .et_pb_column_1_3 {width: 32%; margin-right: 1%;}
.gallery .et_pb_column_1_3 .et_pb_module {margin-bottom: 3%;}
.gallery .et_pb_grid_item {width: 24.5% !important; margin-right: 0.5% !important; margin-bottom: 0.5% !important;}

#wright .vp-a {color:#fff !important; text-decoration:none;}

.referral h7 {font-size: 18px; line-height: 24px;}
.referral .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {background: none; border-bottom: 2px solid #4e7787 !important; font-weight: bold; text-align: center; padding: 6px 0px 0px 0px !important; color: #000; font-size: 18px;}
.referral .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {line-height: inherit; display: inline-block;vertical-align: top;width: auto; padding-right: 5px; color: #000;font-size: 18px;padding-top: 15px; width:100%;}
.referral .adlib .gform_wrapper .top_label li.gfield.gf_left_half, .referral .adlib .gform_wrapper .top_label li.gfield.gf_right_half {display: inline-block; vertical-align: top;width: auto;padding-right: 5px;float: none;}
.referral .gform_wrapper div.gform_body ul.gform_fields li.strong {font-weight: bold;}
.referral .gform_wrapper .return {display:block !important;}
.referral .smallcopy {font-size:12px !important; padding-top: 0px !important; margin-top: 0px !important;}

.events-feature .et_pb_row {padding: 60px 0;}
.events-feature h5 {font-size: 25px; line-height: 23px; }

.events-details h5 { font-weight: bold !important; font-size: 18px; color: #62c6d1; line-height: 10px;}

.events {background-size: contain; background-position: bottom center; background-repeat:no-repeat;}
.events .thirdcolumns {width: 30%; margin-right: 3%; display: inline-block; margin-bottom: 60px;}
.events .thirdcolumns .event-list {background-size: cover; padding: 15px 25px 20px 25px; box-shadow: -2px 4px 9px rgba(0, 0, 0, .4); margin-bottom: 20px; min-height: 430px;width: 100%; min-width: 100%; display: block;}
.events .thirdcolumns .cta-button {text-align: center;}
.events p {display: inline-block; padding-bottom: 0px; }
.events .thirdcolumns .event-list h2, .events .thirdcolumns .event-list h4, .events .thirdcolumns .event-list h5, .events .thirdcolumns .event-list h6 {color:#fff;}
.events .thirdcolumns .event-list h2 {text-align: center; font-size: 32px; line-height: 32px; padding-bottom: 50px; padding-top: 20px; min-height: 180px;}
.events .thirdcolumns .event-list h4 {font-size: 35px; padding-bottom: 0px; padding-bottom: 5px;}
.events .thirdcolumns .event-list h5 {font-size: 18px; line-height: 20px; padding-bottom: 0px;}
.events .thirdcolumns .event-list h6 {font-size: 14px; line-height: 18px; padding-bottom: 0px; font-family: 'Raleway',sans-serif !important; text-transform: capitalize;}
.events .thirdcolumns .event-list h6 img {margin-right: 0px; display: inline;}
.events .thirdcolumns .et_pb_button {margin-top: 20px;}

.events-virtual .et_pb_text h7 {color: #63c6d1; padding-bottom: 0em;}
.events-virtual .et_pb_text p {padding-bottom: 0em;}
.events-virtual-videos .et_pb_text {padding-top: 50px;}
.events-virtual-videos h5 {margin-bottom: 0px;}
.events-virtual-videos h7 {color: #63c6d1; padding-bottom: 10px; display: inline-block;}
.events-virtual-videos p {padding-bottom: 0em;}

.events-virtual-videos .et_bloom_form_container h2 {color: #62c6d1; text-transform: uppercase !important; font-weight: bold !important;}
.events-virtual-videos .et_bloom_form_container h3 {text-transform: uppercase !important; padding-top: 50px !important; font-size: 40px !important;}

.whattoexpect-ft {padding-bottom: 150px !important;}
.whattoexpect-ft h1 {line-height: 50px;}
.whattoexpect-ft h2 {padding-bottom: 8px; font-size: 35px; line-height: 1em;}
.whattoexpect-ft h5 {font-size: 18px;}
.whattoexpect-ft .text-box {width: 90%; margin: auto; color: #4f6f7a;}
.whattoexpect-img, .whattoexpect-img .et_pb_row {padding: 0px;}
.whattoexpect-img .et_pb_column {position: absolute; top: -220px;}
.whattoexpect-img .et_pb_image .et_pb_image_wrap {width: 60%;}
.whattoexpect {}
.whattoexpect .et_pb_row {width: 60%;}
.whattoexpect .et_pb_column_1_4 {margin-right:10px; width: 16%;}
.whattoexpect .number .et_pb_text_inner {font-size: 50px; color: #4e7787 !important; text-align: right; line-height: 50px; font-family: 'Jura-Bold','Roboto Slab',sans-serif !important;}
.whattoexpect-si .et_pb_column_1_3 h3 {text-align: center;}
.whattoexpect-si .et_pb_image .et_pb_image_wrap {width: 70%;}
.whattoexpect-si .row1 {border-top:6px solid #4f6e79; border-left:6px solid #4f6e79; border-right:6px solid #4f6e79; padding-top: 40px;}
.whattoexpect-si .row2 {border-bottom:6px solid #4f6e79; border-left:6px solid #4f6e79; border-right:6px solid #4f6e79; padding-left: 40px; padding-right: 40px;}



.dealdash h1 {font-family: abolition-soft,sans-serif !important; font-weight: 400; font-style: normal; font-size: 140px;}
.dealdash h3 {font-family: abolition-soft,sans-serif !important; font-weight: bold; font-size: 85px; line-height: 65px;}
.dealdash h5 {font-style: italic;}
.dealdash p {text-transform:uppercase;}
.dealdash.topsection {background-size: 180px !important; background-position: 150px 150px !important;}
.dealdash .feature {width: 60%;}
.dealdash .feature h1 {font-size: 140px;}
.dealdash .feature h2 {font-weight: 800 !important; letter-spacing: 15px !important; font-size: 40px; line-height: 30px;}
.dealdash .threecol h1 {font-size: 40px !important;}
.dealdash .images {padding-bottom: 0px;}
.dealdash .form {padding-top:0px;}
.dealdash .form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label {font-family: abolition-soft,sans-serif !important; font-weight: 400; font-style: normal;font-size: 40px; color: #4e7787;}
.dealdash .form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {text-align:center;}
.dealdash .form .gform_wrapper ul.gfield_radio li input[type="radio"] { -webkit-appearance: none !important ;height: 25px; width: 25px !important ;top: 2px;position: relative; color: #000; border: 3px solid #4e7787; border-radius: 5px !important;}
.dealdash .form .gform_wrapper ul.gfield_radio li input[type="radio"]:checked {background-color: #fac613;}
.dealdash .form .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label {color: #fac613;}
.dealdash .form .gform_wrapper .gform_footer input[type="submit"] {background-color: #fac613; border: none; font-size: 18px;}
.dealdash .form .gform_wrapper .gform_footer {text-align: center;}
.dealdash .startnow p {color: #4e7787;}
.dealdash.background {padding-bottom: 320px; padding-top: 100px;}

.dealdash-flash h1 {font-family: abolition-soft,sans-serif !important; font-weight: 400; font-style: normal; font-size: 140px; line-height: 120px;}
.dealdash-flash h2 {font-size: 28px; letter-spacing: 12px; line-height: 25px; padding-bottom: 0px;}
.dealdash-flash h3 {font-family: abolition-soft,sans-serif !important; font-size: 85px; line-height: 65px;}
.dealdash-flash h4 {font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif !important; font-weight: bold;}
.dealdash-flash h5 {font-size: 32px;}
.dealdash-flash h7 {color: #4f6f7a; text-transform: uppercase;}
.dealdash-flash .headline {}
.dealdash-flash .blue-box {padding: 40px 40px !important;}
.dealdash-flash .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {border-bottom: 2px solid #fff !important;}

.lg-leap .et_pb_row {padding-top:0px !important;}
.lg-leap .et_pb_column_2_5 {position: relative; top: -40px; margin:0px;}
.lg-leap .et_pb_column_3_5 {padding-top: 120px;}
.lg-leap p {color:#fff;}
.lg-leap h2 {color:#fff; font-weight: 900 !important; font-size: 65px; letter-spacing: 6px !important; padding-bottom: 20px; line-height: 55px;}
.lg-leap h4 {color:#fff; font-family: 'Raleway',sans-serif !important; letter-spacing: 4px;}
.lg-leap h5 {color:#fff;}
.lg-leap-financing {padding:0px !important;}
.lg-leap-financing span {font-size: 40px; font-weight: bold; top: 5px; position: relative;}
.lg-leap-financing em {font-weight: bold; text-decoration: underline;}
.lg-leap .lg {display: inline-block; top: 15px; position: relative;}

.lg .image {top: -180px; position: relative;}
.lg {padding-bottom: 50px !important;}

.next-headline .headline, .next-timeline .headline {background-size: 200px; padding-left: 200px; border-bottom: 4px solid #4e7787; padding-bottom: 20px; padding-top: 20px;}
.next-timeline .header {padding-bottom: 5rem !important;}
.next-timeline .et_pb_column_1_2 {width:50%; margin:0px !important;}
.next-timeline .right .et_pb_text p {padding-bottom: 1em !important; font-style: italic;}
.next-timeline .right .et_pb_text br {display: none;}
.next-timeline .et_pb_row {padding:0px;}
.next-timeline .left {}
.next-timeline .left .et_pb_text, .next-timeline .left .et_pb_image {padding-right: 20px;}
.next-timeline .left .et_pb_text img {right: -40px; position: relative;}
.next-timeline .right {}
.next-timeline .right .et_pb_text,  .next-timeline .right .et_pb_image {padding-left: 20px;}
.next-timeline .right .et_pb_text img {left: -40px; position: relative;}
.next-timeline span {font-family: 'Raleway', sans-serif !important;text-transform: uppercase;letter-spacing: 2px; position: relative; display: block;}
.next-timeline h7 {color: #4f6f7a; padding-top: .5em !important; position: relative; display: block;}

.advocate-feature {padding-top: 150px !important; padding-bottom: 8% !important;}
.advocate-feature .et_pb_row {max-width: 800px;}
.advocate-feature .et_pb_button {min-width: 280px !important; text-align: center;}
.advocate-feature p {font-size: 18px;}

.advocate-boxes .floating-boxes {width: 60%;}
.advocate-boxes .floating-boxes .et_pb_column {background-color: #7ac4c3; padding: 80px 20px; width: 45% !important; margin: 0px 2.5% !important; text-align: center; box-shadow: -4px 4px 6px rgba(0,0,0,.5); min-height: 320px;}
.advocate-boxes h2 {line-height: 30px; font-weight: bold !important; font-size: 30px;}
.advocate-boxes h1 {font-size: 70px; line-height: 60px; padding-top: 25px;}
.advocate-boxes h1 span {font-size: 40px; top: -20px; position: relative;}
.advocate-boxes p {font-size: 18px;}
.advocate-phone h7 {color:#7AC4C4;}

.blog-container {padding-bottom: 60px;}
.blog-container .et_post_meta_wrapper {padding: 12% 0px 12% 0px; background-color: #999 !important; background-blend-mode: multiply; background-size: cover !important; background-position: center !important;}
.blog-container .et_pb_row { width: 100%; max-width: 900px !important; margin: auto;}
.blog-container .et_pb_row .entry-title {color:#fff;text-align: center; text-transform: capitalize; font-size: 45px !important; line-height: 45px;}
.blog-container .post-meta {color:#fff;text-align: center;     font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important;     text-transform: uppercase; font-size: 30px;}
.blog-container .container::before, .blog-recentposts .container::before, .blog-cta .container::before {display: none !important;}
.blog-container h1 {font-size: 34px; margin-top: 25px; margin-bottom: 10px;}
.blog-container h2 {font-size: 30px; margin-top: 25px; margin-bottom: 10px; font-weight: bold !important; line-height: 30px;}
.blog-container h3 {font-size: 22px; margin-top: 25px; margin-bottom: 10px;}
.blog-container h5 {line-height: 28px; font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; padding-top:5px;}
.blog-container img {margin: 20px 0px;}

#blog-content {max-width: 100% !important;}

.blog-social {text-align: center;}
.blog-social .icons {display: inline-block;}

.blog-arrow {text-align: center; position: relative; height: 0px; top: -100px;}

.blog-recentposts { background-color: #4f6e79 !important; padding-top: 60px; padding-bottom: 60px;}
.blog-recentposts h2 {font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; color: #fff; font-size: 34px; line-height: 40px; letter-spacing: .5px; text-align: center;}
.blog-recentposts h3 {text-align: center;}
.blog-recentposts .col-3 {max-width: 33%; display: inline-block;}
.blog-recentposts .rec-posts {background-color: #fff; -webkit-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.3);}
.blog-recentposts .rec-posts-img img {width: 100%; height: 200px; object-fit: cover;}
.blog-recentposts .rec-posts-inner {padding: 10px 40px 40px 40px;}
.blog-recentposts .rec-posts-inner h4 {font-size: 18px; line-height: 22px; letter-spacing: .25px; color: #000; margin-bottom: 15px;}
.blog-recentposts .rec-posts-inner p {font-size: 14px;}
.blog-recentposts .newsletter {padding-top: 80px; width:55%;}
.blog-recentposts .newsletter h4 {text-align:center;}

.blog-cta {width: 100%; height: auto; padding-top: 115px; padding-bottom: 115px; background-color: #ecaf48; background-image:url('../../uploads/2020/06/SBS_BlogImage.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center;}
.blog-cta .container {padding-top: 0px !important;}
.blog-cta .col {max-width: 75%; text-align: center;}
.blog-cta h2 {font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; color: #fff; font-size: 34px; line-height: 40px; letter-spacing: .5px; margin-bottom: 30px;}
.blog-cta img {width: 100%; height: 100%; object-fit: cover; opacity: .5; mix-blend-mode: overlay;}

#sidebar .et_pb_widget a {font-size: 14px; line-height: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; color: #848484;}
#sidebar .et_pb_widget ul li {margin-bottom: 1em;}
#sidebar .et_pb_widget a:hover {color:#4f6e79 !important;}
#sidebar .wp-block-button__link {    padding: .3em 1em!important; font-size: 18px; background-color: #7cc5c4; border-radius: 0px; font-weight: bold; font-style: normal; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; color:#fff !important;}
.et_right_sidebar #sidebar {position: fixed; left: 72%;}

.search-results #main-header {background-color: #4f6e79;}
.search-results .widgettitle {font-size: 18px;}
.search-results .et_pb_post .entry-title a, .search-results .et_pb_post h2 {    font-family: 'Jura-Bold', 'Roboto Slab', sans-serif !important; font-size: 26px; font-weight: 700; text-transform: uppercase;}

.add-on-page .gform_wrapper .gfield_description {line-height: 1.4em !important; font-size: 16px; min-height: 540px;}
.add-on-page strong {font-weight: 900;}
.add-on-page h2 {font-style: normal; text-transform: uppercase; text-decoration: none;letter-spacing: 1px; color: #4f6f7a; font-family: 'Raleway', sans-serif !important; font-size: 40px; line-height: 40px; padding-bottom: 0px; font-weight: 400 !important;}
.add-on-page .gform_wrapper.gravity-theme .gfield_label {font-style: normal; text-transform: uppercase; text-decoration: none;letter-spacing: 1px; color: #4f6f7a; font-family: 'Raleway', sans-serif !important; font-size: 18px; line-height: 30px; padding-bottom: 0px; font-weight: 400 !important;}
.add-on-page h3 {font-family: 'Raleway', sans-serif !important; font-weight: 900 !important;}
.add-on-page h5 {font-weight: bold !important; font-size: 18px; line-height: 24px;}
.add-on-page .gform_wrapper.gravity-theme fieldset {    margin: 0px 0px 20px 0px;}
.add-on-page .gform_wrapper.gravity-theme .gfield .gfield_checkbox {}
.add-on-page .gform_wrapper.gravity-theme .gfield .gfield_checkbox input, .add-on-page .gform_wrapper.gravity-theme .gfield .gfield_checkbox select {width: 50px; height: 30px; }
.add-on-page .gform_wrapper.gravity-theme .gfield_checkbox label, .add-on-page .gform_wrapper.gravity-theme .gfield_radio label {text-transform: uppercase; font-weight: 900; color: #fac613; font-size: 20px;}
.add-on-page .gform_wrapper .top_label div.ginput_container .gfield_checkbox:checked {background-color: yellow;}
.add-on-page .gform_wrapper.gravity-theme .gform_footer, .add-on-page .gform_wrapper.gravity-theme .gform_page_footer {text-align: center; margin-top: 40px;}

.customer-survey .gform_wrapper.gravity-theme .gfield.gfield--width-full {padding-bottom: 30px;}
.customer-survey .gchoice {margin-bottom: 6px;}
.customer-survey .gform_wrapper.gravity-theme .gfield-choice-input {}
.customer-survey ul.gfield_radio li { }  
.customer-survey .gchoice label {}
.customer-survey .gchoice input[type="radio"]:checked + label, .customer-survey .gchoice input[type="checkbox"]:checked + label {}

.glossary h5 {color:#7AC4C3;}
.glossary .alphabet h3 {color:#C4C4C4; letter-spacing: 12px;}
.glossary .alphabet h3 a  {color:#4E7787;}
.glossary-letter .et_pb_text_inner {background: url(../../uploads/2022/05/Group-3365.png); background-repeat: no-repeat; background-size: contain;}
.glossary-letter .et_pb_text_inner h3 {padding: 12px 12px 10px 18px;}

.search-no-results .et_right_sidebar #sidebar {}
.search-no-results .header {background-color: #4e7787;}
.search-no-results #content-area #left-area {padding: 8% 0px 12% 0px; min-height: 550px;}

.search-results #content-area #left-area {min-height: 550px;}


@media only screen and (max-width: 1400px) {
	h1 {line-height: 60px; font-size: 66px;}
	h2 {font-size: 34px; line-height: 34px;}
	h3 {font-size: 35px;}
	h4 {font-size: 22px;}
	
	.largeillustation {background-size: 88%;}
	.illustrationmiddle {height: 500px;}
	#logo {max-height: 60% !important;}
	.SC-feature .et_pb_row_0 {padding: 0px 60px !important;}
	.SC-feature .et_pb_row_1 {margin-top: 380px !important;}
	
    #main-header .et_mobile_menu {background-color: #2d2d2d !important; padding: 3%;width: 30%; float: right; margin-right: 0; position: absolute; margin-left: 70%;}
	.et_mobile_menu li a {padding: 1px 5% !important;}
	
	.advocate-boxes .floating-boxes .et_pb_column {min-height: 340px; padding: 60px 60px;}
	.advocate-boxes .floating-boxes {width: 90%;}
	
	.battery-solutions .et_pb_text {width: 85%; margin: auto;}
	.employee-solutions .et_pb_text {width: 85%; margin: auto;}
	.il-incentives .et_pb_text {width: 85%; margin: auto;}
	.et_right_sidebar #sidebar {position: fixed; left: 72%;}
	.full-width .et_pb_text {width: 70%; margin: auto; padding-top: 40px; margin-bottom: 20px !important;}
}

@media only screen and (max-width: 1250px) {
	#logo {max-height: 50% !important;}
	.lg-leap .et_pb_column_3_5 {padding-top: 80px;}
	.lg-leap .et_pb_column_2_5 {top: -60px;}
	.advocate-boxes .et_pb_column_1_3 {padding: 55px 50px;}
	.full-width .et_pb_text {width: 90%;}
	.home-three-section .et_pb_column {padding-left: 90px; background-size: 80px !important; width: 32% !important; margin-right: 1% !important;}

}

@media only screen and (max-width: 1200px) {
.home-WI .et_pb_text, .home-IL .et_pb_text {padding-left: 0px; background-image:none;padding-right: 0px; padding-top: 25px;}
.state-graphic h1 {font-size: 60px;}
	.footer-widget .footer-box2 h6 {display: block;}
	.commercial-feature .et_pb_row {width:80%;}
	.SC-feature .et_pb_row_0 {padding: 0px 50px !important;}
	.SC-feature .et_pb_row_1 {margin-top: 350px !important;}
	#solar_review_widget {position: relative; float: left; top: 0px; left: 0px;}
	.events .thirdcolumns .event-list h2 {font-size: 28px;}
	.next-headline .headline, .next-timeline .headline {background-size: 120px; padding-left: 130px;}
	.next-timeline .headline h2 {font-size: 34px; line-height: 34px;}
	.advocate-boxes h1 {font-size: 60px;}
	.advocate-feature {padding-top: 200px !important;}
	.res-benefits .side-by-side .et_pb_column_1_2 {padding: 60px 15% 20px 50px;}
	.res-timeline {background-size: 50% !important;}
	.res-timeline .et_pb_row {width: 100%; max-width: 95%;}
	.res-timeline .complete {width: 90% !important;}
	.employee-solutions .et_pb_text {width: 70%; margin: auto;}
	.il-incentives .et_pb_text {width: 70%; margin: auto;}
	.incentives-chatbox p img {display:none !important;}
	.incentives-chatbox h2 {padding: 40px 0px 40px 0px;}
	.state-testimonial .quotes {top: -20px; width: 60px;}
	.state-testimonial h2 { font-size: 26px; line-height: 30px;}
	.state-testimonial .text { padding: 40px 80px 30px 80px;}
	.incentive-form .et_pb_row {width: 92%;}
	.battery-solutions .et_pb_text { width: 90%; margin: auto; padding-top: 20px;}
}

@media only screen and (max-width: 1155px) {
	.dealdash.topsection {background-size: 180px !important; background-position: 50px 150px !important;}
	nav#top-menu-nav {display:none;}
    #et_mobile_nav_menu {display:block;}
	.res-benefits .side-by-side .et_pb_column_1_2 {width: 100%; padding: 50px 40% 50px 50px; min-height: auto;}
	.advocate-boxes .floating-boxes {width: 95%;}
	
	.lp-nextdoor .et_pb_row .contentbox h1 { font-size: 150px;line-height: 140px;}
}

@media only screen and (max-width: 1080px) {
	nav#top-menu-nav {display:none;}
    #et_mobile_nav_menu {display:block;}
	
	.et_fixed_nav #et-top-navigation {padding-left: 200px !important;}
	#top-menu li {padding-right: 14px;}
	.LP-icons {top: -80px;}
	.et_pb_column_1_3 h3, .et_pb_column_1_4 h3 {font-size: 24px;}
	.largeillustation {background-size: 86%;}
	.illustrationmiddle {height: 380px; padding: 0px !important;}
	#logo {max-height: 40%;}
	.werehiring h1 {font-size: 54px;}
	.commercial-feature .et_pb_row {width: 90%;}
	.werehiring h1 { font-size: 56px;}
	.commercial-feature .et_pb_row {width:80%;}
	.SC-feature .et_pb_row_1 {margin-top: 280px !important;}
	.specialoffer .et_pb_image {width: 140px; left: 20px;}
	.specialoffer .et_pb_column_3_4 {left: 25%;}
	.incentives-circles .et_pb_column_1_2 {min-height: auto;}
	.incentives-circles .et_pb_column {background-size: 200px;}
	.incentive-form .gform_wrapper .top_label .gfield_label, .incentive-form .gform_wrapper legend.gfield_label, .incentive-form .gform_wrapper h6 {font-size: 30px;}
	.incentive-form .gform_wrapper .top_label li.gfield.gf_left_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_middle_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_right_third {padding: 20px 20px;min-height: 370px;}
	.incentive-form .gf_right_third {background-size: 60%; background-position: center 140px;}
	.incentive-form .gform_wrapper ul li.field_description_below div.ginput_container_radio { padding-top: 20px;}
	.incentives-chatbox h2 {padding: 40px 0px 40px 60px; font-size: 27px; line-height: 27px;}
	.incentives-chatbox p {padding: 12px 25px 25px 0px;}
	.events .thirdcolumns {width: 47%;}
	.events .thirdcolumns .event-list { min-height: 410px;}
	#main-header .et_mobile_menu {background-color: #2d2d2d !important;}
	.dealdash-flash .headline {width: 100%; padding: 30px 80px; background-size: 200px; background-position: 10px 0px;}
	.advocate-boxes .et_pb_column_1_3 {padding: 50px 30px;}
	.home-reviews-quote .people {top: 220px;}
	
	.blog-container .et_pb_row { width: 80%;}
	.blog-recentposts .newsletter {width:80%;}
	.blog-cta .col {max-width: 80%;}
	.blog-container h2 {font-size: 30px;}
	.blog-recentposts .rec-posts-inner {padding: 0px 20px 20px 20px;}
	.blog-recentposts .col-3 {max-width: 32%;}
	.incentive-states .feature h1 {font-size: 70px; line-height: 60px;letter-spacing: 5px !important;}
	.incentive-states .feature h1 span {line-height: 34px;}
	.state-incentives .et_pb_row {width: 92%;}
	.state-incentives .details .headline h5 { font-size: 30px; line-height: 34px;}
	.incentive-states .feature h1 span {font-size: 24px;}
}

@media only screen and (max-width: 980px) {
	.et_fullwidth_nav #main-header .container {width: 100% !important; max-width: 100%;}
	#main-header .et_mobile_menu {width: 40%; margin-left: 60%;}
	h2 {font-size: 38px;}
	#et-info {padding-bottom: .75em;}
	#wpfront-notification-bar.wpfront-fixed {position: relative !important; top: 0px; z-index: 999;}
	#main-footer .container {max-width: 100% !important;}
	
	.home-feature2 {padding-top: 100px !important;}
	.container {width: 96%;}
	#logo {max-height: 90%;}
	.et_pb_row {width: 90%;}
	
	.hp-ourwork .et_pb_column_1_4 {width: 49% !important; margin-right: 1% !important; margin-bottom: 10px !important;}
	.LP-logo {width: 400px;}
	.LP-icons .et_pb_image img {width: 350px;}
	.LP-icons {top: 0px;}
	.LP-feature .et_pb_row_1 { padding: 4% 0px 4% 0px;}
	.LP-didyouknow {padding-top: 80px;}
	.home-steps .et_pb_row {width: 50%;}
	.home-steps img {max-width: 60%;}
	.home-follow .et_pb_column {width: 50% !important;}
	.footer-widget:nth-child(n) {width: 100% !important;}
	.home-states .et_pb_column_1_3 {width: 50% !important; margin-bottom: 0px;}
	.about-sbs .et_pb_column {width: 48% !important; padding-left: 20px;}
	.werehiring .et_pb_column .et_pb_module {border: none; text-align: center;}
	.incentives-feature .text {top: 120px;}
	.bulletpoints .et_pb_column_1_3 {width: 45% !important; margin-right: 5% !important;}
	.bulletpoints .et_pb_column_2_3 {width: 50% !important;}
	.bulletpoints h6 {padding-bottom: 10px;}
	.largeillustation .et_pb_column_1_2 {width: 50% !important; margin-bottom: 0px;}
	.largeillustation {background-position: center 55%;}
	.illustrationmiddle {height: 350px;}
	.commercial-feature .et_pb_row {width: 90%;}
	.commercial-threecol .et_pb_column_1_3 {width: 33% !important;}
	.incentives-states {}
	.state-graphic .et_pb_column {background: none; padding-top: 0px; padding-bottom: 20px;}
	.state-graphic .columnmiddle {padding: 0px;}
	.state-graphic {padding-top: 0px !important;}
	.state-feature .et_pb_row {width: 90%;}
	.enclosedbox {padding-top: 0px !important;}
	.faqs .residential {border-right: none; margin-right: 0px; padding-right: 0px; border-bottom: 2px solid #fff; padding-bottom: 60px; margin-bottom: 60px;}
	.home-mission {height: auto !important;}
	.home-feature {padding-top: 140px !important;}
	.werehiring .et_pb_column .et_pb_module {padding-right:0px !important;}
	h3 {font-size: 35px;}
	.enviromental .et_pb_text {padding-left:60px; text-align:center;}
	.footer-widget.last {padding-top: 10px !important;}
	.suppliers img {width: 50%;}
	#solar_review_widget { top: 0px; float: none; left: 42%; width: 40%;}
	.SC-feature .et_pb_row_0 {padding: 0px 50px !important;}
	.SC-feature .et_pb_row_1 {margin-top: 250px !important;}
	.SC-feature {padding-top:20px;}
	.SC-incentives-feature {padding-top:0px !important;}
	.SC-incentives-feature .et_pb_column {margin-bottom: 0px;}
	.SC-incentives-feature .text {top: 60px !important;}
	.home-mission .et_pb_row {width: 90%;}
	.specialoffer .et_pb_column_3_4 { left: 25%; width: 80%;}
	.specialoffer .et_pb_image {width: 180px;}
	.solaredgebox .et_pb_text {padding-left: 220px;padding-top: 0px !important;}
	.solaredge {background-image:none !important;}
	.solaredge h1 { font-size: 55px; line-height: 45px;}
	.solaredgebox .solaredgeimage .et_pb_image_wrap {display: block; position: absolute; max-width: 60%; width: 30%;}
	.topbluebar .et_pb_row {padding:0px !important;}
	.solaredgebox {padding-bottom:60px !important;}
	
	.incentive-states h5 span {font-size: 45px; top: 4px;}
	.incentives-circles .et_pb_column {background-size: 45%;}
	.incentive-form .gform_wrapper h1 {padding-top: 0px;}
	.incentive-form .gform_wrapper h3 {padding-top: 20px;}
	.incentive-form .gform_wrapper .top_label .gfield_label, .incentive-form .gform_wrapper legend.gfield_label, .incentive-form .gform_wrapper h6 {font-size: 28px; line-height: 1;}
	.incentive-form .gform_wrapper .top_label li.gfield.gf_left_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_middle_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_right_third {min-height: 330px;}
	.incentives-programs .et_pb_image {width: 40%;}
	.incentives-programs .et_pb_column_2_3 { padding-top: 0px;}
	.incentive-blogs {}
	
	.et_pb_column .et_pb_blog_grid .column.size-1of2 .et_pb_post {margin-bottom: 22.21%;}
	.dealdash .images .et_pb_column_1_3 {width: 33%;}
	.dealdash .startnow .et_pb_column_1_2 {width: 60%;}
	.dealdash.background {padding-bottom: 100px; padding-top: 20px;}
	.MN-incentives-circles .et_pb_column_1_2 {min-height: auto; }
    .dealdash-flash .headline {width: 100%; padding: 30px 80px; background-size: 150px;}
    
    .deal-home {padding-bottom: 8%;}
	
	.lg-leap .et_pb_column_2_5 {top: -100px; position: absolute; left: -190px;}
	.lg-leap .et_pb_column_3_5 {width: 70%; float: right;}
	.home-reviews-quote .people {top: 140px;}
	.home-colorblocks .et_pb_column {width: 100%;}
	.home-slider .et_pb_slide_description {max-width: 60%;}
	.home-slider .et_pb_slider .et_pb_slide {background-position: center !important;}
	.hp-video2 .et_pb_row {padding: 30px 0 0px 0px;}
	.hp-video2 .video {padding-top: 0px; padding-right: 0px;}
	.hp-video2 .text {padding-left: 6%; padding-top: 3%; padding-right: 6%;}
	.home-states {padding-top:4%;}
	
	.blog-recentposts .col-3 {max-width: 100%; padding: 0px 0px 40px 0px;}
	
	.lp-nextdoor-panels .et_pb_column {width: 47%; float: right;}
	.lp-nextdoor-panels2 .et_pb_column {width: 47%; float: left;}
	
	.state-testimonial .text {padding: 0px 25px 0px 25px;}
	.state-testimonial h2 { font-size: 24px; line-height: 24px;}
	.state-incentives .et_pb_row {width: 100%; max-width: 100%;}
	.state-feature .quotebox {top: 0px; margin-bottom: 40px !important;}
	.state-feature .headline {margin-top: 0px; margin-bottom: 0px;}
	.state-fullimage .et_pb_row .text2 {width: 50%;}
	.incentive-form .gform_wrapper .top_label li.gfield.gf_left_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_middle_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_right_third {min-height: 350px;}
	.state-testimonial .text {padding: 70px 80px 20px 80px;}
	.res-steps .animation {border-right-width: 0px !important;}
	.state-testimonial .et_pb_column_1_2 {    width: 100% !important;}
	.state-testimonial .text {padding: 40px 40px 20px 40px;}
	
	.hp-video2 .video .et_pb_row_inner {padding-top: 0; padding-right: 0; padding-bottom:1% !important}
	
	.habitat-donate h2 {font-weight: 700 !important; line-height: 60px;}
	.habitat-donate h2 span {font-size: 50px; top: -25px; position: relative;}
	.habitat-donate h5 {font-size: 20px;}
	.habitat-testimonial .et_pb_image {left: -20px;}
	.habitat-testimonial .text {padding-left: 150px;}
	.habitat-testimonial .et_pb_column {margin-bottom: 0px;}
	
	.state-reviews .wp-gr .wp-google-review {width: 33.334% !important; max-width: 33% !important; min-height: 145px !important;}
	.gallery-states .col-1 {padding: 60px 0px 0px 0px; min-height: 160px;}
	.reviews .et_pb_text {padding: 0px 30px 10px 30px !important;}
	
	.res-steps .et_pb_row {padding:0px;}
	.res-steps .animation {padding-right: 0%; margin-right: 0%; width: 100%; padding-bottom: 0%;}
	
	.res-timeline .et_pb_column_1_3 {width: 100%; margin-right: 0;}
	.res-timeline .timeline-step {background-size: 100px !important;}
	
	.faq-categories .side-nav {display: none;}
	.et_right_sidebar #sidebar {display: none;}
	
	.battery-solutions .half-image .et_pb_column {width: 100%; margin-right: 0px;     display: block;}
	.battery-solutions .et_pb_text {margin-bottom: 0px !important;}
	.battery-solutions .half-image .et_pb_button_module_wrapper {padding-bottom:40px;}
	
	.employee-solutions .half-image .et_pb_column {width: 100%; margin-right: 0px;     display: block;}
	.employee-solutions .et_pb_text {padding-top: 40px; max-width: 100%;}
	.employee-solutions .half-image .et_pb_button_module_wrapper {}
	
	.il-incentives .half-image .et_pb_column {width: 100%; margin-right: 0px; min-height: auto;}
	.il-incentives .et_pb_text { max-width: 90%; height: auto; padding: 40px 0px;}
	
	.full-width .half-image .et_pb_column {width: 100%; margin-bottom: 40px;}
	.full-width .et_pb_text {padding-top: 10px;}
	.home-buttons {padding:0px !important;}
	.home-buttons .et_pb_button_module_wrapper {text-align: center;}
	.home-solar-ready {background-image: url(../../uploads/2022/01/House-promo-mobile.jpg)!important; background-size: cover; background-repeat: no-repeat;}
	.full-width {padding:0px !important;}
	
	.search-no-results #content-area #left-area {padding: 4% 0px 4% 0px; min-height: auto;}
	.search-results #content-area #left-area {min-height: auto;}
}

@media only screen and (max-width: 860px) {
	h1 {line-height: 56px; font-size: 62px;}
	h2 {font-size: 34px; line-height: 34px;}
	h3 {font-size: 30px;}
	h4 {font-size: 20px;}
	
	.LP-mission {padding-bottom: 80px !important;}
	.home-feature {padding-bottom: 100px !important; padding-top: 100px !important;}
	.home-mission .et_pb_row {width: 90%;}
	.home-steps .et_pb_row { width: 70%;}
	.et_pb_button {font-size: 15px !important;}
	.incentives-feature .text {top: 90px;}
	.newsletter {padding: 20px 0px !important;}
	.et_mobile_menu li a {padding: 1px 5% !important;}
	.photocredit {bottom: -50px; right: -50px;}
	.faqs .residential {width: 100%;}
	.faq-categories .et_pb_column_2_3 .et_pb_row_inner {padding: 40px 0px 40px 0px !important;}
	.state-graphic .columnsides {width: 50%;}
		.contacticons .phone, .call-us .phone {width: 30% !important;}
	.contacticons .email, .call-us .email {width: 38% !important;}
	#solar_review_widget { top: 0px; float: none; left: 38%; width: 40%;}
	.SC-feature .et_pb_row_0 {padding: 0px 20px !important;}
	.bluebox {padding-top: 30px !important; padding-right: 30px !important; padding-bottom: 30px !important; padding-left: 30px !important;}
	.specialoffer .et_pb_column_3_4 {left: 30%; width: 65%;}
	.solaredgebox {padding-bottom:40px !important;}
	.newsletter-landingpage { padding: 160px 0px 70px 0px !important;}
	
	.MN-incentive-form .gform_wrapper .gform_body {padding: 20px 20px;}
	.incentive-states h5 span {font-size: 30px; top: 0px;}
	.dealdash-flash h1 {font-size: 100px; line-height: 80px;}
	.dealdash-flash h3 {font-size: 60px; line-height: 45px;}
	.dealdash-flash h2 {font-size: 18px; letter-spacing: 10px;}
	.dealdash-flash h5 {font-size: 22px;}
	.dealdash-flash .headline {width: 100%; padding: 30px 80px; background-size: 100px;}
	
	.lg-leap h2 {font-size: 50px; line-height: 48px;}
	.lg-leap .et_pb_column_2_5 {top: -80px;}
	
	.next-timeline .headline h2 {font-size: 25px; line-height: 25px;}
	.next-timeline .headline {background-size: 100px; padding-left: 110px;}
	.advocate-boxes .et_pb_column_1_3 {padding: 30px 20px; width: 100% !important; margin: 20px 0% !important; min-height: auto;}
	.advocate-feature {padding-top: 150px !important;}
	.home-slider .et_pb_slide_description {max-width: 70%;}
	.hp-video2 .text {padding-left: 8%; padding-top: 7%; padding-right: 8%;}
	
	.blog-container .et_pb_row { width: 90%;}
	.blog-recentposts .newsletter {width:90%;}
	.blog-cta .col {max-width: 90%;}
	.home-reviews-quote .gform_wrapper .gform_body {width: 75%;}
	.state-reviews .wp-gr .wp-google-review {width: 50% !important; max-width: 50% !important;}
	
	.advocate-boxes .floating-boxes {width: 90%;} 
	.advocate-boxes .floating-boxes .et_pb_column {min-height: auto; padding: 50px 30px; width: 100% !important;     margin: 0px 0px 30px 0px !important;}
	
	.lp-footer-bottom .et_pb_column_3_4 {    width: 100%!important;}
	#footer-info {    padding-right: 0px;}
	.lp-footer-widget .et_pb_row {    min-height: 280px; width: 95%;}
	
	.full-width {padding:0px !important;}
	.home-three-section .et_pb_column {width: 100% !important; margin-right: 0%; min-height: 100px; padding-top: 20px; background-size: 75px !important;}
	
	.about-sbs .et_pb_column {width: 100% !important; padding-left: 0px; border-right: none; padding-right: 0px;}
	.add-on-page h2 {font-size: 30px; line-height: 35px;}
}

@media only screen and (max-width: 767px) {
    #main-header { top: 45px !important;}
    #main-header .et_mobile_menu {width: 50%; margin-left: 50%;}
	
	.illustrationmiddle {display:none;}
	.largeillustation {background-image:none !important;}
	.largeillustation .et_pb_column_1_2 {width: 100% !important;}
	.illustration .et_pb_text {min-height: 120px;}
	.illustration {padding:0px;}
	.commercial-threecol h1 {font-size: 38px !important;line-height: 38px;}
	#footer-info {float: none !important;}
	.bulletpoints .et_pb_column_1_3 {width: 100% !important; margin-right: 0% !important; margin-bottom: 0px;}
	.bulletpoints .et_pb_column_1_3 .et_pb_text_inner {text-align:left;}
	.bulletpoints .et_pb_column_2_3 {width: 100% !important;}
	.bulletpoints .et_pb_column_2_3 .et_pb_text_2 {padding-left: 0px !important;border-left-width: 0px;}
	.bulletpoints .et_pb_text_4 {padding-left: 0px !important; border-left-width: 0px;}
	.photocredit {bottom: -40px; right: -50px;}
	.aboutsbs .et_pb_image {margin-bottom: 0px;}
	.contacticons {padding: 0px;}
	.contacticons .phone, .call-us .phone {width: 70% !important; margin-left: 15%;margin-bottom: 0px;}
	.contacticons .email, .call-us .email {width: 70% !important; margin-left: 15%;}
	.SC-feature .et_pb_row_1 {margin-top: 180px !important;}
	.SC-incentives-feature .home-business {display: none;}
	.SC-incentives-feature .text { top: 0px !important; padding-top: 40px;}
	.bluebox {padding-top: 30px !important; padding-right: 30px !important; padding-bottom: 30px !important; padding-left: 30px !important;}
	.specialoffer .et_pb_column_3_4 {left: 35%; width: 60%;}
	.specialoffer .et_pb_image { width: 160px;}
	.specialoffer {padding-top:0px;}
	.solaredgebox .et_pb_text { padding-left: 170px;}
	.solaredge h1 { font-size: 40px; line-height: 35px;}
	
	.incentive-form .gform_wrapper .top_label li.gfield.gf_left_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_middle_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_right_third {padding: 10px 10px; min-height: 320px;}
	
	.events-feature .et_pb_row {padding: 40px 0;}
	.dealdash.topsection {background-size: 130px !important; background-position: 10px 120px !important; }
	.dealdash .feature {width: 80%;}
	.dealdash .feature h1 {line-height: 110px;}
	.dealdash .feature h2 {line-height: 40px;}
	.dealdash .images {display:none;}
	.dealdash .form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {width: 100%;}
	.gform_wrapper table.gfield_list tr {background: transparent !important; border: none !important; padding-top: 0px !important;border-top:none !important; border-bottom:none !important;}
	.gform_wrapper table.gfield_list tr td.gfield_list_icons {background-color: transparent !important; text-align: center; margin-top: 0px !important;}
	.gform_wrapper .gfield_list td.gfield_list_cell input {width: 100% !important; margin-left: 0px !important; margin-right: 0px !important;}
	body .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons img {width: 25px !important; height: 25px !important;}
	
	.deal-home {padding-bottom: 10%;}
	
	.lg-leap .et_pb_column_2_5 {left: -220px;}
	.newsletter .gform_wrapper .gform_body {width: 100%;float: none;}
	.newsletter .gform_wrapper .gform_footer {width: 100%;float: none;}
	
	.home-reviews-quote .gform_wrapper .top_label li.gfield.gf_left_half, .home-reviews-quote .gform_wrapper .top_label li.gfield.gf_right_half {width: 95%;}
	.home-reviews-quote .gform_wrapper .top_label li.gfield.gf_right_half2 {width: 100%;}
	.home-reviews .people {display: none;}
	.home-reviews-quote .gform_wrapper .gform_body, .home-reviews-quote .gform_wrapper .gform_footer {width: 100%;}
	
	.lp-nextdoor {}
	.lp-nextdoor-panels {background-position: right top !important;}
	.lp-nextdoor-panels .et_pb_column {width: 100%; float: right;}
	.lp-nextdoor-panels2 {background-position: left center !important; -webkit-background-size: initial !important;
	background-size: initial !important;}
	.lp-nextdoor-panels2 .et_pb_column {width: 100%; float: left;}
	.habitat-donate h5 {font-size: 16px;}
	.habitat-donate .et_pb_with_border {padding: 20px;}
	.habitat-donate p { font-size: 14px; line-height: 18px;}
	
	.gallery-states .col-2, .gallery-states .col-1 { width: 100% !important; max-width: 100% !important; padding-right: 0px; padding-left: 0px; }
	.gallery-states .col-1 {min-height: 120px; margin-bottom: 0px !important; padding: 40px 0px 0px 0px; margin-top: 4% !important;}
	.gallery-states .col-2 .et_pb_row_inner {padding-bottom:0px;}
	.gallery-states .et_pb_row { width: 100%; max-width: 100%; padding-right: 0px; padding-left: 0px;}
	
	.lp-footer-widget .et_pb_row {    min-height: 320px;}
}


@media only screen and (max-width: 640px) {
	#wpfront-notification-bar-spacer {display:none !important;}
	.et_fixed_nav #top-header {top: 0px !important;}
    .et_fixed_nav #main-header {top: 40px !important;}
	.home-feature2 {padding-top: 150px !important; }
	.stella-banner-wrapper {display:none !important;}
    
	h1 {line-height: 50px; font-size: 45px;}
	h2 {font-size: 30px; line-height: 30px;}
	h3 {font-size: 28px;}
	h4 {font-size: 18px;}
	h5 {font-size: 17px; line-height: 19px;}
	
	.home-follow .socialicons {border-right: none; border-bottom: 2px solid #4e7787;padding: 0px; padding-bottom: 20px;}
	.home-follow .et_pb_column {width: 100% !important;}
	.home-states .et_pb_column_1_3 {width: 46% !important; margin: 0px 2%;}
	.home-states h5 {font-size: 24px;}
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 80%;}
	.home-feature .et_pb_row { padding: 40px 0 !important;}
	.illustration .et_pb_text { min-height: 120px; background-size: 70px; padding-left: 80px; padding-top: 5px;}
		#footer-info {width: 100%; text-align:center !important; padding-right: 0px;}
	.suppliers img {float:none;}
	.solarneeded .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {width: 100%;margin: 1.5% 0px !important; padding: 7px !important;}
	.solarneeded .gform_wrapper h4 {padding-bottom:0px;}
	.solarneeded .gform_wrapper h5 {line-height: 17px;padding-bottom: 0px;}
	.contacticons .phone, .contacticons .email {width: 80% !important; margin-left: 20%;}
	#solar_review_widget { top: 0px; float: none; left: 34%; width: 40%;}
	.SC-feature .et_pb_row_0 { padding: 0px 0px !important;}
	.bluebox {padding-top: 20px !important; padding-right: 20px !important; padding-bottom: 20px !important; padding-left: 20px !important;}
	.et_pb_row {width: 85%;}
	.home-mission .et_pb_row {width: 90%; padding: 20px 20px 20px 20px;}
	.home-states .et_pb_row {padding-top:0px; padding-bottom: 10px;}
	.home-states p { font-size: 11px; line-height: 13px;}
	.home-steps .et_pb_row {width: 80%;}
	#main-footer .container {width:90%;}
	.specialoffer .et_pb_image {top: -30px;}
	.raysaglass {padding: 20px 20px 20px 20px !important;}
	.raysaglass .text {width: 90%;}
	#et-info-email, #et-info-phone, .et-cart-info span {display: block; font-size: 12px; padding-bottom: 5px; margin-right: 0px;}
	.home-feature2 h1 {font-size: 55px; line-height: 52px;}
	.home-feature2 h2 {font-size: 30px; line-height: 30px;}
	.home-feature2 h5 {font-size: 22px;line-height: 23px;}
	
	.incentive-form .gform_wrapper .top_label li.gfield.gf_left_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_middle_third, .incentive-form .gform_wrapper .top_label li.gfield.gf_right_third {width: 100% !important; min-height: auto; margin: 20px 0px !important;}
	.incentive-form .gf_right_third {background-size: 30%;}
	.incentive-form .gform_wrapper h1 {padding-top: 0px; padding-bottom: 30px;}
	.incentive-blogs .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {margin-bottom: 14%;}
	.newsletter .gform_wrapper .gform_body {width: 100%;float: none;}
	.newsletter .gform_wrapper .gform_footer {width: 100%;float: none;}
	.incentive-states .feature h1 {font-size: 70px; line-height: 70px; letter-spacing: 4px !important;}
	.incentive-states .feature h1 span {font-size: 30px; line-height: 30px;}
	.incentives-circles .et_pb_text {padding: 0px 30px 10px 30px;}
	.incentives-chatbox h2 {padding: 30px;}
	.incentives-chatbox p {display: none;}
	.MN-incentives-circles .et_pb_column {
		background-size: 180px;}
	
	.newsletter-lg-image { top: 530px;} 
	.newsletter-lg-image .et_pb_image .et_pb_image_wrap {max-width: 90%;}
	.newsletter-icons { padding-top: 150px !important;}
	
	.MN-incentive-form .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {width: 100%;}
	.MN-incentives-circles .et_pb_image {width: 80%; padding: 0px 30px 0px 30px;}
	
	.et_pb_blog_grid .column {width: 100%;}
	
	.events .thirdcolumns {width: 100%; margin-right: 0%;}
	.events .thirdcolumns .event-list h2 {padding-bottom: 40px; min-height: auto;}
	.events .thirdcolumns .event-list { min-height: auto;}
	.dealdash.topsection {background-size: 110px !important; background-position: 10px 180px !important;}
	.dealdash .feature h1 {font-size: 100px; line-height: 80px;}
	.dealdash .feature h2 {font-size: 30px; line-height: 30px;}
	.dealdash.background { padding-bottom: 0px; padding-top: 0px;}
	
	.footer-widget h6 {line-height: 20px;}
	
	.dealdash-flash h1 {font-size: 95px; line-height: 80px;}
	.dealdash-flash h3 {font-size: 56px; line-height: 30px;}
	.dealdash-flash h2 {font-size: 18px; letter-spacing: 10px; line-height: 20px;}
	.dealdash-flash h5 {font-size: 20px; line-height: 22px;}
	.dealdash-flash .headline {padding: 130px 10px 10px 10px; background-size: 120px; background-position: center top;}
	.dealdash-flash .blue-box {padding: 20px 20px !important;}
	
	.deal-home {padding-bottom: 14%;}
	
	.employeeclothing .gform_body ul.gform_fields li.gfield.gf_left_third, .employeeclothing .gform_wrapper .gf_twothird, .employeeclothing .gform_wrapper .gf_forth {width: 100%;}
	
	.lg-leap .et_pb_column_2_5 {left: -260px; width: 75%;}
	.lg-leap h5 {font-size: 20px; line-height: 24px;}
	
	.next-timeline .header .et_pb_column_1_2 {width: 75%;}
	.footer-widget .footer-box2 img {margin-top: 10px; padding: 0px !important;}
	.footer-widget .footer-box2 a {padding: 0px !important;}
	.footer-widget .footer-box img {width: 29%; padding: 0px !important;}
	.bbb {padding-left: 10px;}
	.home-reviews-quote .people {top: 200px;}
	.home-reviews-quote .ratings img {width: 22%;}
	.home-slider .et_pb_slide_description {max-width: 80%; padding: 6% 0 10% 0;}
	.home-colorblocks .et_pb_column {padding: 0px 50px;}
	.single-post h3 {font-size: 22px;}
	.state-fullimage .et_pb_row .text2 {width: 100%;} 
	.state-incentives .details .headline {border-right: 0px; padding-right: 0px; width: 100% !important; text-align: center !important; margin-bottom: 0px;}
	.state-incentives .details .headline .et_pb_text {text-align: center !important;}
	.state-incentives .details .et_pb_column_1_3 {width: 50%;}
	.state-fullimage .et_pb_row .text, .state-fullimage .et_pb_row .text2 {padding: 7%;}
	.state-testimonial .text {padding: 7%;}
	.incentive-form .gform_wrapper h3 {padding-top: 0px;}
	.incentive-form .gform_wrapper h1 span {font-size: 24px; top: -15px;}
	.state-reviews .wp-gr .wp-google-review {width: 100% !important; max-width: 100% !important; min-height: auto !important;}
	
	.advocate-boxes .feature {padding-bottom:0px !important;}
	.advocate-boxes .floating-boxes {padding:0px !important;}
	.advocate-boxes .floating-boxes .et_pb_column { width: 100% !important; margin: 20px 0% !important; min-height: auto; padding: 40px 20px;}
	.sub-feature .two-buttons .et_pb_column_1_2 {margin: 0px !important; width: 100% !important;}
}

@media only screen and (max-width: 530px) {
	#main-header .et_mobile_menu {width: 100%; margin-left: 0%;}
	.et_pb_section {padding: 30px 0;}
	
	h3 { font-size: 30px;}
	h4 {font-size: 18px;}
	h5 { font-size: 14px; line-height: 17px;}
	h6 { font-size: 14px;}
	.et_header_style_left .logo_container {width: 95% !important;}
	.LP-logo {width: auto;}
	.LP-icons .et_pb_image img {width: auto;}
	.home-states h4 {font-size: 20px; line-height: 22px;}
	.home-states h5 {font-size: 18px; line-height: 22px;}
	.home-states p {font-size: 11px;}
	.about-sbs .et_pb_column {width: 100% !important;}
	.about-sbs .whoweare {border-right: none; margin-right: 0px; padding-right: 0px; border-bottom: 2px solid #fff; padding-bottom: 40px;}
	.werehiring h1 {font-size: 50px;}
	.commercial-feature .et_pb_row {padding: 0px 0;}
	.incentives-feature .text {top: 0px; padding-top: 50px; padding-bottom: 20px !important;}
	.commercial-threecol .et_pb_column_1_3 {width: 100% !important;}
	.commercial-threecol .et_pb_column_1_3 .et_pb_text_2 {border-top-width: 2px; border-bottom-width: 2px; border-color: #fff; padding-top: 30px; padding-bottom: 20px;border-right-width: 0px; border-left-width: 0px;}
	.commercial-threecol {padding-top: 40px !important; padding-bottom:40px !important;}
	.commercial-feature .et_pb_button_module_wrapper {text-align:center !important;}
	.incentives-feature .et_pb_row_1 {display:none;}
	.incentives-feature .text {padding-bottom:60px;}
	.bulletpoints .et_pb_text_4 {padding-left: 0px !important; border-left-width: 0px;}
	.enclosedbox {width: 90%;}
	.enclosedbox .et_pb_text {margin-top: 10px;}
	.contact-feature {padding-top: 100px;}
	.contacticons .et_pb_column {width: 80% !important; padding-left: 20px;}
	.solarneeded .et_pb_row { padding: 30px 25px;}
	.commercial-feature .et_pb_row_0 {padding: 0px 0 0px 0px;}
	.home-states .et_pb_circle_counter .et_pb_module_header {top: -110px;}
	.photocredit {right: 0px;}
	.home-states .et_pb_row {width: 90%;}
	.contacticons .phone, .contacticons .email {width: 100% !important; margin-left: 0%;}
	#solar_review_widget { top: 0px; float: none; left: 30%; width: 40%;}
	.SC-feature .et_pb_row_1 { margin-top: 140px !important; width: 90%;}
	.SC-feature {background-size: 560px !important;}
	.et_pb_row {width: 90%;}
	.specialoffer .et_pb_column_3_4 { left: 40%; width: 58% !important;}
	.specialoffer .et_pb_image { width: 140px;top: 0px;}
	.solaredgebox .et_pb_text {padding-left: 140px;}
	.solaredgebox {padding-bottom:0px !important;}
	.solaredge h1 { font-size: 30px; line-height: 28px;}
	.solaredge h5 { font-size: 14px; line-height: 15px;}
	.solaredgebox .et_pb_text {margin-bottom: 10px;}
	.home-feature2 h1 {font-size: 45px; line-height: 42px;}
	.home-feature2 h2 {font-size: 25px; line-height: 25px;}
	.home-feature2 h5 {font-size: 18px;line-height: 19px;}
	.home-feature2 .et_pb_row { padding: 0px 0 !important;}
	
	.home-reviews-quote h2 {font-size: 30px !important;}
	
	.incentive-states .feature h1 {font-size: 50px; line-height: 50px; letter-spacing: 2px !important;}
	.incentive-states .feature h1 span { font-size: 30px; line-height: 30px;}
	.incentive-states .feature h5 { font-size: 15px; line-height: 17px;}
	.incentives-circles .et_pb_image {padding: 10px 0px 0px 0px;}
	.incentives-circles .et_pb_text {padding: 0px 0px 10px 0px;}
	.incentives-programs .et_pb_image {width: 60%;}
	.incentive-blogs .et_pb_blog_grid .et_pb_post .post-meta {display:none !important;}
	.incentive-blogs .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {margin-bottom: 20%;}
	.incentive-blogs .et_pb_blog_grid h2 {font-size: 12px; line-height: 14px;}
	.incentives-chatbox h2 {padding: 20px; font-size: 20px; line-height: 22px;}
	#footer-widgets {padding: 10% 0 0% 0 !important;}
	.footer-widget img {margin-top: 12px;}
	.incentive-form .gf_right_third { background-size: 30%; background-position: center 80px;}
	.contacticons .email, .call-us .email, .contacticons .phone, .call-us .phone {width: 90% !important; margin-left: 10%;}
	.newsletter-landingpage { padding: 180px 0px 20px 0px !important;}
	.newsletter-icons { padding-top: 20px !important;}
	.newsletter-lg-image {display: none;}
	.newsletter-lg-image .et_pb_image .et_pb_image_wrap {max-width: 100%;}
	.referral .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {    padding-top: 5px;}
	.referral .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {max-height: 15px;     padding: 0px 0px 0px 0px !important;}
	.MN-incentives-circles .et_pb_column {
		background-size: 150px;}
	.dealdash-flash h1 {font-size: 55px; line-height: 40px;}
	.dealdash-flash h3 {font-size: 33px; line-height: 20px;}
	.dealdash-flash h2 {font-size: 18px; letter-spacing: 10px; line-height: 20px;}
	.dealdash-flash h5 {font-size: 20px; line-height: 22px;}
	.dealdash-flash .headline {padding: 110px 10px 10px 10px; background-size: 100px; background-position: center top;}
	.dealdash-flash .blue-box {padding: 20px 20px !important;}
	.home-mission .et_pb_row {top: -65px;}
	
	.lg-leap .et_pb_column_2_5 {display: none;}
	.lg-leap .et_pb_column_3_5 {width: 100%;}
	.lg-leap h2 {font-size: 40px; line-height: 38px; padding-top: 20px;}
	.lg-leap h5 {font-size: 20px; line-height: 24px;}
	.lg-leap .lg { top: 10px; width: 100px;}
	
	.next-timeline .left .et_pb_text {text-align: left !important; padding-top: 40px;}
	.next-timeline .header {padding-bottom: 1rem !important; }
	.next-timeline .header .et_pb_column_1_2 {width: 90% !important;}
	.hp-video2 .text {padding-left: 8%; padding-top: 7%; padding-right: 8%;}
	.home-colorblocks .et_pb_column {padding: 0px 30px;}
	.blog-container .et_post_meta_wrapper {padding: 30% 0px 15% 0px !important;}
	.res-timeline .timeline-step {padding-left: 100px; background-size: 100px !important;}
	.hp-ourwork .et_pb_column_1_4 {margin-bottom: 5px !important;}
	
	.gallery-states .col-2 .et_pb_column_1_4 {width: 100% !important;}
	
	.lp-nextdoor .et_pb_row .contentbox h1 { font-size: 130px; line-height: 120px;}
	.lp-nextdoor .et_pb_row .contentbox h2 { font-size: 30px; line-height: 30px;}
	.lp-nextdoor .et_pb_row .contentbox h3, .lp-nextdoor .et_pb_row .contentbox h4 { font-size: 20px; line-height: 25px;}
	.lp-nextdoor-panels .et_pb_column_1_2 .lp-nextdoor-panels .headline {padding-left:0px !important;}
	.lp-footer-bottom .et_pb_column_3_4 {width: 100% !important;}
	.lp-footer-widget h6 {padding-right: 0px; line-height: 20px;}
	.lp-nextdoor .et_pb_row {padding-top: 0px;}
}

@media only screen and (max-width: 450px) {
	#solar_review_widget { top: 0px; float: none; left: 22%; width: 40%;}
	.specialoffer .et_pb_column_3_4 { left: 10%; width: 90% !important; padding-bottom:0px;}
	.specialoffer .et_pb_image {display:none;}
	.solaredgebox .solaredgeimage .et_pb_image_wrap {display: none;}
	.solaredgebox .et_pb_text {padding-left:0px;}
	.solaredge .et_pb_row_2 {width:90% !important;}
	.incentive-blogs .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {margin-bottom: 30%;}
	.MN-incentives-circles .et_pb_column {background-size: 130px;}
	
	.next-timeline .left .et_pb_text {text-align: left !important; padding-top: 40px;}
	.next-timeline .header {padding-bottom: 1rem !important; }
	.next-timeline .header .et_pb_column_1_2 {width: 90% !important;}
	.home-reviews-quote .people {top: 280px;}
}