@import url('https://fonts.cdnfonts.com/css/work-sans');

:root {
  --headerTextColor: #285065; /*dark blue*/
  --mainBgColor: beige; /*#D8D5AC light yellow*/
  --textInBlockColor: #D2CE9E; /*darker light yellow*/
  /*--mainBlockColor: #6A2132; /*wine red*/
  --mainBlockColor: #285065; /*wine red*/
  --mainBlockHeightHome: 350px;
  --mainBlockHeightCursus: 250px; /* 175px*/
  --mainBlockHeightProject: 175px;
  --footerBgColor: #D5C0A4; /*D5C0A4*/
  --footerTextColor: #6A2132;
  /*green: 658B87 */
}

header {
    width: 100%;
    height: 110px;
    top: 0px;
    left: 0px;
    z-index: 1;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--headerTextColor);
}
#navHeader {
  positioin: relative;
  width: 100%;
}

#hamburger {
  position: absolute;
  right: 20px;
  font-size: 100px;
  font-weight: bold;
  cursor: pointer;
}

.websiteName {
  position: absolute;
  left: 50px;
  font-size: 90px;
  cursor: pointer;
}

/*MENU*/
.mainMenu {
  padding: 10px;
}

#mainMenu {
  width: 100%;
  height: 100vh;
  margin: 0;
  top: 0;
  padding: 10px;
  position: fixed;
  display: none;
  color: var(--headerTextColor);
  /*transition: all 5s linear;*/
}

#closeMainMenu {
  position: absolute;
  right: 50px;
  padding: 10px;
  cursor: pointer;
  font-size: 100px;
  font-weight: normal;
}

#hamburgerNav {
  position: absolute;
  border-left: 4px solid var(--mainBlockColor);
  left: 50%;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.8;
  padding-left: 20px;
}

.navText {
  cursor: pointer;
}



main {
    position: relative;
    z-index: 0;
}

main#home {
  height: 500px;
}


#homePoster {
  position: absolute;
  top: -20px;
  left: 50px;
  width: 450px;
}

#wiebenik {
  width: 450px;
}

#homeTextBlock {
  width: 100%;
  height: var(--mainBlockHeightHome);
  background-color: var(--mainBlockColor);
  color: var(--textInBlockColor);
}
h1#homeName {
    font-size: 60px;
    font-weight: normal;
}

h2#homeWho {
  font-size: 35px;
}

#homeName {
  position: absolute;
  top: 20px;
  left: 50%;
}

#homeWho {
  position: absolute;
  text-align: right;
  right: 30px;
  top: 250px;
}

/*PROFIEL*/
/*kan samen met homeTextBlock */
#profileTextBlock {
  width: 100%;
  height: 350px;
  background-color: var(--mainBlockColor);
  color: var(--textInBlockColor);
}

#photoPlusText {
  margin-left: 150px;
  margin-right: 150px;

  margin-bottom: 20px;
}

#figureLore {
  margin: inherit;
  position: absolute;
  left: 0;
  top: -20px;
}

#photoLore {
  width: 400px;
  top: -20px;
}

#profileText {
  margin: inherit;
  position: absolute;
  left: 33%;
  line-height: 1.6;
}

h1#profileTitle {
  font-size: 40px;
  margin-bottom: 10px;
}


body {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  top: 0;
  font-family: 'Work Sans';
  background-color: var(--mainBgColor);
}

/* De twee cursus pagina's*/
.cursusHead {
  background-color: var(--mainBlockColor);
  color: var(--textInBlockColor);
  height: var(--mainBlockHeightCursus);
  padding-left: 150px;
  padding-right: 150px;
  /*padding-top: 50px;
  padding-bottom: 50px;*/
  vertical-align: middle;
}

h1.cursusHeadH {
  font-size: 40px;
  font-weight: 500;
  padding-top: 25px;
}

p.cursusHeadP {
  font-size: 25px;
  padding-top: 20px;
}

.cursusmainblok {
  height: 630px;
}

/*Formaat is hetzelfde, voor alle projecten, verder is de titel en beschrijving
ook in dezelfde vormgeving*/
.projectThumb {
  width: 450px;
  height: 630px;
}


.leftThumb {
  position: absolute;
  left: 150px;
  top: 160px;
  height: auto;
}

.rightThumb {
  position: absolute;
  right: 150px;
  top: 160px;
  height: auto;
}

#posterThumb {
  position: absolute;
  left: 150px;
  top: 160px;
  height: auto;
  /*
  padding-left: 150px;
*/
}

#conceptThumb {
  position: absolute;
  right: 150px;
  top: 160px;
  height: auto;

}

.thumbText {
  position: absolute;
  background-color: var(--mainBlockColor);
  color: var(--mainBgColor);
  bottom: 0;
  left: 0;
  width: 100%;/*%66%*/
  height: 20%;
  opacity: 0.9;/*0.6*/
  cursor: pointer;
}

.projectName {
  position: absolute;
  left: 10px;
  top: 10px;
}

h1.projectName {
  font-size: 30px;
}

.projectThumbDetails {
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.projectThumb img {
  opacity: 1.0;
}

.projectThumb img:hover {
  opacity: 0.6;
  cursor: pointer;
}

/*Projectpages*/
.projectHead {
  background-color: var(--mainBlockColor);
  color: var(--textInBlockColor);
  height: var(--mainBlockHeightProject);
  padding-left: 150px;
  padding-right: 150px;
}

.projectTitle {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

h1.projectTitle {
  font-size: 50px;
  font-weight: 500;
}

.projectMain {
  margin-top: 30px;
  min-height: 800px;
}

.projectFig {
  position: absolute;
  width: 550px;
  /*margin: 0 auto;*/
  left: 150px;
}

.projectImage {
  width: 550px;
}
/*project pagina rechterkant*/
.projectDetails {
  position: absolute;
  right: 150px;
  width: 550px;
  margin: 0 auto;
  line-height: 1.6;
}

.projectDetailsBlock {
  border: 4px solid var(--mainBlockColor);
  padding: 10px;
}

.projectDetailsHead {
  background-color: beige;
  cursor: pointer;
}

.projectDetailsMain {
  background-color: var(--footerBgColor);
}

/*FOOTER*/
footer {
  background-color: var(--footerBgColor);
  height: 70px;
  font-weight: 300;
  font-size: 10px;
}

#footer{
  position: absolute;
  width: 100%;
}

#footerNav {
  position: absolute;
  margin-left: 40px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#footerList li{
  display: inline;
  vertical-align: middle;
  padding: 10px 10px;
  cursor: pointer;
  text-decoration: none;
  color: var(--footerTextColor);/*#B78A97;*/
}

#footerList li:hover{
  color: #D2CE9E;
}

#footerUp {
  position: absolute;
  right: 20px;
  top: 0px;
  font-size: 16px;
  width: 30px;
  height: 20px;
  border: solid;
  border-width: thin;
  border-color: var(--footerTextColor);
  color: var(--footerTextColor);
  text-align: center;
  padding-top: 10px;
  margin-right: 30px;
  cursor: pointer;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hidden{
  display: none
}
