.elementor-5532 .elementor-element.elementor-element-47837d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5532 .elementor-element.elementor-element-cdfc20f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5532 .elementor-element.elementor-element-cdfc20f:not(.elementor-motion-effects-element-type-background), .elementor-5532 .elementor-element.elementor-element-cdfc20f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#24B17C30;}.elementor-5532 .elementor-element.elementor-element-4efde82{text-align:center;}@media(min-width:768px){.elementor-5532 .elementor-element.elementor-element-cdfc20f{--width:100%;}}/* Start custom CSS *//* PlatformProfessionals (PP) HubSpot form styling */
.pp-hsform {
  --pp-blue: #184B7E;
  --pp-blue-dark: #0F3A66;
  --pp-text: #0B2A45;
  --pp-muted: #5C6F82;
  --pp-bg: #FFFFFF;
  --pp-soft: #F5F8FC;
  --pp-border: #D7E2EE;
  --pp-focus: rgba(24, 75, 126, 0.18);
  --pp-radius: 14px;

  font-family: inherit;
  color: var(--pp-text);
}

/* container */
.pp-hsform .pp-form {
  background: var(--pp-bg);
  border: 1px solid var(--pp-border);
  border-radius: calc(var(--pp-radius) + 4px);
  padding: 22px;
  max-width: 720px;
}

/* spacing between fields */
.pp-hsform .pp-form .hs-form-field {
  margin-bottom: 14px;
}

/* labels */
.pp-hsform .pp-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: var(--pp-text);
  margin: 0 0 6px 0;
}

/* help text / descriptions */
.pp-hsform .pp-form .hs-field-desc,
.pp-hsform .pp-form .inputs-list .hs-form-checkbox-display span,
.pp-hsform .pp-form .inputs-list .hs-form-radio-display span {
  color: var(--pp-muted);
  font-size: 13px;
  line-height: 1.35;
}

/* inputs */
.pp-hsform .pp-form input[type="text"],
.pp-hsform .pp-form input[type="email"],
.pp-hsform .pp-form input[type="tel"],
.pp-hsform .pp-form input[type="number"],
.pp-hsform .pp-form input[type="url"],
.pp-hsform .pp-form input[type="date"],
.pp-hsform .pp-form textarea,
.pp-hsform .pp-form select {
  width: 100%;
  box-sizing: border-box;
  background: var(--pp-soft);
  border: 1px solid var(--pp-border);
  border-radius: var(--pp-radius);
  padding: 12px 14px;
  font-size: 15px;
  color: var(--pp-text);
  outline: none;
}

.pp-hsform .pp-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* focus */
.pp-hsform .pp-form input:focus,
.pp-hsform .pp-form textarea:focus,
.pp-hsform .pp-form select:focus {
  border-color: var(--pp-blue);
  box-shadow: 0 0 0 4px var(--pp-focus);
  background: #fff;
}

/* placeholder */
.pp-hsform .pp-form input::placeholder,
.pp-hsform .pp-form textarea::placeholder {
  color: rgba(11, 42, 69, 0.45);
}

/* checkboxes/radios layout */
.pp-hsform .pp-form .inputs-list {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
}
.pp-hsform .pp-form .inputs-list li {
  margin: 8px 0;
}

/* submit button */
.pp-hsform .pp-form .hs_submit {
  margin-top: 16px;
}

.pp-hsform .pp-form .pp-btn,
.pp-hsform .pp-form input[type="submit"],
.pp-hsform .pp-form button[type="submit"] {
  appearance: none;
  border: 0;
  background: var(--pp-blue);
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 12px 18px;
  border-radius: 999px; /* PP pill feel */
  cursor: pointer;
  transition: transform 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.pp-hsform .pp-form .pp-btn:hover,
.pp-hsform .pp-form input[type="submit"]:hover,
.pp-hsform .pp-form button[type="submit"]:hover {
  background: var(--pp-blue-dark);
}

.pp-hsform .pp-form .pp-btn:active,
.pp-hsform .pp-form input[type="submit"]:active,
.pp-hsform .pp-form button[type="submit"]:active {
  transform: translateY(1px);
}

/* errors */
.pp-hsform .pp-form .hs-error-msgs {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
}
.pp-hsform .pp-form .hs-error-msgs li label {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: #B42318;
}

.pp-hsform .pp-form .hs-input.invalid {
  border-color: #FDA29B;
  box-shadow: 0 0 0 4px rgba(180, 35, 24, 0.12);
}

/* GDPR / consent text */
.pp-hsform .pp-form .legal-consent-container,
.pp-hsform .pp-form .hs-richtext {
  margin-top: 12px;
  font-size: 13px;
  color: var(--pp-muted);
  line-height: 1.45;
}

/* responsive */
@media (max-width: 520px) {
  .pp-hsform .pp-form {
    padding: 16px;
    border-radius: var(--pp-radius);
  }
}/* End custom CSS */