:root {
	--header__contact_height:30px;
}
.public-facing .c-section:first-child {
    margin-top: calc(var(--headerHeight) + var(--header__contact_height) + var(--adminBarHeight, 0px));
}
.orange_green_grad {
	background: #042E35;
	background: linear-gradient(194deg,rgba(4, 46, 53, 1) 48%, rgba(255, 92, 24, 1) 99%);	
	border-bottom-left-radius:40px;
	border-bottom-right-radius:40px;
	z-index:2;
}
.grid_dots {
	position: relative;
}
.grid_dots:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
  	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%09width%3D%2223px%22%20height%3D%2223px%22%20viewBox%3D%220%200%2023%2023%22%3E%3Crect%20x%3D%2221%22%20y%3D%2221%22%20fill%3D%22%23042E35%22%20width%3D%222%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E");
	opacity:0.23;
}

.c-showcase.c-gallery {
    background-color: #FFF3DB;
    padding: 40px 40px 20px;
    border-radius: 20px;
	background-image:url(../src/img/svg/light-orange-circles.svg);
	background-repeat:no-repeat;
	background-position:right -200px top -200px
}
@media(max-width:767px) {
	.c-showcase.c-gallery {
		padding: 20px 20px 10px;
	}
}
.c-gallery__menu {
    display: flex;
    justify-content: space-between;
}
.c-gallery__menu_inner {
    display: flex;
    gap: 20px;
}
.gallery_menu_toggle {
	transition: all .35s ease-in-out;
	white-space:nowrap;
}
.c-gallery__tabs {
	max-width:895px;
	margin:15px auto;
	background-color:#fff;
	padding:5px 7px 9px;
	border-radius:10px;
	text-align:center;
	box-shadow: 0 8px 19px rgba(0, 0, 0, .1);
}
.c-gallery__tabs:not(.js-is-active) {
	display:none;
}
.c-gallery-button {
	font-size: 16px;
	font-weight: 300;
    color: var(--secondaryColor0);
    position: relative;
    border: 0;
    outline: 0;
    background: none;
    padding: 10px 15px;
    margin: 0 5px;
	cursor:pointer;
}
.c-gallery-button.js-is-active {
	font-weight:600
}
.c-gallery-button.js-is-active:before {
	content:'';
	position:absolute;
	width:57px;
	height:1px;
	left:50%;
	bottom:5px;
	transform:translateX(-50%);
	background-color: var(--primaryColor0);
}
.c-gallery-button.js-is-active:after {
	content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border: 5px solid;
    transform: translate(-50%, 40%) rotate(45deg);
    border-color: transparent var(--primaryColor0) var(--primaryColor0) transparent;
    bottom: 5px;
    left: 50%;
}
.gallery_menu_toggle {
	border: 1px solid!important;
}
.gallery_menu_toggle:not(.js-is-active) {
	background-color: transparent;
    color: var(--primaryColor0);
}
.button-secondary {
	background-color: var(--secondaryColor0);
	border-color: var(--secondaryColor0);
	color:#fff;
}
.button-secondary:hover {
	background-color: var(--secondaryColorMinus1)!important;
	border-color: var(--secondaryColorMinus1)!important;
}
.c-gallery__display {
	border-radius: 12px;
    overflow: hidden;
	box-shadow: 0 18px 28px rgba(0, 0, 0, .35);
	background:#c0c2c4;
	max-width:895px;
	margin:auto
}
@media (max-width: 767px) {
	.c-gallery__collection, .gallery_menu_toggle {
		display:none;
	}
}
.c-demo-popup {
	max-width: 1300px;
    margin: auto;
    position: relative;
}
.c-demo-popups .c-card {
	margin:0;
    height: 100%;
}

.mfp-bg {
	opacity: 0;
	background: #00;
	transition: all .5s;
}
.mfp-bg.mfp-ready    { opacity: .8; }
.mfp-bg.mfp-removing { opacity: 0; }
.mfp-wrap .mfp-content {
	opacity: 0;
	transition: all .5s;
}
.mfp-wrap.mfp-ready .mfp-content    { opacity: 1; }
.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }
.mfp-demo-popup.mfp-close-btn-in .mfp-close {
    color: #e0e2e4;
    font-size: 40px;
    background: rgba(0, 0, 0, 0.55);
}
.c-demo-popups .c-query__entities {
	display: flex !important
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    background: #fffcf6!important;
    color: #042e35!important;
    border: #c87872!important;
}
@media (min-width: 1024px) {
	.mega_menu .sub-menu .mega_column {
		width: 311px;
	}
	.mega_menu .sub-menu {
		display: flex;
		width: auto !important;
	}
	.mega_menu .sub-menu .c-header__item {
		margin-bottom: var(--headerSubItemSpacing);
	}
}
@media (min-width: 1024px) and (max-width: 1100px) {
	.mega_menu .sub-menu {
		left: 100%;
        transform: translateX(-49.375%) !important;
	}
	.mega_menu .c-header__submenu::before {
        left: 45%;
    }
}
@media (max-width: 1023px) {
	.mega_menu .sub-menu .mega_column:not(:first-of-type) .c-header__item.is-pseudo-header {
		margin-top: var(--headerPseudoHeaderItemSpacing)!important;
	}
}
.c-footer__menu-item {
    --lineHeight: inherit;
    line-height: inherit;
    margin-bottom: 5px;
}
.c-footer__menu-item a {
    display: block;
    line-height: 2;
}
.hidden {
	visibility:hidden;
}
.c-header__contact {
	background-color: #f0f2f5;
    padding: 4px 0;
    color: #606265;
	min-height:var(--header__contact_height);
}
.c-header__contact .c-header__container {
	display:block;
	text-align:right;
}
.c-header__contact ul {
	padding:0;
	margin:0;
}
.c-header__contact li {
    color: #606265;
    display: inline-block;
	margin:0;
    padding: 0 0 2px;
}
.c-header__contact a {
    display: inline-block;
    font-size: 14px;
    line-height: 14px;
	letter-spacing: 0.007em;
    text-decoration: none;
	font-weight:normal;
    padding: 0 10px 2px 6px;
    border-right: 1px solid #606265;
}
.c-header__contact li:hover a {
	color:#ff5c18!important
}
.c-header__contact li:first-of-type a {
	padding-left:0;
}
.c-header__contact li:last-of-type a {
	padding-right:0;
	border-right:0;
}
@media (max-width: 600px) {
	.c-header__contact .c-header__container {
		text-align:center;
	}
}
.c-header__submenu .c-header__item.is-pseudo-header:not(:first-of-type) {
	margin-top: var(--headerPseudoHeaderItemSpacing);
}
.c-header__submenu .c-header__item.is-pseudo-header:first-of-type {
    margin-top: 0!important;
}
.mega_menu .c-header__submenu .c-header__item>.c-header__link {
	font-weight: var(--typographyMediumBodyFontWeight);
	line-height: var(--typographyMediumBodyLineHeight);
}
.mega_menu .sub-menu .c-header__item.is-pseudo-header>.c-header__link {
	font-weight: bold;
}
.non_clickable a:hover,
.non_clickable a:focus {
	color:inherit!important;
	cursor:default
}
.blog .menu_search_icon, .search .menu_search_icon {
	display:none;
}
.menu_search_icon a {
	text-indent: -100000px;
    width: 28px;
    display: inline-block;
    background: url(../assets/svg/icon-search.svg) center no-repeat;
}
.menu_search_icon a:hover {
    background: url(../assets/svg/icon-search-orange.svg) center no-repeat;
}
.search_form_holder {
	position: relative;
	display:block;
	min-width:290px;
}
#footer_hero {
	background-image:url(../../../uploads/2024/01/PowerPlant.png);
	background-repeat:no-repeat;
	background-position:left 23% bottom;
}
.callout-strip {
	background-image:url(../assets/svg/bkgr-callout-strip.svg);
	background-repeat:no-repeat;
	background-position:right 17% center;
}
.tabs_holder .c-tabs__content {
	padding: 25px 0 0
}
@media (min-width:1260px) {
	.nowrap {
		white-space:nowrap;
	}
	.image-offset-right {
		position:relative;
		left:50px
	}
}
@media (max-width:1440px) {
	.callout-strip {
		background-position:right 5% center;
		background-size:500px;
	}
}
@media (max-width:1024px) {
	.callout-strip {
		background-position:right -4% center;
		background-size:400px;
	}
}
@media (max-width:768px) {
	.callout-strip {
		background-position:center center;
		background-size:inherit;
	}
}
.hbspt-form .hs-form-field.hs-fieldtype-select::after {
    top: inherit;
    bottom: 10px;
}
.hbspt-form .hs-form-booleancheckbox label[for] {
	display:flex
}
.wp-block-separator {
    border-bottom: 0;
}
.separator-dashed-orange {
	border-top:1px dashed var(--primaryColor0);
}
.calculator_holder {
	row-gap: 10px;
}
.calculator_surface p {
	font-size:24px!important;
}
.calculator_surface .c-surface__container {
	padding:15px;
	background-color:#fff9ed!important;
}
.calculator_surface:nth-child(even) .c-surface__container {
	background-color:#fffdf8!important;
}
.calculator_surface input,
.calculator_surface select {
	padding: 12px 25px 15px 20px;
    font-size: 24px;
    color: #000000;
    border-radius: 14px;
    border: 1px solid #000;
    max-width: 225px;
	width:100%;
}
.calculator_surface .select {
    max-width: 225px;
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.calculator_surface .select::after {
    aspect-ratio: 1;
    background-color: currentColor;
    mask: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04IDEyTDE2IDIwTDI0IDEyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");) center/100% no-repeat;
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04IDEyTDE2IDIwTDI0IDEyIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");) center/100% no-repeat;
    content: "";
    display: flex;
    pointer-events: none;
    position: absolute;
    top: inherit;
	bottom: 14px;
    right: var(--formInputControlXPadding);
    width: var(--formInputIconSize);
    color: var(--primaryColor0);
}
.calculator_surface select {
	  -webkit-appearance: none;
      appearance: none;
}
.calculator_holder #results {
    padding: 12px 25px 15px 20px;
    font-size: 24px;
	font-weight:600;
    color: #ffffff;
    border-radius: 14px;
    border: 1px solid var(--primaryColor0);
    max-width: 225px;
    width: 100%;
    margin: 0 auto;
    background: var(--primaryColor0);
}
.savings_holder .c-grid {
	margin-bottom:5px;
}
.savings_holder #savings {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
	gap: 10px;
    padding: 25px;
}
.savings_holder #savings .tier {
	border-radius: 14px;
	overflow: hidden;
	font-size: 24px;
	text-align: center;
	font-weight:600;
	color:#fff;
	width:150px;
}
.savings_holder #savings .tier div {
	padding:20px 5px 25px;
}

.savings_holder #savings .tier .top {
	background-color:var(--secondaryColor0)
}
.savings_holder #savings .tier .bottom {
	background-color:var(--primaryColor0)
}
.hs-input {
    border: 1px solid #cbd6e2!important;
}
div.field.error .chzn-choices, div.field.error input, div.field.error textarea, input.hs-input.error, select.hs-input.error, textarea.hs-input.error {
    border-color: #c87872!important;
}
.legal-consent-container .hs-richtext {
    font-weight: 100;
    font-size: 13px;
	line-height: 1.2;
	margin-bottom: 25px;
    color: #3d444c;
}
.hbspt-form .hs-error-msg {
	font-weight: 100;
    font-size: 14px;
    letter-spacing: 0.02em;
}
span.hs-form-required {
	color:red;
}
.single-landing_page #site-navigation,
.single-landing_page .c-header__toggle {
	display:none;
}
.single-landing_page .c-header {
	max-height:60px;
}
.single-landing_page .c-header__facade {
	padding: 8px 0;
}
.single-landing_page .c-header__brand-container .c-image {
	margin:0;
}
.single-landing_page.public-facing .c-section:first-child {
    margin-top: calc(60px + var(--adminBarHeight, 0px));
}
.single-landing_page .overlap_above {
	  z-index: 2;
    background: none!important;
    margin-top: -165px;
}
.single-landing_page .overlap_above .c-showcase__display {
	background:#fff;
}
.wp-block-image.icon {
	margin-top:0;
	margin-bottom:10px;
}
.featured_content {
	padding-top:10px;
	padding-bottom:10px;
}
body.category:not(.category-articles):not(.category-whitepapers) main>section p:last-of-type {
	display:none;
}

.c-image {
	justify-content: center;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 14px;
	background: #fcfcfc;
}

th {
	font-weight:bold;
	letter-spacing: 0.2px;
	font-size:15px;
	padding: 9px 12px!important;
	border-style: solid!important;
	border-width: 1px!important;
	border-left:none!important;
	border-top:none!important;
}
tr {
	margin: 0;
    padding: 0;
    border: 0;
}
table, thead, tr, th, td, tfoot {
	border-color: #dedede!important;
	vertical-align: top;
}
thead {
	border-bottom: 1px!important;
}
td {
	font-size: 14px;
	padding: 9px 12px;
	border-style: solid;
	border-width: 1px;
	border-left:none;
	border-top:none;
}

tr th:first-child,
tr td:first-child{
	border-left-style: solid!important;
	border-left-width: 1px!important;
}

tr:first-child th,
tr:first-child td{
	border-top-style: solid!important;
	border-top-width: 1px!important;
}
tbody tr:nth-child(odd) {
	background-color: #ffffff;
}
thead tr,
tbody tr:nth-child(even) {
    background: #f8f8f8;
}
section.margin_top_none {
	margin-top:0!important;
}
section.margin_top_small {
	margin-top:4%!important;
}

.flex {
    display: flex;
}
.flex-right {
    justify-content: flex-end;
}
.c-filter__form.mg {
	max-width:250px;
	width:100%;
}
.c-filter__form.mg>div,
.c-filter__form.mg>div>div,
.c-filter__form.mg>div>div>div {
	width:100%;
}
.c-filter__form.mg input {
	padding-right:36px;
}

.c-filter__form.mg .search-mg {
	position:absolute;
	background: url("../assets/svg/icon-search.svg");
	backgrond-repeat:no-repeat;
	background-position:center;
	border:0;
	outline:0;
	cursor: pointer;
	width:36px;
	height: 48px;
	right:0;
	bottom:0;
}
.c-filter__form.mg .c-input-singleton__field {
	position:relative;
}
.c-filter__form.mg.orange .search-mg {
	background: url("../assets/svg/icon-search-orange.svg");
}
.is-bolder{
	font-weight:600!important;
}
.is-featured-post .c-card__content {
   justify-content: center;
}
.is-featured-post .c-card__button {
    margin-top: 0;
}
.is-featured-post .c-card__button a {
	height: auto;
}
.c-image__specimen {
	height:auto;
}
.c-header__submenu>.c-header__item.bold>.c-header__link {
	font-weight:bold;
}
.c-footer__greeting .c-footer__heading {
	text-transform:capitalize;
	margin-top:0;
	margin-bottom:5px
}
.c-footer__greeting .c-form.is-layout-singleton {
	font-weight:300;
	line-height:1.45;
	font-size: 15px;
}
#hs-banner-parent * {
	line-height: 1.5!important
}
#hs-banner-parent #hs-eu-cookie-confirmation {
    top: inherit!important;
    bottom: 0!important;
    font-size: 16px!important;
    color: #fff!important;
    background: #042e35!important;
    border-radius: 0!important;
    width: 100%!important;
    max-width: 100%!important;
}
#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
    flex-direction: row!important;
	gap: 3em!important;
}
#hs-eu-policy-wording a {
	color: #ff5c18;
}
#hs-eu-cookie-confirmation #hs-eu-confirmation-button {
    background: #ff5c18!important;
    border-radius: var(--defaultRadius)!important;
	border:0!important
}
@media (min-width:1441px) {
	#footer_hero {
		padding: 75px 0;
	}
}

@media (min-width:1260px) {
	.savings_holder #savings {
		gap: 20px;
	}
	.calculator_surface .c-grid {
		margin:0 auto;
		width: 80%;
	}
}
@media (min-width: 1024px) {
    body:not(.search, .blog) .c-header__menu>.c-header__item.menu_customer_success {
        margin-right: 15px;
    }
    .c-header__menu>.c-header__item.menu_search_icon {
        margin-right: 20px;
	}
	body.category:not(.category-articles):not(.category-whitepapers) .c-query__entity {
		width: calc((100% - var(--gridGutter)*11)/12*3 + var(--gridGutter)*2);
	}
	.search_form_holder {
		position: absolute;
		padding:10px 20px 20px;
		background:#fff;
		-webkit-box-shadow: 0 6px 28px rgba(0, 0, 0, .15);
		-moz-box-shadow: 0 6px 28px rgba(0, 0, 0, .15);
		box-shadow: 0 6px 28x rgba(0, 0, 0, .15);
		border-radius: 4px;
		display:none;
		z-index:99999;
		top:60px;
		left:50%;
		transform:translateX(-50%)
	}
}
@media (max-width:1280px) {
	.calculator_surface p {
		text-align:center!important;
	}
}
@media (max-width: 1023px) {
	.flex-right {
		justify-content: center;
	}
	.menu_search_icon a {
		display:none;
	}
	.c-filter__form.mg input,
	.c-filter__form.mg input::placeholder {
		font-size:20px;
	}
}
@media (max-width:768px) {
	#hs-banner-parent #hs-eu-cookie-confirmation {
		top: inherit!important;
		bottom: 0!important;
		font-size: 14px!important;
		color: #fff!important;
		background: #042e35!important;
		border-radius: 0!important;
		width: 100%!important;
		max-width: 100%!important;
	}
	#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-inner {
		flex-direction: column!important;
		gap: 1em!important;
		padding:1.2em!important
	}
	#hs-eu-cookie-confirmation #hs-eu-cookie-confirmation-buttons-area {
		justify-content: center!important;
	}
}

@media (max-width: 767px) {
	.c-footer__greeting .c-form.is-layout-singleton {
		text-align:center;
	}
}
@media (max-width: 414px) {
	.c-footer__main .c-footer__container {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.c-footer__main .c-footer__container>div[class^="c-footer__"] {
		margin:0 auto 20px;
	}
}