.elementor-87 .elementor-element.elementor-element-2ef87da5{margin-top:40px;margin-bottom:0px;}.elementor-87 .elementor-element.elementor-element-79514edc > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-87 .elementor-element.elementor-element-2eb0b7ef .sc_heading .title{font-size:32px!important;font-weight:500!important;}.elementor-87 .elementor-element.elementor-element-33eada28 > .elementor-element-populated{margin:0px 0px 0px 030px;--e-column-margin-right:0px;--e-column-margin-left:030px;}.elementor-87 .elementor-element.elementor-element-78002eb .sc_heading .title{font-size:32px!important;font-weight:500!important;}.elementor-87 .elementor-element.elementor-element-52a2692 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87 .elementor-element.elementor-element-52a2692 .sc_heading .title{font-size:32px!important;font-weight:500!important;}.elementor-87 .elementor-element.elementor-element-7eee768{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-b51aeda .elementor-repeater-item-fdc84f5.elementor-social-icon{background-color:#EC1A1A;}.elementor-87 .elementor-element.elementor-element-b51aeda .elementor-repeater-item-32a16aa.elementor-social-icon{background-color:#AD57E6;}.elementor-87 .elementor-element.elementor-element-b51aeda{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:22px;--grid-column-gap:10px;--grid-row-gap:0px;}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-b51aeda{text-align:left;--grid-row-gap:11px;}.elementor-87 .elementor-element.elementor-element-b51aeda .elementor-social-icon{--icon-padding:0.6em;}}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-79514edc{width:58.511%;}.elementor-87 .elementor-element.elementor-element-33eada28{width:41.489%;}}/* Start custom CSS for hubspot-form, class: .elementor-element-2c322ac *//* Restore HubSpot checkboxes/radios */
.hbspt-form input[type="checkbox"],
.hbspt-form input[type="radio"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  position: static !important;
}

/* Keep label text aligned nicely */
.hbspt-form .hs-form-checkbox-display,
.hbspt-form .hs-form-radio-display {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* HubSpot form submit button */
.hbspt-form input[type="submit"],
.hbspt-form .hs-button {
  background-color: #EF3D33 !important;
  border: none !important;
  color: #ffffff !important;
  padding: 16px 36px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase;
  border-radius: 999px !important;
  letter-spacing: 0.5px;
  cursor: pointer;

  /* remove embossing */
  text-shadow: none !important;
  box-shadow: none !important;

  transition: background-color 0.25s ease, transform 0.15s ease;
}

/* Hover state */
.hbspt-form input[type="submit"]:hover,
.hbspt-form .hs-button:hover {
  background-color: #DD1A0F !important;
  text-shadow: none !important;
  transform: translateY(-1px);
}


/* Make HubSpot forms inherit site typography */
.hbspt-form,
.hbspt-form label,
.hbspt-form input,
.hbspt-form textarea,
.hbspt-form select,
.hbspt-form button {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Force ALL HubSpot form text to inherit site typography */
.hbspt-form,
.hbspt-form * {
  font-family: inherit !important;
}

/* Fix specific HubSpot text elements */
.hbspt-form .hs-richtext,
.hbspt-form .hs-form-field p,
.hbspt-form .hs-form-field span,
.hbspt-form .hs-error-msg,
.hbspt-form .hs-field-desc,
.hbspt-form .legal-consent-container,
.hbspt-form .hs-form-checkbox-display span,
.hbspt-form .hs-form-radio-display span {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Fix HubSpot checkbox alignment */
.hbspt-form input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  box-sizing: border-box !important;
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  position: relative !important;
  top: 0 !important;
}

/* Keep checkbox label aligned nicely */
.hbspt-form .hs-form-checkbox-display {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  line-height: 1.4 !important;
}

/* Prevent the text span from nudging the box */
.hbspt-form .hs-form-checkbox-display span {
  line-height: 1.4 !important;
}/* End custom CSS */