/* Deliberately limited to the opted-in enquiry widget/container. */
.elementor-widget-form.lfi-form.lfi-viewport-fit {max-width:min(100%,var(--lfi-available-width,100%))!important;}
.lfi-form .elementor-form-fields-wrapper,
.lfi-form .wpforms-field-container {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 24px!important;margin:0!important;padding:0!important;align-items:start!important;
}
.lfi-form .elementor-field-group,
.lfi-form .wpforms-field-container > .lfi-subject,
.lfi-form .wpforms-field-container > .lfi-company,
.lfi-form .wpforms-field-container > .lfi-email,
.lfi-form .wpforms-field-container > .lfi-name,
.lfi-form .wpforms-field-container > .lfi-country,
.lfi-form .wpforms-field-container > .lfi-phone_region,
.lfi-form .wpforms-field-container > .lfi-phone,
.lfi-form .wpforms-field-container > .lfi-message {
  display:block!important;float:none!important;clear:none!important;width:100%!important;
  max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  grid-column:auto!important;grid-row:auto!important;order:initial!important;
}
.lfi-form .elementor-field-type-textarea,
.lfi-form .elementor-field-type-submit,
.lfi-form .elementor-field-group.lfi-field-subject,
.lfi-form .wpforms-field-container > .lfi-subject,
.lfi-form .wpforms-field-container > .lfi-message {grid-column:1/-1!important;}
.lfi-form .elementor-field-label,
.lfi-form .wpforms-field-label {
  display:block!important;position:static!important;visibility:visible!important;opacity:1!important;
  width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;
  margin:0 0 8px!important;padding:0!important;overflow:visible!important;
  font:600 14px/1.45 Arial,sans-serif!important;color:#252525!important;text-align:left!important;
}
.lfi-form .elementor-field-textual,
.lfi-form .wpforms-field.lfi-subject input,
.lfi-form .wpforms-field.lfi-company input,
.lfi-form .wpforms-field.lfi-email input,
.lfi-form .wpforms-field.lfi-name input,
.lfi-form .wpforms-field.lfi-phone input,
.lfi-form .wpforms-field.lfi-country select,
.lfi-form .wpforms-field.lfi-phone_region select,
.lfi-form .wpforms-field.lfi-message textarea {
  box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;
  min-width:0!important;min-height:48px!important;height:48px!important;margin:0!important;
  padding:11px 12px!important;border:1px solid #b9b5ae!important;border-radius:0!important;
  background-color:#fff!important;color:#252525!important;font:400 16px/1.5 Arial,sans-serif!important;
  box-shadow:none!important;text-align:left!important;
}
.lfi-form select.elementor-field-textual,
.lfi-form .wpforms-field select {padding-right:34px!important;}
.lfi-form textarea.elementor-field-textual,
.lfi-form .wpforms-field.lfi-message textarea {height:144px!important;min-height:144px!important;resize:vertical!important;}
.lfi-form .elementor-select-wrapper {width:100%!important;}
.lfi-form .elementor-field-textual:focus,
.lfi-form .wpforms-field input:focus,
.lfi-form .wpforms-field select:focus,
.lfi-form .wpforms-field textarea:focus {outline:2px solid #946b30!important;outline-offset:2px!important;}
.lfi-form .lfi-hint {display:block!important;margin:7px 0 0!important;font:400 12px/1.5 Arial,sans-serif!important;color:#66615a!important;}
.lfi-form .elementor-error,
.lfi-form label.wpforms-error {font:400 13px/1.5 Arial,sans-serif!important;color:#a32121!important;white-space:normal!important;}
.lfi-form .elementor-field-textual.elementor-error,
.lfi-form .wpforms-field input.wpforms-error,
.lfi-form .wpforms-field select.wpforms-error {border-color:#a32121!important;}
.lfi-form .wpforms-submit-container {margin-top:24px!important;}
.lfi-form .wpforms-submit-spinner {height:26px!important;width:26px!important;min-height:0!important;max-width:26px!important;}
/* Match the existing hotel form's intentionally high-specificity page styles. */
#hotel-design #wpforms-9147.lfi-form #wpforms-form-9147 .wpforms-field[class*="lfi-"] > .wpforms-field-label {
  font:600 14px/1.45 Arial,sans-serif!important;margin:0 0 8px!important;padding:0!important;
}
#hotel-design #wpforms-9147.lfi-form #wpforms-form-9147 .wpforms-field[class*="lfi-"] > :is(input,select,textarea) {
  font:400 16px/1.5 Arial,sans-serif!important;padding:11px 12px!important;margin:0!important;
}
.lfi-form .wpforms-required-label {font:inherit!important;line-height:inherit!important;vertical-align:baseline!important;}
@media(max-width:600px){
  .lfi-form .elementor-form-fields-wrapper,.lfi-form .wpforms-field-container {grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
}
