html, body {
    margin: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}


body, html {
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    -webkit-user-select: none; /* Safari */        
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+/Edge */
user-select: none; /* Standard */
}


body.moving {
	cursor: none;
}




#page-container {
    position: absolute;
    top: 0;
    left: 0;
    right:  0;
    bottom: 0;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -moz-box-shadow:    inset 0 0 100px #000000;
    -webkit-box-shadow: inset 0 0 100px #000000;
    box-shadow:         inset 0 0 100px #000000;
    display: flex;
    flex-direction: column;
    justify-content:center;
    display: none;
}


#page-holder {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    
}


#page {
    position: absolute;
    top: 0;
    left: 0;
    /* right:  0; */
    /* bottom: 0; */
    /* overflow: hidden; */
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    transition: transform 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}



.challengebox {
  /*border: solid 1px rgba(164,244,90,.9);*/
  border-radius: 0.5em;
  padding: 1em;
  background-color: rgba(164,244,90,.9);
}

p + .challengebox {
  margin-top: 0.5em;
}




/*padding-top: 56.25%*/



#drag-container {
}


#pages-holder {
     position: absolute;
     top: 0;
     left: 0;
     /* min-width: 100rem; */
     height: 100%;
     width: 20000px;
     transition: transform 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
     transform: translateX(0);
     /* padding-left: 25rem; */
}

.page-content2 {
     position: relative;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     float: left;
     /* overflow: hidden; */
     /* border-radius: 50rem 0 0 50rem; */
}


.page-content {
    /* width: 500px; */
    /* height: 500px; */
    /* background: #eee; */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#page-container {
    min-width: 100%;
    height: 100%;
    position: absolute;
}


.page-content-holder {
    /* width: 500px; */
    /* height: 500px; */
    /* background: #eee; */
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    /* bottom: 7rem; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'phosphate_prosolid';
    font-size: 3rem;
    /* background-color: rgba(255,255,255,0.1); */
    /* box-shadow: rgb(0 0 0 / 30%) 0px 2px 10px; */
    /* height: 80vh; */
    transform: translateY(-50%);
}


.page-content-holder2 {
    /* width: 500px; */
    /* height: 500px; */
    /* background: #eee; */
    position: absolute;
    top: 10rem;
    left: 0;
    right: 0;
    bottom: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-family: 'phosphate_prosolid';
    font-size: 2.6rem;
    /* background-color: rgba(255,255,255,0.1); */
    /* box-shadow: rgb(0 0 0 / 30%) 0px 2px 10px; */
}






div#page-container-2 {
    /* display: none; */
    transform: translate(100%, 0);
    z-index: 0;
    opacity: 0;
}


.next-button-hover2 div#page-container-2:after {
    content: '';
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}


.pages {
    position:absolute;
    width: 100%;
    /* height: 100%; */
    bottom: 0;
    left: 0;
    transition: transform 0.8s cubic-bezier(0.15, 0.8, 0.3, 1);
    top: -6rem;
}

#main-content-block {
    transition: transform 0.8s cubic-bezier(0.15, 0.8, 0.3, 1);  
}

.page-content-holder {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  
}

.cont-block-container-outer {
    position: relative;
}


.outro-title {
    font-size: 6rem;
    position: absolute;
    /* bottom: 100%; */
    /* color: #fff; */
    letter-spacing: 00.05em;
    color: yellow;
    text-align: center;
    font-size: 4rem;
    letter-spacing: 0.1em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    font-family: 'phosphate_prosolid';
    width: 100%;
    bottom: 100%;
    left: 0;
    margin-bottom: 1rem;
    /* transform: translate(-50%,-50%); */
}
.outro-points {
    width: 80%;
    color: #000;
    font-family: 'core_rhino_45_regularregular';
    background-color: rgba(255,255,255,0.7);
    padding: 0 3rem;
    font-size: 2rem;
}

.outro-points li {
    padding: 0.5em 0;
}

.outro-next {
     font-size: 2.2rem;
     position: absolute;
     bottom: 3%;
     color: #fff;
     letter-spacing: 00.05em;
     width: 70%;
     text-align: center;
}

.stage-map {
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: #000; */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: 2;
    /* display: none; */
    opacity: 0;
}

#intro {
    /*background-color: #fff;*/
    transform: translate(0, 0);
    /* z-index: 1; */
    /* display: none; */
}






#intro,
#outro {/* position: absolute; *//* bottom: 0; *//* left: 0; *//* right: 0; *//* transition: transform 0.8s cubic-bezier(0.15, 0.8, 0.3, 1); *//* top: 0; */}

.hide-overflow {
    overflow: hidden;
}

.offset-page {
    transition: all 0.8s cubic-bezier(0.15, 0.8, 0.3, 1);
    position: absolute;
    /* top: 0; */
    /* left: 0; */
    width: 100%;
    height: 100%;
    /* float: left; */
    overflow: visible;
    transform: translate(100%, 0);
    opacity: 0;
}
.offset-page.open {
    /* margin-left: -25rem; */
    transform: translate(0, 0);
    opacity: 1;
}
.offset-page.opened {
    /* margin-left: -25rem; */
    transform: translate(-100%, 0);
    /* opacity: 0; */
}

#outro {
    /*background-color: #fff;*/
    /* transform: translate(100%, 0); */
    /* z-index: 2; */
    /* display: none; */
}



@keyframes pulse-white {
  0% {
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }  
  100% {
    box-shadow: 0 0 20rem 30rem rgba(255,255,255, 0.85);
  }
}




@keyframes pulse-white-3 {
  0% {
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }  
  20% {
    box-shadow: 0 0 15rem 30rem rgba(255,255,255, 0.85);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255,255,255, 0);
  }  
}


@keyframes pulse-black {
  0% {
      background-color: rgba(255,255,255,0.9);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 2vh 0 rgba(255,255,255, 0.8);
  }
  
  50% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 30vh rgba(164,244,90, 0);
  }
  
  100% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(164,244,90, 0);
  }
}


@keyframes pulse-black-1 {
  0% {
      background-color: rgba(255,255,255,0.9);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
  }
  
  80% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 20vh rgba(164,244,90, 0);
  }
  
  100% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(164,244,90, 0);
  }
}


@keyframes pulse-black-3 {
  0% {
      /*background-color: rgba(255,255,255,1);*/
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 2rem rgba(255,255,255, 1);
  }
  
  80% {
      /*background-color: rgba(164,244,90,0.9);*/
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 50rem 30vh rgba(255,255,255, 0);
  }
  
  100% {
      /*background-color: rgba(164,244,90,1);*/
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 30rem rgba(255,255,255, 0);
  }
}




@keyframes pulse-white-2 {
  0% {
      background-color: rgba(255,255,255,0.9);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(255,255,255, 0.8);
  }
  
  80% {
      background-color: rgba(164,244,90,0.75);
    transform: translate(0, -50%) scale(1);
    box-shadow: 0 0 0 200px rgba(164,244,90, 0);
  }
  
  100% {
      background-color: rgba(164,244,90,0.75);
    /*transform: translate(0, -50%) scale(1);*/
    box-shadow: 0 0 0 0 rgba(164,244,90, 0);
  }
}




.game-nav {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%) scale(1);
    margin-right: 0;
    border: none;
    font-size: 0;
    outline: 0;
    height: 10rem;
    width: 10rem;
    background-color: rgba(164,244,90,.9);
    border-radius: 50% 0 0 50%;
    cursor: pointer;
    transition: left 0.4s cubic-bezier(0.15, 0.8, 0.3, 1), right 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 99999;
    display: none;
    /* margin-top: 3rem; */
}

#proceed-button {
  right: -5rem;
  /* display: block; */
  top: 50%;
  margin-top: 0;
}

#proceed-button:hover {
  right: -2.5rem;
}

#proceed-button:hover span {
  display: block;
}

.game-nav.pulsing {

}

.game-nav.pulsing:not(:hover) {
    animation: pulse-black 4s;
}


.pulse {
    animation: pulse-black-3 2.5s infinite;
}

.game-nav2:before {
    content: '';
    position: absolute;
    background-color: #ccc;
    width: 200rem;
    height: 200vh;
    z-index: 0;
}

.game-nav2 span {
    width: 0;
    right: 100%;
}

.game-nav.hover {
    /*
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
    */
    animation: pulse-white 0.3s;
    animation-fill-mode: forwards;
    /*
    background-color: rgba(164,244,90,.9) !important;
    box-shadow: 0 0 0 0 rgba(164,244,90, 0) !important;
    right: 0;
    transform: translate(0, -50%) scale(1.2) !important;
    */


    /*box-shadow: 0 0 15rem 30rem rgba(255,255,255, 0.85) !important;*/
    right: 0;
}  


.game-nav.pulse_nav {
    animation: pulse-white-2 2s;
    animation-fill-mode: forwards;
  
}

.game-nav2:hover span {
    display: none !important;
}

.game-nav#next-page {
    display: none;
}

.game-nav#next-level {
    display: none;
    /* display: block; */
}

.game-nav svg {
    width: 50%;
    height: auto;
    fill: #fff;
    float: left;
}

.game-nav:hover svg {
    width: 90%;
}

.game-nav span {
    font-size: 1.8rem;
    position:absolute;
    right:100%;
    top: 50%;
    transform: translate(-10px, -50%);
    white-space: nowrap;
    color: #fff;
    /*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
    letter-spacing: 0.1em;
    pointer-events: none;
    display: none;
    /* width:  0; */
}

.game-nav#start-game span {
    /* display: block; */
}

.game-nav.hover span {
    display: block;
    color: #000;
}



.game-nav.hover span {
}








div#control-bar {
    position: absolute;
    top: 0;
    left: 0;
    width:  100%;
    background-color: rgba(255,255,255,.2);
    z-index: 999;
    text-align: center;
}



div#menu {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
}








button {
    font-family: 'phosphate_prosolid' !important;
    letter-spacing: 0.025em;
}

div#title-bar {
    position: absolute;
    z-index: 99999;
    font-family: 'phosphate_prosolid';
    text-align: center;
    width: 100%;
    /*top: 59%;*/
    /* background: rgba(255,255,255,0.8); */
    /* padding: 20px 0; */
    /*font-size: 6.75rem;*/
    color: #fff;
    letter-spacing: 0.1em;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 6rem;
    /*
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
    */
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    opacity: 0;
    transform: translate(-50%, -50%);
    left: 50%;
    /*transition: all 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);*/
    top: -3.5rem;
    font-size: 3.75rem;
}

div#title-bar.outro-text {
  /* top: 6rem; */
  /* font-size: 4rem; */
}



div#results-bar {
    position: absolute;
    z-index: 999;
    font-family: 'phosphate_prosolid';
    text-align: center;
    width: 100%;
    bottom: 0;
    /* background-color: rgba(164,244,90,.9); */
    /* padding: 20px 0; */
    font-size: 1.8rem;
    color: #444;
    letter-spacing: 0.1em;
    /* flex-direction: column; */
    /* justify-content: center; */
    height: 3rem;
    /* display: none; */
    /* transition: background-color 0.4s cubic-bezier(0.15, 0.8, 0.3, 1); */
    display: flex;
    background: #fff;
}



.end-game2 div#results-bar {
    display: none !important;
}

div#results-bar.flashed {
    background-color: rgba(255,244,90,.9);
}

.intruction-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;

}

.intruction-text-inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

#results-bar-content {
    position:absolute;
    right:2rem;
    height: 100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    width: 100%;
}

.reveal div#results-bar {
    /* display: block; */
}

#results-bar svg {
    fill: #ffffff;
    height: 2em;
    width: 2em;
    transform: translate(0, -0.1em);
    margin: 0 0.2em;
    position: relative;

    
}






div#logo {
    position: absolute;
    /*top: 35%;*/
    /*left: 50%;*/
    /* width: 2rem; */
    /* z-index: 999; */
    pointer-events: none;
    /* transform: translate(0, -50%); */
    width: 1em;
    height: 1em;
    background-image: url(
    ../img/logo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    display: none;
    z-index: 999;
    transform: translate(-50%, -50%);
    /*font-size: 35rem;*/
    top: 10%;
    font-size: 35rem;
    left: 50%;
    transition: all 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}

.start-game div#logo {
     top: -3.1rem;
     font-size: 12rem;
     left: 12rem;
}

div#logo2 img {
    width: 30rem;
    height: auto;
    /* z-index: 9999; */
    /* pointer-events: none; */
}


div#logo img {
    width: 50rem;
    height: auto;
    /* z-index: 9999; */
    /* pointer-events: none; */
}




.next_button {
    position:absolute;
    right: 2rem;
    cursor: pointer;
    /* color: #fff */
}

.prev_button {
    position:absolute;
    left: 2rem;
    cursor: pointer;
}

a .prev_button,
a .next_button {
    color: #444;
}


.prev_button:hover,
.next_button:hover {
    color: #fff;
}


.prev_button:hover svg,
.next_button:hover svg {
    fill: #fff !important;
}












.countdown-bar {
    width: 100%;
    height: 100%;
    background-color: rgb(239, 54, 86);
}

.progression-bar {
    background-color: rgb(164,244,90);
    width: 100%;
    height: 100%;
    transition: width 1s linear;
        display: flex;
    align-items: center;
    justify-content: flex-end;

}

.progression-bar-text {
    font-size: 3rem;
    padding-right: 1.4rem;
    opacity: 0.2;
}











#full-screen {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    outline: 0;
    font-size: 0;
    display: none;
    width: 3rem;
    height: 3rem;
    outline: 0;
    z-index: 99999;
    border: none;
    background-image: url(../img/full-screen.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70%;
    background-color: rgba(255,255,255,0.2);
}




















.nav-buttons {
    position:absolute;
    bottom: 10px;
    width: 40px;
    height: 40px;
    /* margin-top: -20px; */
    z-index: 9999;
    display: none;
}

.reveal .nav-buttons {
    display: none;
}


.nav-buttons#next-button {
    right: 0;

}

.nav-buttons#prev-button {
    left: 0;

}



.info-text-holder,
#instruction {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 999999;
    transition: all 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
}

.info-text-holder {
  /* width: 50rem; */
  top: 50%;
  width: 100%;
  /* text-align: center; */
  /* display: inline-block; */
  /* text-align: right; */
}

.info-text-holder {
    bottom: 50%;
    /* max-width: 50%; */
}

#instruction {
    bottom: 98%;
}

#instruction.bottom2 {
    top: auto;
    transform: translate(-50%,-50%) scale(0.7);
    bottom: 84%;
}

#instruction.top-instr {
    top: auto;
    transform: translate(-50%,-50%) scale(0.6);
    bottom: 98%;
}

#instruction.middle-instr {
    top: auto;
    transform: translate(-50%,-50%) scale(1);
    bottom: 50%;
}

#instruction.bottom-instr {
    top: auto;
    transform: translate(-50%,-50%) scale(0.7);
    bottom: 10%;
}



#instruction.middle {
    top: 60%;

}


#instruction.top {
    bottom: 70%;
    /*transform: translate(-50%,-50%) scale(0.5);*/
}


/*
.info-text,
.intro-intruction,
.outro-intruction,
.instruction-content:not(.clickable),
.instruction-content button,
#reveal,
#zoomer,
#next-level-button

*/

#zoomer, #next-level-button, .info-text1, .intro-intruction, .outro-intruction, #instruction2 > :first-child, .outro-intruction, .instruction-content

{
    font-family: 'phosphate_prosolid';
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 1rem;
    outline: 0;
    border: none;
    padding: 0.75em;
    background-color: rgba(164,244,90,1);
    z-index: 0;
    letter-spacing: 0.1em;
    white-space: nowrap;
    display: flex;
    box-shadow: 0 10px 20px rgb(0 0 0 / 40%);
    /* max-width: 100rem; */
    text-align: center;
    align-items: center;
}

.info-text {
    padding: 0.75em;
    letter-spacing: 0.1em;
    border-radius: 0.75rem;
    display: flex;
    box-shadow: 0 10px 20px rgb(0 0 0 / 40%);
    font-family: 'phosphate_prosolid';
    background-color: rgba(164,244,90,1);
    text-align: center;
    align-items: center;
    font-size: 2rem;
    max-width: 80rem;
    transform: translateY(-50%);
    margin: 0 auto;
    text-align: left;
}


#instruction button {
     outline: 0;
     border: none;
     background-color: rgba(164,244,90,1);
     padding: 0.75em;
     margin: 0;
     position: absolute;
     left: 50%;
     transform: translate(-50%,-50%);
     border-radius: 1rem;
     white-space: nowrap;
     display: flex;
     align-items: center;
}

.info-text span {
  font-size: 0.75em;
  display: inline-block;
  /* height: 100%; */
  vertical-align: middle;
  color: #666;
  margin-left: auto;
  /* margin-right: -0.5em; */
  flex-shrink: 0;
  display: flex;
  align-items: center;
}



#info-text-1 .info-text:hover,
#reveal:hover,
#next-level-button:hover {
    /* background-color: rgba(164,244,90,1); */
    /* box-shadow: 0 10px 20px rgb(0 0 0 / 60%); */
}



.intro-intruction {
    font-size: 3rem;
    top: 81%;
    /* max-width: 100rem; */
    /* white-space: normal; */
    transform: translate(-50%,-50%) scale(0.5);
}

.page-content-holder2 .intro-intruction {
  top: 100%;
}

.outro-intruction {
    font-size: 3rem;
    /* max-width: 90rem; */
    /* white-space: normal; */
    transform: translate(-50%,-50%) scale(0.5);
    top: 100%;
    margin-top: 5rem;
}

.instruction-content,
#reveal {
    top: 50%;
    font-size: 1.8rem;
}



.instruction-content {
    /* pointer-events: none; */
}

.bottom .instruction-content,
.instruction-content.clickable {
    pointer-events:auto;
}






















#next-level {
    right: -2.5rem;
}


#next-page {
    right: -5rem;
}


#start-game {
    right: -5rem;
    display: none;
}

#next-game {
    right: -5rem;
}
#next-game:hover {
    right: -2.5rem;
}

#reveal-content #next-game {
  /* right: auto; */
  /* left: 470%; */
}

#start-game:hover {
    right: -2.5rem;
}





#next-level:hover,
#next-page:hover {
    right: -2.5rem;
}






#outro-game {
    left: -5rem;
    /* transform: translate(-100%, -50%); */
    /* display: none; */
}
.end-game #outro-game {
    /* display: block; */
}

#outro-game:hover {
    left: -10rem;
}

.intro-intruction2 {
    position: absolute;
    top: 95%;
    color: yellow;
    width: 75%;
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.1em;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    /* transform: translate(-50%, -50%); */
    /* left: 50%; */
}

.intro-game-no {
    position: absolute;
    bottom: 65%;
    color: yellow;
    text-align: center;
    font-size: 3.5rem;
    letter-spacing: 0.1em;
    /*text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;*/
    left: 50%;
    font-family: 'phosphate_prosolid';
    transform: translate(-50%, -50%);
}

.intro-title {
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 10rem;
    text-shadow: -2px -2px 0 #000, 2px -2px 0 #000, -2px 2px 0 #000, 2px 2px 0 #000;
    width: 60%;
    text-align: center;
    line-height: 0.8;
    letter-spacing: 0.05em;
    transform: translate(-50%, -50%);
    left: 50%;
    font-family: 'phosphate_prosolid';
    /* min-height: 20rem; */
}

.page-box .intro-title {
  top: 52%;
  font-size: 2.2rem;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
  width:  100%;
}

#reveal-content {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    /* right: 0; */
    /* height: auto; */
    z-index: 10;
    width: 100%;
    /* height: 100%; */
}







.memory-bar {
    z-index: 1;
    transition: transform 0.4s cubic-bezier(0.15, 0.8, 0.3, 1);
    /*, opacity 0.4s cubic-bezier(0.15, 0.8, 0.3, 1)*/
    /* background-image: url(img/BLUE-CARD-landscape.jpg); */
    /* transform: translate(-50%, -50%) scale(1.5); */
    width: 0;
    height: 0;
    position: absolute;
    display: none;
}


.memory-bar.drop-zone .memory-bar-inner {
    opacity: 1;
}

.memory-bar.drop-zone .memory-bar-inner.full {
    /* opacity: 0.35; */
}

.memory-bar.drop-zone .memory-bar-inner.ui-droppable-hover {
    opacity: 0.7;
}

.memory-bar .memory-bar-inner {
     width: 50rem;
     height: 10rem;
     position: absolute;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
     font-family: 'phosphate_prosolid';
     font-size: 2rem;
     border-radius: 1rem;
     left: 50%;
     z-index: 1;
     transform: translate(-50%, -50%);
     top: 50%;
}

.memory-bar.right .memory-bar-inner {
    font-size: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    background-color: rgb(164,244,90) !important;
}

.memory-bar.right .memory-bar-inner .divider-holder {
    border-color: rgb(164,244,90) !important;

}




.memory-bar.right-tri .memory-bar-inner:after {
    top:100%;
    right: 1em;
    border-left: 1em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-top: 1em solid rgba(164,244,90,1);
    margin-top: -1px;
}


.memory-bar.left-tri .memory-bar-inner:after {
    top:100%;
    left: 1em;
    border-right: 1em solid transparent;
    border-bottom: 0.5em solid transparent;
    border-top: 1em solid rgba(164,244,90,1);
    margin-top: -1px;
}

.memory-bar.right-tri.right .memory-bar-inner:after,
.memory-bar.left-tri.right .memory-bar-inner:after,
.memory-bar.right-tri.hover-over .memory-bar-inner:after,
.memory-bar.left-tri.hover-over .memory-bar-inner:after {
    display: none;
}


.memory-bar.left-tri.drop-zone .memory-bar-inner:after,
.memory-bar.right-tri.drop-zone .memory-bar-inner:after {
    border-top-color: #fff;
}



.memory-bar.left-tri.drop-zone .memory-bar-inner:after,
.memory-bar.right-tri.drop-zone .memory-bar-inner:after {
    border-top-color: #fff;
}



.memory-bar.left-tri.drop-zone.right .memory-bar-inner:after,
.memory-bar.right-tri.drop-zone.right .memory-bar-inner:after {
    border-top-color: rgb(164,244,90) !important;
}

.memory-bar.ui-draggable.hover:not(.dropped),
.memory-bar.ui-draggable.move:not(.dropped) {
    z-index: 10;
    z-index: 100;
    transform: scale(1.1);

}

.memory-bar.ui-draggable.hover,
.memory-bar.ui-draggable.move {
    opacity: 0.8;
    z-index: 999;    
}




.memory-bar.ui-draggable.hover:not(.dropped),
.memory-bar.ui-draggable.move:not(.dropped) {
    z-index: 10;
    z-index: 100;
    opacity: 0.8;
    transform: scale(1.1);
}


.memory-bar.ui-draggable.hover:not(.dropped) .memory-bar-inner,
.memory-bar.ui-draggable.move:not(.dropped) .memory-bar-inner {
    box-shadow: 0 10px 20px rgb(0 0 0 / 40%);
}




.memory-bar.ui-draggable-dragging:not(.dropped) {
    transform: scale(1.2);
    opacity: 0.5;
    z-index: 999;    
   
}







.memory-bar.wrong .memory-bar-inner:after {
    border-top: 1em solid red !important;
}


.memory-bar.wrong .memory-bar-inner:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    background-image: url(../img/wrong.svg);
    background-position: center center;
    width: 100%;
    height: 320%;
    background-size: contain;
    /* background-color: rgba(255,255,255,0.5); */
    background-repeat: no-repeat;
}


.memory-bar:not(.dropped) .memory-bar-inner {
    box-shadow: 0 10px 10px rgb(0 0 0 / 20%);
}

.memory-bar .memory-bar-inner:after {
    content:'';
    position: absolute;
    font-size: 4rem;
    width: 0;
    height: 0;
}




.memory-bar .divider-holder {
    display: flex;
    border-radius: 1rem;
    /* overflow: hidden; */
    height: 100%;
    border: solid 1rem rgba(164,244,90,1);
    overflow: hidden;
    background-color: rgba(255,255,255,0.8);
}

.memory-bar.drop-zone .divider-holder {
    border-color: #fff;
}

.memory-bar.wrong .memory-bar-inner .divider-holder {
    border-color: red !important;
}



.memory-bar .divider {
    font-size: 1.8rem;
    font-family: 'core_rhino_45_regularregular';
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    /* width: 50%; */
    height: 100%;
    padding: 0 0.75rem;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
    flex-grow: 1;
    /* border-left: solid 1px #ccc; */
    /* border-right: solid 1px #663; */
}


.memory-bar.drop-zone .divider {
    display: none;
}




.memory-bar .divider-1 {
    background-color: #fff;
    /* border-left: solid 1px #fff; */
}

.memory-bar .divider-2 {
    /* background-color: #f38f19; */
    /* border-right: solid 1px #666; */
    background-color: #fff;
    border-left: solid 1px #666;
}






.cont-block-container {
    /* background-color: #ccc; */
    display: flex;
    padding: 0 6rem;
    position: relative;
    width: 100%;
    align-items: center;
}

.cont-block {
    font-size: 2rem;
    /* background-color: aqua; */
    padding: 1.4rem;
    font-family: 'core_rhino_45_regularregular';
    line-height: 1.4;
    /* max-width: 70rem; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    flex-grow: 1;
    border-radius: 0.5rem;
    /* padding: 1em; */
    position: relative;
}

.cont-block li {
  margin: 1rem 0;
}

.cont-block-2 {
  height: 100%;
  width: 100%;
  position:relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 2rem;
}

.cont-block-2 + .cont-block-2 {
  margin-right: 0;
}

.cont-block-title {
  background-color: #fff;
  font-size: 1.2rem;
  text-align: center;
  position:absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem 0;
  font-family: 'core_rhino_45_regularregular';
}


.right-side {
    flex-grow: 0;
  margin-left: 2rem;
  padding: 0;
  /* display: flex; */
  flex-direction: row;
}

.cont-block-half {
    flex-grow: 0;
    width: 50%;
}

.cont-block-2thirds {
    width: 66.666%;
    flex-grow: 0;
}

.cont-block-3quarters {
    flex-grow: 0;
    width: 75%;
}

.b-white {
    /*background-color: rgba(255,255,255,0.8);*/
    border-radius: 0.5rem;
    background-color: #fff;
}

.cont-block ol,
.cont-block ul {
    margin: 0;
    padding-left: 3rem;
}





.quote-1 .divider {
    font-size: 2.8rem;
}







.drop-zone-text {
    /* background-color: rgba(164,244,90,.9); */
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction:column;
    justify-content: center;
    text-align: center;
    color: #000;
    font-size: 2.5rem;
}



.memory-bar.drop-zone .drop-zone-text.hide-item {
    opacity: 0;
}







p {
    margin: 0 0 0.25em 0;
}


p:last-child {
    margin-bottom: 0;
}







#instruction2 button:after {
    content: '>';
    background-image: url(../img/)
}

#info-text-1 .info-text svg,
#instruction svg {
    display: inline-block;
    height: 1em;
    fill: #000;
    /* margin-right: -0.4em; */
    /* margin-left: 0.2em; */
}

#instruction button:hover {
}

#info-text-1 .info-text:hover svg,
#instruction button:hover svg {
    
}



.aspect-box-holder {
    height: 0;
    position: relative;
    width:  100%;
}



.aspect-box {
  background-color: rgba(150,170,62,0.5);
  /* width: 100%; */
  padding-top: 45%; /* 1:1 Aspect Ratio */
  position: absolute; /* If you want text inside of it */
  width: 100%;
  height: 0;
  border: solid 1px #fff;
  top:  50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.aspect-box-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}








.box2 {
  background:gold;
  /* border: 4px solid #fff; */
  /* border-radius:10px; */
  float:left;
  /* padding:10px; */
  width: 100%;
  height: 100%;
  position: relative;
}




.aspect-box-2 {
    /* background-color: #ccc; */
    width: 50%;
    height: 100%;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

img#map {
      /* position: absolute; */
      /* transform: translate(-50%, -50%); */
      /* top:  50%; */
      /* left: 50%; */
      width:  100%;
      height: auto;
      /* opacity:  0; */
}

.map_overlay {
  content: '';
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  /* background-image: url(../img/map-3-o-1.png); */
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 2s cubic-bezier(0.15, 0.8, 0.3, 1);
}


.stage-map-holder {
      position: absolute;
      transform: translate(-50%, -50%) scale(0.25);
      top: 50%;
      left: 50%;
      width: 400%;
      /* height: auto; */
      transition: transform 2s cubic-bezier(0.15, 0.8, 0.3, 1);
      /* display: none; */
}

.stage-map-holder.zoomed {
  /* width: 400%; */
}



.page-box {
  background-color: #fff;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 0;
  left: 0;
  width: 6%;
  height: 12%;
  background-size: cover;
  border-radius: 0.25rem;
  overflow: hidden;

}

.page-box2:not(.current_box):not(.not_yet):after {
  content: '';
  
  position:absolute;
  left: 0;
  top:0;
  width:100%;
  height: 100%;
  opacity: 0.75;
}

.page-box2:not(.current_box):not(.not_yet):after {
  background-color: #009fe3;
}

.zoomed .page-box:not(.current_box):not(.not_yet) {
  /* opacity: 0.75 */
}

.page-box.current_box {
  cursor: pointer;
}



#page-box-0 {
  background-image: url(../img/game-thumbs/game-0-blank.png);
  left: 13%;
  top: 72%;
}


#page-box-1 {
  background-image: url(../img/game-thumbs/game-1-blank.png);
  left: 22%;
  top: 67%;
}


#page-box-2 {
  background-image: url(../img/game-thumbs/game-2-blank.png);
  left: 32%;
  top: 56%;
}


#page-box-3 {
  background-image: url(../img/game-thumbs/game-3-blank.png);
  left: 35%;
  top: 78%;
}

#page-box-4 {
  background-image: url(../img/game-thumbs/game-4-blank.png);
  left: 46%;
  top: 64%;
}
#page-box-5 {
  background-image: url(../img/game-thumbs/game-5-blank.png);
  left: 58.25%;
  top: 53.5%;
}
#page-box-6 {
  background-image: url(../img/game-thumbs/game-6-blank.png);
  left: 66%;
  top: 79%;
}
#page-box-7 {
  background-image: url(../img/game-thumbs/game-7-blank.png);
  left: 74.8%;
  top: 55.75%;
}
#page-box-8 {
  background-image: url(../img/game-thumbs/game-0-blank.png);
  left: 85.5%;
  top: 70.5%;
}
#page-box-9 {
  background-image: url(../img/game-thumbs/game-9-blank.png);
  left: 86%;
  top: 72%;
}


.page-box.not_yet {
  background-image: url(../img/game-thumbs/question-blank.png) !important;
}


.page-box.not_yet .intro-title {
  display: none;
}

.page-box .play-game {
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 78%;
    left:  50%;
    /* background-color: #ccc; */
    font-size: 7rem;
    width:  1em;
    height: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
}

.page-box:hover .play-game {
  opacity: 1;
}


.page-box .play-game svg {
  width: 4em;
  font-size: inherit;
  height: 4em;
}



.page-box.not_yet .intro-title {
  display: none;
}

.page-box .play-game {
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 80%;
    left:  50%;
    /* background-color: #ccc; */
    font-size: 7rem;
    width:  1em;
    height: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
}

.page-box:hover .play-game {
  opacity: 1;
}


.page-box .play-game svg {
  width: 4em;
  font-size: inherit;
  height: 4em;
}


.zoomed .map_overlay {
  opacity: 0.25;
}





h3 {
  font-family: 'phosphate_prosolid';
  letter-spacing: 0.05em;
  text-align: left;
  margin: 0;
  margin-bottom: 0.25em
}

h4 {
  font-family: 'phosphate_prosolid';
  letter-spacing: 0.05em;
  text-align: left;
  margin: 0;
  margin-bottom: 0.25em;
  margin-top: 0.5em
}

#outro2 h3 {
  position:absolute;
  bottom: 100%;
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.1em;
  margin: 0;
  height: 5rem;
}

ol {
  margin: 0;
}







#next-level-button-2 {
    font-family: 'phosphate_prosolid';
    border-radius: 0.5rem;
    outline: 0;
    border: none;
    padding: 0.75em;
    background-color: rgba(164,244,90,.9);
    letter-spacing: 0.1em;
    white-space: nowrap;
    /* display: none; */
    /* max-width: 100rem; */
    text-align: center;
    display: flex;
    /* width: auto; */
    justify-content:center;
    /* float: right; */
    display: inline-flex;
    margin-left: auto;
    font-size: 1.4rem;
    /* margin-bottom: 0em; */
    /* margin-right: -0.75em; */
    align-items: center;
    float: right;
    margin-top: 0.25rem;
}

#next-level-button-2 svg {
    height: 0.75em;
    fill: #000;
    display: inline-block;
    /* float: right; */
    margin-left: 0.25em;
}



.main-content {
     position: absolute;
     top: 0;
     left: 0;
     /* right: 0; */
     bottom: 0;
     /* background-color: rgba(255,255,255,0.5); */
     display: flex;
     justify-content: center;
     flex-direction: column;
     padding: 6rem 0 3rem 0;
     width: 100%;
     /* transform: translate(-50%, -50%); */
     /* height: 80vh; */
     /* background-color: rgba(255,255,255,0.1); */
     align-items: center;
}

.main-content-block {
  /* left:0; */
  width:  100%;
  position: relative;
  /* height:  100%; */
  /* background-color: rgba(255,255,255,0.1); */
}


#main-content-block {
  /* transform: translate(100%,0); */
  /* margin-top: 7rem; */
}

.main-content-box {
    /* background: red; */
    /* max-width: 100%; */
    margin: auto;
    /* background-color: rgba(255,255,255,0.2); */
    position: relative;
    display: flex;
    width:  100%;
    /* height: 100%; */
}

.main-content-box:before {
    content: '';
    display: block;
    padding-top: 50%;
}














.resizeme {
  /* resize: both; */
  margin: 0;
  padding: 0;
  /* height: 100%; */
  /* width: 100%; */
  background-color: lightblue;
  /* overflow: hidden; */
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}










.content-pages {
  /* display: none; */
  transform: translate(75%,0);
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.15, 0.8, 0.3, 1);
  z-index: 0;
}
.content-pages.open {
  transform: translate(0,0);
  opacity: 1;
  z-index: 1;
}

.content-pages.opened {
  transform: translate(-75%,0);
}

div#main-content-box {/* background-color: rgba(255,255,255,0.2); */}



div#results-bar .game-div {
  flex-grow: 1;
  position:relative;
  opacity: 0.7;
}

div#results-bar .game-div:before {
  content: '';
  background-color: rgba(255,255,255,0.25);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
}
div#results-bar .game-div:after {
  content: '';
  background-color: rgba(0,0,0,0.125);
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 1px;
}

div#results-bar .game-div.progress-here {
  opacity: 1;
}

div#results-bar .game-div.progress-here:after {
  content: '';
  background-image: url(../img/run-w.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right center;
  position: absolute;
  right: 0.5rem;
  top: 0;
  width: 2rem;
  background-color: transparent;

}



div#results-bar .game-div.progress-todo {
  opacity: 0.2;
}



.color-pink {
  background-color: #d00d6d;
}

.color-blue {
  background-color: #026ba5;
}


.color-red {
  background-color: #da1818;
}

.color-orange {
  background-color: #e05800;
}

.color-green {
  background-color: #0b8500;
}






