.elementor-98 .elementor-element.elementor-element-ab989b9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-98 .elementor-element.elementor-element-ab989b9:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-ab989b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8DC63F;}.elementor-98 .elementor-element.elementor-element-d2a37b7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-98 .elementor-element.elementor-element-26d1bd2{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-7dcde3f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-7dcde3f5:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-7dcde3f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-98 .elementor-element.elementor-element-8536880{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:030px;}.elementor-98 .elementor-element.elementor-element-8975f2c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-7ba7d78{text-align:left;}.elementor-98 .elementor-element.elementor-element-7ba7d78 img{width:140px;}.elementor-98 .elementor-element.elementor-element-575195a{text-align:left;}.elementor-98 .elementor-element.elementor-element-575195a img{width:140px;}.elementor-98 .elementor-element.elementor-element-c44e7e2{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-c7c28f5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;color:#8DC63F;}.elementor-98 .elementor-element.elementor-element-0489dcd{font-family:"Raleway", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-0489dcd a{color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-0489dcd a:hover, .elementor-98 .elementor-element.elementor-element-0489dcd a:focus{color:#8DC63F;}.elementor-98 .elementor-element.elementor-element-85e8450{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-43a5507{font-family:"Raleway", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-bdc5407{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:035px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-bdc5407.e-con{--align-self:flex-end;}.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-weight:600;text-transform:uppercase;}.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;}.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu--main .elementor-item:focus{color:#8DC63F;fill:#8DC63F;}.elementor-98 .elementor-element.elementor-element-6951a1e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8DC63F;}.elementor-98 .elementor-element.elementor-element-b519364{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:20px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-98 .elementor-element.elementor-element-b519364 .elementor-social-icon{background-color:#000000;}.elementor-98 .elementor-element.elementor-element-b519364 .elementor-social-icon i{color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-b519364 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-b519364 .elementor-social-icon:hover i{color:#8DC63F;}.elementor-98 .elementor-element.elementor-element-b519364 .elementor-social-icon:hover svg{fill:#8DC63F;}.elementor-98 .elementor-element.elementor-element-fdd86d6{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-bc3a552{--grid-columns:1;}.elementor-98 .elementor-element.elementor-element-bc3a552 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-98 .elementor-element.elementor-element-169ace5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FFFFFF;--border-color:#FFFFFF;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-169ace5:not(.elementor-motion-effects-element-type-background), .elementor-98 .elementor-element.elementor-element-169ace5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-98 .elementor-element.elementor-element-90b6404{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-061b8e1{padding:10px 0px 0px 0px;font-family:"Raleway", Sans-serif;font-size:14px;color:#FFFFFF;}.elementor-98 .elementor-element.elementor-element-7640bfe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;}.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu--main .elementor-item:focus{color:#8DC63F;fill:#8DC63F;}.elementor-98 .elementor-element.elementor-element-09dbe51 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8DC63F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-98 .elementor-element.elementor-element-ab989b9{--content-width:1200px;}.elementor-98 .elementor-element.elementor-element-7dcde3f5{--content-width:1200px;}.elementor-98 .elementor-element.elementor-element-8536880{--width:60%;}.elementor-98 .elementor-element.elementor-element-bdc5407{--width:20%;}.elementor-98 .elementor-element.elementor-element-fdd86d6{--width:20%;}.elementor-98 .elementor-element.elementor-element-169ace5{--content-width:1200px;}.elementor-98 .elementor-element.elementor-element-90b6404{--width:50%;}.elementor-98 .elementor-element.elementor-element-7640bfe{--width:50%;}}@media(max-width:1024px){.elementor-98 .elementor-element.elementor-element-ab989b9{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-98 .elementor-element.elementor-element-7dcde3f5{--min-height:750px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-98 .elementor-element.elementor-element-8975f2c{--grid-auto-flow:row;}.elementor-98 .elementor-element.elementor-element-bc3a552{--grid-columns:2;}.elementor-98 .elementor-element.elementor-element-169ace5{--min-height:750px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-98 .elementor-element.elementor-element-7dcde3f5{--padding-top:25%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-98 .elementor-element.elementor-element-8975f2c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-98 .elementor-element.elementor-element-bc3a552{--grid-columns:1;}.elementor-98 .elementor-element.elementor-element-169ace5{--padding-top:25%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}/* Start custom CSS for text-editor, class: .elementor-element-26d1bd2 */.elementor-98 .elementor-element.elementor-element-26d1bd2 p {margin:0px;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-376d8c2 *//* ===== Footer subscribe (HubSpot) — Full CSS ===== */

/* Optional: widen the whole block on large screens */
#FooterSubscription { width: 100%; }
@media (min-width: 1024px) {
  #FooterSubscription { max-width: 1200px; margin-inline: auto; }
}

/* Layout: input grows long, button stays tight */
#FooterSubscription .hs-form {
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin: 0;
}
#FooterSubscription .hs_email  { flex: 1 1 auto; }  /* grow */
#FooterSubscription .hs_submit { flex: 0 0 auto; }  /* don't grow */
#FooterSubscription .hs-button { white-space: nowrap; }

/* Remove default spacing + labels */
#FooterSubscription .hs-form-field,
#FooterSubscription .hs_email,
#FooterSubscription .hs_submit { margin: 0; }
#FooterSubscription label { display: none; }

/* Pill input (transparent so your green bar shows through) */
#FooterSubscription .hs_email .input { position: relative; } /* anchor for error text */
#FooterSubscription input.hs-input[type="email"] {
  width: 100%;
  height: 56px;
  padding: 0 24px;
  background: transparent !important;
  border: 2px solid #ffffff !important;
  border-radius: 9999px;
  color: #ffffff !important;
  font-size: 18px;
  line-height: 1;
  outline: none;
  box-shadow: none !important;
}

/* Placeholder color */
#FooterSubscription input.hs-input::placeholder { color: #ffffff; opacity: 1; }
#FooterSubscription input.hs-input:-ms-input-placeholder { color: #ffffff; }
#FooterSubscription input.hs-input::-ms-input-placeholder { color: #ffffff; }

/* Focus ring */
#FooterSubscription input.hs-input:focus {
  box-shadow: 0 0 0 3px rgba(255,255,255,.25) !important;
}

/* Button (white pill with green text) */
#FooterSubscription .hs-button.primary,
#FooterSubscription input[type="submit"].hs-button {
  height: 56px;
  padding: 0 28px;
  border: 0 !important;
  border-radius: 9999px !important;
  background: #ffffff !important;
  color: #6aa233 !important; /* replace with exact brand green if needed */
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 56px;
  cursor: pointer;
  box-shadow: none !important;
}
#FooterSubscription .hs-button.primary:hover,
#FooterSubscription input[type="submit"].hs-button:hover { filter: brightness(0.98); }
#FooterSubscription .hs-button.primary:active,
#FooterSubscription input[type="submit"].hs-button:active { transform: translateY(1px); }

/* --- Fix the stray “dot” under the field (HubSpot error list bullet) --- */
#FooterSubscription .hs-form .hs-error-msgs,
#FooterSubscription .hs-form .inputs-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#FooterSubscription .hs-form .hs-error-msgs li::marker,
#FooterSubscription .hs-form .inputs-list li::marker { content: "" !important; }
#FooterSubscription .hs-form .hs-error-msgs li:empty { display: none; }

/* Position error message neatly under the pill */
#FooterSubscription .hs-form .hs-error-msgs {
  position: absolute;
  left: 24px;                 /* aligns with input padding */
  top: calc(100% + 6px);
  color: #ffffff;
  font-size: 12px;
  line-height: 1.2;
}

/* Mobile: stack vertically */
@media (max-width: 640px) {
  #FooterSubscription .hs-form {
    flex-direction: column;
    gap: 12px;
  }
  #FooterSubscription .hs-button.primary,
  #FooterSubscription input[type="submit"].hs-button { width: 100%; }
}

/* === Kill autofill/preview tint (saved email suggestions) === */
/* Chrome/Safari/Edge */
#FooterSubscription input.hs-input:-webkit-autofill,
#FooterSubscription input.hs-input:-webkit-autofill:hover,
#FooterSubscription input.hs-input:-webkit-autofill:focus,
#FooterSubscription input.hs-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
  transition: background-color 99999s ease-out, color 99999s ease-out;
  background-clip: padding-box;
}
/* Firefox */
#FooterSubscription input.hs-input:-moz-autofill {
  box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
  -moz-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
}/* End custom CSS */