/*
 Theme Name:   Bloom Energy
 Theme URI:    
 Description:  Divi Child Theme
 Author:       James Alborough
 Author URI:   
 Template:     Divi
 Version:      1.0.0187
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  bloomenergy
*/


@font-face {
	font-family: 'OakesGrotesk-Regular';
	src: url('../eot/oakes-grotesk-regular.eot');
	src: url('../eot/oakes-grotesk-regulard41d.eot?#iefix') format('embedded-opentype'),
             url('../woff2/oakes-grotesk-regular.woff2') format('woff2'),
	     url('../woff/oakes-grotesk-regular.woff') format('woff'),
	     url('../ttf/oakes-grotesk-regular.ttf') format('truetype'),
	     url('../svg/oakes-grotesk-regular.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'OakesGrotesk-Bold';
	src: url('../eot/oakes-grotesk-bold.eot');
	src: url('../eot/oakes-grotesk-boldd41d.eot?#iefix') format('embedded-opentype'),
             url('../woff2/oakes-grotesk-bold.woff2') format('woff2'),
	     url('../woff/oakes-grotesk-bold.woff') format('woff'),
	     url('../ttf/oakes-grotesk-bold.ttf') format('truetype'),
	     url('../svg/oakes-grotesk-bold.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* make column heights equal, add class to rows */
.align-center .et_pb_column { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}
 
/* =Theme customization starts here
------------------------------------------------------- */
body {
	font-weight:400;
	font-family:'OakesGrotesk-Regular',Helvetica,Arial,sans-serif !important;
	line-height:1.5;
}

#wpadminbar {
	z-index:9999999 !important;
}	

#logo {
	max-width:240px !important;
}

.dp-dfg-loader, .et-fb-loader-wrapper.dp-dfg-loader {

    display: none !important;

}

.et_pb_section {

    padding: 34px 0;

}

.et_pb_slide {

    padding: 0 10%;

}

.et_pb_video_play {
    text-decoration: none;
}

.et_pb_slide_description {
    -webkit-animation-duration: 0s !important;
    animation-duration: 0s !important;
}

h1 {
	font-size:64px !important;
	line-height: 1.1;
	letter-spacing: -1px !important;
	word-wrap: normal;
	font-family: 'OakesGrotesk-Bold',sans-serif !important;
	text-transform:normal !important;
	word-wrap: normal;
	}

h2 {
	font-size:50px !important;
	line-height: 1.1;
	letter-spacing: -1px !important;
	word-wrap: normal;
	font-family: 'OakesGrotesk-Bold',sans-serif !important;
	text-transform:normal !important;
	word-wrap: normal;
	}
	
h3 {
	font-weight:700;
	font-size:30px !important;
	line-height: 1.2;
	letter-spacing: -1px !important;
	font-family: 'OakesGrotesk-Regular',sans-serif !important;
	word-wrap: normal;
	}
h4 {
	font-weight:700;
	font-size:24px !important;
	line-height: 1.1;
	letter-spacing:0;
	font-family: 'OakesGrotesk-Regular',sans-serif !important;
	word-wrap: normal;
	}
h5 {
	font-weight:500;
	font-size:20px !important;
	line-height: 1.1;
	font-family: 'OakesGrotesk-Regular',sans-serif !important;
	word-wrap: normal;
	}
h6 {
	font-weight:400;
	font-size:18px;
	line-height: 1.2;
	font-family: 'OakesGrotesk-Regular',sans-serif !important;
	word-wrap: normal;
	}
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_1_5 h3, .et_pb_column_1_6 h3, .et_pb_column_2_5 h3 {

    font-size: 30px;

}
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_1_5 h5, .et_pb_column_1_6 h5, .et_pb_column_2_5 h5 {

    font-size: 20px;

}

.et_pb_blurb h3 {
	font-weight:500 !important;
	font-size:25px !important;
	}
.et_pb_blurb p {
	font-size: 18px !important;
line-height: 1.3;
	}

.green {
    color: #3dae2b !important;
    background: transparent;
}
p.sectionhead {
    margin: 20px 0;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 600;
	text-transform: uppercase;
}
p.subhead,.intro {
    margin-bottom: 0;
    font-size: 25px;
    line-height: 1.5;
    
}

p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}

a {
	font-weight:400 !important;
    color: #3dae2b;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit;
    text-decoration: none;
}
.et_pb_widget a {
    text-decoration: underline;
    color: #3dae2b;
}

.smallbold {
	font-weight:bold;
	font-size:12px;
}	

sub, sup {
    font-size: 50%;
}

.largetext {	
	font-size: 28px;
	line-height: 36px; 
	}
.et_pb_slide_description .et_pb_slide_title {
    font-size: 60px;
}

.nav-single a {
	color: #36414A !important;
}

.wp-post-image {
	width:100%;
}

.not-found-title {
white-space: nowrap;
}

li ul {
	padding-bottom: 0 !important;
}

.et_pb_bg_layout_dark .et_pb_slide_description {

    text-shadow: none;

}

ol {	
	list-style-position: outside !important;
	padding: 0 0 23px 1em;
	line-height: 26px;
	margin-left:40px;
  }
ol li {  
  padding-bottom: 10px;
  }

/* LOGO */

span.logo_helper {

    margin-top: -15px;
}

/* MENUS */ 
#top-menu li  {
	padding-right:20px !important;
}
#top-menu li a {
	font-weight:400 !important;
}
#top-menu li li {
    margin: 0;
	line-height:1.3;
	font-weight:400 !important;
	padding:0  !important;
}
#top-menu li li:last-of-type  {
padding:0 0 10px 0 !important;
}
#et-secondary-nav {
	margin-right:20px;
}
#et-secondary-nav li a {
	font-weight:400 !important;
	 text-decoration: none;
}

#et-secondary-nav li {
    text-align: left;
}

nav#top-menu-nav {
    padding-top: 10px;
}

#top-menu li li a {
    width: 240px;
    padding: 6px 20px !important;
}

.et_pb_fullwidth_slider_0 .et_pb_slide_content  {
	border-top:2px solid #3dae2b;
	text-align: center;
	margin:15px auto;
	padding-top:15px;
	width:auto;
	max-width:80%;
	display: inline-block;
}

.home .et_pb_slide_content {
	border-top:0px solid;
	}
.home .et_pb_slide_content h3 {
	font-weight:bold;
	}
.home .et_pb_slide_content h1 {
	font-weight:bold;
	}
.home .et_pb_slide_content .greenstripe {

    border-top: 1px solid #3dae2b;
	margin: 15px auto;
	width: 50%;
	display: block;
}

.greenstripe  {
	border-top:0px solid #3dae2b;
	margin:15px auto;
	width:auto;
	display: inline-block;
}





/* .et-fixed-header nav#top-menu-nav {
    border-top: 0px solid #eee;
  

}
.et-fixed-header #logo {

    max-height: 40px;
    margin-top: 20px;

}
*/
.et_header_style_left .et-fixed-header #et-top-navigation {

    padding: 5px 0 0 0 !important;

}
    
.et_header_style_left #et-top-navigation {

    padding-top: 5px;

}

#top-menu li li:last-of-type {
    padding: 0 0 10px;
    }

#et_top_search {
    margin: 20px 0 0 22px;
}

.container:before { background-color:transparent !important; width:0px !important;}
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }



li#menu-item-1367,li#menu-item-13486 {
	background-color: #3dae2b !important;
border-color: #3dae2b !important;
border-radius: 0 30px 0 30px !important;
	color:#fff !important;
	padding: 10px 20px !important;
	min-width: 150px;
	text-align:center;
}
li#menu-item-1367:hover,li#menu-item-13486:hover {
	background:#85C280 !important;
	color:#fff !important;
	}

.et-fixed-header #top-menu #menu-item-1367 a,#top-menu #menu-item-1367 a,.et-fixed-header #top-menu #menu-item-13486 a,#top-menu #menu-item-13486 a
 {
	color:#fff !important;
	padding: 2px 5px 0 !important;
	font-weight: bold !important;
	}
	


.page-id-13018 li#menu-item-1367 {
	display:none;
}
body.page-id-13018 li#menu-item-13486 {
	display:inline-block !important;
}

:not(.page-id-13018) li#menu-item-13486 {
	display:none !important;

}

/*hide secondary menu on scroll */
/*.et_fixed_nav #top-header { position: absolute !important; } .et-fixed-header { top: 0px!important; }

.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; } */


/* HEADERS */

#hero {
 padding:0;
 height:600px;
}

#hero .et_pb_row {
padding:0;
}
#hero .et_pb_row .et_pb_column {
 height:600px;
 display:grid;
 align-content:center;
}

.top {
    align-self: flex-start;
}

/* BUTTONS */


.et_button_no_icon .et_pb_button {
    padding: 9px 30px 7px !important;
    font-weight: 700 !important;
    white-space: nowrap;
    color: #fff !important;
    line-height: 1.3 !important;
    border-radius: 0 30px 0 30px !important;
    background:#3dae2b !important;
    text-decoration:none !important;
    border-color: 2px solid #3dae2b !important;
}

.et_button_no_icon .et_pb_button:hover {padding: 9px 30px 7px !important;background:rgba(30,137,0,0.75) !important;border-radius: 0 30px 0 30px !important;}

.et_pb_button.white {
    background: #fff !important;
	color:#3dae2b !important;
	border: 2px solid #fff !important;
   

}
.et_pb_button.white:hover {
	background:#3dae2b !important;
	color:#fff !important;
	border:2px solid #fff !important;
	
}

.et_pb_button.reversed {
	background:transparent !important;
	color:#3dae2b !important;
	border:2px solid #3dae2b !important;
	
}
.et_pb_button.reversed:hover {
	background:#85C280 !important;
	color:#fff !important;
	border:2px solid #85C280 !important;
	
}

.et_pb_button.reversed.white {
	background:transparent !important;
	color:#fff !important;
	border:2px solid #fff !important;
	
}
.et_pb_button.reversed.white:hover {
	background:#fff !important;
	color:#85C280 !important;
	border:2px solid #fff !important;
	
}

#mailpoet_form-2 h4 {
	font-size:20px !important;
	font-weight:500;
}
.mailpoet_text {
	height:40px;
}
.mailpoet_submit {
	background: #fff !important;
	color:#3dae2b !important;
	border: 2px solid #fff !important;
    padding: 7px 15px !important;
	border-radius:28px;
	font-size: 18px;
	font-weight: bold;
}

/* MAILCHIMP IN FOOTER */
#mc_embed_signup form {
    padding: 10px 0 10px !important;
}
#mc_embed_signup input.email {
    margin: 0 0 10px 0 !important;
    min-height: 32px;
    width: 48%;
    min-width: 130px;
    background: transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    color:#fff;
    float:left;
}
#mc_embed_signup input[type=submit] {
    border: 0px solid #999 !important;
    -webkit-appearance: none;
    float: left;
}

/* WIDGETS */
.et_pb_widget ul li {

    margin-bottom: 1em;
    line-height: 1.3;

}


/* GRIDS */

.dp-dfg-skin-default .dp-dfg-item a {
    text-decoration: none;
}

.dp-dfg-skin-default .dp-dfg-item {
	border:0 !important;
	}
.dp-dfg-skin-default .dp-dfg-item > * {
	padding: 0 0 .5em !important;
	}
.in-the-news .dp-dfg-image {
	min-height: 120px;
    margin: 0;
    }
.in-the-news .dp-dfg-image img {

    display: block;
    width: 90%;
    max-width: 90%;
    margin: 5px auto;

}
.press-releases .dp-dfg-item {
	border:0;
	padding:0;
	grid-row-gap: .5em !important;
}

.press-releases .dp-dfg-content strong,.press-releases .dp-dfg-meta strong {
	font-weight:normal;
}
.dpdfg_filtergrid_0 .dp-dfg-layout-list .dp-dfg-item {
    grid-template-columns: minmax(300px,100%) 1fr !important;

}
.dp-dfg-layout-list .dp-dfg-item > * {

    grid-column: 1;
    padding: 0;

}
.dp-dfg-layout-list .dp-dfg-item .dp-dfg-header {

    grid-row: 1;

}

.dp-dfg-layout-list .dp-dfg-item .dp-dfg-meta{

    grid-row: 2;

}
.dp-dfg-layout-list .dp-dfg-item .dp-dfg-content {

    grid-row: 3;

}

.dp-dfg-skin-default .et_pb_button_wrapper .et_pb_button {

    font-size: 16px;

}




/* LEADERSHIP */


#leadership .dp-dfg-skin-default .dp-dfg-item > * {
  padding: 0 !important;
  line-height: 1 !important;
}



#leadership .titleposition {
  background: rgba(0,0,0,.5);
position: absolute !important;
padding: 15px;
color: #fff;
height: 100px;
bottom: 2px;
width: 100%;
display: grid;
}
#leadership .dp-dfg-item {
	/*margin:0 !important;*/
	padding: 0 !important;
}
#leadership .dp-dfg-custom-content {
	position:relative;
}

.biolink {
  margin-top: 25px;
  display: none;
}

#leadership .dp-dfg-custom-content:hover .titleposition {
	height: 100%;
	width: 100%;
position: absolute;
bottom: 2px;
left: 0;
margin: 0;
display: grid;
align-content: flex-end;
padding-bottom:45px
}
#leadership .dp-dfg-custom-content:hover .biolink {
	display:block;
}

#leadership .titleposition h4,#leadership .titleposition h4 a:hover {
color: #fff !important;
}
#leadership .titleposition .position {
line-height: 1.3;
}

.team-template-default #sidebar {
  padding-right: 30px;
  padding-left: 0px;
  width:30%;
}

.team-template-default #left-area {
  width:60%;
}

#leadership .dp-dfg-filters ul {
  justify-content: left!important;
  }

#leadership .dp-dfg-filter a {
  color: #000 !important;

  font-size: 20px !important;
  font-weight: bold !important;
  text-decoration: none!important;
}

#leadership .dp-dfg-filter a.dp-dfg-filter-link {
  color: #000 !important;

  font-size: 20px !important;
  font-weight: bold !important;
  text-decoration: none!important;
  line-height: 1em;
  display: block;
  overflow: hidden;
  height: 100%;
  margin: 0;
  padding: 1em 1.2em;
  border: 0px solid #e2e2e2;
  background-color: #fff;
  -webkit-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  padding-right: 30px !important;
}

#leadership .dp-dfg-skin-default .dp-dfg-filter a {
  color: #3e3e3e !important;
  background-color: transparent !important;
  padding: .5em 0px .5em 0px !important;
margin-right: 40px;
  }
  
 #leadership a.dp-dfg-filter-link.active, #leadership  a.dp-dfg-filter-link:hover {
 	border-bottom:2px solid #3dae2b;
 }


/* TECHNOLOGY */
#technology-slide .et_pb_slide_title {
	text-align:left !important;
}
#technology-slide .et_pb_slide_title:before {
    content: "Technology: Bloom Energy Server";
    font-size:16px;
    display: block;
}
#technology-video .et_pb_with_border.et_pb_video {
	border-left:10px solid #3dae2b;
	border-right:10px solid #3dae2b;
	}
#technology-video .et_pb_image_wrap,#technology-video .et_pb_video_popup_wrapper,.green-border img {
	border:10px solid #3dae2b;
	background:#3dae2b;
	}
#technology-video .et_pb_row_inner {
	padding-bottom:0 !important;
}
#technology-video .et_pb_text  {
	border-top:0px solid #3dae2b;
	margin:15px auto;
	padding-top:15px;
	width:auto;
	display: inline-block;
}


.video_thumbnail img {

    display: block;
    margin: 0;
    width: 100%;

}
#technology-nav-bullets p {
	font-size:12px;
	}
#technology-nav-bullets h3 {
	padding-top: 20px;
	}

#technology-slider.et_pb_slider {
	position: relative;
	min-height: 400px;
}

.preamble {
	padding-bottom: 10px;
	font-size:14px;
	font-weight:bold;
	}

.gallery {
	margin-top:-80px;
}
.gallery .greenstripe {
	padding-top:25px;
}

#technology-slider .et_pb_slides {
	min-height: 325px;
}
#technology-slider .et_pb_slide {
	min-height: 325px;
	}


#technology-slider .et-pb-slider-arrows {

    position: absolute;
    top: 0;
    width: 100px;
    background: #fff;
    display: block !important;
    height: 50px;
    z-index: 3;
    background: #6CB560;
    right:0;
    margin: 325px 0 0 0;

}
#technology-slider .et-pb-arrow-next, #technology-slider .et-pb-arrow-prev {

    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: -24px;
    opacity: 1;
    color: #fff;
    font-size: 48px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
#technology-slider .et-pb-arrow-next {
	right:10px;
}

#technology-slider .et-pb-arrow-prev {
	left:10px;
	}


/* MICROGRID */
#microgrid-slide .et_pb_slide_title {
	text-align:left !important;
}
#microgrid-slide .et_pb_slide_title:before {
    content: "AlwaysON Microgrids for business resiliency";
    font-size:16px;
    display: block;
}

#benefits .et_pb_blurb_content img {
	max-width:150px;
	}

.contactus {
    font-size:12px;
    display: block;
    text-align:center;
    width:auto;
    margin:0 auto;
    color:#3dae2b;
    font-weight:bold;
}
table.microgrid {
	border:0;
	margin-bottom:50px;
}
table.microgrid tr:nth-of-type(1) td {
	border:0 !important;
}
table.microgrid td b {
	font-weight:bold;
	text-align:center !important;
	white-space:nowrap;
	}
table.microgrid td.green {	
	background:#E1F1DF;
	white-space: nowrap;
	}
table.microgrid td.green div {	
	padding-top:1px !important;
	}
table.microgrid td {	
	text-align:center !important;
	vertical-align: top !important;
	}
	
h5.et_pb_toggle_title {
    color: #6cb560 !important;
    font-size: 28px;
}
.et_pb_toggle_open {
    background-color: transparent;
}
.et_pb_toggle {

    border-top: 1px solid #d9d9d9;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;

}
.et_pb_accordion .et_pb_toggle_title::before, .et_pb_toggle .et_pb_toggle_title::before {

    color:#6cb560 !important; 
}
.et_pb_toggle_close {
    background-color: transparent;
}

/* PRIMARY POWER */
#power-slide .et_pb_slide_title {
	text-align:left !important;
}
#power-slide .et_pb_slide_title:before {
    content: "Primary Power for businesses";
    font-size:16px;
    display: block;
}


/*CUSTOMER*/

#home-customer-grid a,#technology-customer-grid a,#microgrid-customer-grid a,#power-customer-grid a {
	color:#5E676E !important;
	font-weight:300 !important;
	
}


#home-customer-grid .gridimage {
	max-height:150px;
	overflow:hidden;
}

.value {
	line-height:1.3;
	padding:0 15px;
}

#home-customer-grid article {
	padding:0;
	border:0;
}

#customergrid .dp-dfg-layout-grid .dp-dfg-item {
	align-items:center;
	justify-items:center;
	grid-auto-rows: auto;
	padding:0;
	max-height: 150px;
}

#customergrid .linkable {
	border: 5px solid #fff !important;
	width:100%;
	height:150px;
	position:relative;
	padding:10px;
	display: flex;
}
#customergrid .linkable:hover {
	border:5px solid #3dae2b !important;
	
}

#customergrid .linkable .logo,#customergrid .not-linkable .logo  {
	align-items: center;

justify-content: center;

display: flex;
}

#customergrid .linkable .readmore {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	color:#36414A;
	text-align: center;
}

#customergrid .not-linkable {
	display: flex;
height:150px;
cursor: default;
}


.customer-sidebar {
	float:left;
	width:25%;
	margin-right:5%;
	}
.customer-entry-content {
	float:left;
	width:70%;
	}

h1 a {
	font-weight:600 !important;	
	}

.single-customer h1 {

	font-weight:bold;
	}
.single-customer .graytop {
	background:#F5F6F5;
	padding:5% 0 0;
	}	
.single-customer .graytop .greenstripe {
	padding: 30px 0;
	display: grid;
	grid-template-columns: 30% 2fr;
	}
.hero-image {
	margin-right:10%;
}
.single-customer .graytop .entry-content {
	margin:0 auto;
	max-width:1400px;
	width:80%;
	}	
.single-customer .graytop .blockquote {
	text-align:left;
	font-size:28px;
	line-height:36px;
	color:#36414A;
	font-weight:200;
	}	
	
.single-customer .graytop .attribution {	
	color: #36414A;		font-size: 12px;	font-weight: bold;	line-height: 16px; margin-top:30px;
	}

.single-customer .container {
    padding-top: 0;
    
	}
.single-customer .container h3 {
	font-weight:bold;
	}
.single-customer #content-area {
	padding-bottom: 100px;
	}
.single-customer .et_pb_post {
    margin-bottom: 0;
}
.single-customer .customerlogo {
	padding-bottom:30px;
	}


/* EVENT LANDING PAGE */

.upcoming .event-sidebar {
	float:left;
	width:30%;
	margin-left:5%;
	}
.event-entry-content.upcoming {
	float:left;
	width:65%;
	padding-bottom:50px;
	}
.event-entry-content {
	width:100%;
	
	}
.event-entry-content ul {
    list-style: disc !important;
    list-style-position: inside !important;
    margin-bottom:20px;
}
.single-event .graytop {
    background: #F5F6F5;
    margin: 0;
    padding: 5% 0 0 0;
}	
.single-event .graytop .greenstripe {
	padding: 30px 0;
	display: grid;
	grid-template-columns: 30% 2fr;
	}
.single-event .graytop .greenstripe.noimage {
	grid-template-columns: auto;
	}
.single-event .graytop .entry-content {
	margin:0 auto;
	max-width:1400px;
	width:80%;
	}	
.single-event .container {
	padding-top:15px !important;
}

/* HOME */

/*#headline .et_pb_button,#blog .et_pb_button {

    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;

}*/
#newsbanner.et_pb_section {
	padding:1% 0 !important;
}
#headline .et_pb_column {
	display:grid;
	grid-template-columns: 3fr 1fr;
}
#headline .et_pb_button {
	margin-top: 10px;
}

#blog .et_pb_button {
    position: absolute;
    bottom: 0; 
    right: 0;
}
	
/*.page-id-1257 .et_pb_widget_area ul {
	display: flex;
justify-content: space-evenly;
flex-direction: row;
}

.page-id-1257 .et_pb_widget_area ul li a{
	text-decoration: none;
	line-height: 1;
	font-size: 15px;
	display: block;
}*/

#customergrid .dp-dfg-filters,#newsroomgrid .dp-dfg-filters,#resource-grid .dp-dfg-filters {
	position: relative;
	margin-top:-60px;
	}

#newsroomgrid .dp-dfg-filters:before {
  content: 'Filter by type';
  font-size:18px;
  }
#resource-grid .dp-dfg-filters:before {
  content: 'Filter by topic';
  font-size:18px;
  }
#blog-grid .dp-dfg-filters:before {
  content: 'Filter by category';
  font-size:18px;
  }
#newsroomgrid .dp-dfg-filters:after,#blog-grid .dp-dfg-filters:after,#resource-grid .dp-dfg-filters:after,#categories-3:after,#dropdownSelect .select:after,.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label::after {
	font-family: ETmodules;
	content: "3" !important;
	font-size: 2em;
	position: absolute;
	top: 50%;
	left: 180px;
	margin-top: -.5em;
	color: #3dae2b;
	pointer-events: none;
}
#categories-3:after {
	top: 50%;
}
#departmentgrid .dp-dfg-filters:after {
	color: #fff;
	display:block !important;
}
.dp-dfg-item:hover {
	cursor:pointer !important;
	}
#categories-3 {
	margin-bottom: 0;
	max-width: 220px;
	height:40px;
}

.sf-field-category,.sf-field-tag,.sf-field-category {
	position:relative;
}

.searchandfilter h4,.widget_categories h4.widgettitle  {
	font-size:18px !important;
	padding-bottom:0 !important;
	display:none;
}

.searchandfilter li:after {
  content: '>';
  font: 17px Roboto, monospace;
  color: #3dae2b;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 180px;
	top: 58px;
  padding: 0 0 2px;
  font-weight:bold;
  position: absolute;
  pointer-events: none;
  display:none;
  
  
	}

.searchandfilter select,.widget_categories select,#dropdownSelect .select,.dp-dfg-skin-default .dp-dfg-filters-dropdown .dp-dfg-dropdown-label {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	width: 100%;
	max-width: 220px;
	height: 40px;
	padding: 0px 20px;
	font-size: 16px;
	line-height: 1;
	color: #eee;
	background-color: #37414A;
	background-image: none;
	border: 0px solid #cccccc;
	-ms-word-break: normal;
	word-break: normal;
	min-width:200px !important;
	display: grid;
	align-content: center;
}

.searchandfilter select option {
	height:50px;
	display:inline-block;
	line-height:50px;
	width:100%;
}

.dpdfg_filtergrid_0 .dp-dfg-container .dp-dfg-filters-dropdown-layout {
    grid-template-columns: repeat(5,1fr) !important;
}

.dp-dfg-skin-default .dp-dfg-filter a.active,.dp-dfg-skin-default .dp-dfg-filter a {
    color: #fff !important;
  background-color: #37414A !important;
  padding:.5em 0 .5em 20px !important;
  font-size:16px !important;
}
.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-filters-dropdown .dp-dfg-level {
	border:0 !important;
	max-width: 220px;
}

.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-tag {
    background-color: transparent !important;
    }
.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
    background-color: #37414A !important;
}





/* SUSTAINABILITY */

.greenhead {background: #3CAD2B;}
.greenhead th {color: #fff !important;font-weight:bold !important;}

.download {vertical-align:middle;}

.download:before {
  content: "";
  background: url(../svg/bi_file-pdf.svg) center center no-repeat;
    background-size: auto;
  display: inline-grid;
  width: 30px;
  height: 25px;
  background-size: contain;
  align-content: center;
  margin-right: 15px;
	}
.comingsoon  {
	color: #3dae2b;
}	
.sustainability .odd td {
background:#fff;
}

.sustainability .even td {
background:#f6f6f6;
}

/* BLOG */

.blogpostheader {
background-color: #efefef !important;
width:100%;
}

.blogpostheader .inner {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-column-gap:50px;
	margin-bottom:50px;
	max-width:1400px;
	margin:0 auto;
	padding:50px 0;
}

.blogpostheader .hide-on-mobile img {
box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
}


#blog-hero h1 {
line-height: 1 !important;

}

#blog-hero p {
	text-align: left;
	line-height:1.3;
	
}


#blog-hero .widget_categories select {

/*
    color: #000;

background-color:#fff;*/

}
#blog-hero-right h3 {
	padding:5px 15px 0;
	line-height:1.2;
}
#blog-hero-right h3 a {
	color: #36414A;
	}
	
#blog-hero-right .et_pb_post {

    margin-bottom: 10px;

}
#blog-hero-right p {
	font-size:16px;
	padding:0 15px 10px;
	
}
#blog-hero-right .dp-dfg-meta {
	padding:0 15px !important;
}
#blog-grid-home article,#blog-grid article {
	padding:0;
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
}
#blog-grid-home a,.search-filter-results a,#resource-grid a,h5 a {
	color:#36414A;
	text-decoration: none;
}

#blog-grid-home .dp-dfg-custom-content,#blog-grid .dp-dfg-custom-content {
	padding-top:0 !important;
	display:flex;
	flex-direction:column;
	min-height:100px;
}

#blog-grid-home .dp-dfg-custom-content a,#blog-grid .dp-dfg-custom-content a{
	display:inline-block;
	order:1;
	}

#blog-grid-home h5,#blog-grid h5 {
	padding: 0em 20px;
	text-align: left;
	order:2;
	display:inline-block;
	min-height: 60px;
}
#blog-grid-home .smallbold,#blog-grid .smallbold {
	padding:20px 20px 0;
	text-align: left;
}
#blog-grid-home .blogdate,#blog-grid .blogdate{
	padding:20px 20px 15px;
	text-align: left;
	line-height:1.3;
	display:inline-block;
	order:3;
	font-weight:bold;
}
#blog-grid-home .author,#blog-grid .author{
	order:4;
	text-align: left;
	padding:0px 20px 15px;
	font-weight:bold;
}
/*.page-id-1257 .widget_categories {
	width:100% !important;
	margin: 0 !important;
}
.page-id-1257 .widget_categories li {
	float:left;
	padding:0 15px;
}*/
.page-id-1257 .widget_categories li a {
text-decoration: underline;
  color: #3dae2b !important;
}

#breadcrumbs {
  max-width: 1400px;
  margin: 0 auto 0;
  font-size: 14px;
  width: 80%;
  padding-top: 10px;
}

/* SPECIAL STYLES FOR BLOG GRID WITH WHITE BACKGROUND */

#blog-grid-white article {
	padding:0;
}
#blog-grid-white a {
	color:#36414A;
}

#blog-grid-white .dp-dfg-custom-content {
	padding-top:0 !important;
	display:flex;
	flex-direction:column;
	min-height:100px;
}

#blog-grid-white .dp-dfg-custom-content a{
	display:inline-block;
	order:1;
	}

#blog-grid-white h5 {
	padding: 0em;
	text-align: left;
	order:2;
	display:inline-block;
	min-height: 110px;
}
#blog-grid-white .smallbold {
	padding:20px 0 0;
	text-align: left;
}
#blog-grid-white .blogdate {
	padding:20px 0 15px;
	text-align: left;
	line-height:1.3;
	display:inline-block;
	order:3;
	position:absolute;
	bottom:5px;
}

#blogheader .et_pb_slide {
	padding: 20% 0 0 0;
}
#blogheader.et_pb_slider .et_pb_container {
	max-width:100%;
	}
#blogheader h1 {
	font-size:55px !important;
	line-height: 1.2;
	}
#blogheader.et_pb_fullwidth_post_slider .et_pb_container {
    width: 100% !important;
    margin:0 !important;
    position:relative;
    }
#blogheader.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description {

    background: rgba(0,0,0,0.5);
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px 0;
    position:absolute;
    bottom:0;
}

#blogheader .et_pb_slide_content {
	display:none;
}




.cat-item-2,.cat-item-108 {
	display:none;
}

.return {
	float:right;
}

.archive #custom_html-4,.archive #recent-posts-2 {
	display:none;
}
/*#custom_html-5 {
	display:none;
}
.archive #custom_html-5 {
	display:block !important;
}*/

a:hover {
	color:#36414A !important;
}

.blogdate,.published {
	line-height:1.3;
	font-weight:bold;
	font-size:16px;
}

#featured-blog .dp-dfg-custom-content {
	line-height:1.3;
	font-weight:bold;
	font-size:16px;
}

#dropdown {
	position:relative;
	z-index:99;
}



option.level-0:nth-of-type(3),option.level-0:nth-of-type(5) {
	display:none;
}

.single-post .entry-content {

    padding-top: 0;

}

h3.subhead {
	margin-top:0;
}


.single-post .inset,.single-post blockquote {
	border-top:2px solid #3dae2b;
	border-left:0;
	padding:20px 0;
	font-size:24px;
	font-weight:bold;
	line-height:30px;
	width:80%;
	margin:20px auto;
	text-align:left;
}

.single-post .inset .attribution,.single-post blockquote p em,.single-post blockquote .attribution {
	font-size:12px;
	
	font-weight:bold;
	margin-top:0px;
	line-height:1.3;
	font-style:normal;
	margin-left:0px;
}
.single-post .inset .position,.single-post blockquote .position {
	font-size:12px;
	font-style:italic;
	margin-top:5px;
	line-height:1.3;
	margin-left:0px;
	
}

.callout {
	border-top:2px solid #3dae2b;
	border-bottom:2px solid #3dae2b;
	border-left:0;
	padding:20px;
	font-size:22px;
	line-height:30px;
	width:100%;
	margin:20px auto;
	text-align:left;
}

.single-post #left-area a {
	text-decoration:underline;
}

.single-post .quotes {none;border: 1px solid rgb(226, 220, 220);background: rgb(250, 247, 247);padding: 10px 5px 5px 47px;text-shadow: 1px 1px #fff;margin: 5px 0;border-radius: 7px;}




#blog-sidebar {
	float: left;
	width: 20.875%;
    padding-right: 40px;
	padding-bottom: 28px;
}

#blog-sidebar .et_pb_widget {
	margin-bottom:50px;
}
#blog-main-column {

    float: left;
    padding-left: 5.5%;
    width: 79.125%;
	padding-bottom: 23px;

}
#blog-main-column ul {
	margin-left:20px;
	}
#blog-main-column ul ul {
	margin-left:20px;
	margin-top:10px;
	}
#blog-main-column li {
	padding-bottom:10px;
	}
#blog-main-column ul ul li {
	list-style:circle;
	}
.et_pb_title_container p {
	text-align: center !important;
	margin-bottom:30px;
	font-weight:bold;
}
.et_pb_title_container h1 {
	margin-top:20px;
    text-align: center !important;
}
.et_pb_title_container .subhead {
	margin-top:50px;
	text-align: center !important;
	font-weight:bold;
	font-style:italic;
}
.blog-footer {
	background:#F5F6F5 !important;
}
.blog-footer h2 {
	font-weight:bold;
	}
.single-post .blog-author {
	display: flex;
	grid-column-gap:20px;
	align-items:center;
	
	flex-wrap:wrap;
}
.single-post .blog-author img {
	flex-basis:20%;
	margin: 10px 0 10px 0;
}
.single-post .blog-author .authorname {
	flex-basis:65%;
}
.blog-author img {
	border-radius:50%;
	max-width:100px;
}
.blog_overlay_container {

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
/*background-color: rgba(0,0,0,.3);*/
}

#singleblog.et_pb_post_title.et_pb_featured_bg {
    position: relative;
    padding: 40% 0 0;
    }
#singleblog .et_pb_title_container {

	background: rgba(0,0,0,0.5);
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 5%;
    position:absolute;
    bottom:0;
}

#singleblog .blogname {

    background: rgba(0,0,0,0.5);
    width: auto !important;
    max-width: 280px !important;
    padding: 10px;
    position:absolute;
    top: 10%;
	left: 0;
	font-weight: bold;
	z-index: 999;
}
#singleblog .blogname a {
	color:#fff;
}

.single-post .subhead {
	font-style:italic;
	font-weight: normal;
	}

.single-post h1 {

	font-size:54px !important;
	line-height: 1;
	word-wrap: normal;
	font-family: 'OakesGrotesk-Bold',sans-serif !important;
	text-transform:normal;
	}
	
.single-post h2,.single-news h1 {

	font-size:36px !important;
	line-height: 1.3;
	font-family: 'OakesGrotesk-Bold',sans-serif !important;
	text-transform:normal;
	margin-top:30px;
	}
	
.single-team h1 {

	font-size:36px !important;
	line-height: 1.3;
	font-family: 'OakesGrotesk-Bold',sans-serif !important;
	text-transform:normal;
	margin-top:0px;
	}
	
.single-team .entry-content {
	padding-top:0;
	}

.single-post h3 {

    font-weight: bold;
    font-size: 24px;


}
.single-post h4 {

    font-weight: bold;
    font-size: 20px;
    line-height: 26px;

}
.previous_post { float:left;width:auto;}
.next_post { float:right;width:auto;}


ul.tall-bullets {
	max-width:500px;
	margin:0 auto;
	

}
ul.tall-bullets li {
	padding:10px 0;
	font-size:20px;
	font-weight: 600;
}

.wp-caption {
    max-width: 100%;
    margin-bottom: 10px;
    padding: 0;
    padding: 0px;
    border: 0px;
    border-bottom: 1px solid #ddd;
	background-color:#fff;
    text-align: left;
}
.wp-caption p.wp-caption-text {
	font-style:italic;
    margin: 0;
    padding: 15px 0px 15px;
    font-size: 12px;
    line-height: 1.3;

}

/* NEWSROOM */

#newsgrid .dp-dfg-skin-default .dp-dfg-filters .dp-dfg-taxonomy-label {
  font-size: 2em;
  line-height: 1em;
  text-align: left;
  padding-bottom: .5em;
}
#newsgrid .dp-dfg-filters ul {
    text-align: left;
  }
#newsgrid .dp-dfg-filters ul li {  
  margin-bottom: 1em;
  line-height: 1.3;
  border:0 solid #fff !important;
  margin-right: 20px;
}
#newsgrid .dp-dfg-skin-default .dp-dfg-filter a.active,#newsgrid .dp-dfg-skin-default .dp-dfg-filter a {
  text-decoration: underline;
  color: #3dae2b !important;
  background-color: transparent !important;
  padding:.5em 0 .5em 0 !important;
  font-size:16px !important;
  border:0 solid #fff !important;
}

#news-main-column {
  float: left;
  padding-left: 0;
  width: 79.125%;
  padding-bottom: 23px;
}

#newsgrid .listing {
	padding:35px 35px 25px;
	}
	
#newsgrid .dp-dfg-taxonomy-label {
	padding-top:30px;
}

.profile-block__image img {
	border-radius:50%;
}

.profile-block__name,.profile-block__meta {
	font-size:14px;
	line-height:1.3;
}

.profile-block {
  display: grid;
  clear: both;
  margin-top: 15px;
  margin-bottom: 15px;
  grid-template-columns: 1fr 3fr;
  align-items: center;
  grid-column-gap: 15px;
}


/* NEWS POSTS */

.newspostheader {
background-color: #efefef !important;
width:100%;
}

.newspostheader #breadcrumbs {
	width:100% !important;
	max-width:100%;
}

.newspostheader .et_post_meta_wrapper {
	padding-bottom:50px;
}

.newspostheader .container {
  margin-bottom: 0;
  padding: 0 !important;
}

.headgrid {
	display:grid;
	grid-template-columns:1.5fr 1fr;
	grid-column-gap:50px;
	align-items:center;
}

#news-main-column .entry-content {
  padding-top: 0;
}

/* RESOURCES */
#resource-head .et_pb_column_1_2 {
	position:relative;
}
#resource-head .et_pb_text_1  {
	position: absolute;
    top: 50%;
    -ms-transform: translate(0%);
    transform: translate(0%);
    right:0;
}

.resource-image {
	width:100px;
	float:right;
	border:1px solid #36414A;
	line-height: .5;
}

.resource_category-videos .resource-image,.resource_category-webinars .resource-image {
	width:100%;
	float:none;
	}

#resource-grid .dp-dfg-item,#resource-grid-category .dp-dfg-item {
	padding: 1.5em;
}

#resource-grid .dp-dfg-custom-content:hover {
	cursor:default;
	}

.resource-thumbnail a {
	display:block;
}

.resource-thumbnail {
	border:1px solid #36414A;
	margin-bottom:30px;
	line-height: 0;
}


#resource-categories{
    height: auto;
	display:none;
	z-index: 99;
	overflow: auto;
	position: absolute;
	width: 100%;
  max-width: 220px;
  margin: 0;
  padding: 0 10px;
  font-size: 16px;
  line-height: 1.75;
  color: #fff;
  background-color: #37414A;
  background-image: none;
  border: 0px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
	top: 40px;
	left: 0;
}
#resource-categories ul {
    list-style:none;
    text-decoration:none;
    padding-left:10px !important;
}
#resource-categories li a {
	color:#fff !important;
	font-size: inherit;
	line-height: 1em;
	display: block;
	overflow: hidden;
	height: 100%;
	margin: 0;
	padding: .5em 0;
}
#resource-categories li>ul{
    list-style:none;
    text-decoration:none;
    padding-left: 10px;
  cursor:pointer;
}

.single-resource h1, .single-resource h2,.single-resource h3 {
	font-weight:bold;
}

.single-resource .et_post_meta_wrapper {
	max-width:80%;
}
.single-resource #left-area {
  float: left;
  padding-left: 0;
    padding-right: 5.5%;
}
.single-resource #sidebar {
  padding-top: 25px;
}

.single-resource #transcript {
	border-top:1px solid #ccc;
	padding-top:25px;
}

/* VIDEO TEMPLATE */

.single-resource ul {
	list-style-type:disc;
	list-style-position: outside;
margin-left: 20px;
	}

/* TAGS / ARCHIVES */

#sidebar .et_pb_widget {

    float: left;
    width: 100%;
    }

.search-filter-items {

    font-size: 10px;
    display: grid;
    grid-gap: 2em;
    grid-column-gap: 2em;
    grid-row-gap: 2em;

    grid-template-columns: repeat(auto-fill,minmax(30%,1fr));
	margin: 2em 0;

}
.search-filter-item {

    display: grid;
    grid-auto-rows: -webkit-min-content;
    grid-auto-rows: min-content;
    padding: 0;
    position: relative;
    background-color: #fff;
	border: 1px solid #e2e2e2;
    overflow: hidden;  
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
}

.archive .thumbnail {

    height: 160px;
    overflow: hidden;

}

li.cat-item-5 {
	display:none;
}

.grid-item-1 {
	grid-column: span 2 / 3;
	padding:10px;
	
}
.grid-item-2 {
	grid-column: 3 / 3;
	padding:10px;
}

.grid-item-2 img {
	border:1px solid #36414A;
	width: 75px;
	}

.padding {
	padding:15px;
	}

.searchandfilter ul {
	padding:0;
}

.searchandfilter ul li {

    list-style: none;
    display: block;
    padding: 0;
    margin: 0 10px 0 0;
    float: left;
    min-width:200px;
    

}

/* NEWSROOM */

#search-filter-form-2140,#search-filter-form-3850 {
	float:right;
	}

.post-1262 .thumbnail,.post-3842 .thumbnail {
	height:75px;
	position:relative;
}
.post-1262 .thumbnail img,.post-3842 .thumbnail img {
 	position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    left: 50%;
    max-height:65px;
    width: auto;
    }
#news .dp-dfg-custom-content {
	display:grid;
	grid-template-columns:1fr 5fr;
	grid-column-gap:2em;
	grid-row-gap:2em;
}
#news .dp-dfg-custom-content .thumbnail img {
	max-width:180px;
}
/*.press-kit {
	position: absolute;
    top: 50%;
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    right:0;
}

.press-kit a {
	background:url(/wp-content/uploads/press_kit.svg) no-repeat left center;
	padding-left:40px;
	display:inline-block;
}*/
.newsroom .et_pb_slide_content  {
	display:none;
}
.presskit-items {
display:flex;
column-gap: 3em;
}

.presskit-items div {
	margin-right:3em;
}

.sf-item-55,.sf-item-65,.sf-item-67 {
	display:none !important;
}
.grid-list {
	max-width:100px;
}
.grid-list img {
	height:30px;
	width:30px;
	display:inline;
	margin: 5px 10px 0 0;
}
#search-filter-results-3850 .search-filter-items {
    grid-template-columns: 1fr !important;
}
#search-filter-results-3850 .search-filter-item {
	width:100%;
	grid-template-columns: 1fr 5fr;
}

#search-filter-results-3850 .search-filter-item .padding {
    padding: 0 15px;
}
#search-filter-results-3850 .search-filter-item .thumbnail img {
    max-width: 150px;
}

/* CAREERS */


#careerslider.et_pb_slider {
	position: relative;
	
}

#careerslider .et_pb_slide {

    padding: 0 !important;
    background:#F5F6F5 !important;
    border-bottom: 35px solid #fff;

}

#careerslider .et_pb_slides .et_pb_slider_container_inner {
	display:flex;
	flex-direction: row;
	flex-flow: row wrap;
    justify-content: flex-start;

}
#careerslider .et_pb_slide_image,#careerslider .et_pb_slide_video {
	position: relative;
	margin:0 !important;
	padding:0;
	flex:1;
	align-self: flex-start;
	top:0 !important;
	left:0 !important;
	
}
#careerslider .et_pb_slide_image img,#careerslider .et_pb_slide_video img {
	max-height: unset !important;
}

#careerslider .et_pb_slide_description {
	flex:1;
	align-self: flex-start;
	margin:0 0 0 auto;
	padding:0;
}


#careerslider .et_pb_slide_image img,#careerslider .et_pb_slide_video img {
	width:100%;
}
#careerslider .et-pb-slider-arrows {

    position: absolute;
    bottom: 0;
    width: 150px;
    background: #fff;
    display: block !important;
    height: 75px;
    z-index: 3;
    background: #6CB560;
    left:60%;
    right:40%;
    margin:auto;

}
#careerslider .et-pb-arrow-next, #careerslider .et-pb-arrow-prev {

    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: -24px;
    opacity: 1;
    color: #fff;
    font-size: 48px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;

}
#careerslider .et-pb-arrow-next {
	right:20px;
}

#careerslider .et-pb-arrow-prev {
	left:20px;
	}


	
#thinkingslider .et_pb_slides .et_pb_slider_container_inner {
	display: grid !important;
	align-content: center !important;
	grid-template-columns: 1fr;
}
#thinkingslider .et_pb_slide_image {
	order: 1 !important;
	align-self: center !important;
	margin: 0 !important;
	width: 100%;
	height: auto !important;
	max-width: unset !important;
	position: absolute;
	top: 0;
}
	

#thinkingslider .et_pb_slide_image img {
	max-height: unset !important;
	-moz-animation-duration: 0s;
	-ms-animation-duration: 0s;
	-o-animation-duration: 0s;
	animation-duration: 0s;
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0;
	-ms-animation-delay: 0s;
	-o-animation-delay: 0s;
	animation-delay: 0s;
}

#thinkingslider .et_pb_slide_description {
	order: 2;
	align-self: flex-end;
	margin: 20px 0 0 auto;
	padding: 20px 0 0 0;
	width: 100%;
	position: absolute;
	bottom: 0;
	background:#fff;
}

#thinkingslider .et-pb-slider-arrows {
	opacity:1;
	width:90%;
	margin:auto;
}

#thinkingslider .et-pb-arrow-next,#thinkingslider  .et-pb-arrow-prev {

    position: absolute;
    z-index: 100;
    top: 50%;
    margin-top: -24px;
    opacity: 1;
    }
    
#thinkingslider .et-pb-arrow-next:before,#thinkingslider .et-pb-arrow-prev:before {
    font-size: 100px !important;

}
#thinkingslider .et-pb-arrow-next {
	right:20px !important;
}
#thinkingslider .et-pb-arrow-prev {
	left:20px !important;
}

	
#departmentgrid .dp-dfg-items {
	position:relative;
	min-height: 300px;
}
#departmentgrid .dp-dfg-item {
	position:unset;
	display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap:4em;
}

#departmentgrid .dp-dfg-filters {
	width:200px;
	background:#6CB560;
	margin-left:20px;
}

#departmentgrid .dp-dfg-dropdown-label::after {
    color: #fff;
    left: 160px;
    }

#departmentgrid  .dp-dfg-dropdown-label {
	background:#6CB560;
}
#departmentgrid .dp-dfg-filters select {
	background:#6CB560;
}
#departmentgrid .entry-summary {
	grid-column-start: 1;
	grid-row-start: 1;

}
#departmentgrid .dp-dfg-image {
	grid-column-start: 2;
	
}
#departmentgrid .dp-dfg-image img {
	max-width:600px !important;
	max-height: 400px !important;
}

#departmentgrid .dp-dfg-skin-default .dp-dfg-content {

    font-size: 1.8em;
    }


/* FOOTER */

#main-footer .widget_text,#main-footer .widget_nav_menu {
	display:block;
	width:100%;
	margin-bottom:15px;
	font-size:16px;
}

.footer-widget:nth-of-type(1) {
    width: 12.083%;
    margin-right: 0 !important;
}

.footer-widget:nth-of-type(2) {
    width: 18.083% !important;
border-right: 1px solid #bbb;
padding-right: 2%;
margin-right: 4%;
}

.footer-widget:nth-of-type(3) {
    width: 17.083% !important;
    margin-right: 0 !important;
}

.footer-widget:nth-of-type(4) .fwidget {
	text-align:right;
}
.footer-widget p {
	line-height:1.4;
	word-wrap: normal;
	font-size:14px;
}
#menu-bloomenergy-footer-menu {
	float:right;
}
#footer-bottom {
	
	font-size:16px;
	}
.footer-widget {
    margin-bottom: 50px !important;
}
#text-2 {
	margin-top:50px;
}
#footer-widgets .footer-widget li::before {
	display:none;}
.footer-social {
	float: right;
	}
	
.footer-social img {
	max-width:40px;
	margin-left:5px;
}

.footer-social img:last-of-type {
	margin-right:0;
	}

.press-social img {
	max-width:56px;
	margin-right:10px;
	margin-top:15px;
}

#footer-info {
	width: 100%;
	padding-bottom:5%;
}

/*.footernav {
	display: flex;
	justify-content: space-between;
	width: 100%;
}*/

.footernav a:first-of-type {
	padding-left: 0;
}

.footernav a {
	padding: 0 15px;
}
.footernav a:hover {
	color:#fff !important;
}

.footercopyright {
	text-align:left;
	width: 100%;
	font-size:12px;
	}
#footer-info a {
    text-decoration: none;
}

#footer-widgets .footer-widget a,#footer-widgets .footer-widget a:hover {
    color: #fff !important;
    text-decoration: none;
}

/* PAGE NAVI */

.page-template-default .nav-previous,.page-template-default .nav-next {
	display:none;
}

.wp-pagenavi {

    padding: 10px 20px 10px !important;
    display: block !important;
    clear: both !important;
    float: none !important;
    border-top: 0;
	text-align: center;
}

.et_pb_text_align_left .wp-pagenavi {
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span.pages, .wp-pagenavi span.extend {

    color: #666 !important;
	background:#FFFFFF !important;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-right: solid 1px #e2e2e2 !important;
	border-top: solid 1px #e2e2e2 !important;
	border-bottom: solid 1px #e2e2e2 !important;
    padding: 12px !important;
    margin: 0px !important;
    text-decoration: none !important;
    font-size: 12px !important;

}
.wp-pagenavi span.pages {
	border-left: solid 1px #e2e2e2 !important;
}

.wp-pagenavi span.current {
	border-top: solid 1px #e2e2e2 !important;
	border-bottom: solid 1px #e2e2e2 !important;
	border-right: solid 1px #e2e2e2 !important;
    padding: 12px !important;
	color:#82c0c7 !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
    background: #f9f9f9 !important;
    font-size: 12px !important;

}

.partner-blurb:hover {
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}

.partner-blurb .et_pb_image_wrap img,.partner-blurb .et_pb_main_blurb_image {
	width:100%;
}

.partner-blurb .et_pb_blurb_container {
	padding:0 20px 20px;
}
.partner-blurb:hover .et_pb_blurb_container {
	color:#1E8900 !important;
	}


/* TIMELINE */
.cd-date {
	display:none !important;
}

.cd-timeline-content-liner h2 {
	font-size:18px !important;
	font-weight:bold;
	line-height: 1;
	padding-bottom:5px;
}
.cd-timeline-content::before {
	display:none;
}

.et_pb_column_4_4 .cd-timeline-block {
    margin: 0 !important;
}

.et_pb_column_4_4 .cd-timeline-content {

    margin-left: 0;
    padding: 0 !important;
    width: 50% !important;
    background:transparent;

}
.et_pb_vertical_timeline_0 .cd-timeline-content {

    border-top: 1px solid #1E8900;
    box-shadow:none !important;

}
.et_pb_vertical_timeline_0 .cd-timeline-content img 
	{
	max-width: 200px;
	width: auto;
	}
.et_pb_column_4_4 #cd-timeline::before {

    left: 50% !important;
    margin-left: -2px;

}
.et_pb_column_4_4 .cd-timeline-img {

    width: 30px !important;
    height: 30px !important;
    left: 50.1% !important;
    margin-left: -15px !important;
    background: #1E8900;
	box-shadow: 0 0 0 1px #1E8900;
	margin-top: -15px;
	z-index: 2;

}
.et_pb_column_4_4 .cd-timeline-img .et-pb-icon {

    box-shadow: 0 0 0 5px #FFF !important;
    padding: 8px !important;
    min-width: 8px !important;
    min-height: 10px !important;
    margin: 7px;

	}
	.cd-timeline-content-liner  {
	 margin-top: -10px;
    background:  #fff;
	}
.et_pb_vertical_timeline_item_1 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_3 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_5 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_7 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_9 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_11 .cd-timeline-content-liner
{
	margin-left: 50px;
	margin-right:0;
	padding-left: 15px;
}

.et_pb_vertical_timeline_item_0 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_2 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_4 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_6 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_8 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_10 .cd-timeline-content-liner,
.et_pb_vertical_timeline_item_12 .cd-timeline-content-liner
{
	margin-right: 50px;
	margin-left:0;
	padding-right: 15px;
}



/*.cd-timeline-block {
    max-width: 90%;
	}
	.et_pb_vertical_timeline_0 .cd-timeline-content {
    width: 100%;

	}
	.et_pb_column_4_4 .cd-timeline-img {
	
    left: 20px;
    }
    .et_pb_column_4_4 .cd-timeline-content {
	width: 100% !important;
    
    }
    .cd-timeline-content-liner h2 {
    text-align:left !important;
    }
    .cd-timeline-content-liner
	{
	margin-left: 50px !important;
	margin-right:0 !important;
	padding-left: 15px !important;
	} */
.embedded-map {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.bymonth {

    display: grid;
    grid-template-columns: 60% 30%;
    grid-column-gap: 3em;
    grid-row-gap: 3em;

}

.callouts {

    display: grid;
    grid-template-columns: 40% 40%;
    grid-column-gap: 3em;
    grid-row-gap: 3em;

}
.callouts img {
	height:auto !important;
	width:auto !important;
}

.widget_categories {
	position:relative;
}
#featuredblog .entry-featured-image-url {
    margin-bottom: 0px;
}
#featuredblog h3 {
    margin: 10px 0 0px;
}

li.cat-item-67 {
	display:none;
}

.twitter-tweet {
	margin:10px auto !important;
	}
	
.side-by-side {

    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3em;

}

.arrow-right:after {
	content: "\3d";
	font-size:40px;
	display:inline-block;
	font-family:EtModules;
	position:absolute;
	right:-20%;
	top:25%;
	color:#1E8900;
}
.link-arrow {
	display:inline-block;
	position:relative;
	margin-right:40px;
}
.link-arrow::after {
  content: "\24";
  font-size: 20px;
  display: inline-block;
  font-family: EtModules;
  position: absolute;
  right: -20px;
  top: 0;
  color: #1E8900;
}
}


/* TABS */


#tabs {

   width: 100%;
    height:55px; 
   padding: 0;
}
#tabs .et_pb_row {
	padding-top:0;
}

a {cursor:pointer;}

.tabsrow,.tabsrow .et_pb_row {
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}

#tabs li {
    float:left; 
    list-style:none; 
    
    margin-right:0px; 
    
      outline:none;
      
}

#tabs li a {

    padding:15px 30px;
    color: #000;
	font-size:20px;
    display:block; 
    background: #f5f6f5;
	margin-right:5px;
    text-decoration:none;
    outline:none;
    letter-spacing:-1px;
  
}

#tabs li a.inactive{
    padding:15px 15px;
    color:#85C280 !important;
   outline:none;


}

#tabs li a:hover, #tabs li a.inactive:hover {


    color: #5685bc;
      outline:none;
}

#et-main-area .tabcontainer {

    clear:both;           
    width:100%; 
    
    text-align:left;
    padding:30px 0 !important;
    margin-bottom:50px;

}

#et-main-area .tabcontainer .et_pb_row {
	
background:#f5f5f5 !important;
}


/* EVENTS  */

#upcoming .dp-dfg-item,#upcoming-new .dp-dfg-item,#past .dp-dfg-item {
	padding:15px;
	background: #f8f8f8 !important;
}

#upcoming .events,#upcoming-new .events {
    font-size: 16px;
    padding: 0 0 20px;
}

#upcoming .event-description,#upcoming-new .event-description {
	font-size: 16px;
    padding: 0 0 20px;
}

#upcoming .blurbage, #upcoming-new .blurbage {
    display: grid;
    grid-auto-rows: auto auto 1fr auto;
    min-height:350px;
}

#past .blurbage {
    display: grid;
    grid-auto-rows: auto 1fr auto;
    min-height:150px;
}
#upcoming-new .blurbage h4,#past .blurbage h4 {
	font-size: 20px !important;
	}
.et_post_video {
	margin-bottom:20px;
}
#upcoming-new .title {
	min-height:60px;
}

/* PARTNER GRID */

#partnergrid figure {
    height: 150px;
    padding: 15px !important;
    display: grid;
    align-content: center;
}

/* VERTICALS */

#challenges {
	display: flex;
  align-content: space-between;
  flex-direction:column;
min-height: 750px;
margin-bottom:30px;
}
#challenges .et_pb_text:first-of-type {
	height:300px;
}
#challenges .et_pb_image {
  align-self: center;
  height:60px;
}
#challenges .et_pb_text:last-of-type {
	height:auto;
}

#challenges p {
	padding-bottom:0;
}


/* INDUSTRIES */

#industry-logos .et_pb_main_blurb_image {
	display:grid;
	justify-content:center;
	align-content:center;
	height: 100px;
	margin-bottom: 10px;
}
#industry-logos .et_pb_main_blurb_image .et_pb_image_wrap {
	height: 80px;
	width: 80px;
	max-width: 100%;
}
#industry-logos .et_pb_main_blurb_image img {
	height:100%;
	width:auto !important;
	
}

#industry-logos .et_pb_blurb h3 {
    font-size: 20px !important;
}


.type-partner:hover {
	cursor: default !important;
}


/* ELECTROLYZER */

.post-7497 h1, .post-7497 h2,.post-10784 h1, .post-10784 h2 {
	font-size:40px !Important;
}

.post-7497 .et_pb_bg_layout_dark a,.post-10784 .et_pb_bg_layout_dark a {
	color:#fff !important;
	text-decoration:underline;
	}

.benefits-row .et_pb_main_blurb_image {
  max-height: 170px !important;
  display: grid;
align-content: center;
}
.benefits-row img {
  max-height: 150px;
  width: auto;
}
table.electrolyzer {
	border:0px solid #eee !important;
	}

table.electrolyzer th {
border-top:0 solid #eee !important;
	border-bottom:4px solid #3dae2b !important;
	color:#fff !important;
}

table.electrolyzer td.boxed {
	border-left:1px solid #3dae2b !important;
	border-right:1px solid #3dae2b !important;
	}
table.electrolyzer th.boxed.first {
	border-top:1px solid #3dae2b !important;
	border-left:1px solid #3dae2b !important;
	border-right:1px solid #3dae2b !important;
	}
table.electrolyzer td.boxed.last {
	border-bottom:1px solid #3dae2b !important;
	
	}

#electrolyzer .et_pb_toggle_title {
  display: block;
  background: green;
  color: #fff !important;
  padding: 15px;
  max-width: 250px;
  margin: auto;
  border-radius: 4px;
}

#electrolyzer .et_pb_toggle_title:before {
	display:none !important;
	}


/* NEW LANDING PAGE */
.page-id-8789 h1 {
	font-family: 'OakesGrotesk-Bold', Helvetica, Arial, Sans-Serif !important;
	text-transform:none !important;
	font-weight:700 !important;
	font-size:90px !important;
	line-height: .9;
	}
.page-id-8789 h2 {
	font-family: 'OakesGrotesk-Regular', Helvetica, Arial, Sans-Serif !important;
	text-transform:none !important;
	font-weight:500 !important;
	font-size:50px !important;
	margin-bottom: 20px;
	line-height: 1.2;
	}
	
.page-id-8789 h3 {
	font-family: 'OakesGrotesk-Regular', Helvetica, Arial, Sans-Serif !important;
	text-transform:none !important;
	font-size:30px !important;
	white-space:normal;
	}
.page-id-8789 p {	
	font-family: 'OakesGrotesk-Regular', Helvetica, Arial, Sans-Serif !important;
	}
	
.page-id-8789 .et_pb_number_counter {
	margin-left:0;
	font-weight:700;
}

.stats p {
	padding-bottom:0 !important;
}
.post-8789 .billion .percent-value {
	color:#fff !important;
}
.billion .percent-value {
	color:#3e3e3e !important;
}

.billion .percent-value:before {
	content:"$";
	display:inline-block;
	font-size:72px !important;
}
.billion .percent-sign:after {
	content: "B";
display: inline-block;
font-size: 72px !important;

}
#hero-video {
    margin-bottom: -400px;
    margin-top: 400px;
}

.page-id-8789 .intro {
	padding-bottom:30px;
	line-height:1.2;
	font-family: 'OakesGrotesk-Regular', Helvetica, Arial, Sans-Serif !important;
	}

	
.wpy-carousel .owl-stage-outer {

    margin: auto;
}

.wpy-carousel .owl-dot.active {
    background-color: green !important;
    opacity:1  !important;
    }

.wpy-carousel .owl-item.center {
	border:4px solid #3dae2b;
	border-radius:10px;
	box-shadow:5px 5px 5px #eee;
	padding-top:0 !important;
	padding-left: 10px;
	padding-right: 10px;
}
.wpy-carousel .owl-item.center img {
    width: 200px !important;
    }
.wpy-carousel .post-excerpt {
	display:none;
	font-family: 'OakesGrotesk-Regular';
}
.wpy-carousel .owl-item.center .post-excerpt {
	display:block;
	
}
.wpy-carousel .owl-item {
    display: grid;
    min-height:360px !important;
    padding-left: 30px;
padding-right: 30px;
padding-top: 50px;
justify-content:center;
}

.wpy-carousel .owl-item img {
    width: 120px !important;
    margin: auto;
}
.wpy-carousel .owl-stage-outer {
    max-height: 370px;
}

.wpy-carousel .owl-nav {
    width: 200px;
    margin: 40px auto -26px;
    position: relative;
}
.divioverlay .overlay-close {
    
    font-size: 30px !important;
    line-height: 30px !important;
    text-decoration: none;
}
.divioverlay-exists-opened #top-header {
	z-index:1;
}

.page-id-10784 .divioverlay .et_pb_section {
    background-color: white !important;
}


/* NEW FONT OVERRIDES */

#et-top-navigation li a, #et-secondary-menu > ul > li a {
	font-family: 'OakesGrotesk-Regular', Helvetica, Arial, sans-serif;
}


/* NEW HOME PAGE */



#hero-slider .et_pb_slide_description {
    padding: 16% 8% 0 !important;
    }


.take-charge {
	margin:50px auto;
	display:block;
	font-size:25px;
}
.take-charge:after {
	content:"";
	background:url(../png/arrow-2.png) no-repeat center center;
	width:20px;
	height:100px;
	display:block;
	margin:50px auto 0;
	}
	
.dp_oc_item {
    display: block;
    width: 100%;
    height: auto;
	}
	
#newsticker .owl-carousel {
	display:grid;
	grid-template-columns: 6fr 1fr;
	}
#newsticker .leftslide {
	display:grid;
	align-content:center;
}

.bloomnews {
	padding:15px 0 !important;
	font-size:24px !important;
	font-weight:500 !important;
	color:#ffffff !important;
	text-align:center;
}

#newsticker a {
	text-decoration:none;
	padding:15px !important;
	font-size:16px !important;
	font-weight:500 !important;
	color:#3e3e3e !important;
}

#newsticker .date {
	font-size: 16px;
padding: 0 10px;
border-left: 2px solid #ccc;
display: grid;
align-content: center;
margin: 15px 0;

	}


#newsticker  .dp_oc_item {
    display: grid;
	width: 90%;
	height: auto;
	grid-template-columns: 4fr 1fr;
	align-content: center;
}




#newsticker .owl-nav {
    margin-top: 0;
    position: relative;
}

#newsticker .owl-nav.arrow_size_small .owl-prev {
    left: 20px;
}

#newsticker .owl-carousel .owl-nav .owl-prev::before {
margin-left: 0;
}

#newsticker .owl-nav.arrow_size_small .owl-next {
    right: 10px;
}

#newsticker .owl-carousel .owl-nav .owl-next::before {
margin-right: 0;
}

.et_pb_blurb_description p {
word-wrap: normal;
}



#delivering .et_pb_blurb_description {
	display:none;
	position: absolute;
top: 0;
padding: 0 15px;
color: #fff;
background: #1E8900;
height: 230px;
align-content: center;
}

#delivering .et_pb_blurb_description p {
font-size: 18px !important;
line-height:1.2;
padding-bottom:0 !important;
}

#delivering .et_pb_blurb_description h3 {
color:#fff !important;
font-weight:700;
}

#delivering .et_pb_blurb {
	position:relative;
	height: 230px;
	width: 250px;
	border-radius: 20px 20px 20px 20px;
	overflow: hidden;
	padding-top: 20px !important;
	padding-right: 40px !important;
	padding-bottom: 20px !important;
	padding-left: 40px !important;
	}

#delivering .et_pb_blurb:hover {
	padding: 0 !important;
}

#delivering .et_pb_blurb:hover img,#delivering .et_pb_blurb:hover .et_pb_module_header {
	display: none;
}

#delivering .et_pb_blurb:hover .et_pb_blurb_description {
	display: grid;
    -webkit-animation: fadeIn .5s;
    animation: fadeIn .5s;
}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}


#hozgrid .et_pb_button {
    padding: 0 !important;
    font-weight: 500 !important;
    white-space: nowrap;
    color: #3dae2b;
    background: transparent !important;
    margin-left:0 !important;
    border:0 !important
}

#static-blurbs .et_pb_blurb {
	margin-bottom:5%;
	min-height:200px;
	
}

#static-blurbs .et_pb_blurb:first-of-type {
    margin-top: 50px !important;
}

#static-blurbs .et_pb_main_blurb_image {
    height: 200px;
    width: 250px !important;
    display: grid;
    margin-bottom: 0;
    overflow: hidden;
}
#static-blurbs .et_pb_main_blurb_image img {
	height: 100%;
	width: auto;
	object-fit: cover;
}

#static-blurbs .et_pb_main_blurb_image .et_pb_image_wrap {
    height: 100%;
}

#static-blurbs .et_pb_blurb_content {
	margin:0;
	display: grid;
	grid-template-columns: 1fr 2fr;
	align-content: center;
	min-height: 200px;
	}
#static-blurbs .et_pb_blurb_container {
	padding:15px 15px 15px 25px;
	display: grid;
	align-content: center;
	}
#static-blurbs .et_pb_blurb p,#static-blurbs .et_pb_blurb_description {
    font-size: 16px !important;
    line-height: 1.2;
}

#static-blurbs .et_pb_blurb p a,#static-blurbs .et_pb_blurb_description a {
    padding-bottom:0;
    color:#1E8900;
    padding-top:20px;
    text-decoration: none;
    display:block;
    font-size:20px;
}

#static-blurbs .et_pb_blurb p a:after,#static-blurbs .et_pb_blurb_description a:after {
	content: "\24";
font-size: 20px;
display: inline-block;
font-family: EtModules;
position: relative;
right: -5px;
top: 5px;
color: #1E8900;
}


#static-blurbs .et_pb_blurb_content {
    max-width: 100% !important;
    }
#blog-grid .dp-dfg-item {
	box-shadow:unset;
}
#blog-grid .dp-dfg-item:hover {
    box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
}   

#blog-grid .dp-dfg-item:hover a {
	color:#1E8900;
	}

#blog-grid .dp-dfg-header {
	padding:15px !important;
}

#homehydrogen {
padding-top: 150px !important;
padding-right: 50px !important;
padding-bottom: 400px !important;
padding-left: 50px !important;
margin-top: -100px !important;
margin-left: -150px !important;
}
    
    
/* NEW TECHNOLOGY PAGE */
.sticky-nav-super {
	display:grid;
	grid-template-columns: auto 150px;
	grid-column-gap:0em;
	}
	
.getstarted {
	display:grid;
	min-width: 150px;
	font-size:18px !important;
	background: #3CAD2B;
	align-content:center;
	justify-content:center;
	box-shadow: -25px 0 15px -5px #eee;;
	overflow-y:hidden;
}
.getstarted a {
	color:#fff !important;
	border-bottom: 0 solid !important;
}
#stickynav .et_pb_row { 
	padding:0;
	}
#stickynav a { 
	text-decoration:none;display: grid;
	height: 60px;
	align-content: center;
	justify-content: center;
	border-bottom: 3px solid #eee;
	white-space: nowrap;
	}
#stickynav .active {
  	border-bottom: 3px solid #3CAD2B;
}

.sticky-nav {
	display:grid;
	grid-template-columns: repeat(6,110px);
	grid-column-gap:3em;
	overflow: hidden;
	}
.sticky-nav a {
	display:block;
	color:#2D3529 !important;
	font-size:18px !important;
	}

/* SCROLLING ANIMATIONS */

.reveal{
  position: relative;
  transform: translateY(250px);
  opacity: 0;
  transition: 2s all ease;
}
.reveal.active{
  transform: translateY(0);
  opacity: 1;
  
}
.active.fade-left {
  animation: fade-left 1s ease-in;
}

@keyframes fade-left {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

.introtext {
  max-width: 60%;
  margin: auto;
}

.animations {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.animations .animation right img {
	height:100% !important;
	width:100% !important;

}

.et_pb_row_6.sticky-animations {
	z-index:1 !important;
}

.et_pb_row_6.sticky-animations .et_pb_column .et_pb_text {
	margin-top:50px !important;
}

.tech-icon img {
	width:130px;
	height:130px;
}


/* SCALE UP */

.scale-up .et_pb_column {
	display: grid;
	grid-template-columns: repeat(3,31.3%);
	grid-column-gap: 2.2%;
}


.scale-up .size {
  background: #fff;
width: 100px;
margin: 20px auto;
padding: 8px 5px 3px;
text-align: center;
border-radius: 5px;
font-weight: bold;
}

body.page-id-9565:after {
  content: url(../jpg/wallmart-large.jpg) url(../jpg/staples-large.jpg) url(../jpg/homedepot-large.jpg);
  position: absolute; 
  top:-99999px;
  left:-99999px;
}

.walmart-sprite {
	
	overflow:hidden;
	animation-duration: 3s;
    animation-name: slideback;
    z-index: 2;
}

.walmart-sprite:hover {
	opacity:.7;
}

.walmart-sprite:before {
	content:"+";
	display:grid;
	color:#3E3E3E;
	width:30px;
	height:30px;
	background: #DADADA;
	align-content: center;
justify-content: center;
}

.walmart-sprite.slide:before {
	content:"x";
}

.walmart-sprite.slide {
	background:url(../jpg/wallmart-large.jpg) no-repeat;
	background-position: top left !important;
	width:208% !important;
	animation-duration: 3s;
    animation-name: slidein;
    z-index:3;
    background-size:cover;
    opacity:1;
	}

	@keyframes slidein {
  		from {transform: transition(0,0)}
    to {transform: transition(66%,0)}
	}
	

	@keyframes slideback {
  		from {transform: transition(66%,0)}
    to {transform: transition(0,0)}
	}


.staples-sprite {
	background-position: top right;
	animation-duration: 3s;
    animation-name: middle-slideback;
    z-index:2;
}

.staples-sprite:hover {
	opacity:.7;
}

.staples-sprite:before {
	content:"+";
	display:grid;
	color:#3E3E3E;
	width:30px;
	height:30px;
	background: #DADADA;
	align-content: center;
	justify-content: center;
	background-size:cover;
}

.staples-sprite.slide:before {
	content:"x";
}


.staples-sprite.slide {
background:url(../jpg/homedepot-large.jpg) no-repeat;
	background-position: top left !important;
	width: 65% !important;
	animation-duration: 3s;
    animation-name: middle-slidein;
    z-index:3;
    position: absolute;
    background-size: cover;
    opacity:1;
}

	@keyframes middle-slidein {
  		from {transform: transition(33%,0)}
    to {transform: transition(0%,0)}
	}
	

	@keyframes middle-slideback {
  		from {transform: transition(0%,0)}
    to {transform: transition(33%,0)}
	}
	

.homedepot-sprite {
	background-position: top right;
	animation-duration: 3s;
    animation-name: right-slideback;
    position: absolute;
    right:0;
    width: 33% !important;
}

.homedepot-sprite:hover {
	opacity:.7;
}

.homedepot-sprite:before {
	content:"+";
	display:grid;
	color:#3E3E3E;
	width:30px;
	height:30px;
	background: #DADADA;
	align-content: center;
	justify-content: center;
}

.homedepot-sprite.slide:before {
	content:"x";
}


.homedepot-sprite.slide {
	background:url(../jpg/staples-large.jpg) no-repeat;
	background-position: top left !important;
	width: 67% !important;
	animation-duration: 3s;
    animation-name: right-slidein;
    z-index:3;
    position: absolute;
    right:0;
    background-size:cover;
    opacity:1;
}

	@keyframes right-slidein {
  		from {transform: transition(66%,0)}
    to {transform: transition(30%,0)}
	}
	

	@keyframes right-slideback {
  		from {transform: transition(30%,0)}
    to {transform: transition(66%,0)}
	}




#new-technology-customer-grid a {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color:#000 !important;
}

#industries .industry-grid .et_pb_column {
	border: 4px solid #FFFFFF;
box-sizing: border-box;
border-radius: 20px;
display: grid;
align-content: center;
height: 130px;
}
#industries .industry-grid .et_pb_column:hover {
	background:#fff;
}

#industries .industry-grid .et_pb_column:hover h3 {
	color:#000 !important;
	}
#industries .industry-grid .et_pb_column h3 {
	color:#fff;
	padding-bottom:0;
	}


/* BENEFITS PAGE */

h3.blue {
font-weight: bold !important;
font-size: 36px !important;
text-align: center;
color: #3082EE;
line-height: 1.3;
}
.features img {
	min-width:250px;
}

.features h3 {
	font-size: 30px !important;
}

.features .et_pb_with_border {
	width:90%;
	border-bottom:3px solid rgba(77, 77, 77, .25) !important;
}

.features .et_pb_image_wrap {
  padding: 50px;
}



.features .curve.rightside {
	border-radius:0% 40% 40% 0% / 0% 50% 50% 0%  !important;
	margin-bottom: 0;
}

.features .curve.leftside {
	border-radius: 40% 0% 0% 40% / 50% 50% 50% 50%  !important;
	margin-bottom: 0;
}

.features h4 {
	padding-bottom:0;
}

.numberbox {
  display: grid !important;
  align-content: center;
  min-height:200px;
}

.numberbox .et_pb_text:first-of-type {
  display: grid;
  align-content: flex-end;
}

.numberbox .et_pb_text:first-of-type .et_pb_text_inner {
	display: grid !important;
  	align-content: flex-bottom;
}


.numberbox p {
	padding-bottom:0 !important;
}


.sticky-animations .et_pb_slider {
	position:relative;
}


.sticky-animations .et_pb_slide {
  padding: 0;
}


.sticky-animations .et-pb-controllers {
  position: absolute;
  bottom: 00px;
  left: 75px;
  width: 280px;
  text-align: left;
  z-index: 10;
  height:auto;
}

.sticky-animations .et-pb-slider-arrows {
  position: absolute;
  bottom: 20px;
  width: 295px;
  left: 15px;
}

.sticky-animations .et_pb_slider:hover .et-pb-arrow-next {
  right: 10px !important;
}

.sticky-animations .et-pb-slider-arrows a {
	opacity:1;
}

.sticky-animations .et-pb-controllers a {
  display: inline-block;
  background-color: #ccc !important;
  text-indent: -9999px;
  border-radius: 7px;
  width: 14px;
  height: 14px;
  margin-right: 40px;
  padding: 0;
  opacity: 1;
  z-index: 10 !important;
position: relative;
}

.sticky-animations .et-pb-controllers a.et-pb-active-control:nth-of-type(2):before {
	content:"";
	background:green;
	height:4px;
	width:42px;
	position: absolute;
	left: -42px;
	top: 5px;
	z-index: 1;
opacity: .5;
}

.sticky-animations .et-pb-controllers a.et-pb-active-control:nth-of-type(3):before {
	content:"";
	background:green;
	height:4px;
	width:95px;
	position: absolute;
	left: -95px;
	top: 5px;
	z-index: 1;
opacity: .5;
}

.sticky-animations .et-pb-controllers a.et-pb-active-control:nth-of-type(4):before {
	content:"";
	background:green;
	height:4px;
	width:150px;
	position: absolute;
	left: -150px;
	top: 5px;
	z-index: 1;
opacity: .5;
}



/*.sticky-animations .et-pb-arrow-prev,.et_pb_slider:hover .et-pb-arrow-prev {
  left: -62px;
}

.sticky-animations .et-pb-arrow-next,.et_pb_slider:hover .et-pb-arrow-next  {
  right: -62px;
}*/

.et_pb_slide_description .animations {
  grid-column-gap: 2em;
  margin-top:20px;
}

.et_pb_slide_description .animation-left {
	text-align:left;
}

.introtext-2 {
	max-width:80%;
	margin:auto;
}

.sticky-animations a.et-pb-active-control {
	background-color: green !important;
z-index: 5 !important;
position: relative;
}

.sticky-animations .et_pb_slide_description {
	padding:0 !important;
}

.et_pb_slider:hover .et-pb-arrow-prev {
  left: 0;
  }

.et-pb-arrow-prev,.et-pb-arrow-next {
text-decoration:none;
}


#platform .et_pb_image_wrap, #platform .et_pb_image_wrap img {
  width:100% !important;
}


/* NEW ABOUT PAGE */

.krblurb h4 {
	font-size:20px !important;
}

.krblurb p {
  font-size: 16px !important;
  line-height: 1.3;
  padding: 0 15px;
  padding-bottom: 0px;
}

#timeline-text-two,#timeline-text-three {
	display:none;
	}
#timeline-image {
  height: 200px;
  width: 200px;
  display: grid;
  align-content: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
}

#timeline-image p {
  padding-bottom: 0 !important;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

#timeline-image.active {
	background:#3081ed;
	color:#fff !important;
	border:0 !important;
}

.timeline {
  border-left: 4px solid #C4C4C4;
  padding-left: 40px;
  position:relative;
}
.timeline .item {
	margin-bottom:50px;
	position:relative;
}
.timeline .item:before {
	content: "";
width: 30px;
height: 4px;
background: #C4C4C4;
display: inline-block;
position: absolute;
left: -43px;
top: 10px;
	}
.timeline .item.first {
	top:-12px;
}
.timeline .item strong {
	font-size:24px;
	font-weight:700;
	}

.html-button .video_thumbnail {
	position:relative;
	
}
.html-button .video_thumbnail img {
	display:none;
}

/*.html-button .video_thumbnail:before {
	content: "\45";
font-size: 30px;
display: inline-block;
font-family: EtModules;
position: absolute;
left: -175px;
top: 20px;
color: #fff;
width: 30px;
height: 30px;
z-index: 3;

}*/
.html-button .video_thumbnail:after {
	content: "\25BA What Powers You?";
background: #3BAD2B;
height: 30px;
width: 250px;
display: block;
color: #fff;
padding: 10px 10px 5px;
font-weight: bold;
border-radius: 30px 0 30px;
font-size:20px;
line-height: 1.5;
}


.animated-slider .et_pb_slide_description {
	max-width:600px;
	margin:auto;
}
.animated-slider .et_pb_slide_description p {
font-size: 40px !important;
text-align: left !important;
line-height: 1.2;
	}
.animated-slider .et_pb_slide {
	background:none;
}

.animated-slider .et_pb_slide:before {
  content: ' ';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  
  background-size: cover;
  background-position: center center;
}

.animated-slider .et_pb_slide_0:before {
background-image: url(../jpg/gettyimages-10003591-2048x2048-1.jpg);
}

.animated-slider .et_pb_slide_1:before {
background-image: url(../jpg/mars-1.jpg);
}

.animated-slider .et_pb_slide_2:before {
background-image: url(../jpg/servers.jpg);
}

.animated-slider  .et-pb-active-slide .et_pb_slide_description {
  -webkit-animation-duration: 0s;
  animation-duration: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;}


.animated-slider .et_pb_slide.go:before {
  webkit-transform: scale(2.06);
  -moz-transform: scale(2.06);
  -o-transform: scale(2.06);
  -ms-transform: scale(2.06);
  transform: scale(2.06);
  -webkit-transition: transform 2000ms ease-in-out 0ms;
  -moz-transition: transform 2000ms ease-in-out 0ms;
  -o-transition: transform 2000ms ease-in-out 0ms;
  -ms-transition: transform 2000ms ease-in-out 0ms;
  transition: transform 2000ms ease-in-out 0ms;
  overflow: hidden;
}


#zooming {
	height:800px;
	}
.step-one-vertical .et_pb_text_inner,.step-two-vertical .et_pb_text_inner,.step-three-vertical .et_pb_text_inner {
min-height: 300px;
}
.step-one-vertical .et_pb_text_inner:before {
	content: "";
background: url(../png/step1-vertical.png) no-repeat;
position: absolute;
left: -20vw;
display: block;
height: 256px;
width: 17px;
top: 0;
	}
	
.step-two-vertical .et_pb_text_inner:before {
	content: "";
background: url(../png/step2-vertical.png) no-repeat;
position: absolute;
left: -20vw;
display: block;
height: 256px;
width: 17px;
top: 0;
	}
	
.step-three-vertical .et_pb_text_inner:before {
	content: "";
background: url(../png/step3-vertical.png) no-repeat;
position: absolute;
left: -20vw;
display: block;
height: 256px;
top: 0;
width: 17px;
	}
	
	
/* SERIES 10 */


.pre-giant {
	font-size: 50px !important; 
	line-height: 1.3; 
	letter-spacing: -1px !important; 
	overflow-wrap: normal; 
	font-family: 'OakesGrotesk-Bold', sans-serif !important; 
	text-align: left;
	font-weight:900 !important;
	white-space:nowrap;}

.giant {
	font-size: 240px !important; 
	line-height: .75; 
	letter-spacing: -1px !important; 
	overflow-wrap: normal; 
	font-family: 'OakesGrotesk-Bold', sans-serif !important; 
	text-align: left;
	padding-bottom: 0 !important;
	font-weight:900 !important

}
.duration {
	font-size: 40px !important; 
	line-height: 1; 
	letter-spacing: -1px !important; 
	overflow-wrap: normal; 
	font-family: 'OakesGrotesk-Bold', sans-serif !important;
	padding-bottom: 10px !important;
}

.doubled {
	font-size: 80px !important; 
	line-height:1; 
	letter-spacing: -1px !important; 
	overflow-wrap: normal; 
	font-family: 'OakesGrotesk-Bold', sans-serif !important;
	text-transform:uppercase;
	font-weight:bold;
	padding-bottom: 0 !important;
}
.series-blurb {
	overflow:visible !important;
}
.series-blurb .et_pb_blurb_content {
	overflow:visible;
	position:relative;
	min-height:200px;
	display:grid;
	grid-template-rows: 150px 150px;
}

.series-blurb .et_pb_main_blurb_image {
	position:relative;
	top: -80px;
	margin-bottom: 0;
	width:250px;
}

.series-blurb .et_pb_blurb_container {
	position:relative;

}
.series-blurb .et_pb_blurb_container h4 {
	font-size:30px !important;
	font-weight:900 !important;
	font-family: 'OakesGrotesk-Bold', sans-serif !important;
	line-height: 1;
	text-transform:uppercase;
}

.series-blurb .et_pb_blurb_container .et_pb_blurb_description p {
	font-size:24px !important;
	font-weight:900 !important;
	font-family: 'OakesGrotesk-Bold', sans-serif !important;
	line-height: 1;
}

.checkmark-bullets li {
	list-style:none;
	margin-left:50px;
	padding:10px 0;
	line-height: 1;
}

.checkmark-bullets li:before {
	content:"";
	background:url(../png/green-seal.png) no-repeat;
	width:30px;
	height:30px;
	background-size:cover;
	display:inline-block;
	margin-right:20px;
	margin-left:-50px;
	vertical-align: middle;
}

#faqs.et_pb_accordion .et_pb_toggle {
	margin-bottom:10px !important;
	}
	

/* Custom Video Popup */
/* Popup Close Icon Tweak */
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
	top: 0px !important;
	position: fixed !important;
}
.mfp-iframe-holder .mfp-content {
    max-width: 70%;
}
.mfp-iframe-scaler button.mfp-close {
    top: -50px ;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-wrap .mfp-close:active {
    top: -50px !important;
}

.video_popup_lightbox .mfp-iframe-holder .mfp-close {
    top: -50px;
}

.video_popup {
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.video_popup a:before {
    content: '';
    cursor: pointer;
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 54.5px);
    z-index: 20;
    padding: 55px;
    border-radius: 50%;
    background:url('../png/be-white-play.png') no-repeat center center;
    color: #0a2a3b;
    
}

.video_popup a:after {
    content: 'E';
    cursor: pointer;
    font-family: 'ETmodules';
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 47px);
    z-index: 20;
    background-color: #fff;
    padding: 55px 27px;
    border-radius: 50%;
    font-size: 40px;
    text-transform: uppercase;
    color: #0a2a3b;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.video_popup.no_icon:before,
.video_popup.no_icon:after {
    display: none!important;
}

/*.video_popup:not(.no_icon):hover {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
}

.video_popup:hover a:before {
    opacity: 0;
    padding: 65px 37px;
    left: calc(50% - 64.5px);
    top: calc(50% - 65px);
}

.video_popup:hover a:after {
    opacity: 1;
    padding: 65px 37px;
    left: calc(50% - 64.5px);
    top: calc(50% - 65px);
    font-size: 56.5px;
}

@media all and (max-width: 980px) {
    .video_popup a:before {
        top: calc(50% - 32.5px);
        left: calc(50% - 33px);
        padding: 33px 17px;
        font-size: 10px;
    }
    .video_popup a:after {
        top: calc(50% - 32.5px);
        left: calc(50% - 33px);
        padding: 33px 17px;
        font-size: 32px;
    }
    
}*/


/* UNEVEN COLUMNS */

.uneven .et_pb_column_1_3:nth-of-type(1) {
	width:45% !important;
}
.uneven .et_pb_column_1_3:nth-of-type(2) {
	width:15% !important;
}
.uneven .et_pb_column_1_3:nth-of-type(3) {
	width:40% !important;
}


/* INDUSTRY PAGES GRID OVERRIDES */

#utility-grid .dp-dfg-item {
  padding: 0;
}
#utility-grid .dp-dfg-item figure {
padding: 0 0 1.5em !important;
}
#utility-blurb .et_pb_main_blurb_image {
  display: grid;
  margin-bottom: 15px;
  line-height: 0;
  max-width: 100%;
  align-content: center;
  height: 7.5vw;
}
#utility-blurb .et_pb_main_blurb_image img {
	max-height:85px;
	width:auto;
	}
#utility-blurb.large .et_pb_main_blurb_image {
  
  height: 10.5vw;
}
#utility-blurb.large .et_pb_main_blurb_image img {
	max-height: 150px;
	width:auto;
	}
	
#footnotes p {
	font-size:14px !important;
}

/* MEDIA QUERIES */

@media screen and (min-width:3000px) {
	#hero .et_pb_row {
	padding:3% 0 !important;
	}
}

@media screen and (max-width:1620px) {

	.pre-giant {
	font-size: 40px !important; 
	}

	.giant {
	font-size: 200px !important; 
	}
	.duration {
  	font-size: 30px !important;
  	}
	.doubled {
  	font-size: 60px !important;
  	}

}
@media screen and (max-width:1520px) {
	#challenges .et_pb_text:first-of-type {
	height:400px;
	}
	#industry-logos .et_pb_blurb h3 {
    font-size: 16px !important;
	}
	

}
@media screen and (max-width:1450px) {
	#main-header .container {
	max-width:97% !important;
	width:100% !important;
	}
	#challenges {
	min-height: 950px;
	}
	#bloom-benefits .et_pb_column_1_4 {
    width: 47.25%;
	
	}
	#breadcrumbs,.blogpostheader .inner {
	width:100%;
	max-width:90%;
	}
}
@media screen and (max-width:1300px) {
	#departmentgrid .dp-dfg-image img {
	max-width:400px !important;
	max-height: 400px !important;
	}
	.search-filter-items {
    grid-template-columns: repeat(auto-fill,minmax(40%,1fr));
	}
	.features .et_pb_column {
	padding-top:10px !important;
	padding-bottom:10px !important;
	}
	
	.features h3 {
	padding-bottom:0em !important;
	line-height:1.3;
	}
	.features p {
	padding-bottom:.5em !important;
	line-height:1.3;
	}

	.pre-giant {
	font-size: 30px !important; 
	}

	.giant {
	font-size: 160px !important; 
	}
	.duration {
  	font-size: 24px !important;
  	}
	.doubled {
  	font-size: 50px !important;
  	}


}


@media screen and (max-width:1200px) {
	#main-header .container {

    position: relative;
    width: 95%;
    max-width: 1080px;
    margin: auto;

	}
	h1,#blogheader h1 {
	font-size:50px !important;
	}
	
	.arrow-right:after {
	
	font-size:20px;
	
	}
	.footernav {
    display: block;
    }
    .footernav a {
    letter-spacing:unset;
    }
    
    .footer-widget:nth-of-type(2) {
    width: 25.083% !important;
	
	}

	.footer-widget:nth-of-type(3) {
    width: 17.083% !important;
    margin-right: 0 !important;
	}

	.footer-widget:nth-of-type(4)  {
	text-align:right;
	width: 35.083% !important;
	}
	#challenges .et_pb_text:first-of-type {
	height:500px;
	}
	#industry-logos .et_pb_blurb h3 {
    font-size: 14px !important;
	}
	
	.page-id-8789 h2 {
	
	font-size:40px !important;
	}
	
	#newsrow {
	width:95% !important;
	}
	
	h1 {
	font-size:54px !important;
	}

	h2 {
	font-size:40px !important;
	}
	
	h3 {
	font-size:22px !important;	
	}
	h4 {
	font-size:20px !important;
	}
	h5 {
	font-size:18px !important;
	}
	h6 {
	font-size:18px;
	}
	
	#delivering .et_pb_row.two-up {
	width:100% !important
	}
	
	#stickynav .et_pb_row { 
	width:90% !important;
	}
	li#menu-item-1367, li#menu-item-13486 {
  	min-width: 120px;
  	text-align: center;
	}
	
}





@media screen and (max-width:1200px) {
	#top-menu li {
    padding-right: 8px;
	}
	#top-menu .menu-item-has-children > a:first-child {
    padding-right: 15px;
	}
	li#menu-item-1367 {
	padding:5px !important;
	}
	#top-menu li a {
    font-size: 15px !important;
	}
	.features img {
	min-width:200px;
	}
	.event-entry-content.upcoming {
	width: 100%;
	}
}

@media screen and (max-width:1170px) {

	#logo {
	max-width: 200px !important;
	}
	
	#top-menu li {
    padding-right: 18px;
	}
	
	#departmentgrid .dp-dfg-image {
	left:20px;
	top:20px;
	position: relative;
	grid-column-start: 1;
	
	}
	#departmentgrid .dp-dfg-image img {
	width:auto !important;
	height:auto !important;
	}
	#departmentgrid .dp-dfg-item {
	
    grid-template-columns: fit-content(100%);

	}
	
    .et_pb_column_4_4 .cd-timeline-img {
    
    left: 0 !important;
    }
    .et_pb_column_4_4 #cd-timeline::before {
    left: 0 !important;
	}
	.cd-timeline-block {
    max-width: 90%;
	}
	.et_pb_vertical_timeline_0 .cd-timeline-content {
    width: 100%;
	margin: 1em 0;
	}
	.et_pb_column_4_4 .cd-timeline-img {
	
    left: 20px;
    }
    .et_pb_column_4_4 .cd-timeline-content {
	width: 100% !important;
    
    }
    .cd-timeline-content-liner h2 {
    text-align:left !important;
    }
    .cd-timeline-content-liner
	{
	margin-left: 50px !important;
	margin-right:0 !important;
	padding-left: 15px !important;
	}
	#challenges {
	min-height: 950px;
	}
	.features .et_pb_image_wrap {
	padding: 30px 40px;
	}
	
	#top-menu li a {

  	letter-spacing: -.5px;
	}
	
	#top-menu li {
  	padding-right: 10px !important;
	}
	li#menu-item-1367, li#menu-item-13486 {
  	min-width: 110px;
	}

}
@media screen and (max-width:1050px) {
	.pre-giant {
	font-size: 24px !important; 
	}

	.giant {
	font-size: 140px !important; 
	}
	.duration {
  	font-size: 20px !important;
  	}
	.doubled {
  	font-size: 40px !important;
  	}
}

@media screen and (min-width:980px) {
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
	padding-top:100px;
	}
	body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {

    top: 62px;

	}
	
}

	
@media screen and (max-width:980px) {

	.dp-dfg-filters {
	margin-top:0;
	}
	.et_pb_fullwidth_section {
    padding: 0 !important;
	}
	.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
	padding-top:60px;
	}
	#customergrid .dp-dfg-filters, #newsroomgrid .dp-dfg-filters, #resource-grid .dp-dfg-filters {
    margin-top: 0px;
	}
	
	#et_top_search {
    margin: 0px 0 0 22px;
	}
	li#menu-item-1367 {
	 background: unset !important;
	color:unset !important;
	border: unset !important;
    border-radius: unset;
    padding: unset !important;
	}
	.et_mobile_menu .menu-item-has-children > a {

    background-color: transparent !important;

	}
	h1,#blogheader h1 {
	font-size:54px !important;
	}

	h2,.largetext {
	font-size:40px !important;

	}
	
	h3 {
	font-size:30px !important;

	}
	h4 {
	font-size:20px !important;

	}
	h5 {
	font-size:16px !important;

	}
	h6 {
	font-size:14px;

	}
	.popup-video {
	margin-top:unset;
	}
	.et_section_specialty .et_pb_row > .et_pb_column {

    padding-bottom: 0;
    margin-bottom: 0;

	}
	
	.arrow-right:after {
	
	font-size:30px;
	right:-10%;
	}
	
	/*#hero .et_pb_row .et_pb_column:nth-of-type(2) {
 	display:none;
	}*/
	
	.left {
    display:flex;
    flex-direction: column;
    padding-top:30px !important;
    padding-bottom: 0 !important;
    }
    .right {
    display:flex;
    flex-direction: column-reverse;
    padding-top:30px !important;
    }
    
    
    .left .et_pb_column:last-child,.right .et_pb_column:last-child {
    margin-bottom:50px;
    }
    
    .footer-widget:nth-of-type(1) {
    width: 10% !important;
    margin-right: 5% !important;
	}

	.footer-widget:nth-of-type(2) {
    width: 35% !important;
	}

	.footer-widget:nth-of-type(3) {
    width: 40% !important;

	}

	.footer-widget:nth-of-type(4) {
	width: 100% !important;
	}
	.footer-widget:nth-of-type(4) .fwidget {
	text-align:left;
	}
	.footer-social {
    float: left;
	}
	#footer-widgets .footer-widget .fwidget {
    margin-bottom: 2%;
	}
	#footer-widgets .footer-widget:nth-child(2n) {
    margin-right: 5% !important;
	}
	
	#challenges { 
	border-bottom:1px solid #ccc;
    min-height: auto;
	}
	#challenges .et_pb_text:first-of-type {
	height:auto;
	margin-bottom:30px;
	}
	#challenges:last-of-type { 
	border-bottom:0px solid #ccc;
	}
	/*.page-id-1257 .et_pb_widget_area ul {

    flex-wrap: wrap;
	}*/
	.single-post #content-area,.single-news #content-area {
	display:flex;
	flex-direction:column;
	}
	#blog-sidebar {
	order:2;
    float: none;
    width: 100%;
    padding-right: 0;
    padding-bottom: 50px !important;
	}
	#blog-main-column,#news-main-column {
	order:1;
    float: none;
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
	padding-left:0;
	}
	

	
	.single-post .et_pb_button_module_wrapper.et_pb_button_alignment_center {
    display:none;
	}
	.single-post .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(40%,1fr)) !important;
	}
	#industry-logos .et_pb_blurb h3 {
    font-size: 20px !important;
	}
	
	#hero {
    padding: 50px 0;
    height: auto;
	}
	
	#hero .et_pb_row .et_pb_column {
	height:auto;
	
	}
	
	#hero-video {
    margin-bottom: -200px !important;
    margin-top: 0;
	}
	.page-id-8789 h1 {
	line-height:1 !important
	}
	.page-id-8789 h2 {
	line-height:1.1 !important
	}
	.fullwidth-mobile {
		width: 100% !important;
		margin:0 0 0 0 !important;
	}
	
	#newsticker .owl-carousel {
    grid-template-columns: auto;
	}
	#newsticker .date {
	text-align: center;
	}
	#newsticker .dp_oc_item {
    width: 100%;
    grid-template-columns: auto;
    }
    
    #bloombenefits .et_pb_video_popup {
    margin-bottom: 30px;
    margin-top: 30px;
	}
	
	#always-on-section .et_pb_row {
    min-height: auto;
    padding: 0 0 30px 0 !important;
	}
	
	#delivering .et_pb_row.two-up {
    display: grid;
    justify-content: center;
	}
	
	#delivering .et_pb_blurb {
    margin: auto;
	}
	
	#hero-slider .et_pb_slide_description {
    padding: 16% 0% 0 !important;
	}
	
	#newsticker .owl-nav {
    margin-top: -40px;
	}
	#newsrow {
	width:80% !important;
	}
	#newsticker .date {
	border-left: 0px solid #ccc;
	}
	
	#homehydrogen {
	padding-top: 150px !important;
	padding-right: 50px !important;
	padding-bottom: 400px !important;
	padding-left: 50px !important;
	margin-top: -100px !important;
	margin-left: 0px !important;
	}
	
	.sticky-nav-super {
	grid-column-gap: 0em;
	}
	
	.sticky-nav a {
	font-size: 16px !important;
	}
	.getstarted {
	min-width: 120px;
	 z-index: 2;
	}
	
	.scale-up .et_pb_module {
	height:250px;
	}
	
	.features {
	display:grid;
	height: auto;
	
	}
	.features .et_pb_column:first-of-type {
	grid-column: 1 / 3;
	margin-bottom: 0;
	}
	.features img {
	height: 100% !important;
	width: 100% !important;
	}
	
	.features.reorder .et_pb_column:nth-of-type(3) {
	order:1;
	grid-column: 1 / 3;
	}
	
	.features.reorder .et_pb_column:nth-of-type(1) {
	order:2;
	grid-column: unset;
	}
	
	.features.reorder .et_pb_column:nth-of-type(2) {
	order:3;
	}
	.features .et_pb_image_wrap {
	padding: 40px 20px;
	}
	
	.features .et_pb_column {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	}
	
	
	.sticky-nav.step1 {
	transform: translateX(-100px);
	margin-right: -100px;
	}
	.sticky-nav.step2 {
	transform: translateX(-200px);
	margin-right: -200px;
	}
	.sticky-nav.step3 {
	transform: translateX(-300px);
	margin-right: -300px;
	}
	.sticky-nav.step4 {
	transform: translateX(-400px);
	margin-right: -400px;
	}
	.sticky-nav.step5 {
	transform: translateX(-500px);
	margin-right: -500px;
	}
	.tech-two-up {
	display: grid;
	grid-template-columns: repeat(2,auto);
	grid-column-gap: 1em;
	width: 520px;
	}	
	.tech-three-up {
	display: grid;
	grid-template-columns: repeat(3,auto);
	grid-column-gap: 1em;
	width: 95%;
	}
	
	#new-technology-customer-grid .dp-dfg-items {
	grid-template-columns: repeat(auto-fill,minmax(45%,1fr));
	}
	h3.blue {
	font-size: 30px !important;
	}
	.features .et_pb_image_wrap {
	padding: 20px 40px;
	}
	.features img {
	min-width:250px;
	}
	
	.introtext {
	width:100%;
	}

	.animations {
	grid-template-columns: auto;
	}
	.sticky-animations.et_pb_row {
	height: 950px !important;
	}
	
	.slider-animations .sticky-animations.et_pb_row {
	height: auto !important;
	}
	
	.animation-left {
	text-align:center;
	}
	.sticky-animation-section {
	padding-top: 0;
	}
	
	.et_pb_slide_description .animation-left {
	margin-bottom: 20px;
	}
	
	.html-button .video_thumbnail::before {
	left: -370px;
	}
  
  .timeline-dots {
	display: grid;
	grid-template-columns: repeat(3,auto);
	grid-column-gap: 1em;
	}
	
	#zooming {
	height:480px;
	}
	
	#platform {
	padding-bottom: 10vh !important;
	}
	
	.sticky-animations .et_pb_slide_description .animations {
	grid-column-gap: 0;
	margin-top: 20px;
	margin-bottom:30px;
	grid-row-gap: 0px;
	}
	
	.sticky-animations .et_pb_slide_description .animations p {
	font-size:18px;
	}
	
	.industry-grid {
	width:100%;
	}
	#industries .industry-grid .et_pb_column {
	width: 90% !important;
	margin-right: auto !important;
	margin-left:auto;
	}
	
	.step-one-vertical .et_pb_text_inner:before,.step-two-vertical .et_pb_text_inner:before,.step-three-vertical .et_pb_text_inner:before {
	display:none;
	}
	.step-one-vertical .et_pb_text_inner,.step-two-vertical .et_pb_text_inner,.step-three-vertical .et_pb_text_inner {
	min-height: unset;
	}
	#giant-text.et_pb_row {
	max-width:350px;
	margin:0 auto;
	}
	#giant-text .et_pb_with_border {
	border:0px solid #fff;
	}
	
	#blog-sidebar {
	margin-top:30px;
	}
	#blog-sidebar div {
	float:none;
	}
	
	li#menu-item-1367, li#menu-item-13486 {
  	text-align: left;
	}
	li#menu-item-1367:hover, li#menu-item-13486:hover {
  	background: transparent !important;
	}
	
	.headgrid {
	grid-template-columns:1fr;
	grid-column-gap:0;
	
	}
	/* UNEVEN COLUMNS */

	.uneven .et_pb_column_1_3:nth-of-type(1) {
	width:100% !important;
	padding-top:20px;
	}
	.uneven .et_pb_column_1_3:nth-of-type(2) {
	width:100% !important;
	padding:10px 0 20px;
	}
	.uneven .et_pb_column_1_3:nth-of-type(3) {
	width:100% !important;
	}
	.single-resource #sidebar {
    clear: both;
	}
	
}

@media screen and (max-width:768px) {
	
	
	
	.et_pb_title_container h1 {
    font-weight: 700 !important;
    font-size: 40px !important;
    }
    #blogheader .et_pb_slides .et_pb_slider_container_inner {
    vertical-align: bottom;

	}
	
	
	.bymonth {
    grid-template-columns: 100%;
	}

	.callouts {

    grid-template-columns: 100%;
	}
	
	#singleblog .blogname {
    top:0;
    left:0;
	}
	
	.arrow-right:after {
	
	font-size:20px;
	right:-10%;
	}
	#news .dp-dfg-custom-content {

	grid-template-columns:1fr 2fr;
	
	}
	.footer-widget:nth-of-type(2) {
    border-right: 0px solid #bbb;
    }
    
    .features {

	max-width:400px !important;
	margin-left:auto;
	margin-right:auto;
	grid-template-columns:auto;
	background: #f6f6f6 !important;
	}
	.features .et_pb_column:first-of-type {
	grid-column: unset;
	margin-bottom: 0;
	}
	
	
	.features.reorder .et_pb_column:nth-of-type(3) {
	order:1;
	grid-column: unset;
	}
	
	.features.reorder .et_pb_column:nth-of-type(1) {
	order:3;
	grid-column: unset;
	}
	
	.features.reorder .et_pb_column:nth-of-type(2) {
	order:2;
	}
    
    .features .et_pb_image {
    margin:auto;
    }
	
	.features .curve.rightside {
	border-radius:0% 0% 50% 50% / 60% 60% 40% 40%   !important;
	}

	.features .curve.leftside {
	border-radius:0% 0% 50% 50% / 60% 60% 40% 40%  !important;
	}
    
    .features .et_pb_with_border {
	width: 100% !important;
  	}
  	
  	.features .et_pb_text_inner {
	text-align: center;
	}
	
	.tech-two-up {
	grid-template-columns: auto;
	}	
	
	.tech-two-up .et_pb_column {
	width: 100%;
	margin-right: 0;
	}
	.tech-three-up {
	grid-template-columns: auto;
	grid-column-gap: 0em;
	}
	
	
	table.electrolyzer th,table.electrolyzer td {
	font-size:14px !important;
	padding:5px !important;
	}

	.tech-two-up .et_pb_column {
	margin-right: auto !important;
	margin-left:auto;
	}
	
	#timeline-image {
	height: 150px;
	width: 150px;
	font-size: 14px;
	line-height: 1.3;
	}
	
	#timeline-image p {
	font-size: 26px;
	}
	
    .entry-content tr td.download {
	white-space: nowrap;
	}
	
	.single-post .hide-on-mobile {
	display:none;
	}
	.blogpostheader .inner {
	grid-template-columns:1fr;
	}
	
	.single-post h1 {
	font-size:40px !important;
	}

}


@media screen and (max-width:640px) {

	.et_pb_title_container h1 {
    font-size: 30px !important;

	}
	.et_pb_row_1-2_1-6_1-6_1-6 .et_pb_column {
	width:100% !important;
	}
	.single-customer .graytop .greenstripe,.single-event .graytop .greenstripe {
    grid-template-columns: 1fr;
	}
	
	.customer-sidebar {
    float: none;
    width: 100%;
    margin-right: 0%;
	}
	.event-sidebar {
    float: none;
    width: 100%;
    margin-left: 0%;
	}
	.customer-entry-content,.event-entry-content {
    float: none;
    width: 100%;
	}
	.single-post .dp-dfg-items {
    grid-template-columns: repeat(auto-fill,minmax(100%,1fr)) !important;
	}
	
	#homehydrogen {
	padding-top: 100px !important;
	padding-right: 15px !important;
	padding-bottom: 300px !important;
	padding-left: 15px !important;
	margin-top: 0px !important;
	margin-left: 0px !important;
	}
	
	
	
	
	.introtext {
  	max-width: 90%;
	}
	
	
	.scale-up .et_pb_column {
	grid-template-columns: auto;
	grid-column-gap: 0%;
	}
	
	.homedepot-sprite,.homedepot-sprite.slide,.staples-sprite.slide  {
	position: relative;
	width: 100% !important;
	}
	.walmart-sprite.slide,.homedepot-sprite.slide,.staples-sprite.slide {
	width: 100% !important;
	background-position:bottom center !important;
	}
	.industry-grid .et_pb_column {
	width: 100% !important;
	margin-right: 0 !important;
	}
	
	.numberboxes {
	width: 80% !important;
	}
	
	#new-technology-customer-grid .dp-dfg-items {
	grid-template-columns: auto;
	}
	
	#zooming {
	height: 360px;
	}
	
	#timeline-image {
	height: 125px;
	width: 125px;
	font-size: 14px;
	line-height: 1.3;
	}
	
	#timeline-image p {
	font-size: 20px;
	}
	.scale-up .et_pb_module {
	height: 500px;
	}
	
	.entry-content tr td,.entry-content tr th {
	padding: 6px 10px;
	font-size: 12px !important;
	line-height: 1.3 !important;
	
	}
	.download::before {
	width: 20px;
	height: 40px;
	margin-right: 5px;
	}
	.et_pb_button {
  	display: inline-block !important;
	}
	
}



@media screen and (max-width:480px) {
	#et_top_search {

    margin: 0px 0 0 0;

	}
	.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.et_pb_slide_description h2.et_pb_slide_title {
    font-size: 30px !important;
    line-height: 1.3 !important;
    word-wrap:normal;
	}
	.et_pb_slider .et_pb_container {
	height:auto !important;
	}
	h1 {
	font-size:40px !important;
	line-height:42px;
	}

	h2,.largetext {
	font-size:32px !important;
	line-height:33px;
	}
	
	h3 {
	font-size:26px !important;
	line-height:24px;
	}
	h4 {
	font-size:20px !important;
	line-height:20px;
	}
	h5 {
	font-size:16px !important;
	line-height:20px;
	}
	
	.cd-timeline-content-liner {
    margin-top: -15px;
	}
	.et_pb_title_container h1 {
    font-size: 30px !important;

	}
	#news .dp-dfg-custom-content {

	grid-template-columns:1fr 1fr;
	
	}
	
	.search-filter-items {
    grid-template-columns: repeat(auto-fill,minmax(100%,1fr));
	}
	
	#partnergrid figure {
    height: 200px;
    }
    
    /* ELECTROLYZER */

	.post-7497 h1, .post-7497 h2,.post-10784 h1, .post-10784 h2 {
	font-size:30px !Important;
	line-height: 1.2;
	}

	.post-7497 .play-btn img,.post-10784 .play-btn img {
	max-width:50px;
	}
	.post-7497 .small-video,.post-10784 .small-video {
	padding-top:75px;
	}
	.page-id-8789 h1 {
	
	font-size:60px !important;
	}
	.page-id-8789 h2 {
	
	font-size:30px !important;
	}
	.page-id-8789 .intro {
    margin-bottom: 0;
    font-size: 22px;
    padding-bottom:5px;
    }
    
    .page-id-8789 p {
    font-size: 18px;
    line-height: 1.4;
	}
	
	.hero-text .hide-on-mobile {
	display:none;
	}
	
	
	#static-blurbs .et_pb_blurb_content {
    grid-template-columns:auto;
    }
    #static-blurbs .et_pb_main_blurb_image {
    width: 100% !important;
    }
    #static-blurbs .et_pb_image_wrap {
    width: 100%;
	}
	h6 {
    font-size: 16px !important;
	}
	
	.features .et_pb_text_inner {
	text-align:center;
	}
	
	#timeline-image {
	height: 100px;
	width: 100px;
	font-size: 14px;
	line-height: 1.3;
	}
	
	.sticky-nav {
	grid-column-gap:2em;
	}
	
	#zooming {
	height:230px;
	}
	#zooming p {
	font-size: 24px;
	line-height: 1.3em;
	max-width: 80%;
	}
	#platform {
	padding-bottom: 0vh !important;
	}
	
	
	.intro {
	margin-bottom: 0;
	font-size: 20px;
	}
	
	
}

	

@media screen and (max-width:400px) {
	#singleblog .blogname {
    display:none;
	}
	

}

@media screen and (max-width:360px) {
	h1 {
	font-size:34px !important;
	line-height:36px;
	}
}