A few years ago that would have been an acceptable load time. Check a load speed tester such as the one I link to below to find out what is taking time. Is it the "wait time" for the index page HTML to be generated (which could indicate an overloaded server or poorly written scripts)? Is it a large number of file requests? Run a test and find out:
If the load time varies by time of day, such as being significantly faster in the middle of the night when internet traffic low than during the day when internet traffic is high, it may be a load issue. And if you are hosting with an "unlimited" web host, some are notorious for server overloading.