Please let me know if the below code works for you.
1) On mobile, the form fields align properly:
You are having this issue because the Mobile Phone Number, City and Postal Codes are not required fields. This can be fixed by modifying the following style.
/* You will adjust the width: 10% to width: 11px; */
@media only screen and (max-width: 480px) {
.mktoForm .mktoFormCol .mktoLabel {
text-align: left;
width: 11px !important;
}
}
2) The labels for the last 2 fields don't overlap the the field entry box / check boxes.
This can be fixed by modifying the following style below.
.mktoForm .mktoRequiredField label.mktoLabel {
width: auto !important;
}
There is also text that overflows, which can be fixed using the code below:
form.mktoForm label.mktoLabel {
white-space: inherit !important;
width: auto 1important;
}

One other thing that I noticed is that the radio button list was not inline with the asterisk. I fixed that below.

/* This will bring the radio list inline with the asterisk */
@media only screen and (max-width: 991px) {
.mktoForm .mktoRadioList {
width: 95% !important;
float:left;
}
}