I am currently customising my homepage on the Wordpress Avada theme.. However I have a very rich background image which is 18mb as a background. As a result the page runs really slowly, about 45 seconds to load for the homepage.

What is the way around this, how do i make the file smaller and how do the other websites do it?

All responses are appreciated.

Thanks