/* Keep Google's native inline badge and token wiring in normal document flow below the CTA. */
.elementor-form .elementor-field-type-recaptcha_v3 {
  flex-basis: 100%!important;
  width: 100%!important;
  height: auto!important;
  min-height: 60px!important;
  padding: 0!important;
  margin: 14px 0 4px!important;
  order: 1000;
}
.elementor-form .grecaptcha-badge {
  position: relative!important;
  top: auto!important;
  bottom: auto!important;
  left: auto!important;
  right: auto!important;
  z-index: auto!important;
}
.elementor-form .elementor-field-type-acceptance {
  width: 100%;
  flex-basis: 100%;
}
.elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  cursor: pointer;
}
.elementor-form .elementor-field-type-acceptance label,
.elementor-form .fcc-sms-disclosure {
  font-size: 13px;
  line-height: 1.5;
}
.elementor-form .elementor-field-type-acceptance label {cursor: pointer;}
.elementor-form .fcc-sms-disclosure {margin:0;}
.elementor-form .fcc-sms-disclosure a {text-decoration:underline;}
/* The longer form previously bottom-aligned the left column, creating a large blank area. */
@media (min-width:1025px) {
  .elementor-414 [data-id="8a48c7e"] > .e-con-inner {align-items:flex-start!important;}
}
/* Optional address controls remain native fields; only their initial presentation changes. */
.fcc-form-ux .fcc-address-details {width:100%;flex-basis:100%;margin:8px 0 18px;padding:0;border:1px solid #c9ced4;border-radius:6px;background:#fff;color:#172a3a;}
.fcc-form-ux .fcc-address-details summary {display:list-item;cursor:pointer;padding:14px 18px;min-height:48px;box-sizing:border-box;font-size:16px;font-weight:600;line-height:1.4;}
.fcc-form-ux .fcc-address-details summary:focus-visible {outline:3px solid #b26923;outline-offset:3px;}
.fcc-form-ux .fcc-address-fields {display:flex;flex-wrap:wrap;padding:0 12px 12px;}
.fcc-form-ux .fcc-address-details:not([open])>.fcc-address-fields {display:none;}
.fcc-form-ux .fcc-address-fields>.elementor-field-group {padding-left:6px;padding-right:6px;box-sizing:border-box;}
.fcc-form-ux .elementor-field-label {line-height:1.4;}
.fcc-form-ux input:not([type="checkbox"]):not([type="hidden"]),.fcc-form-ux select {min-height:48px;}
.fcc-form-ux textarea {min-height:110px;}
.fcc-form-ux .elementor-field-type-submit button {min-height:48px;}
@media(max-width:767px){
 .fcc-form-ux .elementor-field-group:not(.elementor-field-type-hidden):not(.elementor-field-type-recaptcha_v3) {width:100%!important;flex-basis:100%!important;max-width:100%;}
 .fcc-form-ux input:not([type="checkbox"]):not([type="hidden"]),.fcc-form-ux select,.fcc-form-ux textarea {font-size:16px!important;}
 .fcc-form-ux .elementor-field-type-submit button {width:100%;}
 .fcc-form-ux .fcc-address-fields {padding:0 8px 10px;}
 .fcc-form-ux .elementor-field-type-acceptance .elementor-field-option {padding-top:5px;padding-bottom:5px;}
}

/* Maintain finger-sized actions despite Elementor theme button rules. */
form.fcc-form-ux button[type="submit"],form.fcc-form-ux .fcc-project-address-heading button {min-height:48px!important;}
@media(max-width:767px){
 .elementor-392 [data-id="6c8d0f07"] {padding-left:16px!important;padding-right:16px!important;}
 .elementor-392 [data-id="1f3dae59"] {padding-left:12px!important;padding-right:12px!important;}
}

@media(max-width:767px){
 .elementor-414 [data-id="8a48c7e"],.elementor-2497 [data-id="954d09e"] {padding-left:16px!important;padding-right:16px!important;}
 .elementor-414 [data-id="77565d6"],.elementor-2497 [data-id="508c98e"] {padding-left:12px!important;padding-right:12px!important;}
}
