/*
	Containers --- base/classes
*/
/*
	Colors
*/
/* 
	Font Weights
*/
/*
	Typography
*/
/* 
	Icons
*/
/*
	WCAG
*/
/* 
	Border Radius
*/
/* 
    Body
*/
/*
	Menu vars
*/
/* 
    Footer
*/
/*
	Buttons
*/
/*
	Spacing
*/
/*
	Breakpoints
*/
.hubspot-form-container.text-white {
  --webmix-hubspot-text-color: #fff;
}
.hubspot-form-container.text-green {
  --webmix-hubspot-text-color: #003f29;
}
.hubspot-form-container, .hs-form, .submitted-message {
  box-sizing: border-box;
  width: 100%;
  color: var(--webmix-hubspot-text-color, #003f29);
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.hubspot-form-container *, .hs-form *, .submitted-message * {
  box-sizing: border-box;
}
.hubspot-form-container fieldset, .hs-form fieldset, .submitted-message fieldset {
  display: flex;
  gap: 1rem;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.hubspot-form-container fieldset > .hs-form-field, .hs-form fieldset > .hs-form-field, .submitted-message fieldset > .hs-form-field {
  float: none;
  flex: 1;
  min-width: 0;
}
.hubspot-form-container .hs-form-field, .hs-form .hs-form-field, .submitted-message .hs-form-field {
  margin-bottom: 1rem;
}
.hubspot-form-container label, .hs-form label, .submitted-message label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: 400;
}
.hubspot-form-container label, .hubspot-form-container .hs-richtext, .hubspot-form-container .legal-consent-container, .hubspot-form-container .submitted-message, .hs-form label, .hs-form .hs-richtext, .hs-form .legal-consent-container, .hs-form .submitted-message, .submitted-message label, .submitted-message .hs-richtext, .submitted-message .legal-consent-container, .submitted-message .submitted-message {
  color: var(--webmix-hubspot-text-color, #003f29);
}
.hubspot-form-container label:not(.hs-error-msg), .hubspot-form-container label:not(.hs-error-msg) span:not(.hs-form-required), .hubspot-form-container .hs-richtext, .hubspot-form-container .hs-richtext *, .hubspot-form-container .legal-consent-container p, .hubspot-form-container .legal-consent-container p *, .hubspot-form-container .submitted-message, .hubspot-form-container .submitted-message *, .hs-form label:not(.hs-error-msg), .hs-form label:not(.hs-error-msg) span:not(.hs-form-required), .hs-form .hs-richtext, .hs-form .hs-richtext *, .hs-form .legal-consent-container p, .hs-form .legal-consent-container p *, .hs-form .submitted-message, .hs-form .submitted-message *, .submitted-message label:not(.hs-error-msg), .submitted-message label:not(.hs-error-msg) span:not(.hs-form-required), .submitted-message .hs-richtext, .submitted-message .hs-richtext *, .submitted-message .legal-consent-container p, .submitted-message .legal-consent-container p *, .submitted-message .submitted-message, .submitted-message .submitted-message * {
  color: var(--webmix-hubspot-text-color, #003f29) !important;
}
.hubspot-form-container .input, .hs-form .input, .submitted-message .input {
  margin-right: 0;
}
.hubspot-form-container input.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .hubspot-form-container select.hs-input, .hubspot-form-container textarea.hs-input, .hs-form input.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .hs-form select.hs-input, .hs-form textarea.hs-input, .submitted-message input.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .submitted-message select.hs-input, .submitted-message textarea.hs-input {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  border: 1px solid #d5d5d5;
  border-radius: 0;
  background: #fff;
  color: #004c3b;
  font: inherit;
  box-shadow: none;
}
.hubspot-form-container input.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus-visible, .hubspot-form-container select.hs-input:focus-visible, .hubspot-form-container textarea.hs-input:focus-visible, .hs-form input.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus-visible, .hs-form select.hs-input:focus-visible, .hs-form textarea.hs-input:focus-visible, .submitted-message input.hs-input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus-visible, .submitted-message select.hs-input:focus-visible, .submitted-message textarea.hs-input:focus-visible {
  outline: 2px solid #006f56;
  outline-offset: 2px;
}
.hubspot-form-container textarea.hs-input, .hs-form textarea.hs-input, .submitted-message textarea.hs-input {
  min-height: 8rem;
}
.hubspot-form-container .inputs-list, .hs-form .inputs-list, .submitted-message .inputs-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hubspot-form-container .inputs-list li, .hs-form .inputs-list li, .submitted-message .inputs-list li {
  margin: 0 0 0.65rem;
}
.hubspot-form-container .inputs-list label, .hs-form .inputs-list label, .submitted-message .inputs-list label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
}
.hubspot-form-container input[type="checkbox"], .hubspot-form-container input[type="radio"], .hs-form input[type="checkbox"], .hs-form input[type="radio"], .submitted-message input[type="checkbox"], .submitted-message input[type="radio"] {
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.15rem 0 0;
  accent-color: #006f56;
}
.hubspot-form-container .hs-form-required, .hubspot-form-container .hs-error-msgs, .hs-form .hs-form-required, .hs-form .hs-error-msgs, .submitted-message .hs-form-required, .submitted-message .hs-error-msgs {
  color: #c62828;
}
.hubspot-form-container .hs-error-msgs, .hs-form .hs-error-msgs, .submitted-message .hs-error-msgs {
  padding: 0;
  list-style: none;
}
.hubspot-form-container .legal-consent-container .hs-form-booleancheckbox-display > span, .hs-form .legal-consent-container .hs-form-booleancheckbox-display > span, .submitted-message .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 0;
}
.hubspot-form-container a, .hs-form a, .submitted-message a {
  color: inherit;
  text-decoration: underline;
}
.hubspot-form-container .actions, .hs-form .actions, .submitted-message .actions {
  padding: 0;
  background: transparent !important;
}
.hubspot-form-container .hs-button, .hs-form .hs-button, .submitted-message .hs-button {
  padding: 0.75rem 1.5rem;
  border: 0;
  background: #006f56;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.hubspot-form-container .hs-button:hover, .hs-form .hs-button:hover, .submitted-message .hs-button:hover {
  background: #348f90;
}
.hubspot-form-container .hs-button:focus-visible, .hs-form .hs-button:focus-visible, .submitted-message .hs-button:focus-visible {
  outline: 2px solid #006f56;
  outline-offset: 3px;
}
@media (max-width: 575px) {
  .hubspot-form-container fieldset, .hs-form fieldset, .submitted-message fieldset {
    flex-direction: column;
    gap: 0;
  }
  .hubspot-form-container fieldset > .hs-form-field, .hs-form fieldset > .hs-form-field, .submitted-message fieldset > .hs-form-field {
    width: 100%;
  }
}
