.ff-native-rfq{background:#000;color:#fff;font-family:Manrope,Arial,sans-serif;letter-spacing:0}
.ff-native-rfq>.elementor-container{max-width:1280px!important;align-items:flex-start}
.ff-native-rfq .elementor-widget-wrap{align-content:flex-start}
.ff-native-rfq .elementor-widget{margin-bottom:0}
.ff-native-rfq .ff-rfq-kicker .elementor-heading-title{color:#fc5220;font-size:13px;font-weight:800;line-height:1.4;margin:0 0 24px}
.ff-native-rfq .ff-rfq-title .elementor-heading-title{color:#fff;font-size:50px;font-weight:800;line-height:1.12;text-transform:uppercase;letter-spacing:0;margin:0 0 24px}
.ff-native-rfq .ff-rfq-copy,.ff-native-rfq .ff-rfq-copy p{color:#fff;font-size:16px;line-height:1.5}
.ff-native-rfq .ff-rfq-copy p{margin:0 0 16px}
.ff-native-rfq .ff-rfq-email{margin-top:20px}
.ff-native-rfq .ff-rfq-email .elementor-button{border-radius:0;background:#191817;color:#fff;min-height:54px;padding:18px 24px;font-size:12px;font-weight:800;text-transform:uppercase;box-shadow:none;background-image:linear-gradient(to right,#fc5220 50%,#191817 50%);background-size:calc(200% + 1px) 100%;background-position:right bottom;transition:background-position .5s cubic-bezier(.62,.83,.34,.93)}
.ff-native-rfq .ff-rfq-email .elementor-button:hover,.ff-native-rfq .ff-rfq-email .elementor-button:focus-visible{background-position:left bottom}
.ff-native-rfq .elementor-form-fields-wrapper{margin:0 -14px -22px;align-items:flex-start}
.ff-native-rfq .elementor-field-group{padding:0 14px;margin:0 0 22px;align-content:flex-start;min-width:0}
.ff-native-rfq .elementor-field-group.elementor-col-50{width:50%}
.ff-native-rfq .elementor-field-group.elementor-col-100{width:100%}
.ff-native-rfq .elementor-field-group-website{display:none!important}
.ff-native-rfq .elementor-field-label{display:block;width:100%;padding:0!important;margin:0 0 8px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;text-transform:uppercase}
.ff-native-rfq .elementor-field-group .elementor-field{width:100%;min-width:0;min-height:52px;padding:14px 15px;border:1px solid rgba(255,255,255,.7);border-radius:0;background:#000;color:#fff;font:400 13px/1.5 Manrope,Arial,sans-serif;box-shadow:none;caret-color:#fff}
.ff-native-rfq .elementor-field::placeholder{color:#888;opacity:1}
.ff-native-rfq .elementor-field-group .elementor-field:hover,.ff-native-rfq .elementor-field-group .elementor-field:focus{border-color:#fc5220}
.ff-native-rfq .elementor-field-group .elementor-field:focus{outline:0;box-shadow:0 0 0 2px rgba(252,82,32,.24)}
.ff-native-rfq .elementor-field-group textarea.elementor-field{min-height:120px;resize:vertical}
/* Preserve the approved dark RFQ appearance against per-widget/global colors. */
body .ff-native-rfq .elementor-field-group textarea.elementor-field,
body .ff-native-rfq .elementor-field-group textarea.elementor-field:hover,
body .ff-native-rfq .elementor-field-group textarea.elementor-field:focus{background-color:#000!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body .ff-native-rfq .elementor-field-group textarea.elementor-field::placeholder{color:#888!important;-webkit-text-fill-color:#888!important;opacity:1}
.ff-native-rfq .elementor-field-type-upload input{height:auto;min-height:54px;padding:15px;border:1px solid rgba(255,255,255,.7);border-radius:0;background:#000;color:#fff;width:100%;font-size:12px}
.ff-native-rfq input::file-selector-button{height:24px;margin-right:10px;border:1px solid #aaa;border-radius:0;background:#eee;color:#111;font-size:11px}
.ff-native-rfq .e-form__buttons{width:100%;padding:0 14px}
.ff-native-rfq .elementor-button[type=submit]{width:100%;min-height:54px;border:0;border-radius:0;color:#fff!important;font-size:13px;font-weight:800;text-transform:uppercase;box-shadow:none;background:#fc5220;background-image:linear-gradient(to right,#191817 50%,#fc5220 50%);background-size:calc(200% + 1px) 100%;background-position:right bottom;transition:background-position .5s cubic-bezier(.62,.83,.34,.93)}
.ff-native-rfq .elementor-button[type=submit]:hover,.ff-native-rfq .elementor-button[type=submit]:focus-visible{background-position:left bottom}
.ff-native-rfq .elementor-button-icon{transition:transform .24s ease}
.ff-native-rfq .elementor-button:hover .elementor-button-icon{transform:translateX(6px)}
.ff-native-rfq .elementor-message{color:#fff}.ff-native-rfq .elementor-message-danger{color:#ff9679}
.ff-resource-index-intro>.elementor-container{max-width:1280px!important}
.ff-resource-index-intro .elementor-heading-title{color:#111;letter-spacing:0}
body.ff-resource-index-page #main-footer .elementor-heading-title,body.ff-resource-index-page #main-footer .elementor-heading-title{color:#fff}
@media(max-width:1024px){.ff-native-rfq .ff-rfq-title .elementor-heading-title{font-size:36px}.ff-native-rfq>.elementor-container>.elementor-column{width:100%}.ff-native-rfq>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}.ff-native-rfq>.elementor-container>.elementor-column:first-child{margin-bottom:40px}}
@media(max-width:767px){.ff-native-rfq .ff-rfq-title .elementor-heading-title{font-size:30px}.ff-native-rfq .elementor-field-group.elementor-col-50{width:100%}.ff-native-rfq .ff-rfq-email .elementor-button{max-width:100%}.ff-native-rfq .ff-rfq-copy p{font-size:16px}.ff-native-rfq .elementor-button[type=submit]{font-size:12px;padding:16px}}
@media(prefers-reduced-motion:reduce){.ff-native-rfq .elementor-button,.ff-native-rfq .elementor-button-icon{transition:none!important}}
