/* Scoped repair for native RFQs embedded below old static page wrappers.
   !important is required to counter their broad Elementor-column rules. */
body .elementor .elementor-section.ff-native-rfq.ff-native-rfq {
  box-sizing:border-box;width:100%!important;max-width:100%!important;
  margin:0!important;padding:96px 30px!important;background:#000;color:#fff;
}
body .elementor .elementor-section.ff-native-rfq.ff-native-rfq > .elementor-container {
  box-sizing:border-box;width:100%!important;max-width:1280px!important;
  margin-left:auto!important;margin-right:auto!important;padding:0!important;
  display:flex;flex-wrap:nowrap;align-items:flex-start;
}
body .elementor .ff-native-rfq > .elementor-container > .elementor-column {
  box-sizing:border-box;width:40%!important;max-width:40%!important;
  margin:0!important;padding:0!important;min-width:0;
}
body .elementor .ff-native-rfq > .elementor-container > .elementor-column + .elementor-column {
  width:60%!important;max-width:60%!important;
}
body .elementor .ff-native-rfq > .elementor-container > .elementor-column > .elementor-widget-wrap {
  box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
}
body .elementor .ff-native-rfq > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {
  padding-right:56px!important;
}
body .elementor .ff-native-rfq .elementor-widget-form,
body .elementor .ff-native-rfq .elementor-form {width:100%;min-width:0;max-width:100%}
body .elementor .ff-native-rfq .elementor-form-fields-wrapper {
  display:flex;flex-wrap:wrap;align-items:flex-start;
  width:auto;max-width:none;margin:0 -14px -22px!important;
}
body .elementor .ff-native-rfq .elementor-field-group.elementor-column {
  box-sizing:border-box;flex:none;max-width:100%!important;width:100%!important;
  margin:0 0 22px!important;padding:0 14px!important;min-width:0;
}
body .elementor .ff-native-rfq .elementor-field-group.elementor-column.elementor-col-50 {
  width:50%!important;max-width:50%!important;
}
body .elementor .ff-native-rfq .elementor-field-group .elementor-field-label {
  display:block;width:100%;padding-bottom:9px;line-height:1.4;color:#fff;
}
body .elementor .ff-native-rfq .elementor-field-group input:where(:not([type=hidden]):not([type=checkbox]):not([type=radio])),
body .elementor .ff-native-rfq .elementor-field-group textarea,
body .elementor .ff-native-rfq .elementor-field-group select {
  box-sizing:border-box;width:100%!important;max-width:100%;min-width:0;
  min-height:52px;padding:14px 15px!important;border:1px solid #777!important;
  border-radius:0!important;background-color:#000!important;color:#fff!important;
  -webkit-text-fill-color:#fff;box-shadow:none;line-height:1.5;color-scheme:dark;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body .elementor .ff-native-rfq .elementor-field-group textarea {min-height:140px;resize:vertical}
body .elementor .ff-native-rfq .elementor-field-group input::placeholder,
body .elementor .ff-native-rfq .elementor-field-group textarea::placeholder {color:#aaa!important;-webkit-text-fill-color:#aaa;opacity:1}
body .elementor .ff-native-rfq .elementor-field-group input:hover,
body .elementor .ff-native-rfq .elementor-field-group textarea:hover,
body .elementor .ff-native-rfq .elementor-field-group select:hover {border-color:#fc5220!important}
body .elementor .ff-native-rfq .elementor-field-group input:focus,
body .elementor .ff-native-rfq .elementor-field-group textarea:focus,
body .elementor .ff-native-rfq .elementor-field-group select:focus {border-color:#fc5220!important;outline:0;box-shadow:0 0 0 2px rgb(252 82 32 / 24%)}
body .elementor .ff-native-rfq .elementor-select-wrapper {width:100%;min-height:0!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .elementor .ff-native-rfq .elementor-field-group select {padding-right:36px!important}
body .elementor .ff-native-rfq input[type=file]::file-selector-button {margin-right:10px;padding:5px 9px;border:1px solid #777;background:#222;color:#fff}
body .elementor .ff-native-rfq .elementor-field-type-recaptcha_v3.elementor-column {
  min-height:0!important;height:0!important;margin:0!important;padding:0!important;
}
body .elementor .ff-native-rfq .elementor-field-type-recaptcha_v3 .elementor-field {min-height:0!important;height:0!important;padding:0!important;border:0!important;background:transparent!important}
body .elementor .ff-native-rfq .elementor-field-type-submit .elementor-button {width:100%;min-height:54px}
/* New fields also inherit the existing style on older native contact forms. */
.elementor-widget-form.ff-contact-details-20261030 .elementor-field-group {min-width:0;box-sizing:border-box}
.elementor-widget-form.ff-contact-details-20261030 .elementor-select-wrapper {width:100%}
/* Preserve Hero type sizes; allocate real copy width inside the site grid. */
body.ff-hero-width-20261030 .flyparts-page .hero-content {
  box-sizing:border-box;width:calc(100% - 60px);max-width:1280px!important;
  margin-left:auto;margin-right:auto;padding-left:0!important;padding-right:0!important;
}
body.ff-hero-width-20261030 .flyparts-page .hero-content h1,
body.ff-hero-width-20261030 .sqf-solution-page .hero-content h1,
body.ff-hero-width-20261030 .fly-missing-branch-live .hero-inner h1 {width:100%;max-width:1000px}
body.ff-hero-width-20261030 .flyparts-page .hero-content .lead {max-width:640px}
/* Native Hydraulic Hero: widen copy while keeping the image as a separate column. */
body.ff-hero-width-20261030 .elementor-element-2c8f594 {gap:40px!important;padding:72px max(30px,calc((100% - 1280px)/2))!important}
body.ff-hero-width-20261030 .elementor-element-ec80d9d {width:65%!important;max-width:none!important;flex:0 1 calc((100% - 40px)*.65)!important;min-width:0}
body.ff-hero-width-20261030 .elementor-element-e8d8e6e {width:35%!important;min-width:0;flex:0 1 calc((100% - 40px)*.35)!important}
body.ff-hero-width-20261030 .elementor-element-ec80d9d .elementor-widget-heading,
body.ff-hero-width-20261030 .elementor-element-ec80d9d h1 {width:100%!important;max-width:100%!important}
@media(max-width:1024px) {
  body .elementor .elementor-section.ff-native-rfq.ff-native-rfq {padding:72px 24px!important}
  body .elementor .ff-native-rfq > .elementor-container {flex-wrap:wrap!important;gap:40px}
  body .elementor .ff-native-rfq > .elementor-container > .elementor-column,
  body .elementor .ff-native-rfq > .elementor-container > .elementor-column + .elementor-column {width:100%!important;max-width:100%!important}
  body .elementor .ff-native-rfq > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap {padding-right:0!important}
  body.ff-hero-width-20261030 .flyparts-page .hero-content {width:calc(100% - 48px)}
  body.ff-hero-width-20261030 .elementor-element-2c8f594 {flex-wrap:wrap!important;padding:64px 24px!important}
  body.ff-hero-width-20261030 .elementor-element-ec80d9d,
  body.ff-hero-width-20261030 .elementor-element-e8d8e6e {width:100%!important;max-width:100%!important;flex-basis:100%!important}
}
@media(max-width:767px) {
  body .elementor .elementor-section.ff-native-rfq.ff-native-rfq {padding:56px 18px!important}
  body .elementor .ff-native-rfq .elementor-form-fields-wrapper {margin:0!important}
  body .elementor .ff-native-rfq .elementor-field-group.elementor-column,
  body .elementor .ff-native-rfq .elementor-field-group.elementor-column.elementor-col-50 {width:100%!important;max-width:100%!important;padding:0!important;margin-bottom:20px!important}
  body .elementor .ff-native-rfq > .elementor-container {gap:32px}
  body.ff-hero-width-20261030 .flyparts-page .hero-content {width:calc(100% - 36px)}
  body.ff-hero-width-20261030 .elementor-element-2c8f594 {padding:48px 18px!important}
}
