/* Gravity Forms adopts the Elementor kit colors and type. */
#contact .gform_wrapper {
  --gf-color-primary: var(--e-global-color-accent);
  --gf-color-primary-rgb: 176, 38, 37;
  --gf-color-primary-contrast: #fff;
  --gf-radius: 0;
  --gf-font-family-base: var(--e-global-typography-text-font-family), sans-serif;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  text-align: left;
}
#contact .gform_wrapper .gfield_label { font-size: 14px; font-weight: 500; color: var(--e-global-color-primary); }
#contact .gform_wrapper :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select) {
  border: 1px solid #bfc1c4;
  border-radius: 0;
  background: #f5f5f4;
  padding: 14px 16px;
  font: inherit;
  color: var(--e-global-color-primary);
  box-shadow: none;
}
#contact .gform_wrapper textarea { min-height: 130px; }
#contact .gform_wrapper :is(input,textarea,select):focus { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }
#contact .gform_wrapper .gform_button {
  background: var(--e-global-color-accent);
  border: 1px solid var(--e-global-color-accent);
  border-radius: 0;
  color: #fff;
  padding: 18px 30px;
  font: 700 13px / 1.2 'Red Hat Display', sans-serif;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
}
#contact .gform_wrapper .gform_button:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
/* Native icon-box glyph aligns with the smaller heading baseline. */
.elementor-widget-icon-box .elementor-icon-box-icon { padding-top: 5px; }
.elementor-location-footer .dojo-d { font-size: 14px; }

.elementor-widget-icon-box .elementor-icon-box-title { margin-top: 0; }
/* Keep the service selector text vertically centered with one native arrow. */
#contact .gform_wrapper select {
  appearance: auto;
  height: auto;
  min-height: 40px;
  padding: 8px 12px;
  line-height: 1.2;
}
#contact #gform_2 :is(input[type=text],input[type=email],input[type=tel],select) {
  height: 48px;
  min-height: 48px;
  padding: 10px 12px;
  box-sizing: border-box;
}
