i would recommend you create user stories for each requirement. then break those into smaller tasks and then estimate the effort based on the singular smaller tasks. i would guess that estimate you came up with doesn't even cover half of it. i mean you could agree on a price and then with the logo design you could have 30 changes one after the other because they are fussy clients.
you need to set out the client expectations and what you will offer for the price so both parties are clear on the agreement and what each of you are getting from it.
are you covering the costs of hosting? what about the SSL? are you providing a simple cheap SSL or an EV SSL?
SEO? wow. ok where do you start? onsite? W3C compliance? HTML5 valid? Rich text snippets? web Schema? etc etc...
File upload? to where? local server? a VM? or a cloud host such as amazon or google? are you paying the costs of the accounts?
hosting + management? how many hours management? 24/7 service?
seriously.. have a rethink..