.elementor-7160 .elementor-element.elementor-element-6a5038d7 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7160 .elementor-element.elementor-element-6a5038d7 .sc_heading .title{font-size:32px!important;font-weight:500!important;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7160 .elementor-element.elementor-element-bf447eb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7160 .elementor-element.elementor-element-bf447eb > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D5BA442;}.elementor-7160 .elementor-element.elementor-element-bf447eb > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:40px 40px 40px 40px;--e-column-margin-right:40px;--e-column-margin-left:40px;}.elementor-7160 .elementor-element.elementor-element-bf447eb > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7160 .elementor-element.elementor-element-36c75dd6 img{width:75%;}@media(min-width:768px){.elementor-7160 .elementor-element.elementor-element-15b5dbee{width:53.946%;}.elementor-7160 .elementor-element.elementor-element-bf447eb{width:46.01%;}}/* Start custom CSS for hubspot-form, class: .elementor-element-f9a728b *//* 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;
}

/* Center HubSpot submit button */
.hbspt-form .hs-submit {
  display: flex !important;
  justify-content: center !important;
}/* End custom CSS */