/*
Theme Name: generator Child
Theme URI: https://celtis.com/generator/
description: >-
  generator Child Theme
Author: John Doe
Author URI: https://celtis.com
Template: generator
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: generator-child
*/

/* Added by PT */
:root{
     --green_energy: #02827b;
     --sunny_cpa: #f4a93e;
     --solar_power: #ee7536;
     --white: #fff;
     --warm_grey: #6e6e70;
     --text_color: #2b2b2b;
     --btn_bckgnd: transparent linear-gradient(93deg, #f79750 0%, #f07264 100%) 0% 0% no-repeat padding-box;

     --hover-shadow: rgba(244,169,62,.15);

     --nav_bckgnd_hover_top_level: rgba(0, 0, 0, .5);
     --nav_bckgnd_hover: rgba(110,110,112,.25);

     --font_nunito: 'Nunito Sans', sans-serif;
     --head_font_large: 700 34px/40px var(--font_nunito);
     --head_font_med: 700 31px/38px var(--font_nunito);
     --head_font_small: 700 28px/36px var(--font_nunito);
     --body_font: 400 20px/28px var(--font_nunito);
     --body_font_small: 400 16px/20px var(--font_nunito);
     --nav_font: 400 16px/1rem var(--font_nunito);
     --btn_font: 700 17px/17px var(--font_nunito);
     --home_name: 700 16px/22px var(--font_nunito);

     --home_head_font_large: 700 34px/40px var(--font_nunito);
     --home_head_font_small:  400 20px/28px var(--font_nunito);
     --home_head_btn_font: 700 17px/17px var(--font_nunito);

     --meaning_font: 700 32px/40px var(--font_nunito);

     --intro_font: 400 30px/36px var(--font_nunito);

     --large_space: 36px;
     --med_space: 18px;
     --small_space: 9px;
     --default_side_padding: 40px;

     --conten_max_width: 821px;

     --header_height: 92px;

     --hover_transition: all .5s .ease-in-out;
}

body *{
     box-sizing: border-box;
}

body{
     width: 100vw;
     padding: 0;
     background: var(--white);
     font: var(--body_font) !important;
     font-family: 'Nunito Sans', sans-serif !important;
     box-sizing: border-box;
     overflow-x: hidden;
}

body::before{
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     width: 100vw;
     height: 100vh;
     background-color: var(--white);
     z-index: 10000;
}

body.loader_remove::before{
     top: -150vh;
}

h1 a, h2 a, h3 a, h4 a, h5 a, p a, h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, p > a, .popup__button, a, .btn-grid-topic-preview-button > a{
     color: var(--solar_power);
}

a:not(.btn a):not(.full-menu a):not(a.btn.btn-green):not(a.u-btn):not(.u-btn a):not(.sow-carousel-item a):not(.carousel-slider__post-header a){
     text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, p a:hover, h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, p > a:hover, a:hover{
     color: var(--warm_grey);
}

.teal_bckgnd a:hover{
     color: var(--sunny_cpa) !important;
}

h2.h3_override, h2.h3_override strong{
     font: var(--meaning_font) !important;
}

h2.head_lineBreak{
     max-width: 900px;
}

.pt_static_wrap h2{
     padding: 0 ;
}

.multi_link_pt a{
     display: block;
}

body > div .teal_bckgnd ul{
     list-style: disc;
     list-style-position: inside;
     margin-left: var(--med_space);
}

body.page-nem > div ul{
     list-style-position: outside;
}

.home p em, .home .body_updt_pt em{
     font-size: .85rem;
     line-height: 1;
}

/*
h1, h1 strong, .head_updt_pt{
     font: var(--head_font_large) !important;
}

h2, h3{
     font: var(--body_font) !important;
}

.column h2{
     color: var(--green_energy) !important;
     font: var(--head_font_small) !important;
     margin: 0 !important;
     text-align: left;
}
*/
/* Headers */
h2, h2 *, h2 > *, h2 > strong, .question_title{
     font: var(--head_font_med);
}

img[href="https://cleanpoweralliance.org/wp-content/uploads/2018/11/CPA_18Logo_RGB_Tagline.png"]{
     display: none;
}

/* ++ Specific Overwrites ++ */
.divisor-line{
     display: none;
}

.mobile-logo-container, .mobile-languages-container, .boxzilla-container{
     display: none;
}

.slick-prev, .slick-next{
     display: flex;
     align-items: center;
     justify-content: center;
     width: var(--large_space);
     height: var(--large_space);
     border-radius: 50%;
     background-color: var(--sunny_cpa);
     opacity: 1;
     color: transparent;
     border: 1px solid var(--sunny_cpa);
}

.slick-prev svg, .slick-next svg{
     position: absolute;
     left: calc(50% - (25px / 2));
     top: calc(50% - (25px / 2));
     width: 25px;
     height: 25px;
}

.slick-prev svg{
     transform: rotate(90deg);
}

.slick-next svg{
     transform: rotate(-90deg);
}

.slick-prev svg .arrow, .slick-next svg .arrow{
     stroke: var(--white) !important;
}

.slick-prev:hover, .slick-next:hover{
     background-color: var(--white) !important;
     background: var(--white) !important;
}

.slick-prev:hover svg .arrow, .slick-next:hover svg .arrow{
     stroke: var(--sunny_cpa) !important;
}

.slick-prev::before, .slick-next::before {
     content: '';
     display: none;
}

#toggle{
     width: 25px !important;
     height: 25px !important;
}

svg .arrow{
     fill:none;
     stroke: var(--sunny_cpa);
     stroke-miterlimit:10;
     stroke-width:2px;
}

.mobile-tree-img{
     display: none !important;
}

.home .panel-grid.panel-no-style{
     padding: 0 var(--large_space) !important;
}

.home .panel-grid.panel-no-style.teal_bckgnd{
     padding: var(--large_space) 0 !important;
}

.home figure, .home figure img{
     display: block;
     width: 100%;
     height: auto;
     margin-left: 0;
     margin-right: 0;
}

/*
.home .pt_static_wrap > .panel-grid.panel-no-style.grid_wrap_pt{
     display: grid;
     grid-template-columns: 1fr;
     grid-template-rows: repeat(4, 1fr);
     gap: var(--small_space);
}
*/

.home .pt_static_wrap > .panel-grid.panel-no-style.grid_wrap_pt .home_grid_img{
     display: block;
     width: 100%;
     min-height: 236px;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
}

.home .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(3) h2.head_updt_pt{
     padding-bottom: var(--large_space) !important;
}

.home_grid_img.num_one{
     background-image: url('assetts/images/08122021/santa_monica_pier.jpg');
}

.home_grid_img.num_two{
     background-image: url('assetts/images/Home/CPA_iStock-1271925157.jpg');
}

.home_grid_img.num_three{
     background-image: url('assetts/images/folks_on_couch.jpg');
}

.home_grid_img.num_four{
     background-image: url('assetts/images/08122021/lilly_pond.jpg');
}

/* Content Limit Width  */
.pt_static_wrap > .panel-grid.panel-no-style:not(:first-of-type):not(.teal_bckgnd),
.panel-layout > .panel-grid.panel-no-style,
.pt_static_wrap > .panel-grid.panel-no-style.teal_bckgnd > div,
.teal_bckgnd > div,
.panel-layout > .panel-grid.panel-no-style.max_width_pt > div > div:not(.teal_wrap),
.panel-layout > .panel-grid.panel-no-style.max_width_pt > div > div .teal_bckgnd > div,
.generator-post-content > .panel-grid, .page-power-share .container .elementor-section-wrap > section:not(:first-of-type), .page-power-share-espanol .container .elementor-section-wrap > section:not(:first-of-type), .page-power-share-mandarin .container .elementor-section-wrap > section:not(:first-of-type), .page-about-us-draft .page-about-us-draft > div,
.page-about-us .page-about-us > div, .page-pmp-program-contact-form .generator-single-blog, .page-pmp-program-contact-form .generator-post .no-padding-left > .no-padding > .no-padding, .pt_static_wrap > .panel-grid.panel-no-style > .grid_wrap_pt{
     width: 85vw !important;
     max-width: 1110px !important;
     margin-left: auto !important;
     margin-right: auto !important;
     padding: var(--large_space) 0 !important;
     overflow-x: hidden;
}

.pt_static_wrap >  .panel-grid.panel-no-style{
     display: block;
}

.pt_static_wrap > .panel-grid.panel-no-style:not(:first-of-type){
     padding: var(--large_space)  var(--med_space) !important;
}

.panel-layout > .panel-grid.panel-no-style.teal_bckgnd > div .panel-widget-style{
     border: none !important;
}

.home .container-generator > .panel-grid.panel-no-style:first-of-type,
.home .container-generator > .panel-grid.panel-no-style.teal_bckgnd,
.home .container-generator > .panel-grid.panel-no-style.max_width_pt, .page-about-us .pt_static_wrap > .teal_bckgnd{
     width: 100vw !important;
     max-width: 100vw !important;
}

.home .container-generator > .panel-grid.panel-no-style.max_width_pt, .page-about-us-draft .pt_static_wrap > .teal_bckgnd{
     width: 100vw !important;
     max-width: 100vw !important;
}


.page-about-us .panel-layout > .panel-grid.panel-no-style:first-of-type,
.page-about-us .panel-layout > .panel-grid.panel-no-style.teal_bckgnd{
     width: 100vw !important;
     max-width: 100vw !important;
}

.page-about-us-draft .panel-layout > .panel-grid.panel-no-style:first-of-type,
.page-about-us-draft .panel-layout > .panel-grid.panel-no-style.teal_bckgnd{
     width: 100vw !important;
     max-width: 100vw !important;
}

.page-rate-options .container-generator > .panel-grid.panel-no-style:first-of-type,
.page-rate-options .container-generator > .panel-grid.panel-no-style.teal_bckgnd,
.page-rate-options .container-generator > .panel-grid.panel-no-style.max_width_pt{
     width: 100vw !important;
     max-width: 100vw !important;
}

.page-residential-rates .panel-layout > .panel-grid.panel-no-style.teal_bckgnd{
     width: 100vw !important;
     max-width: 100vw !important;
}

.page-job-contracting-opportunities .panel-layout > .panel-grid.panel-no-style:first-of-type,
.page-job-contracting-opportunities .panel-layout > .panel-grid.panel-no-style.teal_bckgnd,
.page-job-contracting-opportunities .panel-layout > .panel-grid.panel-no-style.max_width_pt{
     width: 100vw !important;
     max-width: 100vw !important;
}

.page-power-share .container .elementor-section-wrap > section:first-of-type, .page-power-share .container .elementor-section-wrap > section.teal_bckgnd, .page-power-share .container .elementor-section-wrap > section.teal_bckgnd > div.pwrshr_stycnctd_img{
     width: 100vw !important;
     max-width: 100vw !important;
}

.page-power-share-espanol .container .elementor-section-wrap > section:first-of-type, .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd, .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd > div.pwrshr_stycnctd_img{
     width: 100vw !important;
     max-width: 100vw !important;
}


.page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type, .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd, .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd > div.pwrshr_stycnctd_img{
     width: 100vw !important;
     max-width: 100vw !important;
}


.page-power-share .container .elementor-section-wrap > section.teal_bckgnd{
     padding-bottom: 0 !important;
     padding-top: 0 !important;
}

.page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd{
     padding-bottom: 0 !important;
     padding-top: 0 !important;
}


.page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd{
     padding-bottom: 0 !important;
     padding-top: 0 !important;
}


.page-about-us .panel-grid:first-of-type, .page-about-us-draft .panel-grid:first-of-type, .page-rate-options .panel-grid:first-of-type, .page-job-contracting-opportunities .panel-grid:first-of-type{
     position: relative;
     overflow: hidden;
}

.sun_head{
     position: absolute;
     top: 0;
     left: 0;
     width: 25%;
     height: auto;
}

.your_options_plug{
     position: absolute;
     bottom: 0;
     right: 10%;
     width: auto;
     height: calc(75%);
}

.jobs_hard_hat{
     position: absolute;
     bottom: 5%;
     right: 0;
     width: 75%;
     height: auto;
     transform: scaleX(-1);
}

.power_share_greenpower{
     position: absolute;
     bottom: 5%;
     left: 0;
     width: 100%;
     height: auto;
}

/*
.panel-no-style .textwidget h1, .panel-no-style .textwidget h2, .panel-no-style .textwidget h3, .panel-no-style .textwidget h4, .panel-no-style .textwidget p, .panel-no-style .divisor-widget, .head_updt_pt{
     width: 100%;
     max-width: var(--conten_max_width);
     padding: 0;
     margin-left: auto;
     margin-right: auto;
}
*/

/* Forms */
::placeholder{
     font: var(--body_font) !important;
     color: var(--text_color) !important;
     opacity: 1 !important;
}

.yikes-easy-mc-form label input, .yikes-easy-mc-form select, .jcf-select, .rates-options-wrapper .input-container > input, input#keyword, #wpforms-1038 input, #wpforms-1038 textarea, #form-join-green-recognition .column-one-half input, .form-join-green-recognition textarea{
     font: var(--body_font) !important;
     color: var(--text_color) !important;
     padding: var(--med_space) !important;
     border: 1px solid var(--sunny_cpa) !important;
     background-color: var(--white) !important;
     height: auto !important;
     border-radius: calc(64px / 2);
     -webkit-border-radius: calc(64px / 2);
     line-height: 1 !important;
}

.home label.option-4-col > span.jcf-select:nth-of-type(2){
     opacity: 0;
     position: fixed;
     top: -150vh;
}

.home .pt_static_wrap > div.panel-grid.panel-no-style:nth-of-type(7){
     padding-bottom: 0 !important;
}

#wpforms-1038 label, #wpforms-1038 .wpforms-field-description{
     display: none !important;
}

.green-recognition-forms-full, .green-recognition-forms-full .search-form *{
     border-radius: calc(64px / 2);
     -webkit-border-radius: calc(64px / 2);
}

.rates-options-wrapper .input-container > input{
     width: 100%;
}

.rates-options-wrapper .search > .input-container{
     position: relative;
     max-width: 285px;
     background-color: transparent;
}

.rates-options-wrapper .input-image{
     top: 9px;
     bottom: auto;
     right: 10px;
     left: auto;
     background-color: transparent !important;
}

.teal_bckgnd .rates-options-wrapper{
     background-color: transparent !important;
}

.teal_bckgnd .rates-options-wrapper > .search{
     border: none !important;
     padding: 0 !important;
}

/*
#no-results{
     display: flex;
     height: 65px;
     align-items: flex-end;
}
*/

.yikes-easy-mc-form select option, span.jcf-select-text, span.jcf-select-text > span{
     font: var(--body_font) !important;
     color: var(--text_color) !important;
     border: none !important;
     background-color: transparent !important;
     min-height: auto !important;
     height: auto !important;
     padding-left: 0 !important;
}

.jcf-select{
     font: var(--body_font) !important;
     color: var(--text_color) !important;
     background-color: transparent !important;
     min-height: auto !important;
     height: 56px !important;
     padding: var(--med_space) !important;
     min-height: auto !important;
     height: 56px !important;
}

.jcf-select-drop .jcf-select-drop-content, .jcf-list .jcf-option{
     border: none !important;
     background-color: transparent !important;
     padding: var(--small_space) !important;
     font: var(--body_font) !important;
     color: var(--text_color) !important;
}

.jcf-select .jcf-select-opener{
     display: none !important;
}

.jcf-select .jcf-select-text{
     margin: 0 !important;
}

.jcf-list ul li:not(:last-of-type){
     border-bottom: 1px solid var(--sunny_cpa);
}

.jcf-list ul li:hover span{
     background-color: var(--sunny_cpa);
     color: var(--white);
}

.jcf-select::before {
     content: '';
     width: 25px;
     height: 25px;
     background-image: url('assetts/images/dropdown_chevron.svg');
     background-position: center center;
     background-repeat: no-repeat;
     background-size: contain;
}

/* Buttons */
.btn{
     display: flex;
     align-items:flex-start;
}

.btn a, .btn > a, .btn a.updt_btn_pt, .btn > a.updt_btn_pt, .elementor-button-wrapper > a, .elementor-button-wrapper a,.yikes-easy-mc-form .yikes-easy-mc-submit-button, .btn.btn-green, .yikes-easy-mc-form .yikes-easy-mc-submit-button, .btn.stay-updated, .btn-grid-topic-preview-button > a, #searchForm button, #form-join-green-recognition #bookit, #searchForm a, #wpforms-1038 button, button, footer .button-box #btn-stay-updated, .common-row-button .btn-learn-more a, .btn-grid-topic-preview-button > a, .page-clean-energy-resources .btn a, .page-green-leader-program #trigger_see_more.btn #loadMore{
     display: inline-flex;
     align-items: center;
     justify-content: center;
     background-color: var(--btn_bckgnd) !important;
     background: var(--btn_bckgnd) !important;
     font: var(--btn_font) !important;
     border-radius: calc(64px / 2) !important;
     -webkit-border-radius: calc(64px / 2) !important;
     padding: var(--med_space) !important;
     letter-spacing: normal;
     color: var(--text_color);
     min-height: auto;
     min-width: 150px;
     height: auto;
     border: 1px solid transparent;
     text-decoration: none !important;
}

.no-padding {
     padding: 0 !important;
}

.page-green-leader-program #trigger_see_more.btn #loadMore{
     font: var(--btn_font) !important;
     margin: calc(var(--large_space) * 2) auto 0 auto;
}

.page-job-contracting-opportunities .btn{
     margin-top: var(--small_space);
}

button.slick-arrow{
     min-width: auto !important;
}

button.slick-prev{
     left: 5px;
}

button.slick-next{
     right: 5px;
}

footer .button-box #btn-stay-updated{
     display: block;
     width: auto;
     border: 1px solid transparent;
}

footer .button-box #btn-stay-updated:hover{
     background-color: var(--white) !important;
     background: var(--white) !important;
     border: 1px solid var(--sunny_cpa);
}

.btn a:hover, .btn > a:hover, .btn a.updt_btn_pt:hover, .btn > a.updt_btn_pt:hover, .elementor-button-wrapper > a:hover, .elementor-button-wrapper a:hover, .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover, .btn.btn-green:hover, .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover, .btn.stay-updated:hover, .btn-grid-topic-preview-button > a:hover, #searchForm button:hover, #form-join-green-recognition #bookit:hover, #searchForm a:hover, #wpforms-1038 button:hover, #form-join-green-recognition .jcf-file .jcf-upload-button:hover{
     background: var(--white) !important;
     background-color: var(--white) !important;
     border: 1px solid var(--sunny_cpa);
     transition: all .5s ease-in-out;
}

.btn a{
     max-width: calc(100vw - var(--large_space));

}

.btn > span, .btn > span.yikes-mailchimp-submit-button-span-text, .elementor-button-wrapper > a *{
     font: var(--btn_font);
     color: var(--text_color);
     letter-spacing: normal;
}

/* Home */
#pgc-7-1-0, #panel-7-1-0-0{
     min-width: calc(100%) !important;
}

#sticky-container{
     background-color: var(--green_energy);
     color: #fff;
}

#sticky-container a{
     color: #fff;
}

.home #pgc-7-3-0{
     margin: 0 0 var(--med_space) 0;
}

.home .teal_bckgnd .divisor-text{
     margin: 0 auto;
}

/* Mobile NAV */
#toggle{
     display: block !important;
}

#toggle:hover{
     cursor: pointer;
}

#popout{
     top: -150vh;
     right: 0 !important;
     transition: top .5s ease-in-out;
}

#popout.active{
     top: 0;
     right: 0  !important;
     transition: top .5s ease-in-out;
}

#popout *{
     box-sizing: border-box;
}

#popout .main-menu-mobile{
     top: var(--header_height);
     height: calc(100vh - var(--header_height));
     background-color: var(--green_energy);
     overflow-x: hidden;
     overflow-y: scroll;
}

#popout .main-menu-mobile a{
     font: var(--nav_font);
     color: var(--white);
}

.main-menu-mobile > li{
     padding: 0;
}

.main-menu-mobile > li > a{
     left: 0;
     padding: var(--med_space);
}

#popout .main-menu-mobile .sub-menu{
     left: 0;
     background-color: var(--white);
}

#popout .main-menu-mobile .sub-menu a{
     display: flex;
     align-items: center;
     color: var(--green_energy);
     padding: var(--med_space) var(--small_space);
     margin: 0;
}

#popout .main-menu-mobile .sub-menu li{
     padding: 0 var(--med_space);
     margin: 0;
}

#popout .main-menu-mobile .sub-menu li:not(:last-of-type) a{
     border-bottom: .5px solid var(--sunny_cpa);
}

/* Main Nav */
.main-menu > li > a{
     font: var(--nav_font);
}

/* New Additions */

/* Teal Backgrounds */
.teal_bckgnd, .panel-grid.teal_bckgnd, .rates-options-wrapper.teal_bckgnd, .elementor-section-wrap .teal_bckgnd{
     background-color: var(--green_energy);
     padding: var(--large_space) var(--default_side_padding) !important;
}

.page-about-us .teal_bckgnd{
     padding: var(--large_space) 0 !important;
}

.page-about-us-draft .teal_bckgnd{
     padding: var(--large_space) 0 !important;
}

.teal_bckgnd *{
     color: var(--white);
     text-align: left !important;
     padding: 0;
}

.home .teal_bckgnd *{
     text-align: center;
}

.teal_bckgnd .divisor-widget *{
     padding: 0 !important;
}

.teal_bckgnd .btn a{
     margin: 0 auto;
}

/* Rate Options */
.panel-grid.max_width_pt{
     width: 100vw !important;
     margin-left: 0;
     margin-right: 0;
     padding-left: 0;
     padding-right: 0;
}

.panel-grid.max_width_pt h2, .panel-grid.max_width_pt h2 strong{
     font: var(--head_font_med);
     text-align: left;
}

.rates-options-wrapper .input-container > *{
     display: block;
}

/*
.panel-grid.max_width_pt h4, .panel-grid.max_width_pt p{
     font: var(--body_font) !important;
     text-align: left;
}
*/

.panel-grid.max_width_pt  .input-container > *, input#keyword{
     background-color: var(--white);
     font: var(--body_font);
}

.rates-options-wrapper .search > .input-container::after {
     display: none;
}

.panel-grid.max_width_pt  .panel-first-child, .panel-grid.max_width_pt  .panel-last-child{
     max-width: 1440px;
     padding: var(--med_space) var(--large_space);
     margin-left: auto;
     margin-right: auto;
     padding-left: 0;
     padding-right: 0;
}

.panel-grid.max_width_pt .panel-grid-cell > div:not(.teal_wrap){
     padding: 0 var(--large_space);
}

.rates-options-wrapper.teal_bckgnd{
     width: 100vw !important;
     padding: 0 !important;
}

.rates-options-wrapper.teal_bckgnd > .search{
     max-width: 1440px !important;
     margin: 0 auto !important;
     border: none !important;
}

/* Header */
#sticky-container{
     position: sticky;
}

.home .column img[src="https://cpa2020:8890/wp-content/uploads/2018/09/CPA_OrangeArrowDoqn.png"]{
     display: none;
}


/* Sub-Header Images and Animations */

.home .container-generator > .panel-grid:first-of-type, .page-rate-options .container-generator > div:first-of-type, .page-power-share .container .elementor-section-wrap > section:first-of-type, .page-power-share-espanol .container .elementor-section-wrap > section:first-of-type, .page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type, .page-job-contracting-opportunities .container-generator > div:first-of-type, .page-power-share .container .elementor-section-wrap > section:first-of-type, .page-power-share-espanol .container .elementor-section-wrap > section:first-of-type, .page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type, .page-about-us .pt_static_wrap > div:first-of-type , .page-about-us-draft .pt_static_wrap > div:first-of-type{
     position: relative;
     width: 100vw;
     height: calc(75vh);
     box-sizing: border-box;
     background-repeat: no-repeat;
     background-position: 15% center;
     background-size: cover;
}

.home .container-generator > .panel-grid:first-of-type{
     background-image: url('assetts/images/home_head_lrg.png');
}

.page-rate-options .container-generator > div:first-of-type{
     background-image: url('assetts/images/folks_on_couch.jpg');
     background-position: bottom center;
}

.page-about-us .pt_static_wrap > div:first-of-type{
     background-image: url('assetts/images/08122021/office_windows.jpg');
}

.page-about-us-draft .pt_static_wrap > div:first-of-type{
     background-image: url('assetts/images/08122021/office_windows2.jpg');
}

.page-job-contracting-opportunities .container-generator > div:first-of-type{
     background-image: url('assetts/images/08122021/job_ops.jpeg');
}

.page-job-contracting-opportunities .container-generator > div:first-of-type svg{
     transform: scaleX(-1);
}

.page-power-share .container .elementor-section-wrap > section:first-of-type{
     background-image: url('https://cleanpoweralliance.org/wp-content/uploads/2021/11/hero-power-share.jpg');
     /* assetts/images/PowerShare/CPA_iStock-1159071864.jpg */
}

.page-power-share-espanol .container .elementor-section-wrap > section:first-of-type{
     background-image: url('https://cleanpoweralliance.org/wp-content/uploads/2021/11/hero-power-share.jpg');
     /* assetts/images/PowerShare/CPA_iStock-1159071864.jpg */
}

.page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type{
     background-image: url('https://cleanpoweralliance.org/wp-content/uploads/2021/11/hero-power-share.jpg');
     /* assetts/images/PowerShare/CPA_iStock-1159071864.jpg */
}

.page-rate-options .container-generator > div:first-of-type::before, .page-about-us .pt_static_wrap > div:first-of-type::before, .page-about-us-draft .pt_static_wrap > div:first-of-type::before, .page-job-contracting-opportunities .container-generator > div:first-of-type::before, .page-power-share .container .elementor-section-wrap > section:first-of-type::before, .page-power-share-espanol .container .elementor-section-wrap > section:first-of-type::before, .page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: calc(100%);
     background-color: rgba(0,0,0,.35);
}

.page-about-us .pt_static_wrap > div:first-of-type::before{
     background-color: rgba(0,0,0,.5);
}

.page-about-us-draft .pt_static_wrap > div:first-of-type::before{
     background-color: rgba(0,0,0,.5);
}

.page-rate-options .container-generator > div:first-of-type img, .page-about-us .pt_static_wrap > div:first-of-type img, .page-about-us-draft .pt_static_wrap > div:first-of-type img, .page-job-contracting-opportunities .container-generator > div:first-of-type img{
     display: none;
}

.page-job-contracting-opportunities .container-generator .panel-grid:nth-of-type(2) > div:not(:last-of-type){
     display: none;
}

.home .panel-grid:first-of-type > div, .page-rate-options .generator-post-content > .panel-layout:first-of-type > div:first-of-type > div{
     width: 100%;
     height: calc(100%);
}

/* Header SVG Animation */
.home .panel-grid:first-of-type > div{
     position: relative;
}

.home .panel-grid:first-of-type svg{
     position: absolute;
     bottom: 5%;
     right: 10%;
     width: 150%;
     height: auto;
}

.elec_line.active{
     animation: electrical_line 2s ease-in-out;
     stroke-dasharray: 669.4654541015625;
     stroke-dashoffset: 669.4654541015625;
     animation-fill-mode: forwards;
}

.ground_line_left{
     stroke-dasharray: 242.199951171875;
     stroke-dashoffset: 242.199951171875;
}

.ground_line_left.active{
     animation: ground_line 1s ease-in-out 2s;
     animation-fill-mode: forwards;
}

.sun_1{
     stroke-dasharray: 271.2136535644531;
     stroke-dashoffset: 271.2136535644531;
}

.sun_2{
     stroke-dasharray: 244.7962646484375;
     stroke-dashoffset: 244.7962646484375;
}

.sun_3{
     stroke-dasharray: 415.8860778808594;
     stroke-dashoffset: 415.8860778808594;
}

.sun_4{
     stroke-dasharray: 331.0433654785156;
     stroke-dashoffset: 331.0433654785156;
}

.sun_5{
     stroke-dasharray: 250.6965789794922;
     stroke-dashoffset: 250.6965789794922;
}

.sun_rays.active{
     animation: sun_rays 1s ease-in-out 2s;
     animation-fill-mode: forwards;
}

/*
.sun_6.active{
     animation: electrical_line 1s ease-in-out 2s;
     stroke-dasharray: 123.62979888916016;
     stroke-dashoffset: 123.62979888916016;
     animation-fill-mode: forwards;
}
*/

.plug-1, .plug-2{
     opacity: 0;
}

.plug-1.active, .plug-2.active{
     opacity: 1;
     transition: all 2s ease-in-out;
}

.plug-4, .plug-5, .plug-6{
     opacity: 0;
}

.plug-4.active, .plug-5.active, .plug-6.active{
     opacity: 1;
}

.plug-3{
     stroke-dasharray: 351.33831787109375;
     stroke-dashoffset: 351.33831787109375;
}

.plug-3.active{
     animation: plug_elec_line 2s ease-in-out;
     animation-fill-mode: forwards;
}

.television-1{
     fill: none;
     stroke: var(--sunny_cpa);
     stroke-width: .25px;
}

@keyframes plug_elec_line{
     from {
          stroke-dashoffset: -351.33831787109375;
     }
     to {
          stroke-dashoffset: 0;
     }
}

@keyframes electrical_line{
     to {
          stroke-dashoffset: 0;
     }
}

@keyframes ground_line{
     to {
          stroke-dashoffset: 0;
     }
}

@keyframes sun_rays{
     to {
          stroke-dashoffset: 0;
     }
}

/* Sub-Header Images and Animations - END */

/* Body */
#home_head h1, #home_head h1 *, h1, h1 *{
     font: var(--home_head_font_large) !important;
     margin-bottom: var(--med_space);
}

#home_head h2, #home_head h2 *{
     font: var(--home_head_font_small) !important;
     margin-bottom: var(--small_space);
}

#home_head .btn, #home_head .btn *, .btn-grid-topic-preview-button a{
     font: var(--home_head_btn_font) !important;
     margin-top: var(--med_space);
}

.infographic > .clarification img{
     display: none !important;
}

.small-slider.infographic-slider{
     display: none !important;
}

.infographic > .clarification, .infographic{
     display: block;
}

.infographic > .clarification > .column > p.name{
     font: var(--home_name);
}

.infographic > .clarification > .column > div.meaning, #pg-7-5 h3{
     font: var(--body_font) !important;
}

div.meaning p::first-letter, .name::first-letter{
     text-transform: uppercase;
}

.infographic > .clarification > .column{
     position: relative;
     width: 100%;
     max-width: 100%;
     align-items: flex-start;
     justify-content: start;
     text-align: left;
}

.infographic > .clarification > .column:not(:last-of-type){
     margin: calc(var(--large_space) * 2) 0;
}

.infographic > .clarification > .column svg.how_work_svg{
     display: block;
     position: relative;
     width: 240px;
     height: 240px;
     bottom: auto;
     left: auto;
     margin: 0 auto var(--med_space) auto;
}

.infographic > .clarification > .column:not(:last-of-type)::after{
     content: '';
     position: absolute;
     bottom: -54px;
     left: calc(50% - 13.5px);
     width: 27px;
     height: 27px;
     background-image: url('assetts/images/arrow.svg');
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center center;
     display: none;
}

.infographic > .clarification > .column svg{
     position: absolute;
     bottom: -54px;
     left: calc(50% - 13.5px);
     width: 27px;
     height: 27px;
}

.infographic > .clarification > .column h2{
     padding: var(--med_space) 0;
}

/* Page Options */
.page-rate-options #panel-89-9-0-0 > .panel-widget-style, #panel-89-10-0-0 > .panel-widget-style, .page-rate-options .panel-widget-style{
     border: none !important;
}

.page-rate-options .max_width_pt .panel-grid-cell > div:last-of-type{
     max-width: 1440px;
}

.page-rate-options .grid_wrap_pt > div{
     width: 100% !important;
     padding: var(--med_space);
}

.page-rate-options .grid_wrap_pt > div:last-of-type{
     border: 1px solid var(--sunny_cpa);
}

.page-rate-options .grid_wrap_pt > div:last-of-type > div{
     border-radius: var(--small_space);
     transition: box-shadow .25s ease-in-out;
}

.page-rate-options .grid_wrap_pt > div:last-of-type > div:hover{
     box-shadow: 5px 5px 10px 2px var(--hover-shadow);
     transition: box-shadow .25s ease-in-out;
}

.page-rate-options .pie_chart_images{
     margin: var(--med_space) auto 0 auto;
}

.page-rate-options .grid_wrap_pt .so-widget-sow-image > h4{
     font: var(--meaning_font) !important;
}

.rates-options-wrapper{
     margin: 0 !important;
}

.rates-options-wrapper.teal_bckgnd > .search{
     width: 100% !important;
}

/* Footer SVG */
body > footer{
     display: flex;
     align-items: flex-end;
     flex-wrap: nowrap;
     padding-left: 20px;
     padding-right: 40px;
}

body > footer > div.page-container{
     width: calc(100% - 33px);
     padding-left: var(--med_space);
     padding-right: 0;
     margin-top: 110px;
}

body > footer > div.page-container .footer-row{
     margin-top: 0;
}

body > footer .text span{
     font: var(--home_name) !important;
}

body > footer .text p, body > footer .links{
     font: var(--body_font) !important;
     font-size: .75rem !important;
     margin: 0;
     text-decoration: none;
     list-style: none;
}

body > footer a{
     text-decoration: underline !important;
}

body > footer .links{
     display: flex;
     align-items: flex-start;
     justify-content: flex-start;
     flex-wrap: nowrap;
     margin: 0;
     padding: 0;
}

body > footer .links li{
     padding: 0 var(--med_space) var(--med_space) 0;
}

/* Image rpelacements */
.pie_chart_images, .opt_images{
     display: block;
     width: 75%;
     max-width: 200px;
     height: auto;
     margin-left: auto;
     margin-right: auto;
}

.about_us_map{
     display: block;
     width: 100%;
     height: auto;
}

/* About US */
.page-about-us .grid_wrap_pt.infograph_ga{
     display: grid;
     grid-template-columns: 1fr;
     grid-template-rows: repeat(3, 1fr);
     gap: var(--med_space);
}

.page-about-us-draft .grid_wrap_pt.infograph_ga{
     display: grid;
     grid-template-columns: 1fr;
     grid-template-rows: repeat(3, 1fr);
     gap: var(--med_space);
}

.page-about-us .grid_wrap_pt.infograph_ga > div > svg{
     display: block;
     width: 75%;
     max-width: 400px;
     margin: var(--med_space) auto 0 auto;
}

.page-about-us-draft .grid_wrap_pt.infograph_ga > div > svg{
     display: block;
     width: 75%;
     max-width: 400px;
     margin: var(--med_space) auto 0 auto;
}

button.team_name_btn{
     font: var(--meaning_font) !important;
     text-align: left !important;
     align-items: flex-start !important;
     justify-content: flex-start !important;
     color: var(--solar_power) !important;
     background: var(--white) !important;
     border: none !important;
     border-radius: 0 !important;
     padding: var(--small_space) 0 !important;
}

.no_bio h3{
     font: var(--meaning_font) !important;
     text-align: left !important;
     align-items: flex-start !important;
     justify-content: flex-start !important;
     color: var(--solar_power) !important;
     background: var(--white) !important;
     border: none !important;
     border-radius: 0 !important;
     padding: var(--small_space) 0 !important;
     color: var(--text_color) !important;
}

button.team_name_btn:hover{
     color: var(--text_color) !important;
     cursor: pointer;
}

.page-about-us .grid_wrap_pt.team_pt .textwidget > p, .page-about-us .grid_wrap_pt.team_pt .textwidget > span{
     font: var(--body_font);
     color: var(--green_energy);
}

.page-about-us-draft .grid_wrap_pt.team_pt .textwidget > p, .page-about-us-draft .grid_wrap_pt.team_pt .textwidget > span{
     font: var(--body_font);
     color: var(--green_energy);
}

.hover_bkgr_fricc{
     display: none;
}

.active .hover_bkgr_fricc{
     display: flex !important;
     width: 100vw;
     height: 100vh;
     align-items: center;
     justify-content: center;
     background-color: var(--nav_bckgnd_hover);
}

.hover_bkgr_fricc > div{
     background-color: var(--white);
}

.grid_wrap_pt.infograph_ga p{
     width: 80%;
     margin-left: auto;
     margin-right: auto;
}

/* Tables */
.table_wrap_pt{
     width: 100%;
     height: auto;
     overflow: hidden;
}

table{
     min-width: 944px !important;
     width: 100% !important;
     border-collapse: collapse;
}

table td{
     border: 2px solid var(--green_energy);
}

table tr:first-of-type td, table tr:first-of-type td.green {
     color: var(--black);
     background-color: var(--green_energy);
}

/* Added Test */
.panel-grid.panel-no-style.updated_content_pt, .updated_content_pt h2, .updated_content_pt p{
     display: block !important;
}

/* Avvordian */
.accordian_wrap button:hover{
     cursor: pointer;
}

.accord_info{
     height: auto;
     max-height: 0;
     overflow: hidden;
}

.active > .accord_info{
     height: auto;
     max-height: 500vh;
     overflow-x: hidden;
     overflow-y: hidden;
     margin: 0 var(--med_space) var(--med_space) var(--med_space);
}

.accod_sngl button{
     display: block;
     font: var(--btn_font) !important; /* head_font_med*/
     width: 100%;
     border-radius: 0 !important;
     background: var(--white) !important;
     border-top: 1px solid var(--sunny_cpa);
     text-align: left !important;
}

.accod_sngl button svg{
     display: inline;
     width: var(--med_space);/* large_font_med*/
     height: auto;
     margin-right: 15px;
}

.active.accod_sngl button svg{
     transform: rotate(180deg);
}

.accod_sngl button:hover{
     cursor: pointer;
     color: var(--sunny_cpa) !important;
}

.accod_sngl:first-of-type button{
     border-top: none;
}

.accord_info > .accod_sngl > button{
     font: var(--meaning_font) !important;
}

.accord_info > .accod_sngl > button:hover{
     color: var(--sunny_cpa) !important;
     cursor: pointer;
}

.active > .accord_info .accord_info{
     margin-top: 0px;
}

/* Updates */
.opt_out_join_section .opt_out_grid{
     display: grid !important;
     grid-template-columns: 1fr !important;
     grid-template-rows: 1fr 1fr !important;
}

.opt_out_join_section .opt_out_grid > a{
     text-align: center;
}

.page-power-share #home_head .btn{
     flex-direction: column;
}

.page-power-share-espanol #home_head .btn{
     flex-direction: column;
}


.page-power-share-mandarin #home_head .btn{
     flex-direction: column;
}

.popupCloseButton:not(:first-of-type){
     display: none;
}

#toggle{
     background-image: url('assetts/images/hamburger.svg');
     background-position: center;
     background-repeat: no-repeat;
     background-size: contain;
}

#toggle img{
     opacity: 0;
}

/* Powershare Modal */
.reminder_mail_wrap{
     display: flex;
     align-items: center;
     justify-content: center;
     position: fixed;
     top: -150vh;
     left: -150vw;
     width: 100vw;
     height: 100vh;
     background-color: var(--nav_bckgnd_hover);
     z-index: 5000;
}

.reminder_mail_wrap.active{
     top: 0;
     left: 0;
}

.reminder_form_wrap{
     position: relative;
     width: 90vw;
     max-width: 700px;
     height: auto;
     margin: auto;
     padding: var(--large_space);
     background-color: var(--white);
}

.dialog-close-button{
     position: absolute;
     top: var(--small_space);
     right: var(--small_space);
     min-width: var(--med_space);
     width: var(--med_space);
     height: var(--med_space);
     border-radius: 50%;
}

.dialog-close-button::before{
     content: '';
     position: absolute;
     top: calc(50% - 1.5px);
     width: var(--small_space);
     height: 3px;
     transform: rotate(45deg);
     background-color: var(--white);
}

.dialog-close-button::after{
     content: '';
     position: absolute;
     top: calc(50% - 1.5px);
     width: var(--small_space);
     height: 3px;
     transform: rotate(-45deg);
     background-color: var(--white);
}
/* Powershare Modal - END */

/* Added after launch */
.page-about-us .grid_wrap_pt.exec_dir_pt, .page-about-us .grid_wrap_pt.exec_dir_pt > div{
     width: 85vw !important;
     max-width: 1200px !important;
     margin-left: auto !important;
     margin-right: auto !important;
}

.page-about-us-draft .grid_wrap_pt.exec_dir_pt, .page-about-us-draft .grid_wrap_pt.exec_dir_pt > div{
     width: 85vw !important;
     max-width: 1200px !important;
     margin-left: auto !important;
     margin-right: auto !important;
}
/* Added after launch - END */

/* Responsive */
@media only screen and (min-width: 785px) {
     .active > .accord_info{
          margin: 0 var(--large_space) var(--large_space) var(--large_space);
     }

     /* Header */
     .home .panel-grid:first-of-type svg{
          width: 95%;
          right: 5%;
     }

     .large_logo_a{
          fill: var(--white);
     }

     /* NAV */
     .main-menu > li:first-child{
          display: block;
     }

     .main-menu > li, .main-menu > li:last-child, .main-menu > li:first-child{
          display: flex;
          margin: 0;
          padding: var(--med_space);
          transition: background-color .75s ease-in-out;
     }

     .main-menu > li > a, #sticky-container a{
          color: var(--white);
     }

     .main-menu > li:hover a:hover + .sub-menu {
          opacity: 1;
          display: block;
     }

     .main-menu > li > .sub-menu, .main-menu > li:last-child > .sub-menu, .main-menu > li:first-child > .sub-menu{
          opacity: 1;
          display: none;
          top: 73px;
          left: 0;
          width: 200px;
          margin: 0;
          border-radius: 0 !important;
          font: var(--nav_font);
          background-color: var(--white);
          border: 2px solid var(--green_energy);
     }

     .main-menu > li .sub-menu, .main-menu > li:last-child .sub-menu, .main-menu > li:first-child .sub-menu{
          opacity: 1;
          display: none;
          border-radius: 0 !important;
          font: var(--nav_font);
          background-color: var(--white);
          border: 2px solid var(--green_energy);
     }

     .main-menu > li .sub-menu a{
          font: var(--nav_font);
          color: var(--text_color) !important;
     }

     .main-menu > li:hover{
          background-color: var(--nav_bckgnd_hover_top_level) !important;
          transition: background-color .75s ease-in-out;
     }

     .main-menu > li > .sub-menu::before, .main-menu > li:last-child > .sub-menu::before, .main-menu > li:first-child > .sub-menu::before{
          display: none;
     }

     .main-menu > li > .sub-menu > li{
          padding: 0;
          margin: 0 !important;
     }

     .main-menu > li > .sub-menu > li > a{
          display: flex;
          align-items: center;
          width: calc(100% - 50px);
          height: calc(100%);
          padding: var(--med_space) 0;
          margin: 0 auto;
          color: var(--text_color) !important;
     }

     .main-menu > li > .sub-menu > li:not(:last-of-type) a{
          border-bottom: .5px solid var(--sunny_cpa);
     }

     .main-menu > li > .sub-menu > li{
          background-color: transparent;
          transition: background-color .5s ease-in-out;
     }

     .main-menu > li > .sub-menu > li:hover{
          background-color: var(--nav_bckgnd_hover);
          transition: background-color .5s ease-in-out;
     }

     .main-menu > li > .sub-menu > li:hover a{
          color: var(--green_energy);
     }

     .main-menu > li:focus-within > .sub-menu, .main-menu > li:last-child:focus-within > .sub-menu, .main-menu > li:first-child:focus-within > .sub-menu{
          opacity: 1;
          display: block;
     }

     /* Body */

     .home .infographic > .clarification, .page-power-share .infographic > .clarification{
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: 1fr;
     }


     .home .infographic > .clarification, .page-power-share-espanol .infographic > .clarification{
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: 1fr;
     }


     .home .infographic > .clarification, .page-power-share-mandarin .infographic > .clarification{
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: 1fr;
     }

     .home .infographic > .clarification .column, .page-power-share .infographic > .clarification .column{
          position: relative;
          flex: 0 0 calc(100% / 3);
          margin: 0 auto;
     }

     .home .infographic > .clarification .column, .page-power-share-espanol .infographic > .clarification .column{
          position: relative;
          flex: 0 0 calc(100% / 3);
          margin: 0 auto;
     }


     .home .infographic > .clarification .column, .page-power-share-mandarin .infographic > .clarification .column{
          position: relative;
          flex: 0 0 calc(100% / 3);
          margin: 0 auto;
     }



     .infographic > .clarification > .column > *{
          display: block;
          width: 90%;
          margin: 0 auto;
     }

     .infographic > .clarification > .column svg{
          top: 30%;
          bottom: auto;
          transform: rotate(-90deg);
     }

     .infographic > .clarification > .column:first-of-type svg{
          left: calc(100% - 27px);
     }

     .infographic > .clarification > .column:nth-of-type(2) svg{
          left: calc(100%);
     }

     .home .infographic > .clarification > .column svg.how_work_svg, .page-power-share .infographic > .clarification > .column svg.how_work_svg{
          position: relative;
          width: 75%;
          height: auto;
          right: auto;
          left: auto;
          top: auto;
          bottom: auto;
          transform: rotate(0deg);
     }


     .home .infographic > .clarification > .column svg.how_work_svg, .page-power-share-espanol .infographic > .clarification > .column svg.how_work_svg{
          position: relative;
          width: 75%;
          height: auto;
          right: auto;
          left: auto;
          top: auto;
          bottom: auto;
          transform: rotate(0deg);
     }


     .home .infographic > .clarification > .column svg.how_work_svg, .page-power-share-mandarin .infographic > .clarification > .column svg.how_work_svg{
          position: relative;
          width: 75%;
          height: auto;
          right: auto;
          left: auto;
          top: auto;
          bottom: auto;
          transform: rotate(0deg);
     }


     .home .infographic > .clarification > .column > *, .home .infographic > .clarification > .column > h2{
          margin: 0 auto !important;
     }

     .page-power-share .infographic > .clarification > .column > *, .page-power-share .infographic > .clarification > .column > h2{
          margin: 0 auto !important;
     }

     .page-power-share-espanol .infographic > .clarification > .column > *, .page-power-share-espanol .infographic > .clarification > .column > h2{
          margin: 0 auto !important;
     }


     .page-power-share-mandarin .infographic > .clarification > .column > *, .page-power-share-mandarin .infographic > .clarification > .column > h2{
          margin: 0 auto !important;
     }


     .home .infographic > .clarification > .column:first-of-type > *, .home .infographic > .clarification > .column:first-of-type > h2{
          margin: 0 auto 0 0 !important;
     }

     .page-power-share .infographic > .clarification > .column:first-of-type > *, .page-power-share .infographic > .clarification > .column:first-of-type > h2{
          margin: 0 auto 0 0 !important;
     }

     .page-power-share-espanol .infographic > .clarification > .column:first-of-type > *, .page-power-share-espanol .infographic > .clarification > .column:first-of-type > h2{
          margin: 0 auto 0 0 !important;
     }


     .page-power-share-mandarin .infographic > .clarification > .column:first-of-type > *, .page-power-share-mandarin .infographic > .clarification > .column:first-of-type > h2{
          margin: 0 auto 0 0 !important;
     }


     .home .infographic > .clarification > .column:last-of-type > *, .home .infographic > .clarification > .column:last-of-type > h2{
          margin: 0 0 0 auto !important;
     }

     .page-power-share .infographic > .clarification > .column:last-of-type > *, .page-power-share .infographic > .clarification > .column:last-of-type > h2{
          margin: 0 0 0 auto !important;
     }

     .page-power-share-espanol .infographic > .clarification > .column:last-of-type > *, .page-power-share-espanol .infographic > .clarification > .column:last-of-type > h2{
          margin: 0 0 0 auto !important;
     }


     .page-power-share-mandarin .infographic > .clarification > .column:last-of-type > *, .page-power-share-mandarin .infographic > .clarification > .column:last-of-type > h2{
          margin: 0 0 0 auto !important;
     }


     .home .pt_static_wrap > .panel-grid.panel-no-style.grid_wrap_pt{
          display: grid;
          grid-template-columns: repeat(4, 1fr);
          grid-template-rows: 1fr repeat(3, auto);
          grid-auto-flow: column;
          justify-items: stretch;
          align-items: start;
          gap: 0  var(--med_space);
     }

     /*
     .home .pt_static_wrap > .panel-grid.panel-no-style.grid_wrap_pt > div{
          display: grid;
          grid-template-rows: 200px repeat(3, auto);
          align-content: stretch;
          justify-content: stretch;
          gap: var(--med_space);
     }

     .home .pt_static_wrap > .panel-grid.panel-no-style.grid_wrap_pt > div > *{
          margin: 0;
     }
     */

     .panel-grid.panel-no-style.teal_bckgnd, .page-container.teal_bckgnd{
          max-width: 100%;
          width: 100%;
     }

     .teal_bckgnd .divisor-widget > .head_updt_pt{
          text-align: center;
          margin-left: auto;
          margin-right: auto;
     }

     .teal_bckgnd > div{
          margin-left: auto;
          margin-right: auto;
     }

     .page-rate-options .pt_static_wrap > .panel-grid.panel-no-style.teal_bckgnd > div{
          padding-top: 0 !important;
          padding-bottom: 0 !important;
     }

     .home .teal_bckgnd > div .head_updt_pt{
          max-width: 900px;
          text-align: center !important;
          margin: 0 auto;
     }

     .page-rate-options .pt_static_wrap .panel-grid.panel-no-style.grid_wrap_pt{
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: 1fr;
     }

     .page-power-share .grid_wrap_pt{
          display: grid;
          grid-template-columns: 2fr 1fr;
          align-items: center;
          gap: calc(var(--large_space) * 2);
     }

     .page-power-share-espanol .grid_wrap_pt{
          display: grid;
          grid-template-columns: 2fr 1fr;
          align-items: center;
          gap: calc(var(--large_space) * 2);
     }


      .page-power-share-mandarin .grid_wrap_pt{
          display: grid;
          grid-template-columns: 2fr 1fr;
          align-items: center;
          gap: calc(var(--large_space) * 2);
     }


     .page-about-us .grid_wrap_pt.infograph_ga{
          grid-template-columns: repeat(3, 1fr) !important;
          grid-template-rows: 1fr;
     }

     .page-about-us .grid_wrap_pt.infograph_ga > div > svg{
          margin: var(--large_space) auto 0 auto;
     }

      .page-about-us-draft .grid_wrap_pt.infograph_ga{
          grid-template-columns: repeat(3, 1fr) !important;
          grid-template-rows: 1fr;
     }

     .page-about-us-draft .grid_wrap_pt.infograph_ga > div > svg{
          margin: var(--large_space) auto 0 auto;
     }

     .page-rate-options .multi_link_pt.options_links{
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(2, 1fr);
          gap: var(--small_space);
     }

     .page-rate-options .grid_wrap_pt .so-widget-sow-image > h4{
          min-height: 205px;
     }

     .pwrshr_grid h2{
          padding: 0 0 var(--med_space) 0;
     }

     .grid_single_pt .elementor-element .yikes-mailchimp-container form.yikes-easy-mc-form{
          display: grid !important;
          grid-template-columns: 2fr 1fr !important;
          grid-template-rows: 1fr !important;
     }

     .grid_single_pt .elementor-element .yikes-mailchimp-container form.yikes-easy-mc-form button.yikes-easy-mc-submit-button{
          max-height: 66px !important;
     }

     .opt_out_join_section .opt_out_grid{
          display: grid !important;
          grid-template-columns: 1fr 1fr !important;
          grid-template-rows: 1fr !important;
     }

     footer.footer-menu, footer.footer-menu *{
          box-sizing: border-box;
     }

     footer.footer-menu #Path_36{
          stroke-width: 2px;
     }

     footer.footer-menu .img-box, footer::after{
          display: none !important;
     }

     footer.footer-menu{
          position: relative;
          padding: 0;
          margin: var(--large_space) 0;
          background-image: url('assetts/images/foot_large_bckgnd.svg');
          margin: var(--large_space) 0 var(--large_space) var(--med_space) !important;
          background-position: right bottom;
          background-repeat: no-repeat;
          background-size: contain;
     }

     footer.footer-menu > svg{
          display: none;
     }

     body > footer > div.page-container{
          width: 100%;
          max-width: 1440px;
          padding: 0 calc(var(--large_space) * 2) !important;
          margin: 110px auto var(--med_space) auto !important;
     }

     footer.footer-menu .page-container .footer-row{
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          min-height: auto;
          padding: 0;
          margin-top: 0px;
     }

     footer.footer-menu .page-container .footer-row > div{
          padding: 0;
     }

     .page-about-us .grid_wrap_pt.city_list_pt{
          display: grid;
          grid-template-rows: repeat(8, 1fr) !important;
          grid-template-columns: repeat(3, 1fr) !important;
          grid-auto-flow: column;
     }

     .page-about-us-draft .grid_wrap_pt.city_list_pt{
          display: grid;
          grid-template-rows: repeat(8, 1fr) !important;
          grid-template-columns: repeat(3, 1fr) !important;
          grid-auto-flow: column;
     }

     .page-green-leader-program #panel-5463-2-0-0 .btn{
          width: calc(61.8034% - ( 0.38196600790794 * 40px ) );
          margin: 0 0 0 auto;
     }

     .page-power-share #home_head .btn{
          flex-direction: row;
     }

     .page-power-share-espanol #home_head .btn{
          flex-direction: row;
     }

     .page-power-share-mandarin #home_head .btn{
          flex-direction: row;
     }

}

@media only screen and (min-width: 1000px){
     footer.footer-menu .call-to-action .btn.btn-green{
          margin-bottom: var(--med_space);
     }

     body > footer .text p, body > footer .links{
          font-size: 1em;
     }

     .page-power-share #home_head .updt_btn_pt:last-of-type{
          margin: 0 0 0 var(--small_space);
     }

     .page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div{
          width: 50%;
     }

     .page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div *{
          margin-left: 0;
          margin-right: 0;
          align-items: flex-end;
     }

     .page-power-share-espanol #home_head .updt_btn_pt:last-of-type{
          margin: 0 0 0 var(--small_space);
     }

     .page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div{
          width: 50%;
     }

     .page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div *{
          margin-left: 0;
          margin-right: 0;
          align-items: flex-end;
     }


     .page-power-share-mandarin #home_head .updt_btn_pt:last-of-type{
          margin: 0 0 0 var(--small_space);
     }

     .page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div{
          width: 50%;
     }

     .page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div *{
          margin-left: 0;
          margin-right: 0;
          align-items: flex-end;
     }

     .page-about-us .grid_wrap_pt.exec_dir_pt{
          grid-template-columns: 1fr 2fr !important;
          gap: var(--large_space) !important;
     }

     .page-about-us .grid_wrap_pt.team_pt{
          grid-template-columns: repeat(3, 1fr) !important;
          gap: var(--large_space) !important;
     }

     .page-about-us .grid_wrap_pt.exec_dir_pt > div, .page-about-us .grid_wrap_pt.team_pt > div{
          width: auto !important;
     }

     .page-about-us-draft .grid_wrap_pt.exec_dir_pt{
          grid-template-columns: 1fr 2fr !important;
          gap: var(--large_space) !important;
     }

     .page-about-us-draft .grid_wrap_pt.team_pt{
          grid-template-columns: repeat(3, 1fr) !important;
          gap: var(--large_space) !important;
     }

     .page-about-us-draft .grid_wrap_pt.exec_dir_pt > div, .page-about-us-draft .grid_wrap_pt.team_pt > div{
          width: auto !important;
     }

     .tmMmbeInfo:not(:last-of-type){
          min-height: 225px;
     }
}

@media only screen and (min-width: 1024px){
     .page-rate-options .grid_wrap_pt .so-widget-sow-image > h4{
          min-height: 125px;
     }

     .page-power-share .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid{
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          align-items: center;
     }

     .page-power-share .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div{
          width: 50vw !important;
          max-width: 755px !important;
          padding: var(--large_space) !important;
          grid-column: 2;
          grid-row: 1;
     }

     .page-power-share .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div .btn a{
          margin: 0 auto 0 0 !important;
     }

     .page-power-share .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div .btn a:hover{
          background-color: #fff !important;
          color: var(--text_color);
     }

     .page-power-share .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > .pwrshr_stycnctd_img{
          width: 50vw !important;
          max-width: 50vw !important;
          grid-column: 1;
          grid-row: 1;
     }

     footer .button-box #btn-stay-updated{
          margin-bottom: var(--med_space);
     }

     .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid{
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          align-items: center;
     }

     .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div{
          width: 50vw !important;
          max-width: 755px !important;
          padding: var(--large_space) !important;
          grid-column: 2;
          grid-row: 1;
     }

     .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div .btn a{
          margin: 0 auto 0 0 !important;
     }

     .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div .btn a:hover{
          background-color: #fff !important;
          color: var(--text_color);
     }

     .page-power-share-espanol .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > .pwrshr_stycnctd_img{
          width: 50vw !important;
          max-width: 50vw !important;
          grid-column: 1;
          grid-row: 1;
     }



     .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid{
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: 1fr;
          align-items: center;
     }

     .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div{
          width: 50vw !important;
          max-width: 755px !important;
          padding: var(--large_space) !important;
          grid-column: 2;
          grid-row: 1;
     }

     .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div .btn a{
          margin: 0 auto 0 0 !important;
     }

     .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > div .btn a:hover{
          background-color: #fff !important;
          color: var(--text_color);
     }

     .page-power-share-mandarin .container .elementor-section-wrap > section.teal_bckgnd.pwrshr_grid > .pwrshr_stycnctd_img{
          width: 50vw !important;
          max-width: 50vw !important;
          grid-column: 1;
          grid-row: 1;
     }

     footer .button-box #btn-stay-updated{
          margin-bottom: var(--med_space);
     }


}

@media only screen and (min-width: 1100px){
     :root{
          --head_font_large: 700 50px/54px var(--font_nunito);
          --head_font_med: 700 40px/56px var(--font_nunito);
          --head_font_small: 400 46px/58px var(--font_nunito);
          --body_font: 400 20px/28px var(--font_nunito);
          --nav_font: 400 16px/22px var(--font_nunito);
          --btn_font: 700 20px/28px var(--font_nunito);
          --home_name: 700 22px/30px var(--font_nunito);

          --home_head_font_large: 700 52px/58px var(--font_nunito);
     }

     footer.footer-menu .call-to-action{
          width: 100%;
          display: inline-grid;
          grid-template-columns: auto auto;
     }

     footer.footer-menu .call-to-action .btn.btn-green{
          margin-bottom: 0;
     }

     footer.footer-menu .call-to-action .social-media{
          align-items: flex-start;
          flex-direction: column;
          align-items: flex-end;
     }

     body > footer .links{
          justify-content: flex-end;
     }

     .footer-row .social-media img{
          margin: 0 !important;
     }

     body > footer .text p, body > footer .links{
          font-size: 1rem !important;
     }
}

@media only screen and (min-width: 1200px){
     .home .container-generator > .panel-grid:first-of-type, .page-rate-options .container-generator > div:first-of-type, .page-power-share .container .elementor-section-wrap > section:first-of-type, .page-power-share-espanol .container .elementor-section-wrap > section:first-of-type, .page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type,.page-job-contracting-opportunities .container-generator > div:first-of-type, .page-power-share .container .elementor-section-wrap > section:first-of-type, .page-about-us .pt_static_wrap > div:first-of-type, .page-about-us-draft .pt_static_wrap > div:first-of-type, .page-power-share-espanol .container .elementor-section-wrap > section:first-of-type, .page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type, .page-about-us .pt_static_wrap > div:first-of-type, .page-about-us-draft .pt_static_wrap > div:first-of-type{
          min-height: 700px !important;
     }

     #home_head{
          position: absolute;
          top: 50%;
          right: 15%;
          width: 750px;
          z-index: 10;
     }

     div#atf-title p {
         width: 560px!important;
     }


     .page-job-contracting-opportunities #home_head > p{
          max-width: 600px;
     }

     .page-power-share #home_head, .about-us-draft #home_head, .page-about-us #home_head{
          width: 770px;
     }

     .page-power-share #home_head a{
          color: var(--white);
     }

     .page-power-share #home_head .btn a{
          color: var(--text_color);
           margin-left: 0 !important;
     }

     .page-power-share-espanol #home_head, .page-about-us #home_head, .about-us-draft #home_head{
          width: 770px;
     }

     .page-power-share-espanol #home_head a{
          color: var(--white);
     }

     .page-power-share-espanol #home_head .btn a{
          color: var(--text_color);
     }




     .page-power-share-mandarin #home_head, .page-about-us #home_head, .about-us-draft #home_head{
          width: 770px;
     }

     .page-power-share-mandarin #home_head a{
          color: var(--white);
     }

     .page-power-share-mandarin #home_head .btn a{
          color: var(--text_color);
     }



     #home_head .btn a{
          margin-top: 0 !important;
     }

     #home_head h1, #home_head h1 *, #home_head h2, #home_head h2 *, #home_head p.body_updt_pt, #home_head p, #home_head h3{
          color: var(--white);
     }

     #home_head h2{
          padding-bottom: 0 !important;
     }

     .home .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(2), .page-rate-options .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(2), .page-power-share .container .elementor-section-wrap > section:nth-of-type(2), .page-power-share-espanol .container .elementor-section-wrap > section:nth-of-type(2), .page-power-share-mandarin .container .elementor-section-wrap > section:nth-of-type(2), .page-about-us .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(2), .page-about-us-draft .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(2), .page-about-us .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(2), .page-about-us-draft .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(2) .page-job-contracting-opportunities #pl-1060 > .panel-grid.panel-no-style:nth-of-type(2){
          padding: 0 !important;
     }

     /*
     .home .pt_static_wrap > .panel-grid.panel-no-style.grid_wrap_pt{
          grid-template-columns: repeat(4, 1fr);
          grid-template-rows: 1fr;
     }
     */

     .page-job-contracting-opportunities .container-generator .panel-grid:nth-of-type(2), .page-job-contracting-opportunities #pg-1060-1{
          padding: 0 !important;
          margin: 0 !important;
     }
}

@media only screen and (min-width: 1400px){
     #home_head{
          top: 60%;
          right: auto;
          left: calc(48% - 150px)
     }

     .page-job-contracting-opportunities #home_head{
          top: calc(130px + 5vh);
          left: auto;
          right: calc(50% - calc(var(--large_space) * 2));
     }

     footer.footer-menu .call-to-action{
          grid-template-columns: 1fr 1fr;
     }

     footer.footer-menu .call-to-action .social-media{
          flex-direction: row;
          align-items: flex-start;
     }

     footer.footer-menu .call-to-action .social-media > a{
          margin-right: var(--small_space);
     }
}

@media only screen and (min-width: 1600px){
     body > footer > div.page-container{
          padding: 0px !important;
     }
}

/* SVGs */
.source_a{
     fill:#fff;stroke:#707070;
}

.source_b{
     clip-path:url(#a);
}

.source_c{
     fill: var(--green_energy);}

.source_d, .source_e, .source_f{
     fill:none;
     stroke-miterlimit:10;
}

.source_d{
     stroke: var(--green_energy);
     fill:transparent;
}

.source_d, .source_f{
     stroke-width:4.236px;
}

.source_e, .source_f{
     stroke:var(--green_energy);
     fill:transparent;
}

.source_e{
     stroke-width:3.457px;
}

.delivery_a{
     fill:#fff;
     stroke:#707070;
}

.delivery_b{
     clip-path: url(#a);
}

.delivery_c, .delivery_e{
     fill: none;
     stroke-miterlimit: 10;
     stroke-width: 4.143px;
}

.delivery_c{
     stroke: var(--green_energy);
     fill: transparent;
}

.delivery_d{
     fill: var(--green_energy);
}

.delivery_e{
     stroke:var(--green_energy);
     fill: transparent;
}

.customer_a{
     fill:#fff;stroke:#707070;
}

.customer_b{
     clip-path:url(#a);
}

.customer_c{
     fill:#0b817c;
}

.customer_d,.customer_e{
     fill:none;
     stroke:#0b817c;
     stroke-miterlimit:10;
}

.customer_d{
     stroke-width:4.133px;
}

.customer_e{
     stroke-width:3.86px;
}

#form-join-green-recognition .green-recognition-title-bold, #form-join-green-recognition .upload-title, #form-join-green-recognition .jcf-file .jcf-real-element, #form-join-green-recognition .upload-info{
     font: var(--body_font) !important;
}

.panel-grid h3 strong, h3 > strong, .panel-grid h4 strong, .panel-grid p strong, .panel-grid.max_width_pt h4 strong, .green-recognition-title-bold, #form-join-green-recognition .green-recognition-title-bold, #form-join-green-recognition .upload-title{
     font-weight: 900 !important;
}

/* Overwrites */
h1{
     font: var(--home_head_font_large);
}

.head_updt_pt, .head_updt_pt strong, .divisor-widget > .divisor-text{
     font: var(--head_font_med) !important;
}

.body_updt_pt, .body_updt_pt strong, .trigger_popup_fricc, h4, h4 strong, h3, h3 > strong, h5 > strong, .infographic > .clarification > .column > p, p.body_updt_pt a, .teal_bckgnd p.body_updt_pt{
     font: var(--body_font) !important;
}

h3, h3 strong{
     text-align: left !important;
}

.page-customer-support h3 strong{
     font: var(--body_font) !important;
     font-weight: 700 !important;
}

.download-wrapper > a > .description.doc_dwnlod{
     font: var(--body_font);
     font-weight: 900;
}

.head_updt_pt strong, h5 > strong{
     font-weight: 700 !important;
}

.body_updt_pt strong, h4 strong{
     font-weight: 900 !important;
}

.figcaption_pt em{
     font: var(--body_font_small);
}

.page-rate-options figcaption{
     margin: var(--med_space) 0;
}

/* Tables */
table td .head_updt_pt{
     font: var(--body_font);
     font-weight: 700;
}

/* Home Page Specials */
.infographic > .clarification > .column > .head_updt_pt, .infographic > .clarification > .column > .head_updt_pt strong, .home .column h2{
     font: var(--meaning_font) !important;
     color: var(--green_energy);
}

.home div .panel-layout > div:first-of-type .sow-slider-images{
     display: none !important;
}

.home .infographic > .clarification > .column > p.name{
     font-weight: 700 !important;
}

.page-power-share .infographic > .clarification > .column > p.name{
     font-weight: 700 !important;
}

.page-power-share .infographic > .clarification > .column > h2{
     font: var(--meaning_font) !important;
}

.page-power-share-espanol .infographic > .clarification > .column > p.name{
     font-weight: 700 !important;
}

.page-power-share-espanol .infographic > .clarification > .column > h2{
     font: var(--meaning_font) !important;
}


.page-power-share-mandarin .infographic > .clarification > .column > p.name{
     font-weight: 700 !important;
}

.page-power-share-mandarin .infographic > .clarification > .column > h2{
     font: var(--meaning_font) !important;
}

/* About Us */
.main-staff-leadership-name p, .page-about-us .panel-layout p.staff_position, .staff_position, span.staff_position, #s-Company #business-name, #s-Company #business-name *{
     font: var(--meaning_font);
     color: var(--green_energy);
     font-weight: 700 !important;
}


.main-staff-leadership-name p, .page-about-us-draft .panel-layout p.staff_position, .staff_position, span.staff_position, #s-Company #business-name, #s-Company #business-name *{
     font: var(--meaning_font);
     color: var(--green_energy);
     font-weight: 700 !important;
}

.seo_name{
     font: var(--meaning_font) !important;
     font-weight: 700 !important;
}

.exec_dir_info .main-staff-leadership-name p{
     font: var(--body_font) !important;
}

.page-about-us .grid_wrap_pt.team_pt img{
     display: block;
     margin: 0 auto;
}

.page-about-us-draft .grid_wrap_pt.team_pt img{
     display: block;
     margin: 0 auto;
}

.page-about-us .grid_wrap_pt.team_pt .textwidget > p{
     margin: 0 !important;
}

.page-about-us-draft .grid_wrap_pt.team_pt .textwidget > p{
     margin: 0 !important;
}

.page-about-us .grid_wrap_pt.team_pt .widget_text{
     width: 85%;
     margin: var(--small_space) auto var(--large_space) auto;
}

.page-about-us-draft .grid_wrap_pt.team_pt .widget_text{
     width: 85%;
     margin: var(--small_space) auto var(--large_space) auto;
}

.page-about-us .teal_bckgnd .panel-grid-cell > div > div{
     border: none !important;
}

.page-about-us-draft .teal_bckgnd .panel-grid-cell > div > div{
     border: none !important;
}

.page-about-us .teal_bckgnd .panel-grid-cell > div:nth-of-type(2) > div, .page-about-us .teal_bckgnd .panel-grid-cell > div:nth-of-type(3) > div{
     padding: 0 var(--large_space) !important;
}

.page-about-us-draft .teal_bckgnd .panel-grid-cell > div:nth-of-type(2) > div, .page-about-us-draft .teal_bckgnd .panel-grid-cell > div:nth-of-type(3) > div{
     padding: 0 var(--large_space) !important;
}

.page-about-us .generator-post-content > .panel-layout > .panel-grid:last-of-type{
     display: none;
}

.page-about-us-draft .generator-post-content > .panel-layout > .panel-grid:last-of-type{
     display: none;
}

.page-about-us .grid_wrap_pt{
     display: grid !important;
     grid-template-columns: 1fr !important;
     gap: var(--med_space) !important;
}

.page-about-us-draft .grid_wrap_pt{
     display: grid !important;
     grid-template-columns: 1fr !important;
     gap: var(--med_space) !important;
}

/* Get Involved */
.page-job-contracting-opportunities .head_updt_pt{
     font: var(--head_font_med);
}

/* Powershare */
body.elementor-page-20011:not(.elementor-motion-effects-element-type-background), body.elementor-page-14568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
     background-color: transparent !important;
     background-image: none !important;
}


body.elementor-page-20014:not(.elementor-motion-effects-element-type-background), body.elementor-page-18032 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
     background-color: transparent !important;
     background-image: none !important;
}


body.elementor-page-20008:not(.elementor-motion-effects-element-type-background), body.elementor-page-18100 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
     background-color: transparent !important;
     background-image: none !important;
}

.page-power-share .elementor-section-wrap > section:not(:first-of-type) {
     padding-left: var(--large_space);
     padding-right: var(--large_space);
}

.page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div{
     width: 100%;
}

.page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div *{
     margin-left: auto;
     margin-right: auto;
}

.page-power-share-espanol .elementor-section-wrap > section:not(:first-of-type) {
     padding-left: var(--large_space);
     padding-right: var(--large_space);
}

.page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div{
     width: 100%;
}

.page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div *{
     margin-left: auto;
     margin-right: auto;
}



.page-power-share-mandarin .elementor-section-wrap > section:not(:first-of-type) {
     padding-left: var(--large_space);
     padding-right: var(--large_space);
}

.page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div{
     width: 100%;
}

.page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div *{
     margin-left: auto;
     margin-right: auto;
}



.page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:first-of-type, .page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(3), .page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(4), .page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(6), .page-power-share .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(3){
     display: none;
}

.page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:first-of-type, .page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(3), .page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(4), .page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(6), .page-power-share-espanol .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(3){
     display: none;
}


.page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:first-of-type, .page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(3), .page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(4), .page-power-share-madnarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(6), .page-power-share-mandarin .elementor-section-wrap > section:nth-of-type(15) .elementor-row > div:nth-of-type(3){
     display: none;
}

.pwrshr_stycnctd_img{
     width: 100%;
     max-width: 1024px;
     height: 50vw;
     max-height: 475px;
     background-image: url('assetts/images/08122021/woodworkers.jpg');
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
}

/* Temporary */
.elementor-button-wrapper a.elementor-button{
     font: var(--btn_font) !important;
}

h1.elementor_med_font_pt{
     font: var(--meaning_font) !important;
}

/* IMportant overrides */
#panel-150-7-0-0 > .panel-widget-style, #panel-4006-0-0-15 > .panel-widget-style{
     border: none !important;
     padding: 0 0 var(--large_space) 0 !important;
}

.modal-content{
     background-color: var(--white);
}

.modal-stay-updated > .modal-content .separator p{
     font: var(--head_font_large);
}

.modal-stay-updated > .modal-content .light-heading p, .page-nem .panel-last-child .head_updt_pt{
     font: var(--body_font);
}

.intro_content, .intro_content *, h2.intro_content, h2.intro_content *{
     font: var(--intro_font) !important;
}

h2.header_small_pt, h2.header_small_pt a, .page-opt-out h5, h3.header_small_pt strong{
     font: var(--body_font) !important;
}

h3.header_small_pt strong{
     font-weight: 700 !important;
}

.page-job-contracting-opportunities .panel-layout > .panel-grid:nth-of-type(3) .so-panel h3 > strong{
     font: var(--meaning_font);
}

/* Pupups */
.popup-head{
     background-color: var(--white);
}

.popup-head *{
     font: var(--body_font) !important;
}

.popup-head-body-top .business-name{
     font: var(--meaning_font) !important;
}

/* Hide borders */
#panel-674-6-0-0 > .panel-widget-style, #panel-1056-14-0-0 > .panel-widget-style, #panel-1056-14-0-1 > .panel-widget-style, #panel-1056-14-0-2 > .panel-widget-style{
     padding: 0 !important;
     border: none !important;
}

.pt_hidden, .header-languages{
     position: fixed !important;
     top: -150vh;
}

.question{
     font: var(--meaning_font) !important;
     text-indent: 0 !important;
     padding-left: 0 !important;
}

.arrow_bullett{
     width: 50px;
     height: auto;
     transform: rotate(-90deg);
     margin-right: var(--med_space);
}

.arrow_bullett .arrow, .arrow_bullett .a{
     stroke: var(--sunny_cpa);
     fill: transparent;
}

.calendar_events h2{
     text-align: center !important;
}

/* Your Options */
.page-rate-options .generator-post-content > .panel-layout > .panel-grid:not(.keep_content_pt), .page-rate-options .generator-post-content > .panel-grid:not(.keep_content_pt){
     display: none !important;
}

.page-rate-options .pt_static_wrap .panel-grid.panel-no-style.grid_wrap_pt.remove_padding{
     padding-top: 0 !important;
     padding-bottom: 0 !important;
}

/* Powershare Enroll */
body.page-power-share-enroll.elementor-page-13560:not(.elementor-motion-effects-element-type-background), body.page-power-share-enroll.elementor-page-13560 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
     background-image: none;
}

.page-power-share-enroll .elementor-13560 .elementor-element.elementor-element-09493bd .elementor-heading-title{
     font: var(--head_font_large);
}

.page-power-share-enroll .elementor-section-wrap section:not(:first-of-type) h1{
     font: var(--meaning_font) !important;
}

.page-power-share-enroll .elementor-13560 .elementor-element.elementor-element-48d2888 .elementor-heading-title{
     font: var(--intro_font) !important;
}

.green_leader_icon{
     max-width: 150px;
     height: autol
}

.page-green-leader-program #panel-5463-2-0-0 .btn a{
     display: block;
     margin: 0 auto;
}

.page-faqs .panel-layout > .panel-grid.panel-no-style:last-of-type{
     display: none !important;
}

.page-faqs .panel-layout > .panel-grid.panel-no-style{
     padding: 0 !important;
}

.page-faqs .divisor-widget, .page-communitysolar .divisor-widget, .page-key-documents .divisor-widget, .page-key-documents-draft .divisor-widget, .page-covid-19-resources .divisor-widget, .so-widget-my-accordion .divisor-widget{
     position: relative;
}

.page-faqs .divisor-widget .divisor-text:hover, .page-communitysolar .divisor-widget .divisor-text:hover, .page-key-documents .divisor-widget .divisor-text:hover,, .page-key-documents-draft, .divisor-widget .divisor-text:hover, .page-covid-19-resources .divisor-widget .divisor-text:hover,
.so-widget-my-accordion .divisor-widget .divisor-text:hover{
     color: var(--sunny_cpa);
}

.page-faqs .divisor-widget svg,
.page-communitysolar .divisor-widget svg,
.page-key-documents .divisor-widget svg,
.page-key-documents-draft .divisor-widget svg,
.page-covid-19-resources .divisor-widget svg,
.so-widget-my-accordion .divisor-widget svg{
     position: absolute;
     left: 0;
     display: inline;
     width: var(--large_space);
     height: auto;
}

.page-faqs .question_title, .page-faqs .question_title.active,
.page-communitysolar .divisor-text, .page-communitysolar .divisor-text.active,
.page-key-documents .divisor-text, .page-key-documents .divisor-text.active,
.page-key-documents-draft .divisor-text, .page-key-documents-draft .divisor-text.active,
.page-covid-19-resources .divisor-text, .page-covid-19-resources .divisor-text.active,
.so-widget-my-accordion .divisor-text, .so-widget-my-accordion .divisor-text.active{
     font-family: var(--head_font_large);
     text-indent: 0;
     padding-left: calc(var(--large_space) + 10px);
     cursor: pointer;
     margin-bottom: 0;
}

.page-sustainable-energy-incubator .so-widget-my-accordion .divisor-widget{
     padding-left: calc(var(--large_space) + 10px);
}

.page-key-documents .divisor-widget,
.page-key-documents-draft .divisor-widget,
.page-communitysolar .divisor-widget,
.page-covid-19-resources .divisor-widget,
.so-widget-my-accordion .divisor-widget{
     padding-right: calc(var(--large_space) + 10px);
}

.page-faqs .answer_title .question_title, .page-faqs .answer_title .question_title.active,
.page-communitysolar .answer_title .question_title, .page-communitysolar .answer_title .question_title.active,
.page-key-documents .answer_title .question_title, .page-key-documents .answer_title .question_title.active,
.page-key-documents-draft .answer_title .question_title, .page-key-documents-draft .answer_title .question_title.active,
.page-covid-19-resources .answer_title .question_title, .page-covid-19-resources .answer_title .question_title.active,
.so-widget-my-accordion .answer_title .question_title, .so-widget-my-accordion .answer_title .question_title.active{
     font: var(--meaning_font) !important;
}

.page-faqs .question_title.active, .page-faqs .answer_title .question.active, .page-faqs .answer_title .question:hover,
.page-communitysolar .divisor-text.active, .page-communitysolar .answer_title .question.active, .page-communitysolar .answer_title .question:hover,
.page-key-documents .divisor-text.active, .page-key-documents .answer_title .question.active, .page-key-documents .answer_title .question:hover,
.page-key-documents-draft .divisor-text.active, .page-key-documents-draft .answer_title .question.active, .page-key-documents-draft .answer_title .question:hover,
.page-covid-19-resources .divisor-text.active, .page-covid-19-resources .answer_title .question.active, .page-covid-19-resources .answer_title .question:hover,
.so-widget-my-accordion .divisor-text.active, .so-widget-my-accordion .answer_title .question.active, .so-widget-my-accordion .answer_title .question:hover{
     color: var(--sunny_cpa);
}

.page-faqs .question_title.active,
.page-communitysolar .divisor-text.active,
.page-key-documents .divisor-text.active,
.page-key-documents-draft .divisor-text.active,
.page-covid-19-resources .divisor-text.active,
.so-widget-my-accordion .divisor-text.active{
     margin-bottom: 30px;
}

.page-faqs .question_title.active svg,
.page-communitysolar .question.active svg,
.page-key-documents .question.active svg,
.page-key-documents-draft .question.active svg,
.page-covid-19-resources .question.active svg,
.so-widget-my-accordion .question.active svg{
     transform: rotate(180deg);
}

.page-key-documents .links-arrow-arrow,
.page-key-documents-draft .links-arrow-arrow,
.page-communitysolar .links-arrow-arrow,
.page-covid-19-resources .links-arrow-arrow,
.so-widget-my-accordion .links-arrow-arrow{
     padding: 0 !important;
}

.answer_title, .page-key-documents .answer,
.answer_title, .page-key-documents-draft .answer,
.answer_title, .page-communitysolar .answer,
.page-covid-19-resources .answer,
.so-widget-my-accordion .answer{
     height: auto;
     max-height: 500vh;
     overflow-x: hidden;
     overflow-y: scroll;
     margin: var(--med_space) 0 0 calc(var(--med_space) * 4) !important;
}

.page-faqs .panel-layout > .panel-grid panel-no-style:not(:first-of-type){
     padding-top: 0 !important;
     padding-bottom: var(--small_space) !important;
}

.page-job-contracting-opportunities #pg-1060-0{
     margin: 0;
     padding: 0;
}

.circle-numbered-list{
     color: var(--text_color) !important;
     background-color: var(--sunny_cpa) !important;
}

.page-outage-information h1 span{
     color: var(--text_color) !important;
}

.page-job-contracting-opportunities #panel-1060-2-0-3  .flex-item-grid-topic-preview-button.myList-Load-more{
     display: none !important;
}

#panel-89-3-0-0 > .panel-widget-style, #panel-89-3-1-0 > .panel-widget-style, #panel-89-3-2-0 > .panel-widget-style{
     padding-top: 25px;
}

.join-the-green-leader-program h5{
     margin: auto auto 0 0 !important;
}

.add_space_top_pt{
     padding: var(--large_space) 0;
}

.page-sustainable-energy-incubator .has_accordian .question_title, .page-sustainable-energy-incubator .has_accordian .question_title .divisor-text{
     margin-left: 0 !important;
     padding-left: 0 !important;
}

.page-power-sources .question_title{
     text-indent: 0 !important;
     padding-left: 0 !important;
}

.page-power-sources .question_title .divisor-text{
     text-indent: 0 !important;
     padding-left: calc(var(--large_space) + 10px) !important;
}

#form-join-green-recognition .jcf-file .jcf-upload-button.button_pt{
     display: block;
     background-color: transparent !important;
     background: var(--btn_bckgnd) !important;
     font: var(--btn_font) !important;
     border-radius: calc(64px / 2) !important;
     -webkit-border-radius: calc(64px / 2) !important;
     padding: var(--med_space) !important;
     letter-spacing: normal !important;
     color: var(--text_color) !important;
     min-height: auto !important;
     min-width: 150px !important;
     height: auto !important;
     border: 1px solid transparent !important;
     text-decoration: none !important;
}

.page-rate-options .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(4), .page-about-us .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(3), .page-about-us-draft .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(3){
     padding-bottom: 0 !important;
}

.page-about-us .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(4), .page-about-us-draft .pt_static_wrap > .panel-grid.panel-no-style:nth-of-type(4) {
     padding-top: 0 !important;
}

/* +++++++++++++++++++++++++

ANIMATIONS

+++++++++++++++++++++++++  */
/* Power Share */
.pwrshre-1{
     fill:none;
     stroke: var(--sunny_cpa);
     stroke-miterlimit:10;
}

.pwrshre-2{
     fill: var(--sunny_cpa);
}

.lght_blt{
     fill: none;
}

.lght_blt.active{
     fill: var(--sunny_cpa);
     transition: fill .25s ease-in-out 2s;
}

.pwrshre_plug.active{
     animation-name: pwrshrPlg;
     animation-duration: 2s;
     animation-fill-mode: forwards;
}

.pwrshre-1.xtntn_crd{
     stroke-dasharray: 34.5999755859375;
     stroke-dashoffset: 34.5999755859375;
}

.xtntn_crd.active{
     animation: xtntionCrd 2s;
     animation-fill-mode: forwards;
}

/* Jobs */
.jobs-8{
     opacity: 0;
}

.jobs-8.active{
     opacity: 1;
}

.jobs-1{
     stroke-dasharray: 671.9288330078125;
     stroke-dashoffset: 671.9288330078125;
}

.jobs-1.active{
     animation: grill_lines 2s ease-in-out;
     animation-fill-mode: forwards;
}



/* Key Frams */
@keyframes pwrshrPlg{
     from{
          transform: translateX(0);
     }
     to{
          transform: translateX(4.65%);
     }
}
@keyframes xtntionCrd{
     from{
          stroke-dashoffset: 34.5999755859375;
     }
     to{
          stroke-dashoffset: 0;
     }
}

@keyframes grill_lines{
     from{
          stroke-dashoffset: 671.9288330078125;
     }
     to{
          stroke-dashoffset: 0;
     }
}

/* Post launch edits and updates */
.agendas-minutes-text-label, .agendas-minutes-text, .agendas-minutes-text a, .load-more-button span, a[href="mailto:clerk@cleanpoweralliance.org"] span{
     font: var(--body_font);
}

a[href="mailto:clerk@cleanpoweralliance.org"] span{
     font-weight: 400;
}

.agendas-minutes-text-label, .load-more-button span{
     font-weight: 700;
}

.page-rate-options .teal_bckgnd .head_lineBreak{
     margin-left: auto;
     margin-right: auto;
}

.page-rate-options .teal_bckgnd .head_lineBreak a{
     display: block;
     width: 100%;
     text-align: center !important;
     font: var(--head_font_med) !important;
}

/* New Styles - 10/26/2021  */
.sow-headline{
     text-align: center;
    line-height: 1.4em;
    font-size: 32px;
}
.wide-grey{
     width: 100vw !important;
     max-width: 100vw !important;
     background: #f6f6f6;
}
.default-section{
     width: 85vw;
     padding: 50px 0;
     margin: 0 auto;
}
.grid-center{
     text-align:center;
     padding: 50px 0;
}
.grid-center1{
     text-align: center;
     font-size: 12px;
     padding-bottom: 20px;
}
#breadcrumbs {
     margin: 20px calc(10% + 0px);
     font-size: 14px;
}
#breadcrumbs a{
     margin-right: 10px;
     text-decoration: none !important;
}

.btn-call, .btn-email, .btn-form{
     display: inline-block !important;
}
.title-h3{
     text-align: center !important;
     font-weight: 600 !important;
     padding-top: 15px;
}
.h2-title{
     margin: 20px 0;
}
table td{
     padding: 7px;
}
.btn-def{
     height: 70px !important;
}
/* Menu Styles - 10/27/2021  */
#mega-menu-wrap-power-menu{
     background: #3c64b1 !important;
}
#mega-menu-wrap-power-menu #mega-menu-power-menu{
          text-align: center;
}
#mega-menu-wrap-power-menu #mega-menu-power-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
     background: #3c64b1 !important;
     text-decoration: none !important;
}

#mega-menu-wrap-power-menu #mega-menu-power-menu > li.mega-menu-item > a.mega-menu-link{
     text-decoration: none !important;
}
#mega-menu-wrap-power-menu #mega-menu-power-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
     content: '\f347';
}
footer.footer-menu.ps-footer .page-container .footer-row{
     grid-template-columns: 1fr 1fr 1fr 1fr;
}
footer.footer-menu.ps-footer, footer.footer-menu.ps-footer *{
     font-size: 14px;
     list-style: none;
     margin: 0 !important;
     color: #F9F9FA;
     background: #373F41;
     padding-left: 0;
     justify-content:left;
}
footer.footer-menu.ps-footer{
     padding-top: 20px !important;
     padding-bottom: 20px !important;
}
h2.footer-menu-title{
     font-size: 16px;
     color: #F9F9FA;
}
footer-menu-line{
     display: none;
}
footer.footer-menu.ps-footer a:not(.btn a):not(.full-menu a):not(a.btn.btn-green){
     text-decoration: none !important;
     color: #F9F9FA;
}
.copyrights, .privacy {
     width: 50%;
     float: left;
     background: #373F41;
     text-align: center;
}
.footer-copy{
     font-size: 12px;
     color: #F9F9FA;
}

@media (max-width: 768px) {
     .page-power-share .mobile-style{
          width: 100%;
          height: 600px;
     }
     .page-power-share .so-widget-image {
          width: 100%;
          height: auto;
     }
     .page-power-share-espanol .mobile-style{
          width: 100%;
          height: 600px;
     }
     .page-power-share-espanol .so-widget-image {
          width: 100%;
          height: auto;
     }


     .page-power-share-mandarin .mobile-style{
          width: 100%;
          height: 600px;
     }
     .page-power-share-mandarin .so-widget-image {
          width: 100%;
          height: auto;
     }


     .scenum{
          margin-top: 15px;
     }
     #popmake-17991{
          width: 95% !important;
          margin:0 auto;
     }
     .phn {
          margin-bottom: 15px;
     }
     .copyrights, .privacy{
          width: 100%;
     }
     table {
    min-width: 100% !important;
    width: 100% !important;
}
     /* Force table to not be like tables anymore */
     table, thead, tbody, th, td, tr {
          display: block;
     }

     /* Hide table headers (but not display: none;, for accessibility) */
     thead tr {
          position: absolute;
          top: -9999px;
          left: -9999px;
     }

     tr { border: 1px solid #ccc; }

     td {
          /* Behave  like a "row" */
          border: none;
          border-bottom: 1px solid #eee;
          position: relative;
          padding-left: 50%;
     }

     td:before {
          /* Now like a table header */
          position: absolute;
          /* Top/left values mimic padding */
          top: 6px;
          left: 6px;
          width: 45%;
          padding-right: 10px;
          white-space: nowrap;
     }

     .footer-column.side3 {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: flex;
    padding-top: 50px;
    padding-bottom: 30px;
     }

     .footer-column.side1{
          padding-top: 50px;
     padding-bottom: 30px;
     }

     .mega-toggle-animated{
          background: none !important;
     }

     .page-power-share .yikes-easy-mc-form label input{
          width: 100% !important;
     }
     .page-power-share .panel-grid.panel-no-style, .page-container {
    padding: 0 20px;
     }
     .page-power-share .yikes-easy-mc-form .yikes-easy-mc-submit-button{
          min-width: 250px;
     }

     .page-power-share-espanol .yikes-easy-mc-form label input{
          width: 100% !important;
     }
     .page-power-share-espanol .panel-grid.panel-no-style, .page-container {
    padding: 0 20px;
     }
     .page-power-share-espanol .yikes-easy-mc-form .yikes-easy-mc-submit-button{
          min-width: 250px;
     }

     .page-power-share-mandarin .yikes-easy-mc-form label input{
          width: 100% !important;
     }
     .page-power-share-mandarin .panel-grid.panel-no-style, .page-container {
    padding: 0 20px;
     }
     .page-power-share-mandarin .yikes-easy-mc-form .yikes-easy-mc-submit-button{
          min-width: 250px;
     }

     #breadcrumbs{
          font-size: 12px;
     }
}
.page-power-share .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
     padding: 0 !important;
}

.page-power-shar-espanol .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
     padding: 0 !important;
}

.page-power-shar-mandarin .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
     padding: 0 !important;
}

.textwidget1{
     padding: 0 55px;
}
@media screen and (min-device-width: 1800px) and (max-device-width: 1980px){
.pum-container.pum-responsive.pum-responsive-small {
    width: 30% !important;
     }
     .page-power-share footer.footer-menu.ps-footer, footer.footer-menu.ps-footer *{
          justify-content: center;
     }
     .page-power-share > header .page-container {
    width: 1560px;
     }


     .page-power-share-espanol footer.footer-menu.ps-footer, footer.footer-menu.ps-footer *{
          justify-content: center;
     }
     .page-power-share-espanol > header .page-container {
    width: 1560px;
     }


     .page-power-share-mandarin footer.footer-menu.ps-footer, footer.footer-menu.ps-footer *{
          justify-content: center;
     }
     .page-power-share-mandarin > header .page-container {
    width: 1560px;
     }

}
#mega-menu-wrap-power-menu #mega-menu-power-menu > li.mega-menu-item > a.mega-menu-link{
     font-size: 16px !important;
}

/* Custom styles 2021-11-05 */

div#popmake-17983, .pum-theme-17969 .pum-container, .pum-theme-lightbox-2 .pum-container {
     border: none !important;
}

.page-power-share-enroll header{
     display: none;
}
.page-power-share-enroll footer{
     display: none;
}
.page-power-share-enroll .elementor-element.elementor-element-56a6fbd > .elementor-widget-container{
     margin:0 !important
}
.page-power-share-enroll .elementor iframe{
     max-width: none;
     width: 458px !important;
}


/* Anthony Codes */

/* Adjustment on the search input field */

.cpa-search-link input.search-field {
     border: 1px solid var(--e-global-color-secondary);
     border-radius: 50px;
}

/* Adjustment on the search input field */

.cpa-search input.elementor-search-form__input {
     border: 1px solid #F4A93E!important;
     border-radius: 50px!important;
}

.cpa-top-header-section .elementor-widget:not(:last-child) {
     margin: auto!important;
}

/* Adding box-shadow to programs page */
.cpa-has-upper-box-shadow {
     box-shadow: 0px -4px 15px -4px rgb(0 0 0 / 25%);
}

.cpa-has-lower-box-shadow {
     box-shadow: 0px 4px 15px -4px rgb(0 0 0 / 25%);
}

/* Footer links styling */

.cpa-mobile-footer a:hover {
     color: var(--primary-color);
     text-decoration: underline!important;
}

.cpa-desktop-footer a:hover {
     color: var(--primary-color);
     text-decoration: underline!important;
}

/* Impact Report Popup adjustment */

.pum-overlay{
     background-color: rgba(0, 0, 0, 0.525)!important;
}

button.pum-close.popmake-close {
     right: -11px!important;
     top: -15px!important;
     height: 35px!important;
}

/* Footer Mailing list styling */

.cpa-mailing .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
     max-width: 20%;
     margin-top: -4px;
     margin-left: 10px;
}

.cpa-mailing .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
     max-width: 60%!important;
     display: block!important;
     float: left;
}

.cpa-mailing span.elementor-button-text {
     font-size: 16px;
     line-height: 28px;
     font-weight: 700;
}

.cpa-mailing button.elementor-button.elementor-size-sm {
     padding: 10px!important;
}

.cpa-mc-newsletter input#yikes-easy-mc-form-6-EMAIL {
     font-size: 16px!important;
     line-height: 28px!important;
     padding: 8px 18px!important;
}

.cpa-mc-newsletter button.yikes-easy-mc-submit-button.yikes-easy-mc-submit-button-6.btn.btn-primary.btn.sign-up.admin-logged-in {
     padding: 10px!important;
     height: 54px!important;
     margin: 10px auto auto auto!important;
}

.cpa-mc-newsletter span.yikes-mailchimp-submit-button-span-text {
     font-size: 16px!important;
     line-height: 28px!important;
     height: auto!important;
     padding: 10px!important;
}


/* Desktop Search styling adjustments */

.cpa-header-section {
     margin-bottom: -2px!important;
}

.cpa-search .elementor-search-form__icon i.fa.fa-search {
     position: absolute;
     left: 30px;
     display:none!important;
}

.cpa-search input.elementor-search-form__input {
     padding-left: 36px!important;
     height: 30px;
     margin: auto!important;
     font-size: 14px!important;
     font-weight: 600!important;
     font-family: 'Mulish'!important;
     line-height: 18px!important;
}

input.elementor-search-form__input::placeholder {
     font-size: 14px!important;
     font-weight: 600!important;
     line-height: 18px!important;
}

.cpa-search-icon {
     width: 26px!important;
     height: 26px!important;
}

.cpa-search .fa.fa-search{
	font-family: 'Search-Icons' !important;
	font-size: 20px!important;
	color: #000000;
}

/* Additional links on mobile only */

.cpa-additional-links {
     display: none!important;
}

/* button link adjustments */

a.updt_btn_pt:hover {
     color: #2B2B2B;
}

/* Timeline adustments */
.strong-weight .mega-menu-link[aria-haspopup="true"] {
     font-weight: 700!important;
 }

.strong-weight {
     margin-top: -30px!important;
 }

.cpa-timeline-section .stratum-horizontal-timeline-item {
     flex: 0 0 calc(100%/1)!important;
     max-width: calc(100%/1)!important;
 }

 /* Styling adjustment after the slider section */

 .cpa-vp-section .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
     padding: 0px 30px 30px 30px;
     margin-top: -19px;
 }

 .svg-container {
     padding: 0px 45px 0px 45px;
 }

.svg-arrow-container-desktop {
     top: 46%!important;
     position: absolute;
     left: 105%;
     transform: rotate(-90deg);
 }

 /* Main Header Menu Adjustments */

.cpa-main-header-menu {
     z-index: 11!important;
 }

 .cpa-top-language-menu {
     z-index: 12!important;
 }

 .sub-menu{
     opacity:1!important;
 }

 /* Top Menu Adjustments */

 .cpa-top-menu li a {
     padding: 13px 20px 13px 0px!important;
 }

 .cpa-top-menu li a:hover {
     padding: 13px 20px 13px 0px!important;
 }

 .cpa-top-menu{
     z-index: 12!important;
 }

.cpa-top-menu .sub-menu {
     width: 450px!important;
     padding: 15px 30px!important;
 }

 .cpa-top-menu .sub-menu li a {
     padding: 11px 0px!important;
     line-height: 18px!important;
 }

 .cpa-top-menu .sub-menu li {
     width: 50%!important;
     display: inline-block;
     float: left;
 }

 /* Top Navigation Icons */

 .cpa-menu-phone-icon:before {
     background-image: url(https://new-clean-power-alliance.pantheonsite.io/wp-content/uploads/2022/06/cpa-phone.png);
 }


 .cpa-menu-chat-icon:before {
     background-image: url(https://new-clean-power-alliance.pantheonsite.io/wp-content/uploads/2022/06/cpa-chat.png);
 }


 .cpa-menu-email-icon:before {
     background-image: url(https://new-clean-power-alliance.pantheonsite.io/wp-content/uploads/2022/06/cpa-email.png);
 }


 .cpa-menu-notice-icon:before {
     background-image: url(https://new-clean-power-alliance.pantheonsite.io/wp-content/uploads/2022/06/cpa-info.png);
 }


 .cpa-menu-outage-icon:before {
     background-image: url(https://new-clean-power-alliance.pantheonsite.io/wp-content/uploads/2022/06/cpa-voltage.png);
 }


 .cpa-menu-with-icon::before {
     content: " ";
     display: block!important;
     width: 20px;
     height: 20px;
     float: left;
     background-repeat: no-repeat;
     background-size: contain;
     margin: 10px 0px 0px 10px;
 }

 /* Search Texbox Adjustments */

 input.elementor-search-form__input {
     border-color: #F4A93E!important;
}

/* Link Adjustments */

.body-link {
    color: #3C64B1;
}

/* New Home page ATF animation adjustment */

.atf div#panel-21003-1-0-0 {
    margin: -1% auto 0px auto;
    width: 81%;
}

#atf-title .textwidget.custom-html-widget {
    width: 700px;
    margin: auto;
}

/* New Homepage Button adjustments */

.arrow-service-prop .textwidget.custom-html-widget {
     text-align: center;
     transform: rotate(-90deg);
}

.arrow-service-prop {
     margin-top: 140px;
}

.carousel-slider__post-header h2 {
     font-size: 25px;
     line-height: 1.5;
     color: var(--green_energy);
}

.atf .so-widget-sow-image-default-17bc2272b535 .sow-image-container {
     margin-top: -50px;
}

#new-home-btn {
     justify-content: center!important;
}

#new-home-btn-left{
     justify-content: left!important;
}

#new-home-btn-left a:hover {
     border: 1px solid var(--sunny_cpa)!important;
}

#new-home-btn a:hover {
     border: 1px solid var(--sunny_cpa)!important;
}

#atf-btn {
/*   position: absolute; */
     justify-content: center !important;
/*   width: 100%; */

}


div#pg-21003-0, div#pg-21342-0{
    margin-bottom: 0!important;
}

#atf-btn a:hover {
    border: 1px solid var(--sunny_cpa) !important;
}


/* Desktop Only */

@media screen and (min-width:1280px){
     /* Mega Menu Offset adjustment */

     .header-desktop ul.mega-sub-menu {
          top: 143%!important;
     }
}

/* Power share page layout fix on 768x breakpoint */

@media only screen
and (min-device-width: 320px)
and (max-device-width: 480px){

     /* Mobile Sticky Top header adjustments */

     body .cpa-header-section.elementor-sticky--active ul#mega-menu-primary {
          top: calc(11% + -2px)!important;
     }

     /* Power Share Page - Mobile Adjustments */

     .page-power-share .container .elementor-section-wrap > section:first-of-type {
          height: 171px;
     }

     .page-power-share div#home_head {
          margin-top: -55px;
     }

     /* Power Share Mandarin - Mobile adjustments */

     .page-power-share-mandarin .container .elementor-section-wrap > section:first-of-type {
          height: 171px;
     }

     .page-power-share-mandarin  div#home_head {
          margin-top: -55px;
     }

     /* Power Share Español - Mobile Adjustments */

     .page-power-share-espanol .container .elementor-section-wrap > section:first-of-type {
          height: 171px;
     }

     .page-power-share-espanol  div#home_head {
          margin-top: -55px;
     }

     .pum-content.popmake-content {
          text-align: center;
     }

     button.pum-close.popmake-close {
          right: 0!important;
          height: 46px!important;
     }

     /* Mobile menu toggle adjustments */

     .mega-toggle-blocks-right {
          margin-right: -25px;
     }

     body .cpa-header-section ul#mega-menu-primary {
          max-width: 100%!important;
          top: calc(16% + -2px)!important;
     }

     .cpa-atf-slider .swiper-slide.elementor-repeater-item-0a86b18.stratum-slide-active.swiper-slide-active {
          height: 700px!important;
      }

     .cpa-atf-slider .stratum-advanced-slider__slide-wrapper {
          padding: 15px!important;
     }

     .svg-container {
          padding: 50px 45px 0px 45px;
     }

     .svg-arrow-container-desktop {
          display:none!important;
     }

     .svg-arrow-container-mobile {
          top: 91%!important;
          left: 45%!important;
          transform: none!important;
          position:absolute!important;
      }


      /* Dev site mobile header styling */

     .cpa-header-section .mega-menu-toggle {
          width: 100px;
          float: right;
          margin-right: 15px;
      }

      /* End of dev site mobile header adjustments */

     .atf div#panel-21003-1-0-0 {
          margin: 410px auto auto auto;
          width: 90%;
     }

     .atf .so-widget-sow-image-default-17bc2272b535 .sow-image-container {
          margin-top: 0px;
     }

}


@media screen and (min-width: 768px) and (max-width: 1265px){
     section.default-section .elementor-row {
          display: block;
     }

     /* Power Share Live Environment changes */
     .elementor-column.elementor-col-40.elementor-top-column.elementor-element.elementor-element-4e4aed8.animated-slow.animated.fadeIn{
          width: 100%!important;
          display: block!important;
          margin-bottom: 15px;

     }

     .elementor-column.elementor-col-60.elementor-top-column.elementor-element.elementor-element-6924340.animated-slow.animated.fadeIn{
          width: 100%!important;

     }

     .elementor-column.elementor-col-60.elementor-top-column.elementor-element.elementor-element-6924340.animated-slow.animated.fadeIn .elementor-column-wrap.elementor-element-populated{
          display: block!important;
     }

     form#stay-updated-1 {
          padding-bottom: 20px;
     }

     .page-power-share .so-widget-image {
          width: 100%;
          height: auto;
     }
}

@media screen and (max-width:767px){
     form#stay-updated-1 {
          padding-bottom: 20px;
     }

     .blank_space {
          display: none!important;
     }

     div#pg-21003-6 {
          display: -webkit-flex;
          -webkit-flex-direction: column-reverse;
          display: flex;
          flex-direction: column-reverse !important;
     }

     .slick-track{
          width: 100%!important;
     }

     .sow-carousel-thumbnail a {
         margin: auto;
     }

     .sow-carousel-item {
         width: 100%!important;
         margin-bottom: 15px;
         background-color: #f3f3f3;
         padding: 25px;
     }


}

/* IPAD Adjustments */

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 1){

     .cpa-programs-section .elementor-column.elementor-col-50 {
          width: 100%!important;
     }

     .mega-toggle-blocks-right {
          margin-right: -8px;
     }

     /* Ipad Sticky adjustments */

     body .cpa-header-section.elementor-sticky--active ul#mega-menu-primary {
          top: calc(10% + 13px)!important;
     }

     body .cpa-header-section ul#mega-menu-primary {
          max-width: 100%!important;
          top: calc(17% + 9px)!important;
     }

     .atf .so-widget-sow-image-default-17bc2272b535 .sow-image-container {
          margin-top: -28px;
     }

     .atf div#panel-21003-1-0-0 {
          margin: 15% auto 0px auto!important;
          width: 90%!important;
     }
}

@media screen and (max-width: 320px){
     .panel-grid.panel-no-style, .page-container {
          padding: 0 15px!important;
     }

     .head_lineBreak {
          font-size: 24px!important;
     }

     .teal_bckgnd.panel-row-style.panel-row-style-for-21003-11 {
          padding: 15px!important;
     }
}

@media screen and (min-width: 1025px) and (max-width: 1279px){

     svg.icon.icon--search-icon {
          display: none;
     }

     ul.mega-sub-menu {
          box-shadow: none!important;
     }

     #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label {
          color: #ffffff!important;
     }

     .cpa-top-header-section{
          display:none;
     }

     .cpa-header-section .mega-toggle-blocks-left {
          width: 190px!important;
          background-image: url(/wp-content/uploads/2022/06/Logo-white-resized.png)!important;
          height: 50px!important;
          background-size: contain!important;
          background-repeat: no-repeat!important;
          margin-left: 15px!important;
          margin-top: -5px;
     }

     .cpa-additional-links {
          background-color: #F6F6F6!important;
          display: block!important;
     }
     .cpa-header-section #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
          display:none!important;
     }

     .cpa-header-section ul#mega-menu-primary {
          width: 100%!important;
     }

     .cpa-header-section ul#mega-menu-primary {
          max-width: 100%!important;
          top: calc(13% + 6px)!important;
     }

     .cpa-menu-logo{
          display:none!important;
     }

}

@media screen and (max-width: 1024px){

     .cpa-has-upper-box-shadow {
          box-shadow: none!important;
     }

     .cpa-has-lower-box-shadow {
          box-shadow: none!important;
     }


     svg.icon.icon--search-icon {
          display: none;
     }

     .cpa-mc-newsletter button.yikes-easy-mc-submit-button.yikes-easy-mc-submit-button-6.btn.btn-primary.btn.sign-up.admin-logged-in {
          margin: -10px auto auto 0px!important;
     }

     .cpa-header-section #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
          display:none!important;
     }

     .cpa-header-section ul#mega-menu-primary {
          width: 100%!important;
     }

     .cpa-menu-logo{
          display:none!important;
     }

     .cpa-menu-with-icon:before{
          margin: 2px 10px 0px 0px;
     }

     .cpa-additional-links {
          background-color: #F6F6F6!important;
          display: block!important;
     }


     /* Footer Mailing list form adjustment */

     .cpa-mailing .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
          max-width: 51%;
          margin-top: 4px;
          margin-left: 0;
     }

     .cpa-mailing .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
          max-width: 100%!important;
          display: block!important;
          float: none;
     }

     /* Search link adjustments */

     .cpa-search-link .search-field {
          width: 100%;
          padding: 10px 15px;
          margin-bottom: 10px;
          font-size: 20px;
          line-height: 20px;
          font-weight: 600;
     }

     .cpa-search-link .search-submit {
          width: 100%;
          font-size: 20px;
          line-height: 28px!important;
          font-weight: 700;
          padding: 10px;
     }

      .cpa-search-link li#mega-menu-item-search-2 {
          padding: 0!important;
     }

     /* Top header icons mobile adjustments */

     .cpa-header-section #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open:after {
          display:none!important;
     }

     /* Impact report Mobile adjustments */

     .cpa-impact-timeline .stratum-vertical-timeline-item__card-arrow {
          display: none;
     }

     .cpa-impact-timeline .stratum-vertical-timeline-item__point  {
          display: none;
     }

     .cpa-impact-timeline .stratum-vertical-timeline__line {
          display: none;
     }

     .cpa-impact-timeline {
          padding: 10px!important;
     }

     /* ATF Adjustments */

     #atf-btn {
          position: relative!important;
          justify-content: center !important;
     }

     #atf-title .textwidget.custom-html-widget {
          width: auto!important;
     }

     /* Below ATF adjustments */

     .arrow-service-prop .textwidget.custom-html-widget {
          transform: rotate(0deg)!important;
     }

     .cpa-top-menu .sub-menu li {
          width: auto!important;
          display: block!important;
          float: none!important;
     }

     .cpa-top-menu .sub-menu {
          width: auto!important;
     }

     .cpa-menu-logo{
          display:none!important;
     }

}

/* Small Laptop Screen adjustments */

@media only screen
and (min-device-width: 981px)
and (max-device-width: 1299px)
and (-webkit-min-device-pixel-ratio: 1){

     #home_head{
          position: absolute;
          top:76%;
          right: 15%;
          width: 750px;
          z-index: 10;
     }

     div#atf-title p {
         width: 560px!important;
     }

}

/* Anthony Codes End */
