.is-logo-image {
    display: block;
}

.gb-button {
		display: inline-flex;
    padding: 15px 40px;
    border-radius: 40px;
    background-color: var(--light-green);
    color: var(--green);
}

.gb-button.white {
    background-color: var(--base-1);
    color: var(--contrast);
}

/* Set the background color of the entire page */
body.page-id-401 .site-content {
    background-color: #f5fce7;
}

/* Set the background color of the header */
body.page-id-401 .site-header {
    border-top-left-radius: 10px;
	background-color: 
}

/* Set the background color of other specific sections */
body.page-id-401 .main-navigation {
    background-color: 
}

body.page-id-401 .menu-control-wrapper {
    background-color: #ffffff;
}


#site-navigation {
    width: 100%;
}

/* Custom Navigation */
#site-navigation.main-navigation .inside-navigation {
    display: flex;
    justify-content: center;
}

#site-navigation .nav-button-text, #sticky-navigation .nav-button-text  {
    position: absolute!important;
    right: 0px;
}


#site-navigation .nav-button-text a, 
#sticky-navigation .nav-button-text a {
    display: inline-flex;
    padding: 15px 40px;
    border-radius: 40px;
    background-color: var(--light-green);
	line-height:22px!important;
	    font-weight: 500;
}

#generate-slideout-menu.main-navigation .inside-navigation {
	height:100%;	
	display: flex;
    justify-content: center;
}

#generate-slideout-menu.main-navigation  {
	background-color:#CBE693;
}

#menu-primary-nav-2 .menu-item{
    margin-bottom: 35px;
}

#generate-slideout-menu.main-navigation .gb-headline {
display:none;
}

.slideout-navigation a {
		font-family: Rama-Gothic-E;
	  font-style: normal;
    font-size: 80px;
    line-height: 72px;
    margin-bottom: 5px;
    letter-spacing: -.02em;
    font-weight: 900;
    color: var(--dark-green);
}


hr.wp-block-separator {
    margin-top: 15px;
}

.moove-gdpr-info-bar-container {
   
    background-color: #144F0F;
    font-size: 11px; /* Example font size */
    width: 100%; /* Full width */
    z-index: 1000; /* Ensure it's on top */
}
.moove-gdpr-info-bar-content {
display: flex; /* Use flexbox */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    text-align: center;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #cbe693;
	color: #144f0f;
}

.underline {
text-decoration:underline;
}
body.single-post #content{
max-width: 1099px;
	padding: 0px 16px;
}

body.single-post .site {
position:relative;
}

.press-release-date {
    position: absolute;
    left: 45px;
    top: 33px;
}

.dnone {
display:none;
}
:root{--hs-input-bg:#fff;--hs-input-border:#cbcbcb;--hs-input-text:#1a1a1a;--hs-input-placeholder:#7d939a;--hs-radius:8px;--hs-btn-bg:#144F0F;--hs-btn-bg-hover:#00552e;--hs-error:#D8000C;--hs-error-bg:#FFD2D2;--hs-font-body:Helvetica,Arial,sans-serif;--hs-font-display:"space-grotesk-variable",sans-serif}
form[id^="hsForm_"]{width:100%}
form[id^="hsForm_"] fieldset{max-width:none;border:0;margin:0;padding:0}
form[id^="hsForm_"] .hs-form-field{margin-bottom:16px}
form[id^="hsForm_"] .input{width:100%}
form[id^="hsForm_"] .hs-input{width:100%;box-sizing:border-box;background:var(--hs-input-bg);border:2px solid var(--hs-input-border);border-radius:var(--hs-radius)!important;color:var(--hs-input-text);font-family:var(--hs-font-body);font-weight:400;font-style:italic;font-size:20px;line-height:30px;letter-spacing:0;padding:5px 16px;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}
form[id^="hsForm_"] select.hs-input{padding-right:44px}
form[id^="hsForm_"] .hs-input::placeholder{color:var(--hs-input-placeholder);opacity:1}

/* Make ALL HubSpot selects show placeholder color when they’re in placeholder state */
form[id^="hsForm_"] select.hs-input.is-placeholder{color:var(--hs-input-placeholder);opacity:1}

/* (Optional but helpful) Ensure placeholder option matches too */
form[id^="hsForm_"] select.hs-input option[disabled]{color:var(--hs-input-placeholder)}
form[id^="hsForm_"] select.hs-input option:not([disabled]){color:var(--hs-input-text)}

/* Autofill guard so Chrome/Safari don’t override text color */
form[id^="hsForm_"] input.hs-input:-webkit-autofill,
form[id^="hsForm_"] textarea.hs-input:-webkit-autofill{-webkit-text-fill-color:var(--hs-input-text);transition:background-color 9999s ease-out 0s}

form[id^="hsForm_"] .hs-input:focus{border-color:var(--hs-btn-bg)}
form[id^="hsForm_"] label span:empty{display:none}
form[id^="hsForm_"] label:has(span:empty){display:none}
form[id^="hsForm_"] .actions{display:flex;justify-content:center}
form[id^="hsForm_"] .hs-button,
form[id^="hsForm_"] input[type="submit"].hs-button{width:277px;height:56px;padding:12px 16px;border:0;border-radius:40px;background:var(--hs-btn-bg);color:#fff;font-size:18px;font-family:var(--hs-font-display);font-weight:700;line-height:24px;cursor:pointer}
form[id^="hsForm_"] .hs-button:hover,
form[id^="hsForm_"] input[type="submit"].hs-button:hover{background:var(--hs-btn-bg-hover)}
form[id^="hsForm_"] .hs_submit{margin-top:32px}
form[id^="hsForm_"] .hs-input.invalid,
form[id^="hsForm_"] .hs-input.error,
form[id^="hsForm_"] .invalid .hs-input,
form[id^="hsForm_"] .error .hs-input{border-color:var(--hs-error)!important;background-color:var(--hs-error-bg)!important}
form[id^="hsForm_"] .hs-error-msgs{margin-top:8px;color:#fff;background:var(--hs-error);border-radius:8px;padding:4px 30px;font-size:12px;width:fit-content}
form[id^="hsForm_"] label.hs-error-msg.hs-main-font-element{text-align:left}

/* Remove legacy per-field overrides that fight your tokenized system */
.hs_firstname input,.hs_firstname textarea,.hs_jobtitle input,.hs_jobtitle textarea,.hs_lastname input,.hs_lastname textarea,.hs_email input,.hs_email textarea,.hs_company input,.hs_company textarea,.hs_message input,.hs_message textarea{padding:5px 16px;border-radius:var(--hs-radius)!important;border:2px solid var(--hs-input-border);font-family:var(--hs-font-body);font-weight:400;font-style:italic;color:var(--hs-input-text);font-size:20px;letter-spacing:0;line-height:30px;width:100%;height:auto;margin:0;display:block;box-sizing:border-box;background:var(--hs-input-bg)}

/* Fix 95% width override */
form[id^="hsForm_"] fieldset.form-columns-1 .hs-input{width:100%}

/* Add spacing between first/last name fields */
form[id^="hsForm_"] fieldset.form-columns-2{display:flex;gap:16px}

/* Mobile adjustment */
@media (max-width:640px){
  form[id^="hsForm_"] fieldset.form-columns-2{gap:12px}
}

form[id^="hsForm_"] .input select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:14px;
  padding-right:40px;
  cursor:pointer;
}

h1.balance {
text-wrap:balance;
}
