

html{
  scroll-behavior: smooth;
  font-family: sans-serif;
  cursor: default;
  cursor: url('cursor_small.ico'), default;
}

body{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}

body.rooster{
  overflow-x: auto;
}

body > nav{
  width: calc(100% - 6em);
  /* background-image: url(bg.jpg), linear-gradient(#fff, white); */
  background-color: #ffcc03;
  background-size: cover;
  background-position: center;
  top: 0;
  padding: 3em;
  text-align: center;
}

body nav div div:last-of-type{
  position: fixed;
  top: 0;
  right: 1em;
}

nav h1{
  font-size: 2.5em;
  font-family: sans-serif;
}

nav input[type="email"]{
  opacity: 1
}

@import url('https://fonts.googleapis.com/css?family=Pacifico');

nav label[for="checkuboxu"]{
  top: 1em;
  position: absolute;
  transition: all 0.2s ease-in;
  margin: 6em 3em;
}

nav label[for="appeltje"]{
  width: 60%;
  margin: 2em 22%
}

nav input[type="button"]{
  opacity: 1;
  display: block;
  width: 30%;
  margin: 0 35%;
}

nav input[type="checkbox"]:checked + label{
  padding: 1em;
  border: 5px solid #ffcc03;
  background-color: green;
}

nav input[type="checkbox"]:checked + label[for="checkuboxu"]:before{
  content: "v";
  left: .00001em;
  bottom:-0.4em;
  font-size: 5em;
  font-family: 'Pacifico', cursive;
  text-align: center;
  color: limegreen;
  position: absolute;
  display: inline-block;
}

nav input[type="checkbox"]:not(:checked) + label{
  padding: 1em;
  background-color: tomato;
  border: 5px solid #ffcc03; }

nav label[for="showIets"]{
  border: 3px solid #15162e;
  padding: 1em;
  margin-right: -1em;
  background-color: #ffcc03;
  transition: all 0.3s ease-in-out;
}

nav label[for="showIets"]:hover{
  border: 3px solid #15162e;
  padding: 1em;
  margin-right: -1em;
  background-color: #15162e;
  transition: all 0.3s ease-in-out;
  color: #ffcc03;
}

nav input[type="checkbox"] + div{
  right: -30%
}

nav input[type="checkbox"]:checked + div{
  background-color: #15162e;
  color: #ffcc03;
  position: fixed;
  right: 0;
  top: 3em;
  width: 20em;
  height: 15em;
  -webkit-filter: blur(1px);
-moz-filter: blur(1px);
-o-filter: blur(1px);
-ms-filter: blur(1px);
filter: blur(1px);
}

nav div div:last-of-type div{
  background-color: #15162e;
  color: #ffcc03;
  position: fixed;
  right: -30%;
  top: 3em;
  width: 30%;
  height: 40%;
  transition: 1s all ease-in-out
}

nav input[type="email"]{
  width: 50%;
  margin: 0 25%;
}

a{
  text-decoration: none
}


a:focus{
  outline: 0;
}

nav div div, section div a{
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
}

/* section div a{
  display: flex;
  flex-direction: column;
  font-family: sans-serif;
} */

nav div a:first-of-type, section div a:first-of-type{
  margin: 0.5em;
  font-size: 1em;
  padding: 1em;
  border: none;
  background-color: #15162e;
  color: #ffcc03;
  border: solid 4px #15162e;
  transition: all 0.3s;
  background: linear-gradient(to right, #ffcc03 50%,  #15162e 50%);
  background-size: 200% 100%;
  background-position:right bottom;
}

nav div a:last-of-type{
  margin: 0.5em;
  font-size: 1em;
  padding: 1em;
  border: none;
  background-color: #ffcc03;
  color: #15162e;
  border: solid 4px #15162e;
  transition: all 0.3s;
  background: linear-gradient(to right,  #15162e 50%,  #ffcc03 50%);
  background-size: 200% 100%;
  background-position:right top;
}

/* .buttonBlue{
  margin: 0.5em;
  font-size: 1em;
  padding: 1em;
  border: none;
  background-color: #15162e;
  color: #ffcc03;
  border: solid 4px #15162e;
  transition: all 0.3s;
  background: linear-gradient(to right, #ffcc03 50%,  #15162e 50%);
  background-size: 200% 100%;
  background-position:right bottom;
} */

nav div a:first-of-type:hover, section div a:first-of-type:hover, nav div a:first-of-type:focus, section div a:first-of-type:focus{
  background-color: #ffcc03;
  color: #15162e;
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
  background-position: left bottom;
}

/* .buttonYellow{
  margin: 0.5em;
  font-size: 1em;
  padding: 1em;
  border: none;
  background-color: #ffcc03;
  color: #15162e;
  border: solid 4px #15162e;
  transition: all 0.3s;
  background: linear-gradient(to right,  #15162e 50%,  #ffcc03 50%);
  background-size: 200% 100%;
  background-position:right top;
} */

nav div a:last-of-type:focus, nav div a:last-of-type:hover{
  background-color: #15162e;
  color: #ffcc03;
  transform: scale(1.2);
  transition: all 0.3s;
  background-position: left bottom;
}

main h2{
  position: absolute;
  font-family: sans-serif;
  color: #15162e;
  margin-top: -0.85em;
  margin-left: 1em;
}

main > h2 + div{
  background-color: #15162e;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding: 2em 0;
}

main > h2 + div a, footer a{
  margin: 1em;
}

main > h2 + div a div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ffcc03;
  height: 10em;
  width: 10em;
  text-align: center;
  color: #15162e;
}

main > h2 + div a div p{
  width: 100%;
  font-family: sans-serif;
  font-size: 2em;
  font-weight: bold;
}

main > h2 + div a:focus div, main > h2 + div a:hover div{
  width: calc(10em - 20px);
  height: calc(10em - 20px);
  border: 10px solid #ffcc03;
  background-color: #15162e;
  color: #ffcc03;
  transition: all 0.3s ease-in-out;
}

footer > h2 + div a:focus div, footer > h2 + div a:hover div{
  width: calc(10em - 20px);
  height: calc(10em - 20px);
  border: 10px solid #15162e;
  background-color: #ffcc03;
  color: #15162e;
  transition: all 0.3s ease-in-out;
}

/* .les:focus .css, .les:hover .css{
  width: calc(10em - 20px);
  height: calc(10em - 20px);
  border: 10px solid #ffcc03;
  background-color: #15162e;
  color: #ffcc03;
  transition: all 0.3s ease-in-out;
}

.les:focus .project, .les:hover .project{
  width: calc(10em - 20px);
  height: calc(10em - 20px);
  border: 10px solid #15162e;
  background-color: #ffcc03;
  color: #15162e;
  transition: all 0.3s ease-in-out;
} */

footer h2{
  position: absolute;
  font-family: sans-serif;
  color: #ffcc03;
  margin-top: -0.85em;
  margin-left: 1.1em;
}

footer > h2 + div, main > p + div{
  background-color: #ffcc03;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding: 2em 0 ;

  background: hsl(20, 40%, 90%);
  background-image: linear-gradient(90deg, #fb3 11px, transparent 0),
    linear-gradient(90deg, #ab4 23px, transparent 0),
    linear-gradient(90deg, #655 41px, transparent 0);
  background-size: 41px 100%, 61px 100%, 83px 100%;
}

footer > h2 + div a div, main > p + div a div{
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #15162e;
  height: 10em;
  width: 10em;
  text-align: center;
  color: #ffcc03;
}

footer > h2 + div a div p, main > p + div a div p{
  width: 100%;
  font-family: sans-serif;
  font-size: 2em;
  font-weight: bold;
}

/* Andere pagina's  */

body > header{
  display: flex;
  justify-content: space-between;
  text-align: center;
  background-color: #15162e;
  z-index: 3;
}

.pageHeaderFixed{
  position: fixed;
  width: 100%;
  padding: 0;
}

body > header h1{
  color: #ffcc03;
  font-family: sans-serif;
}

body > header img{
  height: 3em;
  width: 3em;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out
}

body > header a, body > header label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 2em;
}

@keyframes rotateInfinate {
  0%   { transform: rotate(0deg) }
  100% { transform: rotate(360deg) }
}

@keyframes terug {
  0%   { transform: rotate(0deg) }
  25% { transform: rotate(-25deg) }
  75% { transform: rotate(25deg) }
  100% { transform: rotate(0deg) }
}

body > header a:first-of-type:focus, body > header a:first-of-type:hover{
  outline: 0;
  animation: terug 1s infinite;
}

body > header input{
  position: fixed;
  opacity: 0;
}

/* .pageHeader input[type="checkbox"]:focus-within ~ label img{
  animation: rotateInfinate 2s infinite;
} */


body > header input[type="checkbox"]:focus ~ label img{
  animation: rotateInfinate 2s infinite;
}


body > header input:checked ~ label img{
    transform: rotate(180deg);
    transition: all 0.3s ease-in-out
}

header + main{
  background-color: #ffcc03;
}

.pageMain p {
  margin: 0;
  padding: 2em;
}

h3 {
  margin: 0;
  padding: 2em 0 0 2rem;
  color: #15162e
}

main > p + div{
  width: calc(100% - 4em);
  height: 14em;
  display: flex;
  justify-content: center;
  margin: 0 2em;
}

/* .pageMain .eenImg{
  justify-content: space-around;
} */

main > p + div img{
  height: 10em;
  padding: 1em;
  background-color: white;
  border: solid 5px #15162e
}

aside{
  display: none;
  color: white;
  right: calc(-10em - 5px);
  height: 100vh;
  width: 100vw;
  position: fixed;
  background-color: #15162e;
  top: 5em;
  border-left: solid 5px #ffcc03;
  transition: all 0.3s ease-in-out;
}

aside a{
  color: #ffcc03;
  padding: 0.5em;
}

aside li{
  list-style: none;
  text-align: left;
  margin: 0 0 1em 0;
}

aside a:focus{
  animation: bigSmall 1s infinite;
  outline: solid 1px #ffcc03;
  transition: all 0.3s ease-in-out;
}

header > a + h1 + input:checked ~ aside{
  display: block;
  right: 0;
  transition: all 0.3s ease-in-out;
}

main + section div {
  width: calc(100% - 2rem - 10px);
  margin: 0 calc(1rem + 5px);
  text-align: center;
}

/* section .buttons .buttonBlue:focus-within, section .buttons .buttonBlue:hover{
  transform: scale(1.1);
} */

section{
  margin: 0;
  width: 100%;
  background-color: #ffcc03;
  padding: 2em 0;
}

article h3{
  padding: 0 0 2rem 2rem;
  color: #ffcc03;
}

body header + main + section + article {
  padding: 1em 0;
  background-color: #15162e;
}

body header + main + section + article > h3 + div{
  width: 100%;
  position: absolute;
  background-color: #15162e;
  color: #ffcc03;
}

body header + main + section + article > h3 + div ol {
  counter-reset: item;
  margin-left: 0;
  padding-left: 2em;
}
body header + main + section + article > h3 + div li {
  display: block;
  margin-bottom: .5em;
  margin-left: 2em;
  width: 10em;
}

@keyframes bigSmall {
    0% {transform: scale(1.0);}
    50% {transform: scale(1.1)}
    100% {transform: scale(1.0)}
}

body header + main + section + article > h3 + div li:focus-within, body header + main + section + article > h3 + div li:hover {
  animation: bigSmall 1s infinite;
  transition: all 0.3s ease-in-out
}

body header + main + section + article > h3 + div li::before {
  display: inline-block;
  content: "VB. " counter(item) ;
  counter-increment: item;
  width: 3em;
  margin-left: -2em;
}

body header + main + section + article > h3 + div ol{
  padding-bottom: 2rem;
}

body header + main + section + article > h3 + div a{
  text-decoration: none;
  color: #a7880b
}

body header + main + section + article > h3 + div > div{
  width: 500%;
  display: flex;
  justify-content: space-around;
  animation: slideShow 15s infinite;
}

@keyframes slideShowTwee {
    0% { transform: translateX(0); }
    250% { transform: translateX(-25); }
    50% { transform: translateX(-25%); }
    75% { transform: translateX(-80%); }
    100% { transform: translateX(-80%); }
}

@keyframes slideShow {
    0% { transform: translateX(0); }
    10% { transform: translateX(-20); }
    20% { transform: translateX(-20%); }
    30% { transform: translateX(-40%); }
    40% { transform: translateX(-40%); }
    50% { transform: translateX(-60%); }
    60% { transform: translateX(-60%); }
    70% { transform: translateX(-80%); }
    80% { transform: translateX(-80%); }
    90% { transform: translateX(0); }
    100% { transform: translateX(0); }
}

body header + main + section + article > h3 + div > div > div{
  width: 100%;
  text-align: center;
}

body header + main + section + article > h3 + div > div > div img{
  height: 10em;
  border: solid 5px #ffcc03;
}


.basedOn a{
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.project p{
  padding: 0;
}

aside.hamburgerMenu{
  z-index: 9;
}

.tabel{
  padding: 5em 0;
}

table a{
  color: #15163e;
  text-decoration: none;
}

table a:focus{
  animation: bigSmall2 1s infinite;
  outline: solid 2px #ffcc03;
  transition: all 0.3s ease-in-out;
}

@keyframes bigSmall {
    0% {transform: scale(1.0);}
    50% {transform: scale(1.1)}
    100% {transform: scale(1.0)}
}

.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:5px;overflow:hidden;word-break:normal;border-color:#ffcc03;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:5px;overflow:hidden;word-break:normal;border-color:#ffcc03;}
.tg .tg-baqh{text-align:center;vertical-align:top}
.tg .tg-c3ow{border-color:#ffcc03;text-align:center;vertical-align:top}
.tg .tg-7btt{font-weight:bold;border-color:#ffcc03;text-align:center;vertical-align:top}
.tg .tg-amwm{font-weight:bold;text-align:center;vertical-align:top}
td{width: 4em;}

@media (min-width: 800px) {
  .mainHeader{
    padding: 8em 3em;
  }
  label{
    opacity: 0;
  }
  body nav label{
    opacity: 1
  }
  body nav input[type="email"]{
    display: block;
  }
  input{
    display: none;
  }
  .pageHeader{
    padding: 0 8em;
  }
  .header-text{
    padding: 4em 3em;
    width:  50%;
    margin: 0 25%;
    box-sizing: border-box;
  }
  .vakken, .projecten{
    width: 60%;
    padding: 2em 20%;
  }
  h2{
    font-size: 3em;
  }
  h3{
    padding: 4rem 0 0 10rem;
    font-size: 2em;
  }
  .pageMain p {
    margin: 0;
    padding: 2em 10rem;
    font-size: 1.3rem;
  }
  section .buttons {
    width: calc(100% - 30rem - 10px);
    margin: 0 calc(15rem + 5px) 2rem;
    text-align: center;
  }
  .slideShowItem img {
    height: 20em;
    border: solid 5px #ffcc03;
  }
  article h3 {
    padding: 0 0 2rem 10rem;
    color: #ffcc03;
  }
  .slideShow ol {
    padding-left: 10em;
  }
  .pageMain .project{
    margin: 0 1em;
  }
  .pageMain .project p {
    padding: 0;
  }
  .pageMain .project{
    margin-bottom: 3rem;
  }
  .pageMain .projecten{
    width: calc(100% - 20rem);
    padding: 2em 10rem;
    justify-content: center;
  }
  .pageHeaderFixed{
    position: fixed;
    width: calc(100%  - 16em);
  }
  section .uphigh{
    margin: 9.5em 0 0 0;
  }
}

body h1 span{
font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
font-style: italic;
font-weight: normal;
}
