Due to the width of the credit card fields, the Authorize.net gateway breaks the mobile layout of VFB forms, causing the form to be too wide. There's a CSS fix for this - you might have to tweak it for your specific form: .givewp-fields-gateways__gateway--authorize .givewp-fields-gateways__gateway__fields label{ display: block!important; }