So for some reason my webpage displays just fine on my main screen but it screws up on my second monitor. Main screen res: 1440x900, second screen res: 1280x800
Your issues is that you are telling it how many pixels to go over to the right for your middle section. The way you are coding it will never appear correct unless everyone that uses your website is using the same screen resolution as your main monitor.
What you should do instead is use relative positioning, flexbox, or probably easiest and most browser friendly is to use a framework like bootstrap that helps you to lay things out the way you want.
also - removing horizontal scroll is as easy as saying overflow-x: hidden
as a css property on the body or something else that is causing your side scroll