/* Switch Together */
.switch-together {clear: both; background: linear-gradient(180deg, rgba(131,147,229,0.2) 0%, rgba(255,255,255,1) 59%); border-radius: 20px; padding: 40px 80px;}
.switch-together-logo {width: 250px; margin: -90px auto 50px; background: #FFF; border-radius: 20px; padding: 15px; box-shadow: 0 0 30px rgba(0,0,0,0.07);}
.switch-together-logo img {width: 100%; height: auto;}
.switch-together p a {text-decoration: underline;}
#front-range-intro .container {max-width: 1300px;}
.switch-together p {font-size: 22px;}
.switch-together h4 {margin-top: 30px;}

@media (max-width:844px) {
  .switch-together {padding: 30px;}
  .switch-together-logo {float: left;}
}

/* LA Landing Page */

/* .wpsm_panel-title .ac_open_cl_icon.fa.fa-minus:before {content: "\f067" !important;}
.wpsm_panel-title .ac_open_cl_icon.fa.fa-plus:before {content: "\f068" !important;}
.wpsm_panel-title a[aria-expanded="false"] .fa:before {content: "\f067" !important;}
*/

.single .post-sidebar {display: none;}
.single .blog-container {max-width: 100%; display: block !important;}
.single .blog-container article {min-width: 100%;}
#big-image-cfh-smaller .big-image-cfh-wrap h3 {font-weight: 300; font-size: 50px;}
#big-image-cfh-smaller .big-image-cfh-wrap p, #big-image-cfh-smaller .big-image-cfh-wrap li {font-size: 26px; font-weight: 400; line-height: 1.3em;}
#big-image-cfh-smaller .big-image-cfh-wrap li {margin-bottom: 10px;}
#la-intro li, #la-intro p {font-size: 26px;}
#la-intro h4 {margin-top: 30px;}
#la-intro p a {text-decoration: underline;}
#la-intro .btn {text-decoration: none;}
.big-image-cfh-wrap li {font-size: 22px;font-family: 'SF Pro Display'; line-height: 35px;font-weight: 300; color: #141414; margin-bottom: 8px;}
.test-intro {margin-top: -30px; margin-bottom: 50px;}
.test-intro p {color: #FFF; font-size: 26px;}
.small-test .item {max-width: 1000px; margin: 0 auto;}
.small-test:before {display: none;}

.la-table td {border: 1px solid #141414; padding: 20px;}
.la-table {font-family: 'SF Pro Display'; font-size: 19px;}
.table-highlight {background: #8393e5; color: #FFF;}
.la-table-ending {margin-top: 60px;}
.la-text-grey {background: #f6f6f6; padding-bottom: 80px;}
.la-text-grey h3 {margin-top: 120px; display: inline-block;}
.la-text-grey h3:before, .la-outro h3:before {display: none;}

#gradient {padding: 80px 0px; background: rgb(131,147,229); background: linear-gradient(180deg, rgba(131,147,229,1) 0%, rgba(255,255,255,1) 59%);}
.la-table {background: #FFF; box-shadow: 0 0 60px rgba(0,0,0,0.15);}
.la-large-table h3 {font-weight: 500; font-size: 50px; margin-bottom: 20px;}
.la-table-ending {text-align: center;}

.wpsm_panel-heading {padding: 0;}

#la-faq .wpsm_panel-body {padding: 0 50px 0px 15px;}
#la-faq .faq-shortcode h3 {display: none !important;}

#la-faq .faq-wrap {margin-bottom: 30px;}
#la-faq .faq-end-text p {font-size: 22px;}
#la-faq .faq-end-text a {color: #FFF; text-decoration: underline;}

.big-image-cfh .bg-btn { color: #FFF !important; font-family: 'Gotham HTF'; font-weight: 500; text-transform: uppercase; letter-spacing: 0.01em; border-radius: 50px; font-size: 18px !important;}

@media (max-width:844px) {
  .sbanner-txt.text-center {padding: 20px !important;}
  #la-intro .btn {letter-spacing: 0 !important; font-size: 13px !important;}
  .small-test {padding-top: 20px !important;}
  .test-intro {margin-top: 20px !important;}
  .rebates-table-intro h2 {font-size: 40px !important;}
  .la-large-table {max-width: 100%; overflow: scroll;}
  .la-large-table table {width: 1000px;}
  #gradient {padding-bottom: 0px !important;}
  .la-text-grey h3 {margin-top: 60px !important; font-size: 44px !important;}
  .page-id-5484 #front-range-map {padding-top: 0;}
  .la-outro {margin-top: -70px;}
  #la-faq h2 {margin-bottom: 20px;}
}



/* AB Test */
.ab-accordion .wpsm_panel-heading {border-bottom: 1px solid #141414;}
.wpsm_panel-heading {cursor: pointer;}
.ab-accordion .wpsm_panel-heading:hover .ac_title_class {color: #8393e5;}
.ab-accordion .wpsm_panel-heading .ac_title_class, .ab-accordion .wpsm_panel-heading:hover .ac_title_class {transition: all 0.3s ease;}
.ab-accordion .wpsm_panel-body {padding-top: 10px !important;}
.new-home-products .container-fluid {max-width: 80%;}
.ab-product-row .col {padding: 0; margin: 0;}
.ab-product-row .col-md-8 {background: #8393e5;display: flex; align-items: center; justify-content: center; text-align: left; border-radius: 0px 30px 30px 0px;}
.new-home-products .new-home-product-img {border-radius: 30px 0px 0px 30px;}
.ab-product-wrap {padding: 20px 40px; }

.ab-product-wrap p {margin-bottom: 0; color: #FFF;}
.new-home-products .col-md-6 {padding: 40px;}

.page-id-4750 .electric-home.smaller-intro {padding-bottom: 30px;}

@media (max-width:844px) {
	.owl-carousel-2-col-item .col{min-width: 100%;}
	.new-home-products .new-home-product-img, .ab-product-row .col-md-8 {border-radius: 0;}
	.new-home-products .container-fluid {max-width: 100%;}
}



.owl-carousel-2-col .owl-nav button span {font-size: 36px; font-weight: 300; margin-left: 20px; margin-right: 20px;}
.ab-accordion .wpsm_panel-heading, .ab-accordion .wpsm_panel, .ab-accordion .wpsm_panel-body {background: transparent !important;}
.ab-accordion .wpsm_panel-heading, .ab-accordion .ac_title_class {padding-left: 0 !important; padding-right: 0 !important;}
.ab-accordion .wpsm_panel-body {padding: 0; color: #141414 !important;}
.ab-accordion .ac_open_cl_icon:before {display: none;}
.ab-accordion .ac_title_class {padding-bottom: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important;}
.ab-accordion .ac_open_cl_icon {background-image: url(https://elephantenergy.com/wp-content/themes/elephantenergy/assets/images/bg-icon.png) !important; background-size: cover !important; margin-top: 15px; margin-right: 10px;padding: 0 !important; width: 30px; height: 30px; transition: all 0.3s ease;}
.ab-accordion .wpsm_panel-title a[aria-expanded="true"] .ac_open_cl_icon {transform: rotate(90deg); transition: all 0.3s ease;}
.ab-accordion .wpsm_panel-title a {color: #141414;}


@media (max-width:844px) {
	.wpsm_panel-heading {padding-top: 10px !important; padding-bottom:10px!important;}
	.new-home-cta iframe {min-height: 850px;}
	.ab-accordion .ac_title_class {font-size: 28px !important;}
	.ab-accordion .wpsm_panel-body {padding-left: 40px !important; padding-right: 0 !important;}
	.new-home-products .col {min-width: 100%; clear: both;}
	.new-home-checklist {background-image: url(https://elephantenergy.com/wp-content/uploads/2024/11/sky-m.jpg) !important; }
	.steps-banner h3, .new-home-test h3 {font-size: 40px !important;}
}
@media (min-width:1700px) {
.new-home-products p {font-size: 24px !important; line-height: 1.3em;}
}

.page-id-4750 .footer-top {margin-top: 0;}
.page-id-4750 .video-hero .bg-btn.bg-white {display: none; content-visibility: hidden;}
.new-home-products {text-align: center; clear: both; padding: 0px 0px 20px 0px;}
.new-home-products h3 {margin-bottom: 10px; font-size: 30px;}
.new-home-products p {font-size: 20px; line-height: 1.3em;}
.new-home-products h4 {font-weight: 400; margin-top: 20px; font-size: 20px;}
.new-home-products h4 a {text-decoration: underline;}
.new-home-product-img {width: 100%;}

.new-home-checklist {clear: both; background-image: url(https://elephantenergy.com/wp-content/uploads/2023/10/timeline-bg.jpg); background-size: cover; background-position: top center; padding: 40px 0px 80px 0px;}
.new-home-checklist h3 {font-size: 50px; line-height: 1.3em; margin-bottom: 20px;}
.new-home-checklist p {font-size: 26px; line-height: 1.5em; color: #909090; }
.new-home-checklist ul {margin-top: 40px;}
.new-home-checklist ul li, .ab-accordion .ac_title_class {min-width: 100%; font-size: 34px; font-weight: 300; font-family: 'SF Pro Display'; margin-bottom: 20px;}
.new-home-checkmark {display: inline-block; margin-right: 10px; max-width: 30px;}

.new-home-cta {padding: 30px; background: #FFF; border-radius: 20px; margin-top: 50px; box-shadow: 0 0 30px rgba(0,0,0,0.1);}
.new-home-cta iframe {border: none; width: 100%; height: 440px; }
#new-home-hiw {padding-bottom:70px;}

.new-home-test .container {max-width: 1350px;}
.new-home-test h3 {color: #FFF; font-size: 50px; line-height: 1.1em; margin-bottom: 20px;}
.new-home-test h4 {text-transform: uppercase; letter-spacing: 2px; font-size: 20px; margin-bottom: 30px;}
.new-home-test {background: #8392e5; clear: both; padding: 80px 0px; text-align: center;}
.new-home-test-stars {max-width: 160px; display: block; margin: 0 auto 30px;}
.new-home-test-wrap {padding: 30px;}
.new-home-test-wrap p {color: #FFF; font-size: 22px; line-height: 1.3em;}
.new-home-test-author {color: #141414!important;}



/* Warranty */
.page-id-4454 .electric-home .btn {background: #FFF; border-radius: 50px; font-family: 'Gotham HTF'; padding: 15px 35px; margin-top: 25px;}
.page-id-4454 .electric-home {background-image: url(https://elephantenergy.com/wp-content/uploads/2022/12/purple-splash-bg.jpg); background-size: cover; background-position: center center;}
.page-id-4454 .electric-home h2, .page-id-4454 .electric-home p {color: #181818;}
.page-id-4454 .electric-home .electric-right {color: #FFF;}
.our-promise-3 {clear: both; padding: 90px 0px;}
.our-promise-3 .container {max-width: 1450px;}
.our-promise-3 h2 {font-size: 60px; margin-bottom: 70px; text-align: center;}
.our-promise-wrap {padding: 20px; text-align: center;}
.promise-icon img {max-width: 220px;}
.promise-icon {margin-bottom: 10px;}
.our-promise-wrap p {font-size: 24px;}


.not-covered {border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3;;}
.not-covered ul {padding-left:40px;}
.not-covered h4 {margin-bottom: 20px;}
.not-covered li {list-style: circle; display: list-item; font-family: 'SF Pro Display'; font-size: 20px; margin-bottom: 10px;}


.page-id-4454 .two-col-cfh .left-txt p {
    font-size: 22px;
    line-height: 1.4em;
    letter-spacing: 0.01em;
    color: #141414;
}
.page-id-4454  .two-col-cfh .left-txt {
    max-width: 65%;
    min-width: 350px;
}
@media (max-width: 844px) {
	.page-id-4454 .small_hero2 {background-image: url(https://elephantenergy.com/wp-content/uploads/2024/09/warranty-hero-m-1.jpg) !important; background-position: center left !important;}
	.two-col-section-landing .two-col-section-landing-image {margin-top: 30px;}
	.page-id-4454 .electric-right {right: -75px;}
	.page-id-4454 .left-txt h2 {font-weight: 600; letter-spacing: -0.01em; font-size: 36px; line-height: 1.2em;}
	.our-promise-3 h2 {font-size: 40px !important;  margin-bottom: 30px !important;}
	.our-promise-3 {padding: 40px 0 !important;}
	.promise-icon img {max-width: 200px !important;}
}




#front-range-map .two-col-section-landing-image img {border-radius: 40px;}
.page-id-4454 .electric-txt h2:before {
    background-image: url(images/estars.png);
    background-size: cover;
    width: 89px;
    height: 100px;
    top: -60px;
    left: -80px;
}
#front-range-map .container {max-width: 1350px;}
/* Updates 9/16/24 */
@media (max-width:844px) {
	.venn-section {padding: 20px;}
	.venn-section .col {min-width: 100%; clear: both;}
	.solutions-list {padding-left: 0 !important;}
	.venn-section h4 {font-size: 24px !important;}
}
.venn-section h4 {font-weight: 100;
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 1.4em;}
.page-id-275 .electric-home {padding-bottom: 50px !important;}
.venn-diagram img {width: 100%; height: auto;}
.venn-section .container {max-width: 1300px;}

.solutions-list{
  display:block;
  margin:0 auto;
padding-left: 30px;
}
.solutions-list li{
font-family: 'SF Pro Display'; letter-spacing: 0.01em; font-size: 20px; line-height: 1.35em; margin-bottom: 20px;
  list-style-type:none;
  position:relative;
  }
.solutions-list li:before{
    top:0.37em;
    content:' ';
    background:#ed7a40;
    width:0.5em;
    height:0.5em;
    position:absolute;
    border-radius:50%;
    left:-0.8em;
    
}

.solutions-list li:nth-child(3n+2):before{
    background:#7de9bf;
}

.solutions-list li:nth-child(3n+3):before{
  background:#8992dd;
}

@media (min-width:844px) {
	.venn-section .row {display: flex;
  align-items: center;
  justify-content: center;}
}


/* The River Landing Page */
.landing-page-cta iframe {width: 100%; height: 490px; border: none;}

.page-id-4725 .small_hero2-tag h3,
.page-id-4869 .small_hero2-tag h3,
.page-id-4870 .small_hero2-tag h3 {font-weight: 300; line-height: 1.4em;}

@media (min-width:844px) {
	.page-id-4346 .small_hero2 h2, .page-id-4440 .small_hero2 h2, .page-id-4644 .small_hero2 h2 {font-size: 30px !important; letter-spacing: 0.01em; line-height: 1.4em;}
.page-id-4346 .small_hero2 h3, .page-id-4440 .small_hero2 h3, .page-id-4644 .small_hero2 h3 {font-size: 60px; letter-spacing: -0.01em;}
}
@media (max-width:844px) {
	.page-id-4346 .small_hero2, .page-id-4440 .small_hero2, .page-id-4644 .small_hero2, .page-id-4725 .small_hero2,
	.page-id-4869 .small_hero2,
	.page-id-4870 .small_hero2 {background-image: url(https://elephantenergy.com/wp-content/uploads/2024/09/mobile-header-2.jpg) !important; background-position: center right !important;}
	
	.page-id-4346 .small_hero2 h2, .page-id-4440 .small_hero2 h2, .page-id-4644 .small_hero2 h2
	
	{font-size: 26px !important; letter-spacing: 0.01em; line-height: 1.4em;}
	
.page-id-4346 .small_hero2 h3, .page-id-4440 .small_hero2 h3, .page-id-4644 .small_hero2 h3,
.page-id-4869 .small_hero2 h3,
.page-id-4870 .small_hero2 h3 {font-size: 40px; letter-spacing: -0.01em;}

	.page-id-4346 .small_hero2 h3 br, .page-id-4440 .small_hero2 h3 br, .page-id-4644 .small_hero2 h3 br, .page-id-4725 .small_hero2 h3 br,
.page-id-4869 .small_hero2 h3 br,
.page-id-4870 .small_hero2 h3 br	{display: none;}

	.page-id-4346 .small_hero2 .col.col-md-5, .page-id-4440 .small_hero2 .col.col-md-5, .page-id-4644 .small_hero2 .col.col-md-5, .page-id-4725 .small_hero2 .col.col-md-5,
.page-id-4869 .small_hero2 .col.col-md-5,
.page-id-4870 .small_hero2 .col.col-md-5	{min-width: 100%;}
}


.page-id-4346 .small_hero2, .page-id-4440 .small_hero2, .page-id-4644 .small_hero2,
.page-id-4869 .small_hero2,
.page-id-4870 .small_hero2 {background-position: center right;}

.hero-top-title {clear: both; text-align: center; background-size: cover; background-position: center bottom;}
.hero-top-title-wrap {padding-top: 100px; padding-bottom: 700px;}
.hero-top-title h1 {font-size: 72px;font-weight: 700; color: #1b1b1b; line-height: 1.4em;  margin: 0; letter-spacing: -0.02em; margin-bottom: 10px;}
.hero-top-title p {font-size: 26px;}
.page-id-4346 .electric-txt h2:before, .page-id-4440 .electric-txt h2:before, .page-id-4644 .electric-txt h2:before ,
.page-id-4869 .electric-txt h2:before ,
.page-id-4870 .electric-txt h2:before {
    background-image: url(images/estars.png);
    background-size: cover;
    width: 89px;
    height: 100px;
    top: -60px;
    left: -80px;
}
.landing-page-cta .ninja-forms-field.nf-element[type="submit"] {background: #ec967b !important; text-transform: uppercase; border-radius: 50px; padding: 20px 35px !important; cursor: pointer;}
.landing-page-cta .nf-error-msg.nf-error-field-errors {display: none;}
.mouse-type {text-align: center; font-weight: 400; letter-spacing: -0.02em; padding: 50px 0px 0px 0px;}
.landing-page-cta {margin-top: 40px;}
@media (max-width: 844px) {
	.hero-top-title {background-image: url(https://elephantenergy.com/wp-content/uploads/2024/09/the-river-hero-m.jpg) !important;}
	.hero-top-title h1 {font-size: 40px !important; line-height: 1.3em !important;}
	.hero-top-title-wrap {padding-top: 30px !important; padding-bottom: 200px !important;}
	.page-id-4346 .customers-say h2, .page-id-4440 .customers-say h2, .page-id-4644 .customers-say h2 {font-size: 26px !important; line-height: 1.3em;}
}



.scroll-cards .btn {color: #FFF; background: #8393e5; border-radius: 50px; font-weight: 600; font-size: 20px; margin-top: 7px; margin-bottom: 13px;}
@media (min-width:844px) {
	.mitsubishi {max-width: 280px; margin-left: 20px;}
}
@media (max-width:844px) {
	.mitsubishi {max-width: 100%;}
}
b, strong {font-weight: bold;}
#landing-page-1 .container {max-width: 1350px;}

.single-job_listing .job-listing-meta.meta {padding-left: 0 !important;}
.single-job_listing .location {margin-left: 20px !important;}

.category .site-main, .error404 .site-main {max-width: 1300px; width: 90%; margin: 0 auto;}
.category .site-main article img {max-width: 100%; height: auto;}


.img-404 {width: 100%;}
.custom-404-section {text-align: center;}
.custom-404-section h1 {font-size: 50px; line-height: 1.1em; margin-bottom: 20px;}
.custom-404-section p {font-size: 22px;}
.custom-404-section .btn {margin-top: 10px; background: #8393e5;
    color: #FFF !important;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 13px 16px;
    border-radius: 50px;
    font-size: 16px;
    margin-left: 15px;}

.landing-signup {display: none;}
.landing-signup-ninja-form .submit-container input {position: absolute; top: -18px;}
.landing-signup-ninja-form nf-field {display: inline-block !important;float: left; }
.landing-signup-ninja-form nf-field * {min-width: 100%; }
.landing-signup-ninja-form .nf-form-content {height: 50px;}
.landing-signup-ninja-form nf-field:nth-child(1) {width: 75%;}
.landing-signup-ninja-form nf-field:nth-child(2) {width: 25%;}
.landing-signup-ninja-form nf-field:nth-child(2) input {min-width: 100%;}
.landing-signup-ninja-form .email-container {width: 100%; display: inline-block;}
.landing-signup-ninja-form .submit-container {width: 25%; display: inline-block;}
.landing-signup-ninja-form .email-container input {padding: 10px 10px !important; border: 2px solid #CCC !important; min-height: unset !important; font-size: 16px !important;}
.landing-signup-ninja-form .nf-form-content {padding: 0;}
.landing-signup-ninja-form #ninja_forms_required_items, .landing-signup-ninja-form .nf-field-container {margin-bottom: 0; padding-bottom: 0;}
.landing-signup-ninja-form .submit-container input {cursor: pointer;
    background: #ec967b !important;
    border: 1px solid #ec967b !important;
    color: #FFF !important;
	height: auto;
    font-size: 17px !important;
    font-weight: 500 !important;
    font-family: 'Gotham HTF' !important;
    text-transform: uppercase !important;
    border-radius: 0px 10px 10px 0px !important;
    padding: 10px 10px !important;
    display: inline-block !important;}



@media (min-width:844px) {
	.page-id-2867 .landing-page-actions .col {min-width: 50%;}
 .page-id-3465 .landing-page-actions {background: #FFF;}
.page-id-3465 .col.col-md-6.col-landing-page-item {margin: 0 auto; background: #f4f4f4; padding: 20px !important; border-radius: 10px;}
}
@media (max-width: 844px) {
 .page-id-3465 .landing-page-item-title h4 {text-align: center;}
}
.page-id-3465 .faq_section {margin-top: 50px;}
.page-id-3465 .footer-top {margin-top: 0;}
/* Elephant Chart */

@media (max-width:844px) {
	.electric-home .container-fluid {min-width: 90%;}
 .elephant-chart {padding: 0 !important;}
 .elephant-chart-col-1 p {font-size: 16px !important; line-height: 1.2em !important; margin-bottom: 0;}
 .elephant-chart-col-1, .elephant-chart-col-2, .elephant-chart-col-3 {padding: 10px !important;}
 .elephant-chart-logo {max-width: 80px;}
 .elephant-chart-col-1 {min-width: 140px;}
 .chart-yes-no {width: 24px !important;}
	.elephant-chart-header h4, .elephant-chart-col-3 h4 {font-size: 20px !important;}
	.page-id-275 .electric-txt h4 {line-height: 1.2em !important;}
}


/* Front Range */

@media (max-width: 844px) {
	#front-range-intro {padding-top: 70px !important;}
	#front-range-intro h3:before {display: none;}
	.steps-banner-item {min-width: 50%; padding: 0 20px !important; margin-bottom: 20px;}
	.steps-banner-item p {font-size: 24px !important;line-height: 1.1em !important;}
	.two-col-section-landing .col {min-width: 100%; clear: both;}
.two-col-section-landing-text h3 {margin-bottom: 20px !important;}
.rebates-table {padding: 10px;}
.financing-section {padding: 30px 0px !important;}
}

.rebates-table {padding: 10px;}

.front-range-cta .btn-white {
	    background: transparent;
    color: #FFF;
    font-family: 'Gotham HTF';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 12px 40px;
    border-radius: 50px;
    border: 2px solid #FFF;
    font-size: 18px;
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;}
.front-range-cta .btn-white:hover {color: #8393e5; background: #FFF !important;}

.sbanner-img img {width: 100%; height: auto;}
.banner_section_2 .sbanner-img {border: none !important;}
.financing-section p, .financing-section {font-family: 'SF Pro Display'; font-size: 26px; line-height: 1.6em;}
.financing-section img {margin-top: 50px;}
.financing-section img:hover {filter: brightness(110%);}
.page-id-3607 .footer-top {margin-top: 0;}
.financing-section-hero {margin-top: 60px;}

.steps-banner-btn {text-align: center; margin-bottom: 20px; margin-top:20px;}
.steps-banner .btn {background: #8393e5;
    color: #FFF !important;
    font-family: 'Gotham HTF';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 18px;
    margin-left: 15px;
    display: inline-block;
}


.steps-banner {background-color: #e3ecfb;}
.steps-banner .container {padding: 100px 0px 40px 0px;}
.steps-banner-num {
	display: inline-block;
    background: #848bea;
    color: #FFF;
    width: 80px;
    height: 80px;
    text-align: center;
    font-size: 28px;
    padding-top: 14px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 5px solid #ffffff;
    box-shadow: 0 0 40px rgba(132, 139, 254, 0.5);
}


.steps-banner-item p {text-align: center; font-size: 28px; font-weight: 400; letter-spacing: -0.01em; line-height: 1.3em;}
.steps-banner-item {text-align: center; padding: 0 30px;}
.steps-banner .container {max-width: 1200px;}
.steps-banner h3 {text-align: center; font-size: 60px; margin-bottom: 60px; letter-spacing: -0.01em;}
#featured-in-2 .container {max-width: 1200px;}
#featured-in-2 .featured-logo {padding: 20px;}

.banner_section_2 .sbanner-txt {background: #25283a; padding: 50px 0px;}
.banner_section_2 .sbanner-txt h6 {text-transform: unset; font-weight:500; letter-spacing: -0.01em; line-height:1.2em; color: #FFF; font-size: 36px; margin-bottom: 20px;}
.banner_section_2 .sbanner-txt h2 {color: #FFF; font-weight: bold; letter-spacing: -0.01em;}
.banner_section_2 .sbanner-txt h2 span {color: #bac3ff;}
.steps-banner-image img {width: 100%; height: auto;}

#front-range-intro {clear: both; padding: 110px 0px 70px 0px;}
#front-range-intro h4 {font-weight: 500; font-size: 34px; margin-bottom: 20px;}
#front-range-intro ul {padding-left: 40px;}
#front-range-intro li {list-style: circle; display: block; display: list-item; font-weight: 400; font-family: 'SF Pro Display'; font-size: 26px; line-height: 1.3em; margin-bottom: 10px;}
#front-range-intro h3 {position: relative; font-weight: 500; font-size: 50px; margin-bottom: 20px;}
#front-range-intro h3:before {position: absolute;
    content: "";
    top: -25px;
    left: -32px;
    background-image: url(https://elephantenergy.com/wp-content/themes/elephantenergy/assets/images/bg-icon.png);
	background-size: cover;
    width: 35px;
    height: 35px;
    z-index: 1;
    opacity: .65;}
#front-range-intro .btn:hover, .electric-home .btn:hover {filter: brightness(110%);}
#front-range-intro .btn, .electric-home .btn, .la-table-ending .btn {background: #8393e5;
    color: #FFF !important;
    font-family: 'Gotham HTF';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 13px 30px;
    border-radius: 50px;
    font-size: 18px;
	display: inline-block;
	margin-top: 20px;}

.two-col-section-landing .container {max-width: 1200px;}
.two-col-section-landing {padding: 90px 0px;}
.two-col-section-landing-image img {width: 100%;}
.two-col-section-landing-text {padding-right: 30px;}
.two-col-section-landing-text h3 {font-weight: 500; font-size: 48px; letter-spacing: -0.01em; margin-bottom: 40px; line-height: 1.2em;}
.two-col-section-landing-text p {font-size: 22px;}


.rebates-table-intro, .rebates-table-intro p {text-align: center; font-size: 22px; padding-bottom: 70px;}
.rebates-table-intro h2 {font-size: 60px; letter-spacing: -0.01em; margin-bottom: 20px;}
.rebates-table-section {font-family: 'SF Pro Display'; color: #141414;}
.rebates-table-header {background: #8393e5; color: #FFF; font-size: 26px; font-weight: bold; line-height: 1.25em; padding: 15px 0px;}
.group_1, .group_2, .group_3 {position: relative;}

.rebates-table-row {padding: 11px 0px; font-size: 24px; border-bottom: 1px solid #ccc;}
.rebates-table-row-title {font-weight: bold; font-size: 24px; padding-top: 30px; padding-bottom: 0px;}

.group_1 .rebates-table-row-title {color: #8790F0;}
.group_2 .rebates-table-row-title {color: #FF703D;}
.group_3 .rebates-table-row-title {color: #F6B132;}

#front-range-table {padding-top: 50px; background: #f6f6f6;}

.rebates-table-disclaimer {  font-size: 18px; margin-top: 10px; }
.rebates-table-outro {padding: 70px 0px 30px 0px; }
.rebates-table-outro p {font-size: 28px; line-height: 1.4em; margin-bottom: 30px;}
.rebates-table-outro .btn:hover {filter: brightness(110%);}
.rebates-table-outro .btn {background: #8393e5;
    color: #FFF !important;
    font-family: 'Gotham HTF';
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 13px 30px;
    border-radius: 50px;
    font-size: 21px;
	display: inline-block;
    margin-top: 10px;}

.rebates-table-outro {margin-bottom: 70px;}
#financing-section .rebates-table-intro p {padding-bottom: 0;}
#financing-section .rebates-table-intro {padding-bottom: 0;}
.front-range-cta {background-image: url(https://elephantenergy.com/wp-content/uploads/2024/03/front-range-cta.jpg); background-size: cover; background-position: center center; background-color: #8393e5; padding: 90px 0px;}
.front-range-cta .container {text-align: center;}
.front-range-cta h3 {color: #FFF; font-size: 40px; margin-bottom: 15px;}
.front-range-cta p {color: #FFF; font-size: 38px;}
.front-range-cta a {color: #FFF; text-decoration: underline;}
.financing-section {padding: 0px 0px 80px 0;text-align:center;}

.financing-section-hero {background-image: url(https://elephantenergy.com/wp-content/uploads/2024/02/financing-bg.jpg); background-size: cover; background-position: bottom center; padding: 100px 0px 600px 0px; text-align: center;}
.financing-section-hero h3 {font-size: 70px; margin-bottom: 20px;}
.financing-section-hero p {font-size: 30px; line-height: 1.4em; font-weight: bold;}

@media (max-width: 1000px) {
.financing-section-hero br {display: none;}
}





.elephant-chart {margin-bottom: 30px; padding: 15px;}
.elephant-chart-col-1 p {color: #FFF !important; letter-spacing: 0.01em !important; margin-bottom: 0;}
.elephant-chart-col-1 {display: flex; align-items: center; justify-content: left; background: #8693df; border-bottom: 2px solid #d9def0; padding: 10px 20px;}
.elephant-chart-col-2 {display: flex; align-items: center; justify-content: center; border-bottom: 2px solid #d9def0; padding: 10px 20px;}
.elephant-chart-col-3 {display: flex; align-items: center; justify-content: center; border-bottom: 2px solid #d9def0; padding: 10px 20px;}
.chart-yes-no {width: 35px;}
.elephant-chart-row h4 {color: #bababa;}
.elephant-chart-col-3 h4 {margin-bottom: 0 !important;}
.elephant-chart-header .col {background: transparent;}
.elephant-chart-logo, .elephant-chart-header h4 {margin-bottom: 20px;}
.elephant-chart-header {text-align: center;}
.elephant-chart-header h4 {font-weight: 600 !important; color: #141414; line-height: 1.2em !important; margin-bottom: 20px !important;}

@media (min-width:844px) {
.elephant-chart-row h4 {font-size: 26px !important; }
}


/* Blog */
.the-blog-filters .sf-field-tag {display: none;}
.the-blog-intro {clear: both; padding: 90px 0px 150px 0px; background-size: cover; background-position: bottom center;}
.the-blog-intro p {line-height: 1.5em; letter-spacing: 0.01em; font-size: 22px;}
.the-blog-intro h1 {font-weight: 100; font-size: 60px; position: relative; line-height: 1.1em; margin-bottom: 20px;}
.the-blog-intro h1:before { position: absolute; content: "";  top: -35px; left: -42px;background-size: contain; background-image: url(images/bg-icon-white.png); width: 45px; height: 45px; z-index: 1; }
.the-blog-pinned {margin-top: -120px;}
.the-blog-pinned .container {background: #FFF; border-radius: 10px; padding: 25px;}
.search-filter-results .blog-is-sticky.the-blog-item {display: none;}
.search-filter-results .pagination {display: none;}
.the-blog-thumbnail {width: 100%; height: 100%; background-size: cover; background-position: center center;}


.the-blog-cats a {display: inline-block; margin-right: 10px; font-size: 13px;  color: #b1b1b1; text-transform: uppercase; letter-spacing: 0.02em; }
.the-blog-cats a:hover {color: #8393e5;}


.show-filters {height: auto !important;}

@media (min-width:844px) {
.the-blog-switch {display: none;}
.the-blog-filters {height: auto !important;}
 .the-blog-section .row {flex-direction: row-reverse;}
.the-blog-results-row {flex-direction:row !important;}

}

.sf-input-text {border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #141414; color: #141414 !important; }
.the-blog-filters {font-family: 'SF Pro Display'; }
.the-blog-filters label {color: #141414 !important;}
.sf-field-category:before {content:"Categories"; font-weight: 700; font-size: 24px; margin-bottom: 5px; display: inline-block; width: 100%;}
.the-blog-filters .children {margin-top: 5px;}

@media (max-width:844px) {
	.the-blog-cats {margin-top: 8px;}
	.the-blog-cats a {font-size: 11px !important;}
	 .the-blog-intro .container, .the-blog-pinned .container, .the-blog-section .container {max-width: 90% !important;}
.the-blog-switch {color: #FFF; background: #8393e5; text-align: center; padding: 10px 0px; border-radius: 15px;}
 .sf-field-category {margin-bottom: 20px !important;}
 .the-blog-intro h1:before {display: none;}
 .the-blog-intro h1 {font-size: 40px !important;}
 .the-blog-intro p {font-size: 19px !important; }
 .the-blog-pinned-item {min-width: 100%; margin-bottom: 20px;}
 .the-blog-archive {min-width: 100%; clear: both;}
 .the-blog-results-row .col {min-width: 100%; clear: both;}
 
}


@media (min-width:844px) {
	.the-blog-filters {
  position: static;
}

.fixed-filters {
  position: fixed;
  top: 120px;
  width: 100%;
}
}



@media (min-width: 844px) and (max-width: 1299px) {
	a.get-started {margin-top: 10px; display: inline-block;}
}




.the-blog-pinned-thumbnail {width: 100%; height: 200px; background-size: cover; background-position: center center; margin-bottom: 20px;}
.the-blog-pinned-thumbnail:hover, .the-blog-thumbnail:hover {filter: brightness(110%);}
.the-blog-pinned-thumbnail:hover, .the-blog-pinned-thumbnail, .the-blog-thumbnail, .the-blog-thumbnail:hover {transition: all 0.4s ease;}
.the-blog-pinned h4 {color: #8393e5; text-transform: uppercase; font-size: 15px; letter-spacing: 1px;}
.the-blog-pinned-meta h3 a {color: #141414; font-weight: 100; }
.the-blog-pinned-meta h3 a:hover, .the-blog-title h2 a:hover {color: #8393e5;}
.the-blog-pinned-meta h3 {border-bottom: 1px solid #d8d8d8; padding-bottom: 10px;}
.the-blog-pinned-meta-ex, .the-blog-pinned-meta-ex p, .the-blog-excerpt, .the-blog-excerpt p {font-weight: 300; font-family: 'SF Pro Display'; font-size: 18px;}

.row.the-blog-results-row {clear: both; padding-bottom: 30px;}
.the-blog-title h2 a {color: #141414; font-weight: 100; }

.the-blog-tags {display: inline-block; margin-right: 3px; margin-bottom: 9px;}
.the-blog-tags a {background: #8393e5; border:1px solid #8393e5; color: #FFF; text-transform: uppercase; font-family: 'SF Pro Display';  font-weight: 600; font-size: 13px; letter-spacing: 0.02em; padding: 5px 10px; border-radius: 50px; margin-right: 5px; margin-bottom: 5px; display: inline-block;}
.the-blog-tags a:hover {color: #8393e5; border-color: #8393e5; background: #FFF;}

.the-blog-intro .container, .the-blog-pinned .container, .the-blog-section .container {max-width: 1300px;}
.the-blog-section {clear: both; padding-top: 40px;}
.the-blog-excerpt {margin-bottom: 20px;}

.the-blog-thumbnail {min-height: 200px; border-radius: 15px;}



/* How it works */
.customers-slider .owl-item .fa-star {font-size: 34px; margin: 0 6px;}
@media (min-width: 2500px) {
 .hiw-intro h3 {font-size: 44px !important;}
 .hiw-intro .container {max-width: 1600px;}
 .section-cards h3 {font-size: 46px !important;}
 .section-cards p {font-size: 28px !important;}
}

@media (max-width:844px) {
 .customers-slider .slider-txt {min-width: 90%;}
}
@media (min-width:844px) {
 .customers-slider .slider-txt {min-width: 90%;}
}

@media (max-width:844px) {
	.scroll-cards__item h3 {margin-top: 20px;}
.hiw-intro h3 {font-size:30px !important;}
	.small_hero2 {background-image: url(https://elephantenergy.com/wp-content/uploads/2023/12/hiw-mobile.jpg) !important; background-position: right center;}
	.hiw-intro h3:before {top: -60px !important; left: -10px !important; width: 45px !important; background-size: cover; height: 45px !important; z-index: 1;  opacity: 1 !important;}
}
.page-id-3226 .footer-top {margin-top: 0;}
.page-id-3226 .big-image-cfh-cta {bottom: unset !important; position: relative !important;}
.hiw-map {clear: both; padding: 80px 0px; text-align:center;}
.hiw-map h3 {font-weight: 100; font-size: 50px; line-height: 1.4em;}
.hiw-map-img {width: 100%; height: auto;}
.hiw-map .container {max-width: 1300px;}


.page-id-3226 .big-image-cfh h3:before, .page-id-3226 .customers-say::before {display: none;}
.section-cards {clear: both; padding: 90px 0px;}
@media (max-width:844px) {
  .scroll-cards__item {min-width: 100%;}
}
.section-cards-img {width: 100%; height: auto; border-radius: 15px;}
.section-cards-number {position: absolute; z-index: 2; top: -20px; left: 0; background: #8393e5; font-size: 20px; width: 45px; height: 45px; text-align: center; padding-top: 7px; border-radius: 50%; color: #FFF; box-shadow: 0 0 30px #8393e5;}

@media (min-width:844px) {
  .section-cards p {line-height: 1.45em; font-size: 20px;}
  .section-cards h3 {font-weight: 100; font-size: 36px; margin-bottom: 20px;}
  .scroll-cards__item {padding-top: 60px !important;}
}
@media (max-width:844px) {
  .section-cards .col {min-width: 100%; clear: both;}
  .section-cards p {line-height: 1.25em; font-size: 17px;}
  .section-cards h3 {font-weight: 100; font-size: 26px;}
}

.small_hero2 {clear: both; padding: 200px 0px; background-size: cover; min-height: 620px;}
.small_hero2 .container {max-width: 1300px;}
.small_hero2 h3 {color: #FFF; font-size: 24px; letter-spacing: 1px;}
.small_hero2 h2 {color: #FFF; font-size: 60px; font-weight: 100; line-height:1.1em;}
.small_hero2-tag {padding: 20px;}

.hiw-intro {clear: both; padding: 90px 0px 0px 0px; background: rgb(219,225,254); background: linear-gradient(180deg, rgba(219,225,254,1) 0%, rgba(255,255,255,1) 100%);}
.hiw-intro h3 {position: relative; font-weight: 100; color: #141414; font-size: 36px; line-height: 1.4em;}
.hiw-intro h3 strong {font-weight: 700;}
.hiw-intro h3:before {
  position: absolute;
    content: "";
    top: -20px;
    left: -35px;
    background-image: url(https://elephantenergy.com/wp-content/themes/elephantenergy/assets/images/bg-icon.png);
    width: 35px;
 background-size: cover;
    height: 35px;
    z-index: 1;
}




.sbanner-img {width: 100%;}


/* CFH Homepage 2023 */
.electric-home.smaller-intro h2 {font-weight: bold; font-size: 50px; line-height: 1.3em;}
.electric-home.smaller-intro p {font-size: 26px; line-height: 1.5em;}
.two-col-cfh .left-txt h2::before {display: none;}
.two-col-heading-image {width: 50px; margin-bottom: 10px;}
.mobile-nav #menu-item-246 {display: none;}

@media (min-width:844px) {
	.menu-item-2951 {display: none;}
}

/* Landing Page */

.landing-page-actions-layout-2 .landing-page-item-button {margin-bottom: 20px;}
@media (min-width: 1000px) {
	.landing-signup-email {width: 75%;}
	.landing-signup-submit {width: 25%;}
}
@media (max-width: 1000px) {
	.landing-signup-email {width: 100%;}
	.landing-signup-submit {width: 100%; border-radius: 10px !important; margin-top: 10px;}
}
.landing-signup-email {padding: 10px 10px; border:2px solid #CCC; }
.landing-signup-submit {cursor: pointer; background: #ec967b; border: 1px solid #ec967b;; color: #FFF; font-size:17px; font-weight: 500; font-family: 'Gotham HTF'; text-transform: uppercase; border-radius: 0px 10px 10px 0px; padding: 10px 10px; display: inline-block;}

@media (max-width:844px) {
 .landing-page-content {padding-top: 0 !important;}
 .landing-page-content h1 {font-size: 34px !important;}
 .landing-page-actions {margin-top: 10px !important; padding: 0 !important;background: transparent !important;}
 .landing-page-item-wrap {padding: 0 !important;}
 .landing-page-actions .col {min-width: 100%; clear: both; margin-top: 40px;}
.landing-page-item-text p {line-height: 1.2em !important;} 
 .landing-page-actions .col:first-child {margin-bottom: 40px;}
 .landing-page-content-text p {line-height: 1.3em !important;}
 .landing-ending h3 {font-size: 26px !important; line-height: 1.35em !important;}
}
.landing-ending {padding-bottom: 30px;}
.landing-page-content {clear: both; padding-top: 50px;}
.landing-page-content h1 {position: relative; font-size: 50px;}
.landing-page-content h3 {font-size: 34px;  font-weight: 100;  line-height: 1.4em; margin-bottom: 20px;}
.landing-page-content-text p {letter-spacing: 0.01em; line-height: 1.5em;}
.landing-page-content h1:before {
    position: absolute;
    content: "";
    top: -35px;
    left: -42px;
    background-image: url(https://elephantenergy.com/wp-content/themes/elephantenergy/assets/images/bg-icon.png);
    width: 45px;
    height: 45px;
}
.landing-page-item-wrap {background: #FFF;padding: 20px; border-radius: 10px;}
.landing-page-actions {clear: both; margin-top: 30px; background: #f4f4f4; padding: 25px;border-radius: 10px; margin-bottom: 40px;}
.landing-page-item-image img {width: 100%; height: auto; border-radius: 10px;}
.landing-page-item-image {margin-bottom: 20px;}
.landing-page-item-text p {line-height: 1.4em; font-size: 19px; color: #909090; letter-spacing: 0.01em;}
.landing-page-item-button {margin-top: 20px;}
.landing-page-item-button p {margin: 0;}
.landing-page-item-button button, .landing-page-item-button a {  line-height: 1.3em;  background: #ec967b;
    color: #FFF !important;
    font-family: 'Gotham HTF';
	text-align: center;
	display: inline-block;
    font-weight: 500; 
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 12px 10px; border: none;
    border-radius: 10px;
    min-width: 100%; 
}
.landing-page-item-button button:hover {background: #8393e5;}
.landing-page-item-button button:hover, .landing-page-item-button button {transition: all 0.4s ease;}

@media (max-width:844px) {
	.landing-page-content h1:before {display: none;}
}


.wpcf7 form.sent .wpcf7-response-output {border-color: transparent !important;}

/* Team Grid Bios Popout */
.team-bio.popout-active {background: #FFF; z-index: 9999; width: 80vw; top: 0; right: 0; height: 100vh;}
.team-bio-close {position: absolute; top: 30px; right: 10px; z-index: 9;}
.team-bio-wrap {position: relative; padding: 60px;}

.team-bio { right: -100vw; transition: all 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53); -webkit-transition: all 0.5s cubic-bezier(0.55, 0.09, 0.68, 0.53); position: fixed;}
.team-bio-img {width:100%; height: auto;}


@media (max-width:844px) {
	.team-bio-img {margin-bottom: 25px;}
	.team-grid-item {min-width: 100%; clear: both;}
 .team-bio-wrap {padding: 20px !important;}
 .col-team-bio-title h2 {font-size: 40px !important; margin-top: 20px;}
 .team-bio-close {top: 0px !important; right: 0px !important;}
 .team-bio-content h4, .team-bio-content h4 span {font-size: 30px !important;}
 .team-bio-content span, .team-bio-content p {line-height: 1.3em !important;}
 .team-bio-wrap .row .col {min-width: 100%; clear: both;}
}

.team-bio-content h4, .team-bio-content h4 span {font-size: 40px; line-height: 1.2em; letter-spacing: -0.01em;}
.team-bio-content h4 {border-bottom: 1px solid #141414; margin-top: 0px; margin-bottom: 30px; padding-bottom: 30px;}


@media (min-width:844px) {
	/* 
	.team-bio-wrap .row {display: flex; align-items: center; justify-content: center;}
	*/
}
 
.team-bio.popout-active {box-shadow: 0vw 0vw 200vw 200vw rgba(0,0,0,0.85);}
 .team-grid {padding: 90px 30px;}
 .team-grid-title {font-weight: 100; letter-spacing: -0.02em; font-size: 70px; margin-bottom: 70px; text-align: center;}
 .team-grid-wrap {cursor: pointer;}
.team-grid-wrap:hover {filter: brightness(110%); -webkit-filter: brightness(110%);}
.team-grid-wrap:hover, .team-grid-wrap {transition: all 0.5s ease; -webkit-transition: all 0.5s ease;} 
.team-grid-wrap-img {position: relative;}
.team-plus { height: 40px; position: absolute; right: 20px; top: 20px; filter: invert(1) brightness(200%); -webkit-filter: invert(1) brightness(200%);}
.team-grid-wrap h3 {font-weight: 100; letter-spacing: -0.01em; font-size: 40px; margin-top: 15px; margin-bottom: 10px;}
.team-grid-wrap h4 {margin-bottom: 15px; color: #8393e5; text-transform: uppercase; letter-spacing: 1px; font-size: 16px; margin-bottom: 70px; }

.team-grid-wrap:hover .team-plus {transform: rotate(90deg); -webkit-transform: rotate(90deg);}
.team-x {height: 40px; position: absolute; right: 20px; top: 20px; transform: rotate(45deg); -webkit-transform: rotate(45deg); cursor: pointer;}
.team-x:hover {transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}
.team-x:hover, .team-x, .team-grid-wrap:hover .team-plus, .team-grid-wrap .team-plus {transition: all 0.25s ease; -webkit-transition: all 0.25s ease;}


@media (min-width:844px) {
 .col-team-bio-title {padding-top: 50px;}
}
.col-team-bio-title h2 {font-weight: 100; letter-spacing: -0.01em; font-size: 60px; margin-bottom: 20px;}
.col-team-bio-title h3 {text-transform: uppercase; letter-spacing: 1px; font-size: 20px; margin-bottom: 40px; opacity: 0.4;}
.team-bio-content span, .team-bio-content p {font-weight: 100; color: #141414; line-height: 1.5em; font-size: 22px;}
.team-bio.popout-active {overflow-y: auto;}

.team-bio-close {position: absolute; }

.team-bio {
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll; 
}

.team-bio::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

/* END: Team Grid Bios Popout */




@media (min-width: 844px) {
	.roadmap-intro h1 {font-size: 44px;}
.roadmap-intro h2 {font-size: 30px !important;}
}

.roadmap h1 {display: none;}
.roadmap-content li {list-style: circle !important; display: list-item !important; font-family: 'SF Pro Display';}
.roadmap-content h4, .roadmap-content h4 span {font-weight: bold !important; font-size: 30px;}
.roadmap-content li {font-size: 26px;}
.roadmap-content ul {padding-left: 40px; padding-top: 20px;}
.roadmap-content li {font-weight: 300; margin-bottom: 15px;}
.roadmap-content li b {font-weight: bold;}

@media (min-width: 844px) {
	.roadmap-title-wrap {padding: 0 100px;}
	.roadmap {background-position: left center !important;}
}
@media (max-width: 844px) {
	header .navbar-col {padding: 20px 10px;}
	.roadmap {background-position: left center !important; position: relative;}

}
.roadmap {min-height: 380px;}
.roadmap-content h5 {font-size: 36px; margin-bottom: 40px;}



@media (max-width: 844px) {
	 #boston-family .electric-txt h2 {font-size: 46px !important;}
	.team-row .team-photo {clear: both; min-width: 100%; text-align: center;}
	.team-row .team-photo img {width: 80% !important; margin-bottom: 20px;}
	.page-id-1408 .hero-internal.about-hero {padding-bottom: 50px !important; padding-top: 20px !important;}
	.page-id-1408 .hero-internal.about-hero h1 {font-size: 40px;}
	.page-id-1408 .about-hero .col.col-md-3 {clear: both; min-width: 100%;}
	.page-id-1408 .about-hero .col.col-md-9 {clear: both; min-width: 100%; text-align: center !important;}
	.col-fixed-left {position: relative !important; top: unset !important; padding: 0px !important;}
	.page-id-1408 .faq_section {border: none !important; padding: 0 !important;}
	.page-id-1408 .faq_section .faq-wrap {margin: 0 !important;}
	.col-fixed-content {margin: 0px !important; padding: 0 !important;}
	.hero-blank {margin-top: 0px !important;}
	.page-id-1428 .hero-blank h1 {font-size: 50px !important; margin-bottom: 30px;}
	
	.featured-in {display: none;}
	.featured-in.mobile {display: block; padding:20px 0;}
	
}

@media (min-width: 844px) {
.team-row {display: flex; align-items: center; justify-content: center;}

.featured-in {display: block;}
	.featured-in.mobile {display: none;}
}

.post-pdf h5 {font-size: 30px;}
.post-pdf {background: #e6e8fb; border-top: 6px solid #7f8be9; padding: 30px; text-align: center; margin-top: 30px;}

.post-pdf a {background: #8393e5;
    color: #FFF !important;
    font-weight: 500;
    letter-spacing: -0.01em;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 17px;
    display: inline-block;}
	
	

/* Boston */
.banner-mini-text {letter-spacing: 0.01em; font-size: 21px; margin-top: 10px;}
.banner-mini-text a {text-decoration: underline;}
.landing-step-header:after {content: " "; width: 2px; height: 55px; background: rgba(255, 255, 255, 1); display: inline-block;}
.landing-step-header {margin-bottom: 10px;}
.landing-step-header h4 {text-transform: none !important; letter-spacing:-0.01em; font-size: 32px !important;}


.boston-title h2 {font-size: 50px;}
.boston-title h4 {font-size: 36px;}
.landing-step {background: #FFF; padding: 20px 20px 10px 20px; margin-bottom: 20px; border-radius: 20px;}
.landing-step h4 {border-bottom: 2px solid #e6e8fb; padding-bottom: 10px;}


#boston-family .electric-txt h2 {font-size: 60px; line-height: 1.3em;}
#boston-intro a {background: #8393e5;
    color: #FFF !important;
    font-family: 'Gotham HTF';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 19px;
    display: inline-block;
    margin-top: 15px;}
#boston-intro a:hover {filter: brightness(120%);}


#featured-in-boston {padding: 40px 0px 30px 0px;}
#featured-in-boston h3 {font-size: 40px;}
#featured-in-boston .owl-nav {display: none;}
#featured-in-boston .featured-logo:hover, #featured-in-boston .featured-logo {padding: 30px;}

#boston-packages .container {max-width:1300px;}
.landing-cta {clear: both; padding: 100px 0px; background: #8393e5; text-align: center; position: relative;}
.landing-cta:before {content: "";
    background-image: url(images/estars.png);
    background-size: cover;
    width: 139px;
    height: 159px;
    position: absolute;
    top: -80px;
    left: 30px;}
	
.landing-cta:after {
    content: "";
    background-image: url(images/estars.png);
    background-size: cover;
    width: 200px;
    height: 231px;
    position: absolute;
    bottom: 20px;
    right: 30px;
}
 

.landing-cta h2 {color: #FFF; font-size: 48px; line-height: 1.3em; margin-bottom: 20px;}
.landing-cta p {color: #FFF; font-size: 30px; letter-spacing: 0.01em;}
.landing-cta a {color: #FFF !important; text-decoration: underline !important; cursor: pointer;}


.landing-hiw-text a {text-decoration: underline !important; cursor> pointer;}
#landing-rebates {clear: both; padding: 80px 0px;}
#landing-rebates .container {max-width: 1300px;}
.col-general3-wrap h2 {font-size: 50px;}
.col-general3-wrap p {font-size: 24px; margin-bottom: 20px;}
.col-general3-wrap h6 {font-weight: 100; line-height: 1.4em; font-size: 15px; margin-bottom: 30px;}


.landing-hiw-top .container {max-width: 1300px;}
.landing-hiw-top {background: rgb(142,168,255);  background: linear-gradient(180deg, rgba(142,168,255,0.7679446778711485) 0%, rgba(255,255,255,0) 80%); padding: 90px 0px 30px 0px; text-align: center;}
.landing-hiw-number {text-align: center; display: inline-block; margin: 0 auto 15px; height: 80px; width: 80px; border-radius: 50%; background: #FFF; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(0,0,0,0.1); font-weight: bold; color: #8393e5; font-size: 22px;}
.landing-hiw {clear: both; padding: 90px 0px 400px 0px; background-repeat: no-repeat; background-position: right bottom; background-size: auto; }
.landing-hiw-text p {line-height: 1.4em; letter-spacing: 0.01em; font-size: 21px;}
.landing-hiw h2 {text-align: center; margin-bottom: 60px;  font-size: 60px;  line-height: 1.2em;}
.col-landing-hiw-wrap {padding: 10px;}

@media (max-width: 1000px) {
 .col-landing-hiw {clear: both; min-width: 100%;}
 .col-landing-hiw-wrap {padding: 0px !important;}
 .landing-cta:before, .landing-cta:after {display: none;}
}



@media (max-width:844px) {
 .col-general2-wrap {margin-top: 10px; margin-bottom: 10px;}
 .general2-title h2 {font-size: 40px !important; margin-bottom: 20px !important;}
 #boston-intro h2 {font-size: 40px !important; font-weight: bold !important;}
 #boston-packages {padding: 50px 0px !important;}
 .page-id-2203 .electric-txt h2:before {display: none;}
 .four-col .col img {max-height: 90px !important;}
 .four-col .col p {line-height: 1.2em !important;}
}


#boston-packages {clear: both; padding: 80px 0px;}
.general2-title h2 {text-align: center; margin-bottom: 70px; font-size: 60px; line-height: 1.2em;}

.col-general2-wrap {background: #e6e8fb; padding: 30px; text-align: center; border-top: 6px solid #7f8be9;}
.col-general2-wrap h3 {font-size: 40px; margin-bottom: 40px;}
.col-general2-wrap h4 {text-transform: uppercase; font-size: 20px; letter-spacing: 1px; }
.col-general2-wrap h6 {margin-bottom: 0; margin-bottom: 20px; color: #FFF; font-size: 24px; text-shadow: 0 0 24px #7f8be9;}
.col-general2-wrap p {line-height: 1.4em; letter-spacing: 0.01em; margin-bottom: 10px;}


.page-id-2203 .electric-txt h2:before {
    background-image: url(images/estars.png);
    background-size: cover;
    width: 89px;
    height: 100px;
    top: -60px;
    left: -80px;
}


.page-id-2203 .footer-top {margin-top: 0;}
.four-col {clear: both; padding: 90px 0px 70px 0px; background: rgb(142,168,255); background: linear-gradient(0deg, rgba(142,168,255,0.7679446778711485) 0%, rgba(255,255,255,0) 81%);}
.four-col .col {text-align: center;}
.four-col .col img {margin-bottom: 15px; max-height: 120px;}
.four-col .col p {font-size: 24px; line-height: 1.4em;}

@media (max-width:844px) {
	.four-col .col p br {display: none;}
}


.boston-title {background: #8393e5; clear: both; text-align: center; color: #FFF; padding: 30px 0px;}
.boston-title h1 {font-size: 60px; line-height: 1.2em; margin-bottom: 10px;}
.boston-title h3 {font-size: 40px; line-height: 1.4em; font-weight: 100;}
.image-fullwidth {clear: both;}
.image-fullwidth img {width: 100%; height: auto;}

#featured-in-boston .container {max-width: 1300px;}
#why-transition {padding-top: 50px;}
section#boston-intro {clear: both; padding: 90px 0px 90px 0px; border-bottom: 1px solid #d3d3d3;}
#boston-intro h3 { font-weight: 100; letter-spacing: 0.01em;
    font-size: 36px;
    margin-bottom: 30px;
    line-height: 1.3em;}

#boston-intro h2 {
 position: relative;
    font-size: 60px;
    line-height: 1.3em;
    color: #141414;
    font-weight: 300;
    margin-bottom: 10px;
}

#boston-intro li { font-weight: 100; letter-spacing: 0.01em;
    font-size: 26px;
font-family: 'SF Pro Display';
    margin-bottom: 15px;
    line-height: 1.3em;
	}
#boston-intro li strong {color: #8393e5; font-weight: 900; padding-right: 5px;}

@media (min-width: 844px) {
	#boston-intro h2::before {
    position: absolute;
    content: "";
    top: -15px;
    left: -32px;
    background-image: url(https://elephantenergy.com/wp-content/themes/elephantenergy/assets/images/bg-icon.png);
	background-size: cover;
    width: 30px;
    height: 30px;
    z-index: 1;
    opacity: .65;
}
}



/* Announcement Bar */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  #top-site-message-CTA {
    /* position: absolute !important; */
    top: 10.5% !important;
    left: 40% !important;
    width: inherit !important;
    white-space: nowrap;
  }
  #top-site-message-wrapper {
    padding-bottom: 2% !important;
  }
}

/* top of site bar non general style */

#top-site-message-wrapper {
	display: none;
	background-color: #8393e5;
	padding: 0.7%;
	/* border-radius: 3px; */
	/* max-width: 100%; */
	width: 100%;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	position: relative;
	z-index: 10;
	margin-bottom: 5px;
	top: 0;
	text-align: center;
	
}

#top-site-message {
  color: white;
  text-align: center;
  line-height: 1.2em;
  font-family: 'SF Pro Display';
  font-weight: 200;
  letter-spacing: 0.03em;
  padding: 0 40px;

}
@media (max-width: 844px) {
	#top-site-message {font-size: 15px; }
}
@media (min-width: 844px) {
	#top-site-message {font-size: 16px; }
}

#top-site-message a {color: #FFF; text-decoration: underline;}
#top-site-message a:hover {color: #141414;}

#top-site-message-CTA {
  width: 10%;
  color: white;
  text-decoration: none;
  background: #043d86;
  padding: 10px;
  border-radius: 3px;
  white-space: nowrap;
}

#top-site-message-hide {
  float: right;
  cursor: pointer;
    border: none;
    color: #141414;
    background-color: transparent;
    border-radius: 3px;
    margin-right: 1.4%;
    margin-top: -5px;
    font-family: 'SF Pro Display';
    font-weight: 100;
    font-size: 19px;
    transform: scale(1.3,1);
}
#top-site-message-hide:hover {color: #FFF;}
div.yay {
  display: none;
}

button.yay {
  display: none;
}

body#en.home.yay {
  padding-top: 0% !important;
  padding-top: none !important;
}




/*END Announcement Bar */



/* Your Electrification Roadmap */
@media (max-width: 844px) {
	.roadmap h1:before {width: 30px !important; height: 30px !important; background-size: contain; top: -15px !important; left: -29px !important;}
  .roadmap h1 {font-size: 34px !important; margin-left: 25px;}
	.roadmap {padding: 70px 0px !important;}
  /* .roadmap {background-image: url(images/roadmap-hero-m.jpg) !important; } */
  .page-id-1951 .container-fluid {min-width: 100%;}
.roadmap-intro h2 {font-size: 36px !important;}
.roadmap-btn button {min-width: 100%;}
}
.page-id-1951 .footer-top {margin-top: 0;}
.roadmap-content {clear:both; border-top: 1px solid #d1d1d1; padding: 60px 0px;}
.roadmap-content h3 {font-weight: 100; line-height: 1.65em; margin-bottom: 20px;}
.roadmap-btn {margin-top: 40px;}
.roadmap-btn button {color: #FFF; font-weight: bold; background: #8393e5; border: 2px solid #8393e5; border-radius: 50px; padding: 13px 30px; font-size: 20px; cursor: pointer;}
.roadmap-btn button:hover {border-color: #8393e5; background: transparent; color: #8393e5;}
.roadmap-btn button:hover, .roadmap-btn button {transition: all 0.4s ease; }


.roadmap-intro {clear: both; padding: 60px 0px;}
.roadmap-intro h2 {font-weight: 100; font-size: 43px; line-height:1.4em;}
.roadmap-intro .container-fluid, .roadmap-content .container-fluid {width: 80%; max-width:1450px;}

.roadmap {clear: both; padding: 110px 0px; background-size: cover; background-position: center center;}
.roadmap-title-wrap {display: flex; align-items: center; justify-content: center;}
.roadmap h1 {font-weight: 100; font-size: 46px; position: relative; margin-bottom: 0;}
.roadmap h1:before {position: absolute;
    content: "";
    top: -35px;
    left: -42px;
    background-image: url(assets/images/bg-icon.png);
    width: 45px;
    height: 45px;
    z-index: 1;
    opacity: .65;}
.roadmap .row {margin: 0;}

/* END Your Electrification Roadmap */




.youtube-embed {
  position: relative;
  padding-bottom: 56%;
  width: 100%;
  text-align: left;
}

.youtube-embed iframe {
  width: 100%;
  position: absolute;
  height: 100%;
  overflow: hidden;
}
.youtube-container.container {padding: 0; margin-bottom: 50px; clear: both;}

.archive .wp-block-read-more {display: none;}

/* As Featured in */
.featured-in {background: #f3f3f3; position: relative; clear: both; padding: 90px 0px; text-align: center;}
.featured-in .owl-dots {display: none;}
.featured-logo {padding: 30px;}
.featured-logo:hover {padding: 20px;}
.featured-logo, .featured-logo:hover {transition: all 0.3s ease;}

.electric-faq .card-body ul li {display: list-item; list-style: circle; line-height: 34px; font-family: 'SF Pro Display'; color: #909090; font-weight: 300; font-size: 24px; letter-spacing: 0.02em; margin-bottom: 5px;}
.electric-faq .card-body ul {padding-left: 50px; padding-bottom: 20px;}
.purple-line {width: 100%; clear: both; padding: 10px 0px;}

.page-id-275 .electric-txt h4 {font-weight: 100; font-size: 36px; margin-bottom: 20px; line-height: 1.4em;}
.page-id-275 .electric-txt p, .page-id-275 .electric-txt li {font-size: 22px; line-height:1.4em;  color: #141414; font-weight: 300; font-family: 'SF Pro Display'; letter-spacing: 0.04em;}
.page-id-275 .electric-txt strong {font-weight: 700;}
.page-id-275 .electric-txt li {margin-bottom: 34px;}
.page-id-275 .about-intro {background: #f4f4f4; padding: 110px 0px;}
.page-id-275 .about-intro h1 {font-size: 50px;}
.page-id-275 .about-intro .row {margin-bottom: 50px;}
.team-row .team-photo img {width: 100%; border-radius: 50%; height: auto;}
.page-id-275 .about-intro p {font-size: 24px;}
.page-id-1408 .faq_section {padding: 0;}
.page-id-241 .bottom-slider h3 {font-size: 36px; margin-bottom: 20px;} 

.page-id-241 .bottom-slider .btn-txt { padding:50px 90px 50px 90px; }
.page-id-241 .bottom-slider .btn-txt h2 {margin-bottom: 10px;}
.ele-contact-wrap h4 {font-size: 22px; margin-bottom: 15px; line-height: 1.4em;}
.contact-btn, .ele-contact-wrap button {background: #8393e5; color: #FFF !important; font-family: 'Gotham HTF'; font-weight: 500; text-transform: uppercase; letter-spacing: 0.01em; padding: 13px 25px; min-width:100%;
    border-radius: 50px; font-size: 16px; border: none !important; line-height: 1.2em; display: inline-block; text-align: center; cursor: pointer}
.ele-contact-small {font-size: 17px;;}
.contact-btn:hover, .ele-contact-wrap button:hover {filter: brightness(120%);}
.contact-btn:hover, .ele-contact-wrap button:hover, .contact-btn, .ele-contact-wrap button {transition: all 0.4s ease;}
.ele-roadmap-contact-1 {padding-top: 20px;}
.ele-roadmap-contact-2 {padding-top: 20px;}


.page-id-1428 .hero-blank h1 {font-size: 70px; margin-bottom: 50px;}
.electrification-roadmap #wrapper{width:100%;height:100vh;}
.electrification-roadmap iframe{border-radius:0 !important;}

footer, .footer-top {z-index: 99; position: relative;}
.wpsm_panel-body p {line-height: 30px;}
.wpsm_panel-body li
{    font-family: 'SF Pro Display';
    font-size: 19px;
    line-height: 30px;
    font-weight: 300;
    color: #141414; margin-bottom: 10px;}
.page-id-1408 {overflow-x: hidden;}
.faq-2-col .col {padding-left:0; padding-right: 0;}
.single .blog-container h3 {font-weight: bold !important; margin-top: 40px; margin-bottom: 10px; }
.single .blog-container h4 {font-weight: bold !important; margin-top: 30px; font-size: 22px;}
.single .blog-container ol li {font-family: 'SF Pro Display';font-size: 19px;line-height: 35px;font-weight: 300;color: #141414;list-style: unset !important;}
.single .blog-container ul li {font-family: 'SF Pro Display';font-size: 19px;line-height: 35px;font-weight: 300;color: #141414;list-style: circle !important; display: list-item;}
.single .blog-container ul, .single .blog-container ol {padding-left: 40px;}
.wpsm_panel-body a {text-decoration: underline;}
.faq-refs {clear: both; padding: 50px 0px;}
.faq-refs li {font-weight: 300; color: #141414; font-family: 'SF Pro Display' !important; letter-spacing: 0.02em; font-size: 19px; margin-bottom: 10px;}
.faq-list li {display: block; font-family: 'SF Pro Display'; letter-spacing: 0.01em; font-size: 25px; margin-bottom: 20px; line-height: 1.2em; padding-bottom: 20px; border-bottom: 1px solid #e1e1e1;}
.faq-2-col {position: relative;}
.col-fixed-left {position: fixed; background: #FFF; height: 100%; z-index: 9;}
body.sticky-active .col-fixed-left {top: 100px; padding-top: 70px;}
.col-fixed-content {margin-left: 25%;}
.page-id-1408 .about-intro h1:before {display: none;}
.page-id-1408 .about-intro h1 {font-size: 40px !important;}
.page-id-1408 .hero-internal.about-hero {margin-bottom: 0 !important;}
.faq_section#faq-1 {border-top: none;}
.col-fixed-left-wrap {padding: 40px;}
body.sticky-active .col-fixed-left-wrap {padding: 0 40px;}
body.sticky-active .col-fixed-left-wrap, .col-fixed-left-wrap {transition: all 0.5s ease;}
.page-id-1408 .about-hero .col.col-md-9 {text-align: left;}



@media (max-width: 844px) {
	.footer-menu-wrap {padding: 10px !important; }
	.box_grid .col {min-width: 50%; padding: 0px 10px !important;}
	.box_grid_image img {filter: none !important;}
	.box_grid_title {font-size: 14px !important; line-height: 1.2em !important; min-height: 54px;}
	.box_grid  h2 {font-size:30px !important; margin-bottom: 30px !important;}
	.box_grid {padding: 40px 0 !important;}
	.faq_section .faq-wrap {padding: 20px !important;}
	.wpsm_panel-heading {padding: 0;}
	.ac_title_class {font-size: 19px !important; line-height: 1.3em !important;}
	.wpsm_panel-body {padding: 0 15px !important;}
	.faq_section  {background-attachment: unset !important;}
	.faq-wrap {margin-top: 40px !important; margin-bottom: 40px !important;}
	.page-id-1164 .electric-right {display: none;}
	.page-id-1164 .electric-txt h2 {font-size: 40px !important; line-height: 1.2em;}
	.page-id-1164 .electric-txt h2:before {width: 50px !important;height: 60px !important; backgrond-size: contain !important; left: -20px !important;}
	.page-id-1164 .small_hero {background-position: center center !important; padding: 120px 0px;}
	.small_hero.electrification-101 {padding: 120px 0px !important;}
	.small_hero h1 {font-size: 40px !important;}
	.e101-item .col {min-width: 100%;}
	.e101-img {min-height: 220px;}
	.e101-text {padding: 30px !important;}
	.small_hero.electrification-101 {background-position: right center; position: relative; margin-bottom: 0 !important;}
	.small_hero.electrification-101:before {content: " "; width:100%; height: 100%; top: 0; left: 0; background: rgb(95 106 174 / 70%); position: absolute; z-index: 2;}
	.small_hero.electrification-101 .small_hero-tag {position: relative; z-index: 3;}
}
.the-herd {width: 100%; height: auto;}
.in-the-news .more-link {display: none; content-visibility:hidden;}
.in-the-news .more-link.visible {display: inline-block; content-visibility:visible;}


.e101-img {background-size: cover; background-position: center center;}

.nav-links {margin-top: 70px;}
.nav-links .nav-previous, .nav-links .nav-next {padding: 10px 20px; border-radius: 50px; background: #f2f2f2;}
.small_hero.electrification-101 {padding: 170px 0px;}
.e101-item .more-link {text-transform: uppercase; font-weight:bold; letter-spacing: 1px; }
.e101-item .more-link:after {content: "\f061"; font-family: 'fontawesome'; font-size: 16px; font-weight: 100 !important; margin-left: 7px;}
.e101-item .more-link:hover, .e101-item .entry-title a {color: #6374c8;}
.e101-item .entry-title a {font-weight: 100; color: #141414 !important;}
.e101-hr {width: 100%; height: 1px; background: #dbdbdb; display: inline-block; margin-bottom: 5px;}
.small_hero-tag .row {margin-right: 0;}


.e101-text {background: #f9f9f9; padding: 80px 50px;}
.e101-item {margin-bottom: 20px;}
.small_hero.electrification-101 {margin-bottom: 60px;}
.small_hero.electrification-101 h1 {position: relative;}
.small_hero.electrification-101 h1:before {position: absolute;
    content: "";
    top: -35px;
    left: -42px;
    background-image: url(assets/images/bg-icon.png); filter: brightness(500%);
    width: 45px;
    height: 45px;}

.page-id-1164 {overflow-x: hidden;}

.mid-title {font-size: 40px; text-align: center; margin-bottom: 90px;}
.page-id-1164 .btn-txt h2 {font-size: 40px;}
.page-id-1164 .btn-txt.h-100.bg-1 li {font-size: 19px; line-height: 1.3em; margin-bottom: 15px; font-family: 'SF Pro Display'; color: #141414;}

.page-id-189 .hero-internal.about-hero, .page-id-1408 .hero-internal.about-hero {padding: 70px 0px; background-image: none !important; margin-bottom: 80px; border-bottom: 1px solid #CCC;}
.page-id-189 .hero-internal.about-hero h3, .page-id-1408 .hero-internal.about-hero h3 {color: #8393e5;}
.page-id-189 .about-intro .col-md-7, .page-id-1408 .about-intro .col-md-7 {min-width: 100%;}
.page-id-189 .about-intro h1, .page-id-1408 .about-intro h1 {font-size: 60px;}
.page-id-189 .team-section .row, .page-id-1408 .team-section .row {margin-bottom: 50px;}

.page-id-1164 .btn-txt.h-100.bg-1 ul {padding-left: 20px; position: relative;}
.page-id-1164 .btn-txt.h-100.bg-1 li:before {content: " "; width: 7px; height: 7px; background: #8393e5; position: absolute; left: 0; border-radius: 50%; margin-top: 10px;}

.team-col-img img {width: 100%; height: auto;}
.teams-section {background-color: #8393e5; clear: both; display: inline-block; width: 100%; background-size: contain; background-attachment: fixed; background-position: center center;}
.teams-section .container {background: #FFF; padding: 80px; margin-top: 120px; margin-bottom: 120px;}
.team-container p {line-height: 1.5em; }
 
 .page-id-1164 .electric-txt h2:before {background-image: url(images/estars.png);background-size: cover;width: 89px;height: 100px;top: -60px;left: -80px;}
 .box_grid_image img {filter: grayscale(100%);}
.box_grid_image img:hover {filter: grayscale(0) saturate(120%);}
.box_grid_image img:hover, .box_grid_image img {transition: all 0.5s ease;}

.small_hero {clear: both; padding: 250px 0px; background-size: cover; background-position: left top; position: relative;}
.small_hero h1 {color: #FFF; font-weight: 100; font-size: 70px; position: relative;}

.faq_section  {clear: both;
padding: 50px 0px;
    display: inline-block;
    width: 100%;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
	font-family: 'SF Pro Display';}
.faq_section .faq-wrap {    background: #FFF;
    padding: 80px;
    margin-top: 120px;
    margin-bottom: 120px;}
.faq_section h2 { font-weight: 100; font-size: 40px; text-align: center; margin-bottom: 60px;}

.ac_title_class, .wpsm_panel-body {font-family: 'SF Pro Display' !important;}
.ac_title_class {font-size: 25px; line-height: 1.6em;}
.wpsm_panel-body {letter-spacing: 0.01em; font-size: 20px !important; padding: 0px 90px 0px 30px; border: none !important;}
.wpsm_panel-heading, .ac_open_cl_icon {background: transparent !important;}
.ac_open_cl_icon.fa {color: #8393e5 !important;}


.box_grid {clear: both; text-align: center; padding: 90px 0px;}
.box_grid h2 {font-weight: 100; font-size: 50px; margin-bottom: 70px;}
.box_grid_image img {width: 100%; height: auto;}
.box_grid_title {font-weight: bold; font-family: 'SF Pro Display';font-size: 20px; line-height: 1.6em; padding: 10px; background: #8393e5; color: #FFF; }
.box_grid  .col {margin-bottom: 30px;}



.small_hero-tag {padding-left: 100px;}
.page-id-1164 .electric-txt h2 {font-size: 70px; margin-bottom: 10px;}
.page-id-1164 .electric-right {font-size: 36px;}

.teams-section h1 {font-weight: 400; font-size: 69px; position: relative; margin-bottom: 40px;}
.teams-section h1:before {
  position: absolute;
    content: "";
    top: -30px;
    left: -30px;
    background-image: url(assets/images/bg-icon.png);
    width: 45px;
    height: 45px;
}
.teams-section h3 {margin-bottom: 5px; font-weight: 400; font-size: 40px;}
.teams-section h4 {margin-bottom: 15px; color: #8393e5; text-transform: uppercase; letter-spacing: 1px; font-size: 17px;}
.team-row {margin-bottom: 30px; border-bottom: 1px solid #CCC; padding-bottom: 25px;}
.team-container .team-row:last-child {border-bottom: none;}

.news-hero {clear: both; width: 100%; overflow: hidden;}
.news-hero img {width: 100%; height: auto;}
.news-wrapper {background: #8890f1; padding: 50px 0px 80px 0px;}
.elephant-list-category {background: #FFF; padding: 50px; margin-top: 0px; border-radius: 20px; box-shadow: 0 0 27px rgba(0,0,0,0.1);}

@media (max-width: 844px) {
	
	.team-col-img {text-align: center;}
	.team-section .team-img {max-width: 66%;}
	.teams-section .container {padding: 60px 20px; margin: 0;}
  .news-hero img {width: 700px;}
  .elephant-list-category {margin-top:10px; padding: 20px;}
  .news-wrapper {padding: 10px;}
}

.view-original {margin-bottom: 30px;}
.view-original a, .elephant-list-category .more-link {
    background: #8393e5;
    color: #FFF !important;
    font-family: 'Gotham HTF';
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    padding: 11px 15px;
    border-radius: 50px;
    font-size: 13px;
}
.elephant-list-category .entry-title a {font-weight: 100; color: #141414; font-size: 36px;}
.elephant-list-category .entry-meta {position: relative;}
.elephant-list-category .entry-meta:before {content: " "; background: transparent; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9;}
.elephant-list-category .entry-meta a {color: #1b1b1b !important;}
.elephant-list-category article {border-bottom: 1px solid #ccc; padding-bottom: 50px; margin-bottom: 40px;}

.page-id-189 .team-section .col-md-4 img {width: 100%; height: auto;}
.logo-left {margin-top: 7px;}
.navbar-col a.navbar-brand {display: inline-block; }
.logo-left p {display: inline-block;}
.logo-left p a {color: #141414 !important;}
.footer-top h4 {font-size: 28px; margin-bottom: 20px;}
.footer-top li {display: block; margin-bottom: 8px;}
.footer-menu-wrap {text-align: left;}
.footer-top li a {margin: 0px; font-family: 'SF Pro Display'; font-weight: 500; font-size: 22px; color: #141414; line-height: 1.3em;}
.footer-menu-wrap {padding: 0px 50px;}
.footer-top {text-align: center; display: inline-block;  width: 100%;background: #ffffff; border-top: 2px solid #ededed; padding: 40px 0px; }

.footer-message {padding: 40px 10px 20px 10px;}
.footer-message p {text-align: center; font-size: 26px;}
.menu .button_container {display: inline-block;}
#menu-main-menu-1 {display: inline-block; }
#menu-main-menu-1 .menu-item-10, #menu-main-menu-1 .menu-item-246 {display: none;}
#menu-main-menu-1 li.menu-item a {color: #141414; font-family: 'Gotham HTF'; font-weight: 500; text-transform: uppercase; letter-spacing: 0.02em; font-size: 15px; }

@media (min-width: 1500px) {
#menu-main-menu-1 li.menu-item a, .menu .get-started {font-size: 16px !important; }
#menu-main-menu-1 li {margin: 0 16px !important;}
}


#menu-main-menu-1 li.menu-item {margin: 0 20px;}
.menu .get-started {background: #8393e5; color: #FFF !important; font-family: 'Gotham HTF'; font-weight: 500; text-transform: uppercase; letter-spacing: 0.01em; padding: 13px 16px; border-radius: 50px; font-size: 16px; margin-left: 15px;}
.menu .get-started:hover {filter: brightness(120%);}

@media (min-width: 844px) {
  .mobile-nav {display: none;}
  .desktop-nav {display: inline-block;}
}
@media (max-width: 844px) {
  .mobile-nav {display: inline-block;}
  .desktop-nav {display: none;}
}

@media (max-width: 844px) {
  .home .main-slider .mask h6, .home .main-slider .mask h1 {color: #FFF !important;}
  .home .main-slider .img-fluid {opacity: 0.65}
  .home .main-slider .mask {top: unset !important; bottom: 50px;}
  .home .main-slider {background: #000;}
  
  .sbanner-img img {max-height: 200px;}
	.electric-icon li {display: inline-block !important; width: 45%;}
	.electric-icon {text-align: center;}
	.electric-title {margin-bottom: 10px !important; text-align: center;}
	.left-txt h2 {max-width: unset;}
	.electric-icon-part {padding-bottom: 10px;}
	.popup-img img {max-width: 120px;}
	.hero-internal.contact-hero { padding: 90px 0px 280px 0px !important; }
}
.page-id-435 .hero-internal.about-hero {padding-bottom: 350px; padding-top: 50px;}
.page-id-435 footer {margin-top: 100px;}
li.job_listing.type-job_listing {width: 100%;}
li.job_listing .position h3 {font-size: 24px !important; font-weight: 300;}
li.job_listing .job-type {color: #8393e5; font-weight: 300 !important;}
.job_listing-template-default .back-blog {display: none;}
.single-job_listing .job-type {background: #8393e5 !important; border-radius: 50px; padding: 10px 20px !important;}
.job_listing-template-default .entry-title {font-size: 60px !important; margin-bottom: 20px;}
img.company_logo {height: auto !important;}
.search_jobs {display: none;}
.job_filters *, .job_filters  {background: transparent !important; border: none !important;}
.job_types label {font-weight: 300; font-size: 20px; color: #141414;}
.job_description li {font-family: 'SF Pro Display';
    font-size: 19px;
    line-height: 35px;
    font-weight: 300;
    color: #141414;  list-style: circle !important; display:list-item; }
.job_description ul {padding-left: 30px; }
.job_description h2 {position: relative; padding-bottom: 40px;}
.job_description h2:after {content: " "; width: 50px; height: 5px; background: #8393e5; position: absolute; left: 0; bottom: 10px;}
.single_job_listing .meta .date-posted::before, .single_job_listing .meta .location::before {content: "|" !important;}
.application_button.button {display: none !important;}


// jobs page greenhouse embed
iframe#grnhse_iframe {
	.index--description: { display: none; }
}

.electric-icon-part {border-bottom: none !important;}

.contact-info .col-md-12 {font-size: 40px; }
.owl-theme .owl-dots .owl-dot span {background:#FFF;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background: #2d4288;}
.contact-info h4 {margin-top: 40px;}
@media (max-width: 844px) {
	.contact-info h3 br {display: none;}
	.contact-info .col-md-12 {color: #FFF;}
  .hero-internal.about-hero {background-position: -130px center !important;}
  .hero-internal.about-hero {padding-bottom: 270px !important;}
  .about-intro h1 {font-size: 60px !important; }
  .about-intro h1:before, .about-intro2 h1:before {left: 10px !important; top: -50px !important;}
  .about-intro2 h1 {font-size: 40px !important;}
  .team-img {margin-bottom: 30px;}
  .team-section .row {margin-bottom: 20px !important;}
}

.contact-info h3 {margin-top: 40px;}
.contact-info {text-align: center; clear: both; padding-bottom: 80px; padding-top: 30px; font-family: 'SF Pro Display';}
.contact-info a {font-weight: 300; font-size: 30px;}
.contact-form {font-family: 'SF Pro Display'; margin-bottom: 90px;}

body:not(.page-id-2819) .nf-form-content .list-select-wrap .nf-field-element>div, body:not(.page-id-2819) .nf-form-content input:not([type=button]), body:not(.page-id-2819) .nf-form-content textarea, body:not(.page-id-2819) .nf-form-content textarea.ninja-forms-field {font-size: 20px; padding: 20px; min-height: 65px; background: #FFF !important;}

body:not(.page-id-2819) .nf-field-element input[type="button"] {background: #8393e5 !important; font-size: 26px; height: auto !important; padding: 15px 60px; border-radius: 50px; font-weight: bold;}
.nf-form-fields-required, .nf-field-label, .nf-error.field-wrap .nf-field-element:after, .nf-pass.field-wrap .nf-field-element:after {display: none;}

.thanks {text-align: center; padding: 90px 0px;}
.thanks-img {max-width: 80%; margin-bottom: 40px;}
.thanks p {font-size: 28px; letter-spacing: 0.02em;}
.thanks h1 {letter-spacing: 0.02em; font-size: 60px;}


.blog-container iframe {min-width: 100%; }
.media-boxes-load-more-button {font-family: 'SF Pro Display'; font-weight: bold; margin-bottom: 90px !important;}
.thumbnail-overlay {opacity: 0 !important;}
.hero-blank {clear: both; padding: 20px 0px; font-weight: 100; margin-top: 50px;}
.hero-blank h1 {font-weight: 100; font-size: 90px; position: relative; margin-left: 40px;}
.hero-blank h1:before {position: absolute;
    content: "";
    top: -15px;
    left: -36px;
    background-image: url(assets/images/bg-icon.png);
    width: 45px;
    height: 45px;}

.page-id-207 header, .single header {box-shadow: 0 0 10px rgba(0,0,0,0.08);}
.single .blog-container {margin-top: 60px;}

.single .nav-links {margin-top: 60px; border-top: 1px solid #CCC; padding-top: 30px;}
.entry-meta .updated {display: none;}
.entry-meta {margin-bottom: 20px;}
.single .entry-title { font-size: 2.2rem; margin-bottom: 20px;}
.single .entry-content h2 {font-weight: 100; margin-top: 40px; margin-bottom: 15px;}
.entry-footer {display: none;}

.nav-previous {float: left; max-width: 50%;}
.nav-next { float: right; max-width: 50%;}
.single footer {margin-top: 100px;}
@media (max-width: 844px) {
  .nav-previous, .nav-next {clear: both; min-width: 100%;}
}

.media-box-content {background: #8393e5 !important;}
.media-box-content .post_date-1 {font-size: 13px !important;margin-bottom: 14px !important;text-transform: uppercase !important;letter-spacing: 2px !important;}
.media-box-content .post_title-1 {font-size: 28px !important;  letter-spacing: 0.02em !important; line-height: 1.1em !important;}
.media-box-content .post_date-1, .media-box-content .post_title-1 {font-family: 'SF Pro Display' !important; color: #FFF !important;}

.hero-internal.contact-hero {clear: both; padding: 90px 0px 600px 0px; text-align: center; background-size: cover; background-position: center bottom;}

.hero-internal.about-hero {clear: both; padding: 90px 0px 600px 0px; text-align: center; background-size: cover; background-position: center center;}
.hero-internal h3 {color: #FFF; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; font-size: 20px;}
.hero-internal h1 {font-weight: 100; color: #141414; font-size: 60px;}

.about-intro h1 {font-weight: 400; font-size: 80px; line-height: 1.2em; margin-bottom: 20px;}
.about-intro p {font-size: 26px; color: #909090; font-weight: 100; letter-spacing: 0.02em;}
.about-intro {clear: both; margin-bottom: 90px;}
.about-intro2 h1 {font-weight: 400; font-size: 60px;}
.about-intro2 {margin-bottom: 120px;}

.team-section h3 {font-weight: 100; font-size: 50px; color: #141414; margin-bottom: 20px;}
.team-section p {color: #858585; font-size: 22px; letter-spacing: 0.02em;}
.team-section p a {color: #858585; text-decoration: underline;}
.team-section .row {margin-bottom: 120px;}
.team-section .col-md-8 {display: flex;
  align-items: center;
  justify-content: center;}
  
  .about-intro h1:before, .about-intro2 h1:before  {position: absolute;
    content: "";
    top: -30px;
    left: -30px;
    background-image: url(assets/images/bg-icon.png);
    width: 45px;
    height: 45px;}
.about-hero {margin-bottom: 90px;}

.elementor .elementor-widget:not(.elementor-widget-text-editor) .wp-block-image figure {
    margin-left: auto;
    margin-right: auto;
}

.body {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.alignleft {
float: left;
}
.alignright {
float: right;
}

.elementor-widget-container ul {
    list-style: disc;
}

.category-press-releases li {
    list-style-type: disc !important;
}

li {
    list-style-position: inside;
}