body {
  position: fixed;
  font-family: 'IBM Plex Sans', sans-serif;
  text-align:center;
  font-weight: bold ;
  font-size: 7vw;
}

#mapper {
  width:100vw;height:100vh;border:1px solid #FF0000;
}

/*/////////////////////////////////
//Arrestatie Content//////////////
/////////////////////////////////*/

.arrestatieDesc {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0vw;
  animation-name: whatsPopping;
  animation-duration: 10s ;
  animation-fill-mode: both;
  animation-iteration-count: 1;
}
@keyframes whatsPopping {
  0% {transform: translateY(-100vh);}
  15% {transform: translateY(0vh);}
  60% {transform: translateY(0vh);}
  75% {transform: translateY(-100vh);}
  100% {transform: translateY(-100vh);}
}

.Guidebg {
  position: absolute;
  top: 0vw;
  width: 100vw;
  height: 100vh;
  background-image: linear-gradient(180deg, rgba(35,50,96,1) 15%, rgba(0,0,0,0) 100%, rgba(35,50,96,1) 233260%);
}

.confirm {
  width: 70vw;
  height: 20vw;
  background-image: url('../../Images/unfocussed.svg');
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 75vh;
  left: 15vw;
}
.focussed {
  background-image: url('../../Images/bevestigen.svg');
}

.confirmText {
  margin-top: 5vw;
  opacity: .5 ;
}
.focussed .confirmText {
  opacity: 1;
}

.focusCover {
  pointer-events: none;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-position: center;
  top: -250vw;
  left: -250vw;
  width: 500vw;
  height: 500vw;
  background-image: url('../../Images/holepunch.svg');
  transform: scale(10);
  transition: 1s;
}

.textBox {
  position: absolute;
  top: 5vh;
  margin-left: 3vw;
  background-size: cover;
  background-position: center;
  width: 60vw;
  height: 40vw;
  background-image: url("../../Images/talkGuide.svg");
}

.textBoxContent {
  font-weight: 400;
  text-align: left;
  font-size: 5vw;
  margin: 5vw;
  margin-left: 3vw;
  margin-top: 3vh;
}

.textBoxContent p{
  margin-top: 3vw;
  font-weight: bold;
  font-size: 7vw;
}

.agent {
  width: 37.5vw;
  height: 37.5vw;
  position: absolute;
  top: 1vh;
  left: 60vw;
  background-image: url("../../Images/copGuide.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ventje {
  width: 25vw;
  height: 25vw;
  position: absolute;
  top: 0vw;
  left: 0vw;
}

.char1 {
  margin-top: 5vw;
  margin-left: 68vw;
transform:rotate(270deg);}
.char2 {
  margin-top: 22vw;
  margin-left: 58vw;
transform:rotate(-120deg);}
.char3 {
  margin-top: 40vw;
  margin-left: 72vw;
transform:rotate(-80deg);}
.char4 {
  margin-top: 37vw;
  margin-left: 32vw;
transform:scale(.9) rotate(-20deg);}
.char5 {
  margin-top: 20vw;
  margin-left: 5vw;
transform:scale(.9) rotate(-20deg);}
.char6 {
  margin-top: 47vw;
  margin-left: 5vw;
transform:scale(.9) rotate(-180deg);}
.char7 {
  margin-top: 55vw;
  margin-left: 52vw;
  transform:scale(1.2) rotate(-140deg);}
.char8 {
  margin-top: 75vw;
  margin-left: 67vw;
transform:scale(1.5) rotate(75deg);}
.char9 {
  margin-top: 10vw;
  margin-left: 32vw;
transform:scale(1.3) rotate(100deg);}
.char10 {
  margin-top: 70vw;
  margin-left: 30vw;
  transform:scale(1.2) rotate(-10deg);}
.char11 {
  margin-top: 72.5vw;
  margin-left: 5vw;
transform:rotate(-60deg) scale(1.1);}
.char12 {
  margin-top: 100vw;
  margin-left: 5vw;
transform:rotate(80deg) scale(.9);}
.char13 {
  margin-top: 108vw;
  margin-left: 25vw;
transform:rotate(-60deg);}
.char14 {
  margin-top: 100vw;
  margin-left: 45vw;
transform:rotate(100deg);}
.char15 {
  margin-top: 100vw;
  margin-left: 70vw;
transform:rotate(-50deg);}

/*////////////////////////////
//loading map animatie////////
///////////////////////////*/

@keyframes loadingFade {
  0% {opacity: 1}
  87.5% {opacity: 1}
  100% {opacity: 0}
}

.loadingActive {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 40vh;
  left: 0;
  right: 0;
  animation: loadingRotate 6s infinite linear;
}
@keyframes loadingRotate {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

.loadingActive .loadingContainer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  width: 20vw;
  height: 20vw;
  background-color: #E72170 ;
  animation: loadingShapes 9s ease-in-out infinite both;
}

@keyframes loadingShapes {
  0%      {clip-path: polygon(0% 15%, 0 0, 15% 0%, 85% 0%, 100% 0, 100% 15%, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 0 100%, 0% 85%);
           border-radius: 0;}
  12.5%   {clip-path: polygon(0 100%, 50% 0, 50% 0, 50% 0, 50% 0, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%);}
  25%     {clip-path: polygon(0 38%, 0 38%, 50% 0, 50% 0, 100% 38%, 100% 38%, 82% 100%, 82% 100%, 82% 100%, 18% 100%, 18% 100%, 18% 100%);}
  37.5%   {clip-path: polygon(25% 0, 25% 0, 25% 0, 75% 0, 75% 0, 100% 50%, 100% 50%, 75% 100%, 75% 100%, 25% 100%, 25% 100%, 0 50%);}
  50%     {clip-path: polygon(50% 0, 50% 0, 50% 0, 49% 0, 50% 0, 100% 50%, 100% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0 50%);
           border-radius: 0;}
  62.5%   {clip-path: polygon(0% 15%, 0 0, 15% 0%, 85% 0%, 100% 0, 100% 15%, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 0 100%, 0% 85%);
           border-radius: 50% 50% 0 0;}
  75%     {clip-path: polygon(100% 0, 100% 0, 100% 0, 0 0, 0 0, 0 0, 100% 100%, 100% 100%, 100% 100%, 0 100%, 0 100%, 0 100%);
           border-radius: 0;}
  87.5%   {clip-path: polygon(0% 15%, 0 0, 15% 0%, 85% 0%, 100% 0, 100% 15%, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 0 100%, 0% 85%);
           border-radius: 50%;}
  100%    {clip-path: polygon(0% 15%, 0 0, 15% 0%, 85% 0%, 100% 0, 100% 15%, 100% 85%, 100% 100%, 85% 100%, 15% 100%, 0 100%, 0% 85%);
           border-radius: 0;}
}

/*////////////////////////////
//splitsing bottom & top UI//
///////////////////////////*/
#botContainer {
  position: absolute;
  bottom: 7.5vh;
}

#botNav {
  display: grid;
  grid-template-columns: 28vw 28vw 28vw ;
  grid-template-rows: 1fr ;
  grid-gap: 2vw;
  margin: 5.5vw ;
  height: 14vw ;
}

.knop {
  position: relative;
}

.middelsteknop {
  grid-column: 2 ;
  background-image: url('../../Images/knopNA.svg');
  background-size: cover;
}
.museum {
  background-image: url('../../Images/museumICON.svg');
  background-size: cover;
  background-position: center;
  width: 45%;
  height: 90%;
  margin-top: 1.2vw ;
  transform: rotate(20deg);
  transition: 1.5s;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
}

.popUpMenu #bgCover{
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: #233265;
  top: 0vw ;
  transform: translateY(+100vh);
  transition: .3s ;
  transition-timing-function: ease;
  opacity: 0;
}

#popUpMenuGrid {
  position: absolute;
  bottom: 18vh ;
  display: grid;
  grid-template-columns: 28vw 28vw 28vw ;
  grid-template-rows: 1fr 1fr ;
  grid-gap: 2vw;
  margin: 5.5vw ;
  height: 30vw ;
  grid-template-areas:
    ". opties ."
    "logboek . dader";
    transform: translateY(+100vh);
    transition: .3s ;
    transition-timing-function: ease;
}

#logboek {
  grid-area: logboek;
  background-image: url('../../Images/knopNA.svg');
  background-size: cover;
}

#opties {
  grid-area: opties;
  background-image: url('../../Images/knopNA.svg');
  background-size: cover;
}

#dader {
  grid-area: dader;
  background-image: url('../../Images/knopActive.svg');
  background-size: cover;
}

#notebook {
    background-image: url('../../Images/notebookICON.svg');
    background-size: cover;
    background-position: center;
    width: 40%;
    height: 85%;
    margin-top: 1.2vw ;
    transform: rotate(20deg) scale(.8);
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.notebook {
  background-image: url('../../Images/notebookICON.svg');
  width: 38%;
  height: 80%;
  margin-left: 28% ;
  margin-top: .6vh;
  background-size: cover;
  background-position: center;
  transform: rotate(20deg) scale(.8);
}

.identiteit {
  background-image: url('../../Images/terug.svg');
  width: 75%;
  height: 75%;
  margin-top: .7vh;
  margin-left: .7vh;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(.8);
}

.opties {
  background-image: url('../../Images/optionsICON.svg');
  width: 61.5%;
  height: 86%;
  margin-left: 18% ;
  margin-top: .7vh;
  background-size: cover;
  background-position: center;
  transform: scale(.6);
}

/*/////////////////////////////////
//Open logboek/////////////////////
/////////////////////////////////*/

#logboekbgCover{
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: #10002B;
  top: 0vw ;
  transform: translate(-100vh);
  transition: .3s ;
  transition-timing-function: ease;
  opacity: 1;
}

.logboekOPEN #logboekbgCover{
  position: absolute;
  width: 100vw;
  height: 100vh;
  background-color: #10002B;
  top: 0vw ;
  transform: translate(+0vh);
  transition: .3s ;
  transition-timing-function: ease;
  opacity: 1;
}

#logboekGrid {
  position: absolute;
  position: absolute;
  top:0vw;
  display: grid;
  width: 100vw;
  height: 100vh ;
  grid-template-columns: 1fr ;
  grid-template-rows: .1fr 2fr 3fr;
  gap: 1vw;
  grid-auto-flow: row;
  grid-template-areas:
    "logboekName"
    "logboekAfbeelding"
    "logboekScroll";
  transform: translateX(-100vh);
  opacity: 1;
}

.logboekOPEN #logboekGrid {
  transform: translateX(+0vh);
  transition: .3s ;
  transition-timing-function: ease;
  opacity: 1;
}

.logboekName { grid-area: logboekName;
font-size: 10vw;
font-weight: bold;
text-align: center;
padding-top: 5%;
}

.logboekAfbeelding {
  grid-area: logboekAfbeelding;
  font-style: italic;
  font-size: 7vw;
  font-weight:500;
  text-align: center;
  padding-top: 20%;
}

#clueinfo {
  transform: translateY(-40vw);
}

#logbgImg {
  width: 33vw;
  height: 33vw;
background-image: url('../../Images/notebookpinkICON.svg');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
transform: translateY(-5vw) translateX(30vw) rotate(-20deg) scale(1.5);
}

.logboekScroll {
  grid-area: logboekScroll;
  overflow: scroll;
  display: grid;
  grid-template-columns:1fr ;
  grid-template-rows: 33vw 33vw 33vw;
  grid-template-areas:
    "logboekItem1"
    "logboekItem2"
    "logboekItem3";
}

.logboekItem1 { grid-area: logboekItem1;
  margin: 2vw;;
display: grid;
grid-template-rows: 1fr 1fr ;
grid-template-columns: 1fr 3fr ;
background-image: url('../../Images/CLUE.svg');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
opacity: 1;
}

.logboekItem2 { grid-area: logboekItem2;
  margin: 2vw;
display: grid;
grid-template-rows: 1fr 1fr ;
grid-template-columns: 1fr 3fr ;
background-image: url('../../Images/CLUE.svg');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
opacity: 1;
}

.logboekItem3 { grid-area: logboekItem3;
  margin: 2vw;
display: grid;
grid-template-rows: 1fr 1fr ;
grid-template-columns: 1fr 3fr ;
background-image: url('../../Images/CLUE.svg');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
opacity: 1;
}

.clueDUDE {
  margin: 2vw;
  background-image: url('../../Images/trapezeDUDE.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  grid-area: 1 / 1 / 3 / 2;
}
.clueTitel{
  font-size: 6vw;
  font-weight: bold;
  padding-top: 10%;
}
.clueDesc{
  font-size: 6vw;
  font-weight:300;
}

/*/////////////////////////////////
//Open Menu wanneer de knop klikt//
/////////////////////////////////*/

.openMenu {
  background-image: url('../../Images/knopActive.svg');
}

.openMenu .museum {
  transform: rotate(380deg);
  transition: 1.5s ;
}

.popUpOpen #bgCover {
  transform: translateY(+0vh);
  transition: .3s ;
  transition-timing-function: ease;
  opacity: .7;
}

.popUpOpen #popUpMenuGrid {
  transform: translateY(+0vh);
  transition: .3s ;
  transition-timing-function: ease;
  opacity: 1;
}
