You should find 10 HTML files & 2 PHP files
The following classes and Id's are general names with general features

You can add, delete or change the menu to your needs. Just make sure to use the 'rel' attribute AND the 'loadcontent' class.
The 'rel' attributes adds a hash to the url when clicking.
The 'rel' can be customized. I used the name of the page, but you can write what ever you want.
Create as much items as you wants, and use it the following way

Explanation

The filter is part of the isotope script

All filter anchors needs a 'data-option-value' attribute with the correct filter name (example .post or .work or .print)
For any anchor-tag which should load content into #pageloader tag, be sure to use the classname "loadcontent" with a 'rel' and a correct 'href' attribute
rel attribute must be unique

First of all you must enter a absolute path for the target!

Example: http://www.yoursitename.com/contact_send.php (No relative path)
If you want to add new fields for the contact form, go to the contact.html

For each form element there is a label and the field type wrapped into a div (That's importatnt for the validation).
Give a class "req" to the label if this is a requiered field. (the label is hidden in the css)
Name and Class of the input type MUST be the same.
value is the name of the field (label name). Please take uppercase for a nice layout.
Onfocus & Onfocus are javascript rules. Just change the Names (same as value).
You will find 3 hidden fields

If you've added a new field, you need to add the name of this field into the value of name="fields".
Write the recepient email into the value of name="sendto" and choose a Subject name
Important: You just can use 1 form per page/post.
If you would open the contact.html (or other) directly you would see the content without any styling whch is very ugly.
To check if a page is called directly you need to transform every page into a .php
After this take the code snippet from check-example.php.

Change YOURPAGENAME into the right name.
It's the same name that will be shown when you clicked opend the page from the index.html.
In fact it's the "rel" name from the link which is in the index.html.
Example: ...index.html#contact OR ...index.html#Reprehenderit in velit
You should find the following css files


The index.html includes 5 javascript files
These are the only javascript files which can be modified tou your needs.
You'll find the initialising of the isotope, hover-effect,... Just set the settings to your needs.
If you want to add new/other javascript you're used to include the script into the wanted html file and to initialise the script by "$(document).ready(function() { ... }".
But this causes problems when you want to initialise scripts within the loaded area. That's "normal" beacause the script is only called by document.ready. And in this case new content has been loaded and the script is not applying to the new content.
Therefore we have the "script.js". In fact, this file has a function "initialise" and this function is called on document.ready AND on each new content load. So all called scripts need to be wrote into this function. Take a look at the script.js and you will understand.
Steps to add new script

There is one php file for the contact form:
contact_send.php
You just need to do changes if you want to change the confirmation message or to style your email.