/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/foxy/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
/*@import url("../Divi/style.css");*/

/* =Theme customization starts here
------------------------------------------------------- */
:root{
    
    /* == Color Hexes == */
	--black: #000;
	--charcol: #0F1617;
	--white: #fff;
	--offWhite: #ECEFF1;
	--reducedOffWhite: rgba(236, 239, 241, 0.60);
	--green: #60A561;
	--lightgreen: #95C396;
	--darkgreen: #2F5E4E;
	--darkergreen: #114038;
	--teal: #B2DFDB;
	--reducedTeal: rgb(178 223 219 / 11%);
	--darkgrey: #212121;
	--darkergrey: #171717;
	--charcoal: #454545;
	--grey: #777777;
	--lightgrey: #A2A7A9;
	--greyscale300: #41494A;
	--greyscale500: #DFE4E7;
	--greyscale700: #1e2627;
	--textWhite700: #C3C7C9;
	--Text-Black-700: #393F41;
	
	/* Module Colors & Core Design */
	--Primary-Main: #60A561;
	--Primary-Light: #95C396;
	--Primary-Lighten: #A5D6A7;
	--Secondary-Indie: #C5CAE9;
    
    /* == Font Sizes == */
    --tinyText: 1.4rem; /* 14px */

	--copyFontLarge: 1.6rem; /* 16px */
	--copyFontSmall: 1.2rem; /* 12px */

	--biggestFontMax: 4.8rem; /* 48px */
	--biggestFontMin: 3.2rem; /* 32px */
	
	--bigFontMax: 4rem; /* 40px */
    --bigFontMin: 3rem; /* 30px */
	
	--mediumFontMax: 3.5rem; /* 35px */
    --mediumFontMin: 2.4rem; /* 24px */
    
    --smallFontMax: 2.7rem; /* 27px */
	--smallFontMin: 2.4rem; /* 20px */
	
	--smallestFontMax: 2rem; /* 20px */
	--smallestFontMin: 1.6rem; /* 18px */
	
	/* == Content Sizes == */
	--rowWidth: 90%;
	--rowMaxWidth: 1200px;

	--roboto: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
	--robotoslab: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
html {
	font-size: 62.5%;
}
html.pum-open.pum-open-overlay.pum-open-scrollable #page-container {
    padding-right: 0;
}
html.pum-open-fixed {
	position: fixed;
}
body.menu-open {
	overflow: hidden;
}
body {
	font-family: var(--bodyFont);
	font-feature-settings: "liga", "kern";
	background: #000;
	width: 100%;
	font-weight: 400;
}
body .grecaptcha-badge {
    visibility: hidden ! IMPORTANT;
}
sup {
    bottom: 5px;
}
.hidden {
	display: none;
}
.reduced-off-white {
	color: var(--reducedOffWhite);
}
.underline,
.underline-hover:hover {
	text-decoration: underline;
}
.msg-container {
	color: var(--offWhite);
}
.msg-container.submitting .wpcf7-spinner {
    visibility: visible;
}
/*.error {
	color: red;
}*/
#main-content {
    background-color: transparent;
}
.et_section_specialty .et_pb_image .et_pb_image_wrap {
    max-width: 90%;
    margin: auto;
}
/*.feature-row .et_pb_image .et_pb_image_wrap {
    max-width: 100%;
    margin: inherit;
}*/
.roboto, .roboto h1, .roboto h2, .roboto h3, .roboto h4, .roboto h5, .roboto h6 {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}
.robotoslab, .robotoslab h1, .robotoslab h2, .robotoslab h3, .robotoslab h4, .robotoslab h5, .robotoslab h6{
	font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
}
.font-weight-500 {
	font-weight: 500;
}
.et_pb_button_module_wrapper .block-button {
	display: block;
}
.no-uppercase h4 {
    text-transform: none;
}
.flex,
.et_pb_module.flex .et_pb_text_inner {
	display: flex;
}
.column,
.et_pb_module.flex.column .et_pb_text_inner  {
	flex-direction: column;
}
/*body.fixed {
	position: fixed !important;
}*/
/*h1, h2, h3, h4, h5 {
	text-transform: uppercase;
	font-weight: 600;
}*/
.lowercase h1, .lowercase h2, .lowercase h3, .lowercase h4, .lowercase h5 {
	text-transform: none;
}
.et-social-icon.labels span {
	display: inline;
}
.flex-2-row .et_pb_code_inner,
.flex-3-row .et_pb_code_inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.align-center {
	text-align: center;
	align-items: center;
}
.justify-content-end {
	justify-content: end;
}
.et_pb_image.force-full-width .et_pb_image_wrap img {
	width: 100%;
}
.justified-bottom.border {
	border-radius: 20px;
    border: 21px solid rgba(236, 239, 241, 0.40);
}
.svg-force-fullwidth .et_pb_image_wrap img[src*=".svg"] {
	width: 100%;
}
/* .biggest-header h1,
.biggest-header h2,
.biggest-header h3,
.biggest-header h4,
.biggest-header h5,
.biggest-header-inline,
.et_pb_module h1, h1 {
	font-size: var(--biggestFontMin);
	line-height: 1.25em;
	color: var(--green);
}
.big-header h1,
.big-header h2,
.big-header h3,
.big-header h4,
.big-header h5,
.big-header-inline,
.et_pb_module h2, h2 {
	font-size: var(--bigFontMin);
	line-height: 1.25em;
	color: var(--green);
}
.medium-header h1,
.medium-header h2,
.medium-header h3,
.medium-header h4,
.medium-header h5,
.medium-header-inline,
.et_pb_module h3, h3 {
	font-size: var(--mediumFontMin);
	line-height: 1.25em;
}
.small-header h1,
.small-header h2,
.small-header h3,
.small-header h4,
.small-header h5,
.small-header-inline,
.et_pb_module h4, h4 {
	font-size: var(--smallFontMin);
	line-height: 1.25em;
}
.smallest-header h1,
.smallest-header h2,
.smallest-header h3,
.smallest-header h4,
.smallest-header h5,
.smallest-header-inline,
.et_pb_module h5, h5 {
	font-size: var(--smallestFontMax);
	line-height: 1.25em;
} */
.biggest-header h1,
.biggest-header h2,
.biggest-header h3,
.biggest-header h4,
.biggest-header h5,
.biggest-header-inline,
body.single .biggest-header h1,
body.single .biggest-header h2,
body.single .biggest-header h3,
body.single .biggest-header h4,
body.single .biggest-header h5,
body.single h1,
h1 {
    font-size: clamp(var(--biggestFontMin), 6vw, var(--biggestFontMax));
	line-height: 1.25em;
    transition: 0.4s ease;
}

.big-header h1,
.big-header h2,
.big-header h3,
.big-header h4,
.big-header h5,
.big-header-inline,
body.single .big-header h1,
body.single .big-header h2,
body.single .big-header h3,
body.single .big-header h4,
body.single .big-header h5,
body.single h2,
h2 {
    font-size: clamp(var(--bigFontMin), 4vw, var(--bigFontMax));
	line-height: 1.25em;
    transition: 0.4s ease;
}

.medium-header h1,
.medium-header h2,
.medium-header h3,
.medium-header h4,
.medium-header h5,
body.single .medium-header h1,
body.single .medium-header h2,
body.single .medium-header h3,
body.single .medium-header h4,
body.single .medium-header h5,
.medium-header-inline,
body.single h3,
h3 {
    font-size: clamp(var(--mediumFontMin), 3.5vw, var(--mediumFontMax));
	line-height: 1.25em;
    transition: 0.4s ease;
}

.small-header h1,
.small-header h2,
.small-header h3,
.small-header h4,
.small-header h5,
body.single .small-header h1,
body.single .small-header h2,
body.single .small-header h3,
body.single .small-header h4,
body.single .small-header h5,
.small-header-inline,
body.single h4,
h4 {
    font-size: clamp(var(--smallFontMin), 2.5vw, var(--smallFontMax));
	line-height: 1.25em;
    transition: 0.4s ease;
}

.smallest-header h1,
.smallest-header h2,
.smallest-header h3,
.smallest-header h4,
.smallest-header h5,
body.single .smallest-header h1,
body.single .smallest-header h2,
body.single .smallest-header h3,
body.single .smallest-header h4,
body.single .smallest-header h5,
.smallest-header-inline,
body.single h5,
h5 {
    font-size: clamp(var(--smallestFontMin), 2vw, var(--smallestFontMax));
	line-height: 1.25em;
    transition: 0.4s ease;
}
.standard {
	font-size: clamp(var(--copyFontSmall), 2vw, var(--copyFontLarge));
}
#p6bar {
	font-size: var(--copyFontSmall);
}
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6 {
	color: var(--white);
}
.black, .black h1, .black h2, .black h3, .black h4, .black h5, .black h6 {
	color: var(--black);
}
.green, .green h1, .green h2, .green h3, .green h4, .green h5, .green h6 {
	color: var(--Primary-Lighten);
}
.charcol, .charcol h1, .charcol h2, .charcol h3, .charcol h4, .charcol h5, .charcol h6 {
	color: var(--charcol);
}
.vert-details article{
	display: flex;
	align-items: center;
}

.vert-details article a{
	width: 30%
}

.vert-details article .wrap{
	width: 70%
}

.vert-details .entry-title,
.vert-details .post-meta,
.vert-details .post-content{
	width: 100%;
}
.dashed ul li {
	margin-bottom: 15px;
}
#page-container .dashed ul > li:before {
	content: "-";
	margin-left: -1em;
	position: absolute;
}
.center ul {
	display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 400;
    padding: 0;
    list-style-type: none;
}
.center ul > li:before {
	content: "\2022";
	margin-left: -.75em;
	position: absolute;
}
.custom-pricing-table {
	justify-content: center;
	gap:24px;
}
.custom-pricing-table h5 {
	text-transform: none;
	color: var(--white);
	font-weight: 700;
}
#et-boc.et-boc .custom-pricing-table > .et_pb_column {
	display: flex;
	flex-direction: column;
	padding-top: 50px;
	width: 100%;
}
/*.custom-pricing-table > .et_pb_column.popular {
	background-color: var(--grey);
}*/
/*.custom-pricing-table .et_pb_button_module_wrapper {
	margin-top: auto;
	padding-top: 20px;
}*/
.custom-pricing-table .et_pb_blurb_description {
    min-height: 60px;
}
.custom-pricing-table .et_pb_module.et_pb_blurb {
	min-height: 170px;
}
.pricing-toggle-module {
	width: 190px;
    height: 48px;
    margin: auto;
    background: var(--greyscale700);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}
.pricing-toggle-container {
    display: inline-block;
/*    justify-content: center;*/
/*    background: var(--grey);*/
/*    border-radius: 50px;*/
    margin: auto;
    padding: 2px;
    width: 180px;
    height: 38px;
    text-align: center;
    position: relative;
}
/*.pricing-toggle-container a*/
.pricing-toggle-container span.active-state {
    border-radius: 10px;
    padding: 6px 24px;
    font-weight: 500;
    transition: .4s ease;
    display: inline-block;
    position: absolute;
    width: 50%;
    background: var(--charcol);
    height: 100%;
    top: 0;
    z-index: 0;
    transition: .4s ease;
}
.pricing-toggle-container span.active-state[data-price="month-price"] {
	transform: translateX(0);
    left: 0;
}
.pricing-toggle-container span.active-state[data-price="year-price"] {
	transform: translateX(100%);
    left: 0;
}
.price-button-container {
    display: flex;
    align-items: center;
/*    justify-content: space-evenly;*/
}
.price-button-container a {
	flex: 1;
}
.pricing-toggle-container a {
/*    background: var(--green);*/
	z-index: 1;
    position: relative;
    color: var(--reducedOffWhite);
/*    margin-right: 20px;*/
    line-height: 35px;
    font-size: var(--copyFontLarge);
}
/*.pricing-toggle-container a:last-child {
	margin-right: 0;
}*/
.prices-container {
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    height: 30px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 20px;
    margin-top: 0;
}
.prices-container span:not(.reduced-off-white) {
	font-size: 16px;
	font-weight: 500;
	color: var(--reducedOffWhite);
}
.prices-container span.descriptive {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin-top: 5px;
	color: var(--offWhite);
}
.price,
.price-buttons-container a.custom-pricing-btn,
.price-display {
	opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: .4s ease;
    width: 90%;
}
.price-buttons-container {
	text-align: center;
	height: 43px;
}
.price.active,
.price-buttons-container .custom-pricing-btn.active,
.price-display.active {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}
/*.custom-pricing-table .et_pb_button_module_wrapper.price-button-module {
	padding: 0;
    display: flex;
    flex-direction: column;
    height: 43px;
    margin-top: 10px;
}*/
.et-db #et-boc.et-boc .custom-pricing-table .price-button-module {
	margin-top: 30px;
	margin-bottom: 10px;
}
/*.price-module {
    margin-top: auto;
}*/
.price-buttons-container a.custom-pricing-btn {
    color: var(--Primary-Light);
    border-radius: 34px;
    border: 1px solid var(--Primary-Light);
    background-color: transparent;
    position: absolute;
    padding: 0.3em 1em;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    text-wrap: nowrap;
    left: 50%;
    transform: translateX(-50%);
    transition: .4s ease;
    z-index: 0;
}
.popular .price-buttons-container a.custom-pricing-btn {
	background-color: var(--Primary-Light);
	color: var(--charcol);
}
.price-buttons-container a.custom-pricing-btn:hover {
/*	background-color: var(--Primary-Light);*/
/*	color: var(--charcol);*/
/*	box-shadow: 3px 5px 0px rgb(15 22 23);*/
	box-shadow: 0px 3px 1px -2px rgb(149 195 151), 0px 2px 2px 0px rgb(149 195 151), 0px 1px 5px 0px rgb(137 180 140);
}
.popular .price-buttons-container a.custom-pricing-btn:hover {
	background-color: transparent;
	color: var(--Primary-Light);
}
.et_pb_blurb_container .et_pb_module_header {
	padding-bottom: 4px;
}
.overlay:before {
	content: '';
	background: rgba(0,0,0,.36);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}
.flex-this .et_pb_blurb_content,
.flex-this .et_pb_blurb_container {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.why-us-blurb {
	height: 100%;
}
/*.why-us-blurb .et_pb_blurb_description {
	margin-top: auto;
}*/
/*
* ----------[PROVEN RESULTS]--------*
*/
.proven-results-chart-row .et_pb_column:first-child {
    flex: 15%;
}
.proven-results-chart-row .et_pb_column:nth-child(2) {
    flex: 20%;
}
.proven-results-chart-row .et_pb_column:nth-child(3) {
    flex: 25%;
}
.proven-results-chart-row .et_pb_column:last-child {
    flex: 40%;
}
.proven-results-chart-headline {
    display: flex;
    align-items: center;
    padding-left: 25px;
}
.flex-text {
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-list-marker ul {
	padding: 7px 0 0 0;
}
.custom-list-marker li {
  display: flex;
  align-items: center;
  margin-bottom: 10px; /* Optional: Add spacing between items */
  padding-left: 30px;  /* Ensure enough space for the SVG marker */
  position: relative;
}

.custom-list-marker li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M8.79508 15.875L4.62508 11.705L3.20508 13.115L8.79508 18.705L20.7951 6.70498L19.3851 5.29498L8.79508 15.875Z" fill="%23ECEFF1"/></svg>') no-repeat center;
  background-size: contain;
}
/*
* ----------[HERO]--------*
*/
body:not(.home) .hero-section {
	display: flex;
}
.hero-section.overlay:after {
    content: '';
    background: linear-gradient(0deg, var(--darkgrey) 20%, transparent 100%);
    height: 140px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
/*#home-page-hero {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-height: 100vh;
}*/
#home-page-hero .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
#home-page-hero .slick-slide {
	margin: 0 !important;
}
#home-page-hero .slick-dots {
	text-align: center;
	z-index: 9;
}
.cta-row {
	justify-content: center;
}
.cta-row .et_pb_column {
	display: flex;
	width: auto;
    flex: 0 0 29.6667%;
}
#home-page-hero .justified-right.border {
	border-radius: 10px;
    border: 18px solid var(--greyscale700);
}
/*
* ----------[AVATARS]--------*
*/
.avatar-circle-thumbnail{
	overflow: hidden;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	display: inline-block;
	margin-bottom: 24px;
}
.avatar-circle-thumbnail .et_pb_image_wrap {
	height: 100%;
}
.avatar-circle-thumbnail img{
	transform-origin: center center;
	transform: scale(1.15);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.avatar-circle-thumbnail.small-author-thumbnail {
	height: 25px;
	width: 25px;
}
.avatar-circle-thumbnail.medium-author-thumbnail {
	height: 75px;
	width: 75px;
}
.avatar-circle-thumbnail.large-author-thumbnail{
	height: 100px;
	width: 100px;
}
.avatar-circle-thumbnail.larger-author-thumbnail{
	height: 150px;
	width: 150px;
}
.avatar-circle-thumbnail.largest-author-thumbnail{
	height: 230px;
	width: 230px;
}
.avatar-circle-thumbnail.responsive-author-thumbnail {
	height: 48px;
	width: 48px;
}
/*
* ----------[TEAM]--------*
*/
.user-bio .avatar {
	display: none;
}
.team-grid-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}
.team-grid-container .team-member {
	flex: 1 0 100%;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
/*.board-members-row .team-grid-container .team-member {
    flex: 1 0 100%;
}*/
.team-member .user-name {
	color: var(--charcol);
	font-weight: 500;
}
.team-member .user-title {
	color: var(--lightgrey);
}
.user-bio .user-name {
	color: var(--offWhite);
	font-weight: 500;
	text-align: center;
    margin-bottom: 30px;
}
.board-members-row .team-member .user-name {
	color: var(--offWhite);
	font-weight: 500;
	text-align: center;
}
.team-member .user-bio {
    visibility: hidden;
    opacity: 0;
    height: 0;
}
.user-bio.active {
	visibility: visible;
    opacity: 1;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: var(--greyscale700);
    z-index: 4;
    padding: 30px;
	border-radius: 30px;
    color: var(--offWhite);
    font-weight: 400;
    max-height: 75vh;
    max-width: 800px;
    width: 80%;
    overflow: scroll;
}
.user-bio .bio-content {
	color: var(--greyscale500);
	overflow-wrap: break-word;
	font-size: var(--copyFontLarge);
}
.close-bio-container {
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    text-align: right;
    margin-top: 30px;
    color: var(--Primary-Light);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.biooverlay {
	display: none;
}
.biooverlay.active {
	display: block;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    background: #111111;
    z-index: 3;
}
.actions-container {
    display: flex;
    align-items: center;
    margin-top: 24px;
}
.external-links {
	line-height: 0;
}
i.ext-links {
	width: 42px;
	height: 42px;
	display: flex;
}
i.ext-links.linkedin-icon:before {
	content: url(img/linkedin_button.svg);
}
i.ext-links.external-icon:before {
	content: url(img/link.svg);
}
.user-bio i.ext-links {
	width: 32px;
	height: 32px;
}
.user-bio i.ext-links.linkedin-icon:before {
	content: url(img/linkedin_button_2.svg);
}
.user-bio i.ext-links.external-icon:before {
	content: url(img/link_2.svg);
}
a.linkedin-button,
a.website-button {
    line-height: 0;
    margin-right: 16px;
    display: inline-block;
}
a.bio-link {
	color: var(--Primary-Main)!important;
    border-width: 1px!important;
    border-color: var(--Primary-Main);
    border-radius: 34px;
    font-size: 16px;
    font-family: inherit;
    padding-right: 2em;
    background-color: transparent;
}
a.bio-link:after {
	color: var(--Primary-Main);
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: 0.3em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
}
a.bio-link.et_pb_button:hover {
    border: 0px solid transparent;
    padding: 0.3em 2em 0.3em 1em 
}
a.bio-link.et_pb_button:hover {
	border: 1px solid var(--Primary-Main);
}
a.bio-link.et_pb_button:hover {
    background-color: transparent;
}
a.bio-link.et_pb_button:hover:after {
    opacity: 1;
    margin-left: 0.3em;
}
/*
* ----------[TESTIMONIAL SLIDER]--------*
*/
#page-container .et_pb_slide_description {
	text-shadow: none;
	margin-bottom: 20px;
	display: flex;
    flex-direction: column-reverse;
}
.et_pb_slide_description h2 {
	text-transform: none;
	margin-top: 20px !important;
}
/*
* ----------[PRICING TABLE]--------*
*/
.et_pb_pricing_content_top {
	border-bottom: none;
}
.pricing-tables-row h4 {
	padding-bottom: 0;
}
.pricing-tables-row ul {
	list-style: none;
	padding: 0;
}

.pricing-tables-row ul li:before {
/*	content: '\2713\0020';*/
	content: url('img/check-mark.svg');
	margin-left: 2px;
	margin-right: 15px;
}
/*
* ----------[BUTTONS]--------*
*/
.custom-button {
    border-radius: 4px;
    box-shadow: 0px 1px 2px rgb(0 0 0 / 40%);
    text-align: center;
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 0.46px;
    text-transform: uppercase;
    height: 42px;
    display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px 22px;
	margin: 0 10px;
    cursor: pointer;
}
.custom-button.green {
	background: var(--green);
}
.custom-button, 
.custom-button a {
	color: var(--white);
}
/*
* ----------[SUBSCRIBE FORM]--------*
*/
.subscribe-form{
	display: inline-flex;
	flex-direction: column;
	max-width: 90%;
}
.subscribe-form .form-element-container{
/*	border-right: 1px solid;*/
	border-bottom: 0;
}
.subscribe-form .form-element-container {
    width: 100%;
    max-width: auto;
    min-width: auto;
    position: relative;
    flex: 1 1 auto;
}
.subscribe-form input:not([type=submit]) {
	font-size: var(--copyFontLarge);
    padding: 1rem;
    font-weight: 500;
    background-color: rgba(0,0,0,0);
    /*border-top: 0;
    border-left: 0;
    border-right: 0;*/
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid;
    outline: 0;
    min-width: 0;
    width: 100%;
    color: #C3C7C9;
}
.dark .subscribe-form input:not([type=submit]) {
	color: var(--white);
}
.subscribe-form input[type="submit"] {
	color: var(--Primary-Light, #95C396);
	display: flex;
    padding: 8px 22px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    border: 1px solid var(--Primary-Light, #95C396);
    background: transparent;
    margin-top: 10px;
	cursor: pointer;
}
.dark .subscribe-form input[type="submit"] {
	color: var(--white);
	background: var(--green);
	border: 0;
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.12), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.20);
}
span.wpcf7-spinner {
    position: relative;
    background-color: var(--Primary-Light, #95C396);
    margin-top: 10px;
    /*left: 50%;
    transform: translate(-50%,-50%);
    top: 50%;
    z-index: 0;*/
}
.form-actions {
    display: flex;
    justify-content: end;
    align-items: center;
}
.cancel-container {
    margin-right: 30px;
}
.button-content {
	display: flex;
	justify-content: end;
}
.subscribe-form .button-content {
	justify-content: start;
}
.subscribe-form .button-content p {
    display: flex;
    align-items: center;
}
/*.wpcf7-spinner::before {
	background-color: #60a561;
}
form.submitting:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 75%);
    z-index: 1;
}
form.submitting span.wpcf7-spinner {
	z-index: 2;
}*/
ul#sns-container {
	list-style-type: none;
	padding: 0;
}
/*.et-social-icon a {
	font-size: var(--smallestFontMin);
	color: var(--green);
}*/
/*.et-social-icon a:hover {
	color: var(--lightgreen);
}
ul#sns-container li {
	margin-bottom: 7px;
}*/

/*
* ----------[SINGLE POST]--------*
*/
.single .primary-category {
	color: var(--green);
	text-transform: uppercase;
}
.post-share #sns-container {
	display: flex;
	justify-content: center;
}
.post-share #sns-container li {
	margin-right: 30px;
}
.post-share #sns-container li:last-child {
	margin-right: 0;
}
.et-db #et-boc .et-social-email a.icon:before {
    content: '\e010';
}
.post-excerpt-container,
.post-copy-container {
	font-weight: 400;
}
.inventory-analysis-row .et_pb_column {
	flex: 1;
	width: auto;
}
.inventory-analysis-row .et_pb_column:first-child {
	max-width: 600px;
}
/*
* ----------[FORMS]--------*
*/
.cf7-form-container input,
.cf7-form-container textarea {
    padding: 10px;
    width: 100%;
    background: transparent;
    border: none;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid;
    border-radius: 0;
    font-size: 18px;
    color: var(--lightgrey);
}
.cf7-form-container.dark input,
.cf7-form-container.dark textarea{
	color: var(--grey);
}
.cf7-form-container textarea {
    background: #2E3738;
    border-bottom: 0;
    border-radius: 4px;
    margin-top: 10px;
}
.cf7-form-container input:focus,
.cf7-form-container textarea:focus {
	color: var(--lightgrey);
}
.cf7-form-container input[type="submit"]{
	margin-top: 40px;
	background: var(--Primary-Light);
    border-bottom: 0;
    cursor: pointer;
    border-radius: 34px;
    color: var(--charcol);
}
.cf7-form-container.dark input[type="submit"]{
	background: var(--Primary-Main);
}
.cf7-form-container input[type="submit"]:hover {
	background-color: var(--lightgreen);
/*    opacity: .7;*/
}
.cf7-form-container.dark input[type="submit"]:hover {
	background-color: var(--Primary-Lighten);
}
.cf7-form-container .form-element-container {
    margin-bottom: 20px;
}
.cf7-form-container .form-element-container label {
	color: var(--offWhite);
}
.cf7-form-container.dark .form-element-container label {
	color: var(--darkergreen);
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--grey);
    transition: all .3s ease-in-out;
}
.dark input::-webkit-input-placeholder,
.dark textarea::-webkit-input-placeholder {
    color: var(--charcol);
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    color: var(--grey);
    transition: all .3s ease-in-out;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--grey);
    transition: all .3s ease-in-out;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--grey);
    transition: all .3s ease-in-out;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: var(--lightgrey);
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: var(--lightgrey);
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: var(--lightgrey);
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: var(--lightgrey);
}
/*
* ----------[BLURB - CUSTOM LABEL]--------*
*/
.et-db #et-boc .et-l .custom-label {
	max-width: 80%;
    margin: auto;
    width: max-content;
}
.et-db #et-boc .et-l .custom-label.align-left {
	margin-left: 0;
}
.et-db #et-boc .et-l .custom-label .et_pb_blurb_content {
    display: flex;
    align-items: center;
    text-align: left;
    padding-right: 24px;
    min-height: 34px;
    font-weight: 600;
    line-height: 1.3;
}
.et-db #et-boc .et-l .custom-label .et_pb_main_blurb_image {
	margin-bottom: 0;
	margin-right: 16px;
	max-width: 32px
}
/*
* ----------[BLURB - CUSTOM LIST]--------*
*/
.custom-list:not(.no-border) {
	border-bottom: 1px solid var(--textWhite700);
	padding-bottom: 20px;
}
.custom-list .et_pb_blurb_content {
    display: flex;
    align-items: center;
    margin: 0;
}
.custom-list .et_pb_blurb_container {
	display: flex;
	flex-direction: column-reverse;
}
.custom-list .et_pb_main_blurb_image {
	margin-bottom: 0;
	margin-right: 16px;
	max-width: 40px
}
/*
* ----------[BLURB - CUSTOM TOGGLE]--------*
*/
/*.custom-toggle .et_pb_blurb_content {
	display: flex;
}
.view-more {
	height: 0;
    overflow: hidden;
    display: block;
    transition: height .4s ease-out;
}
.view-more.active {
    height: 100%;
}
.open-view-more {
	cursor: pointer;
	color: var(--lightgreen);
	margin-top: 20px;
}*/
.custom-cta-toggle .et_pb_promo_description .et_pb_module_header {
	display: flex;
    align-items: center;
}
.custom-cta-toggle .et_pb_promo_description .et_pb_module_header:before {
	content: url('img/leaf.svg');
	margin-right: 15px;
    line-height: 0;
}
/*.et_pb_blurb_description,*/
.custom-cta-toggle .et_pb_promo_description > div {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	line-clamp: 3;
	-webkit-line-clamp: 3; /* start showing ellipsis when 3rd line is reached */
	white-space: pre-wrap; /* let the text wrap preserving spaces */
}
/*.et_pb_blurb_description.active,*/
.custom-cta-toggle .et_pb_promo_description.active > div {
	line-clamp: inherit;
	-webkit-line-clamp: inherit;
}
.custom-cta-toggle a.et_pb_button {
	transition: .4s ease;
}
.custom-cta-toggle a.et_pb_button[data-icon]:not([data-icon=""]).active:after {
	transform: rotate(180deg);
}

/*
* ----------[CUSTOM TESTIMONIALS]--------*
*/
.custom-testimonial {
	display: flex;
	flex-direction: column;
}
.custom-testimonial .et_pb_testimonial_portrait {
	width: 16px;
	height: 16px;
}
.custom-testimonial .et_pb_testimonial_description {
	margin-left: 0 !important;
    margin-top: 32px;
}
/*
* ----------[CUSTOM TABS]--------*
*/
.custom-tabs ul.et_pb_tabs_controls {
    background-color: var(--greyscale500);
    border-radius: 13px;
    padding: 10px !important;
}
.custom-tabs ul.et_pb_tabs_controls:after {
	border: 0;
}
.custom-tabs ul.et_pb_tabs_controls li {
	border: 0;
}
.custom-tabs ul.et_pb_tabs_controls li.et_pb_tab_active {
    background-color: var(--offWhite);
    border-radius: 10px;
}
.custom-tabs .badge {
	background-color: var(--Primary-Lighten);
	color: var(--charcol);
	padding: 6px 10px;
	border-radius: 30px;
	font-size: var(--tinyText);
}
.sales-support-forms.custom-tabs ul.et_pb_tabs_controls {
	background-color: #2D3637;
	width: max-content;
    margin: auto;
    padding: 5px 6px !important;
    display: flex;
}
.sales-support-forms.custom-tabs ul.et_pb_tabs_controls li a {
	padding: 4px 20px;
}
.sales-support-forms.custom-tabs ul.et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #1E2627;
}
/*
* ----------[VIDEO MODULE]--------*
*/
.custom-video-overlay .et_pb_video_overlay_hover {
    background-color: rgba(0,0,0,.4);
}
body .custom-video-overlay .et_pb_video_overlay .et_pb_video_play {
	color: var(--white);
}
.custom-video-overlay .et_pb_video_overlay_hover:hover {
    background-color: rgba(0,0,0,.6);
}
/*
* ----------[USE CASES BLURBS]--------*
*/
.use-case-blurb .et_pb_main_blurb_image {
    margin-bottom: 20px;
}
.use-case-blurb .et_pb_main_blurb_image img {
	max-height: 220px;
	object-fit: cover;
}
/*
* ----------[FEATURES PAGE]--------*
*/
.features-hero .et_pb_row {
	display: flex;
	flex-direction: column-reverse;
}
/*
* ----------[SOLUTIONS PAGE]--------*
*/
.solutions-hero-text-row {
    position: absolute;
    z-index: 3;
    max-width: 100%;
    width: 100%;
    margin-top: 15vh;
}
.key-features-row {
	flex-direction: column;
}
.custom-list-key-features ul {
/*    column-count: 3;*/
    padding: 0;
    display:grid;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-flow: column;
	list-style: none;
/*	list-style-image:url('img/bullet.svg');*/
}
.custom-list-key-features ul li {
	display: flex;
}
.custom-list-key-features ul li:before {
	content: url(img/bullet.svg);
	margin-right: 10px;
}
/*.custom-list-key-features ul > *:before{
 content: "";
 height: 10px;
 width: 10px;
 background-img: url("your-url");
 position: absolute;
 right 100%;
 }*/
.custom-list-key-features ul li:not(:nth-child(3n)) {
	margin-bottom: 20px;
}
/*
* ----------[FAQ TOGGLE]--------*
*/
#et-boc.et-boc .faq-toggle {
	padding-left: 0;
    padding-right: 0;
}
#et-boc.et-boc .faqs-toggle-row .et_pb_toggle_title {
	line-height: 1.6;
}
#et-boc.et-boc .faqs-toggle-row .et_pb_toggle_open .et_pb_toggle_title:before,
#et-boc.et-boc .faqs-toggle-row .et_pb_toggle_close .et_pb_toggle_title:before {
	content: url(img/plus-button.svg) !important;
	transform: translateY(-50%);
	margin-top: 0;
}
#et-boc.et-boc .faqs-toggle-row .et_pb_toggle_open .et_pb_toggle_title:before {
	content: url(img/minus-button.svg) !important;
	width: 48px;
	height: 48px;
}
#et-boc.et-boc .faqs-toggle-row:not(.active) .et_pb_column .faq-toggle:nth-child(n+6) {
  	display: none;
    /* background: red; */ 
}
#et-boc.et-boc .faqs-toggle-row.pricing-faqs .et_pb_toggle_open .et_pb_toggle_title:before,
#et-boc.et-boc .faqs-toggle-row.pricing-faqs .et_pb_toggle_close .et_pb_toggle_title:before {
	content: url(img/light-plus-button.svg) !important;
}
#et-boc.et-boc .faqs-toggle-row.pricing-faqs .et_pb_toggle_open .et_pb_toggle_title:before {
	content: url(img/alt-minus-button.svg) !important;
}
/*
* ----------[FUELS PAGE]--------*
*/
.fuels-hero-section .et_pb_row {
/*	position: absolute;*/
    bottom: 0;
    height: auto;
    padding: 0;
    margin-bottom: -30px;
}
/*
* ----------[CUSTOM FILTER BLOG]--------*
*/
.custom-filterable-blog .dp-dfg-search-input {
	border:none;
	border-bottom-left-radius:4px;
	border-top-left-radius:4px;
}
#et-boc.et-boc .et-l .custom-filterable-blog .dp-dfg-search-icon {
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
	background-color: #2d3637;
}
#et-boc.et-boc .et-l .custom-filterable-blog a.dp-dfg-filter-link {
	text-align:left;
	border:none;
	padding-left:0;
}
.custom-filterable-blog figure.dp-dfg-image.entry-thumb {
    border-radius: 4px;
    overflow: hidden;
}
.dp-dfg-custom-content {
    display: flex;
    color: var(--offWhite);
    margin-top: 7px;
}
.dp-dfg-custom-content * {
	padding: 0;
}
.dp-dfg-cf-label_icon {
	margin-right: 5px;
	max-width: 18px;
    max-height: 18px;
}
.dp-dfg-cf-label_icon img {
	filter: grayscale(1) contrast(100);
}
.dp-dfg-cf-label {
	margin-right: 15px;
}
.dp-dfg-cf-how_long_to_read:before {
	content: '\2022';
	color: var(--charcoal);
	margin-right: 15px 
}
.dp-dfg-skin-default .dp-dfg-pagination ul.pagination {
    justify-content: end;
}
.dp-dfg-pagination .pagination a, 
.dp-dfg-skin-default .dp-dfg-filter a, 
.et-l .dp-dfg-pagination .pagination a.pagination-link, 
.et-l .dp-dfg-skin-default .dp-dfg-filter a.dp-dfg-filter-link {
	border: none;
}
/*
* ----------[MEDIA QUERIES]--------*
*/
@media screen and (min-width: 480px) {
	#et-boc.et-boc .custom-pricing-table > .et_pb_column {
		width: 45%;
	}
}
@media screen and (min-width: 768px) {
	/* .biggest-header h1,
	.biggest-header h2,
	.biggest-header h3,
	.biggest-header h4,
	.biggest-header h5,
	.biggest-header-inline,
	.et_pb_module h1, h1 {
		font-size: calc(var(--biggestFontMin) + 0 * ((100vw - 320px) / 960));
    }
    .big-header h1,
	.big-header h2,
	.big-header h3,
	.big-header h4,
	.big-header h5,
	.big-header-inline,
	.et_pb_module h2, h2 {
		font-size: calc(var(--bigFontMin) + 10 * ((100vw - 320px) / 960));
    }
    .medium-header h1,
	.medium-header h2,
	.medium-header h3,
	.medium-header h4,
	.medium-header h5,
	.medium-header-inline,
	.et_pb_module h3, h3 {
		font-size: calc(var(--mediumFontMin) + 11 * ((100vw - 320px) / 960));
    }
    .small-header h1,
	.small-header h2,
	.small-header h3,
	.small-header h4,
	.small-header h5,
	.small-header-inline,
	.et_pb_module h4, h4 {
		font-size: calc(var(--smallFontMin) + 5 * ((100vw - 320px) / 960));
    }
    .smallest-header h1,
	.smallest-header h2,
	.smallest-header h3,
	.smallest-header h4,
	.smallest-header h5,
	.smallest-header-inline,
	.et_pb_module h5, h5 {
		font-size: calc(var(--smallestFontMin) + 5 * ((100vw - 320px) / 960));
	} */
	#p6bar {
		font-size: calc(var(--copyFontSmall) + 5 * ((100vw - 320px) / 960));
	}

	/***********************************	
		CUSTOM BLOG MODULE LIST VIEW
	***********************************/

	.custom-blog-list:not(.no-border) article {
		border-bottom: 1px solid rgba(165, 165, 165, .30);
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	.custom-blog-list:not(.no-border) article:first-child {
		border-top: 1px solid rgba(165, 165, 165, .30);
		padding-top: 40px;
	}
	/*.blog-row .et_pb_column:first-child:after {
		content: '';
		border-right: 1px solid rgba(165, 165, 165, .30);
		position: absolute;
	    right: -40px;
	    height: 94%;
	    top: 0;
	}*/
	.custom-blog-list.description-width-short .post-content {
	    max-width: 800px;
	}
	.home-page-blog-section .custom-blog-list .entry-featured-image-url,
	.news-events-section .custom-blog-list .entry-featured-image-url {
	    max-width: 300px;
	    height: 180px;
	    display: flex;
	}
	.news-events-section .entry-featured-image-url:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgb(96 165 97 / 37%);
	}
	/*** Set the image width ***/
	.custom-blog-list .entry-featured-image-url  {
		width: 30%;
		float: left;
		margin-bottom: 0!important;
	}

	.blog-row h4 {
		text-transform: none;
		font-weight: 700;
	}

	/*** Set the image width ***/
	.custom-blog-list .entry-title,
	.custom-blog-list .post-meta,
	.custom-blog-list .post-content {
		width: 70%;
		float: left;
		padding-left: 30px;
	}

	/*** Style the individual posts ***/
	.custom-blog-list.add-box-shadow {
		box-shadow: 0px 2px 80px 0px rgba(160,190,212,0.22);  
		border-radius: 6px;
		padding: 60px;
	}

	/*** Blog image aspect ratio square 1:1 ***/
	.custom-blog-list.square .entry-featured-image-url {
		padding-top: 30%;
		display: block;
	}

	.custom-blog-list.square .entry-featured-image-url img {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		object-fit: cover;
	}
	.use-case-blurb .et_pb_main_blurb_image img {
		height: 276px;
		max-height: 276px;
	}
	.key-features-row {
		flex-direction: row;
	}
	.team-grid-container .team-member {
		flex: 1 0 45%;
		margin-bottom: 0;
	}
}
@media only screen and (min-width: 2200px) {}
@media screen and (min-width: 1280px) {
	/* .biggest-header h1,
	.biggest-header h2,
	.biggest-header h3,
	.biggest-header h4,
	.biggest-header h5,
	.biggest-header-inline,
	h1 {
		font-size: var(--biggestFontMax);
    }
    .big-header h1,
	.big-header h2,
	.big-header h3,
	.big-header h4,
	.big-header h5,
	.big-header-inline,
	h2 {
		font-size: var(--bigFontMax);
    }
    .medium-header h1,
	.medium-header h2,
	.medium-header h3,
	.medium-header h4,
	.medium-header h5,
	.medium-header-inline,
	.et_pb_module h3, h3 {
		font-size: var(--mediumFontMax);
    }
    .small-header h1,
	.small-header h2,
	.small-header h3,
	.small-header h4,
	.small-header h5,
	.small-header-inline,
	.et_pb_module h4, h4 {
		font-size: var(--smallFontMax);
    }
    .smallest-header h1,
	.smallest-header h2,
	.smallest-header h3,
	.smallest-header h4,
	.smallest-header h5,
	.smallest-header-inline,
	.et_pb_module h5, h5 {
		font-size: var(--smallestFontMax);
	} */
	#p6bar {
		font-size: var(--copyFontLarge);
	}
}
@media only screen and (min-width: 1101px) {}
@media only screen and (min-width: 992px) {}
@media only screen and (min-width: 981px) {
	/*#home-page-hero .justified-right {
		margin-right: -18px;
	}*/
	#home-page-hero .home-page-hero-row {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.et_section_specialty .et_pb_image .et_pb_image_wrap {
	    max-width: 100%;
	    margin: inherit;
	}
	.features-hero .et_pb_row {
		flex-direction: row;
	}
	.custom-list-key-features ul {
		grid-template-rows: 1fr 1fr 1fr;
	}
	.custom-filterable-blog .dp-dfg-items {
		margin-top: -35px;
	}
	#et-boc.et-boc .custom-pricing-table > .et_pb_column {
		width: 50%;
	}
	.team-grid-container {
		gap: 0;
	}
	.team-grid-container .team-member {
		flex: 1 0 25%;
		margin-bottom: 30px;
	}
	.solutions-hero-text-row {
	    margin-top: 20vh;
	}
}
@media only screen and (min-width: 981px) and (max-width: 1100px) {}
@media only screen and (max-width: 980px) {
	.xs-reverse-column {
		display: flex;
		flex-direction: column-reverse;
	}
	.xs-reverse-column .et_pb_column:first-child {
		margin-bottom: 0;
	}
	.xs-reverse-column .et_pb_column:last-child {
		margin-bottom: 30px;
	}
	.fuels-hero-section {
		display: block;
	}
}
@media only screen and (min-width: 480px) and (max-width: 766px) {}
@media only screen and (max-width: 768px) {
	.vert-details article{
		flex-direction: column;
	}
	.vert-details article a{
		width: 100%
	}
	.vert-details article .wrap{
		width: 100%
	}
}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 980px) and (orientation : portrait) {}