@charset "UTF-8";
:root {
  --backgroundColor: #0dc486;
  --backgroundAccentA: #16a27f;
  --backgroundAccentB: #19b18b;
  --highlightColor: #ff00ff;
  --backdropColor: black;
  --headlineColor: #FF00D5;
  --textColor: white;
  --bezier: cubic-bezier(.5,-.75,.7,2);
}
@font-face {
  font-family: "Pixel";
  src: url("../fonts/x16y32pxGridGazer.woff") format("woff"), url("../fonts/x16y32pxGridGazer.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
:root body {
  position: relative;
  font-family: "Exo", sans-serif;
  font-weight: 300;
  color: var(--textColor);
  background-color: var(--backgroundColor);
  margin: 0;
}
:root p {
  font-size: 1.7vh;
}
:root b {
  font-weight: 700;
}
:root a {
  text-decoration: none;
  color: var(--textColor);
  transition: transform 0.5s ease;
}
:root a:hover {
  transform: scale(1.05);
}
:root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 0;
}
:root h1, :root h2 {
  color: var(--headlineColor);
}
:root h1 {
  font-family: "Pixel", sans-serif;
  font-weight: normal;
  line-height: 0.8;
  font-size: 6vh;
}
@media (min-width: 768px) {
  :root h1 {
    font-size: 8vh;
  }
}
:root h5 {
  font-style: normal;
  font-size: 1.8vh;
}
:root .bubble {
  position: absolute;
  color: var(--textColor);
  background-color: var(--backgroundColor);
  z-index: 100;
  line-height: 1;
  transform: rotate(-15deg);
  transition: all 0.5s cubic-bezier(0.57, 0.27, 0.63, 1.39);
  font-size: 1.9vh;
  padding: 1vh 2vh;
}
@media (min-width: 768px) {
  :root .bubble {
    padding: 0.1vh 0.5vh;
    font-size: 4.5vh;
  }
}
:root .bubble.left {
  transform: rotate(15deg);
}
:root .bubble.out {
  transform: rotate(0) scale(0);
}
:root .bubble::before {
  background-color: var(--backgroundColor);
  position: absolute;
  left: -0.5vh;
  right: -0.5vh;
  bottom: 0.5vh;
  top: 0.5vh;
  content: " ";
  z-index: -1;
}
:root .bubble::after {
  position: absolute;
  left: calc(50% - 0.75vh);
  bottom: calc(-1.5vh + 1px);
  width: 1.5vh;
  height: 1.5vh;
  display: block;
  background-color: var(--backgroundColor);
  content: " ";
  z-index: 50;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
:root .block {
  display: block !important;
}
:root .speechbubble-bottom {
  margin: 2vh auto;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--backdropColor);
  position: relative;
  font-family: "Pixel", sans-serif;
  text-transform: uppercase;
  font-size: 2vh;
  line-height: 1;
  transform: rotate(0);
  padding: 1vh 3vh;
}
@media (min-width: 992px) {
  :root .speechbubble-bottom {
    font-size: 3vh;
    padding: 1vh;
  }
}
:root .speechbubble-bottom b {
  color: var(--headlineColor);
}
:root .speechbubble-bottom::before {
  background-color: var(--backdropColor);
  position: absolute;
  left: -0.5vh;
  right: -0.5vh;
  bottom: 0.5vh;
  top: 0.5vh;
  content: " ";
  z-index: -1;
}
:root .speechbubble-bottom::after {
  position: absolute;
  left: calc(50% - 0.75vh);
  top: calc(-1.5vh + 1px);
  width: 1.5vh;
  height: 1.5vh;
  display: block;
  background-color: var(--backdropColor);
  content: " ";
  clip-path: polygon(0 100%, 100% 100%, 50% 0%);
}
:root .background {
  position: fixed;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
:root .background .main {
  width: 150%;
  min-height: 100vw;
  height: 200%;
  min-height: 100vh;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
:root .background .main .section {
  position: absolute;
  width: 100%;
}
:root .background .main .section_wave {
  top: 0;
  transform: rotate(-30deg);
  display: none;
  display: inherit;
}
:root .background .main .section_hills {
  bottom: 25%;
  transform: scaleX(133.34%);
  animation: _move 7s linear infinite;
}
@keyframes _move {
  0% {
    transform: translateX(-33%) scaleX(133.34%);
  }
  100% {
    transform: translateX(33%) scaleX(133.34%);
  }
}
:root .background .hill {
  fill: var(--backgroundAccentB);
}
:root .background .hill_1 {
  transform: translateY(25%);
  fill: var(--backgroundAccentA);
}
:root .background .dash {
  stroke-dasharray: 700;
  animation: dash 25s linear infinite;
  stroke: var(--highlightColor);
}
:root .background .dash_0 {
  animation-delay: 0s;
}
:root .background .dash_1 {
  transform: translateY(20vh);
  animation-delay: 2.5s;
}
:root .background .dash_2 {
  transform: translateY(40vh);
  animation-delay: 3s;
}
:root .background .dash_3 {
  transform: translate(10vh, 50vh);
  animation-delay: 3.5s;
}
:root .background .dash_4 {
  transform: translateY(60vh);
  animation-delay: 1s;
}
:root .background .dash_5 {
  transform: translateY(80vh);
  animation-delay: 5s;
}
:root .background .dash_6 {
  transform: translate(10vh, 90vh);
  animation-delay: 4.5s;
}
:root .background .dash_7 {
  transform: translate(100vh);
  animation-delay: 1.5s;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 10;
  }
  100% {
    stroke-dashoffset: 9800;
  }
}
@media (min-width: 992px) {
  :root .maxW {
    width: 80vw;
  }
}
@media (min-width: 992px) {
  :root .maxW {
    max-width: 120vh;
    margin-left: auto;
    margin-right: auto;
  }
}
:root .content {
  position: relative;
  perspective: 10px;
}
:root .content .wrap {
  padding: 0 4vh 6vw;
}
@media (min-width: 768px) {
  :root .content .wrap {
    padding: 0 16vh 9vh;
  }
}
:root .content .backdrop {
  position: relative;
  transform-origin: 50%;
  min-height: 12vh;
  opacity: 1;
  transition: transform 0.3s ease, opacity 0.5s ease;
}
:root .content .backdrop i {
  font-style: normal;
  background-color: var(--backdropColor);
}
:root .content .backdrop::before {
  background-color: var(--backdropColor);
  content: " ";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
:root .content .backdrop.top {
  clip-path: polygon(0 2.5vw, 100% 0, 100% 100%, 0 100%);
  margin-top: 4vh;
}
@media (min-width: 992px) {
  :root .content .backdrop.top {
    margin-top: 0;
  }
}
:root .content .backdrop.mid {
  display: flex;
  align-items: end;
  max-height: 12vh;
  padding: 0 4vh 3vh;
}
@media (min-width: 768px) {
  :root .content .backdrop.mid {
    padding: 0 16vh 3vh;
  }
}
:root .content .backdrop.mid::before {
  top: -1px;
  bottom: -1px;
}
@media (min-width: 992px) {
  :root .content .backdrop.mid::before {
    clip-path: polygon(0 0, 100% 0, 100% calc(50% - 2vh), calc(100% - 2vh) 50%, 100% calc(50% + 2vh), 100% 100%, 0 100%, 0 calc(50% + 2vh), 2vh 50%, 0 calc(50% - 2vh));
  }
}
:root .content .backdrop.mid::after {
  background-image: url("../img/line.png");
  content: " ";
  left: 0;
  right: 0;
  display: block;
  height: 1vh;
  background-repeat: repeat-x;
  background-size: 2.6vh;
  position: absolute;
  z-index: -1;
  top: calc(50% - 0.5vh);
}
@media (min-width: 992px) {
  :root .content .backdrop.mid::after {
    left: 4vh;
    right: 4vh;
  }
}
:root .content .backdrop.bot {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), 0 100%);
}
:root .content .backdrop.out {
  transform: translateZ(-0.5px);
}
:root .content .header {
  top: 0;
  left: 0;
  height: 55vh;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), 0 100%);
}
:root .content #start p {
  padding-bottom: 2vh;
}
:root .content #start .socials {
  display: flex;
}
:root .content #start .socials a {
  padding: 0 0.5vh;
  display: inline-block;
  transition: all 0.2s var(--bezier);
}
:root .content #start .socials a img {
  width: 4.5vh;
}
:root .content #start .socials a:hover {
  transform: scale(1.1);
}
:root .content .game-image {
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2.5vw), 0 100%);
}
:root .content #spaceSprouts .wrap {
  padding-bottom: 0;
}
:root .content #spaceSprouts .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
:root .content #spaceSprouts .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
:root .content #spaceSprouts .about .col {
  padding-top: 2vh;
}
:root .content #spaceSprouts .about .left {
  display: flex;
  flex-direction: column;
}
:root .content #spaceSprouts .about .left * {
  margin: auto 0;
}
:root .content #spaceSprouts .about .left h2 {
  color: var(--textColor);
}
:root .content #spaceSprouts .about .left p {
  margin-top: 0;
}
:root .content #spaceSprouts .about .right ul {
  padding: 0;
}
:root .content #spaceSprouts .about .right ul li {
  list-style: none;
  min-height: 5vh;
  display: flex;
}
:root .content #spaceSprouts .about .right ul li img {
  width: 8vh;
  height: auto;
  max-height: 10vh;
  transform: translateY(8%);
  padding: 1.2vh;
}
:root .content #spaceSprouts .about .right ul li .text {
  display: flex;
}
:root .content #spaceSprouts .about .right ul li .text p {
  margin-top: auto;
  margin-bottom: auto;
  font-size: 1.7vh;
}
:root .content #spaceSprouts .about .line {
  max-width: 3px;
  padding: 7vh 4vh 4vh;
  display: none;
}
:root .content #spaceSprouts .about .line::after {
  height: 100%;
  width: 3px;
  display: block;
  content: " ";
  background-color: var(--backgroundColor);
}
@media (min-width: 992px) {
  :root .content #spaceSprouts .about .line {
    display: block;
  }
}
:root .content #spaceSprouts .pictures {
  padding: 4vh 0;
}
:root .content #spaceSprouts .pictures img {
  padding: 1vh;
}
:root .content #spaceSprouts .reviews {
  text-align: center;
  padding-bottom: 1vh;
}
:root .content #spaceSprouts .reviews h2 {
  color: var(--textColor);
  font-size: 2.5vh;
}
:root .content #spaceSprouts .reviews h2::before {
  background-image: url("../img/line.png");
  content: " ";
  display: flex;
  height: 4vh;
  background-repeat: repeat-x;
  background-size: 2.6vh;
  margin: 0 5vw;
}
:root .content #spaceSprouts .reviews .review {
  margin: 0 5vw;
  padding: 10px 0px;
}
:root .content #spaceSprouts .reviews .review i {
  font-size: 2.5vh;
  font-style: italic;
  margin: 10px 0;
}
:root .content #spaceSprouts .reviews .review p {
  font-size: 2.5vh;
}
:root .content #spaceSprouts .reviews .review a {
  text-decoration: underline;
  color: var(--highlightColor);
}
:root .content #spaceSprouts .reviews .review .line {
  background-image: url("../img/line.png");
  display: block;
  height: 4vh;
  background-repeat: repeat-x;
  background-size: 2.6vh;
  background-position-y: center;
  width: 5vw;
  margin: auto;
}
:root .content #spaceSprouts .reviews .carousel-indicators {
  position: relative;
}
:root .content #spaceSprouts .reviews .carousel-indicators li {
  margin-left: 1vh;
  margin-right: 1vh;
  width: 1.5vh;
  height: 1.5vh;
  border-radius: 100%;
  background-color: var(--textColor);
  opacity: 1;
  transition: background-color 0.2s linear;
}
:root .content #spaceSprouts .reviews .carousel-indicators li.active {
  background-color: var(--highlightColor);
}
:root .content #spaceSprouts .reviews .carousel-control-prev {
  opacity: 1;
}
:root .content #spaceSprouts .reviews .carousel-control-prev .carousel-control-prev-icon {
  background-image: url("../img/Arrow-L.png");
  width: 4vh;
  height: 4vh;
  transition: transform 0.2s;
  transform: scale(1);
}
:root .content #spaceSprouts .reviews .carousel-control-prev .carousel-control-prev-icon:hover {
  transform: scale(1.1);
}
:root .content #spaceSprouts .reviews .carousel-control-next {
  opacity: 1;
}
:root .content #spaceSprouts .reviews .carousel-control-next .carousel-control-next-icon {
  background-image: url("../img/Arrow-R.png");
  width: 4vh;
  height: 4vh;
  transition: transform 0.2s;
  transform: scale(1);
}
:root .content #spaceSprouts .reviews .carousel-control-next .carousel-control-next-icon:hover {
  transform: scale(1.1);
}
:root .content #spaceSprouts .mid.block {
  max-height: unset;
}
:root .content #spaceSprouts .linkouts .button {
  width: 80%;
  min-width: 80%;
  height: 8vh;
  padding-left: 0;
  background-color: var(--highlightColor);
  border-radius: 8vh;
  display: flex;
  outline: black 1vh solid;
  cursor: pointer;
  margin: 1vh;
}
@media (min-width: 1200px) {
  :root .content #spaceSprouts .linkouts .button {
    padding-top: 0;
    max-width: 40%;
  }
}
@media (min-width: 992px) {
  :root .content #spaceSprouts .linkouts .button {
    min-width: unset;
  }
}
:root .content #spaceSprouts .linkouts .button.l-auto {
  margin-left: auto;
}
:root .content #spaceSprouts .linkouts .button.r-auto {
  margin-right: auto;
}
:root .content #spaceSprouts .linkouts .button img {
  height: 7vh;
  margin-left: 0.5vh;
  margin-top: 0.5vh;
  filter: invert(100%);
}
:root .content #spaceSprouts .linkouts .button p {
  font-size: 2.5vh;
  font-weight: 600;
  margin: auto;
}
:root .content #spaceSprouts .funded-by {
  min-height: 20vh;
  padding-top: 2vh;
}
:root .content #spaceSprouts .funded-by .col {
  padding-left: 5px;
  padding-right: 5px;
}
:root .content #spaceSprouts .funded-by p {
  text-align: right;
}
:root .content #spaceSprouts .funded-by img {
  height: 10vh;
}
:root .content #team .row {
  padding-bottom: 20px;
  display: block;
}
@media (min-width: 992px) {
  :root .content #team .row {
    display: flex;
  }
}
:root .content #team .row .col-auto {
  text-align: start;
}
:root .content #team .row img {
  max-height: 20vh;
  border-radius: 100%;
  width: auto;
  transition: transform 10s ease;
}
:root .content #team .row img:hover {
  transform: rotate(7200deg);
}
:root .content #team .row .details {
  padding-top: 3vh;
  text-align: start;
}
:root .content #team .row .details h3 {
  color: var(--textColor);
  font-weight: 600;
  font-size: 1.9vh;
}
:root .content #team .row .details h4 {
  color: var(--textColor);
  font-weight: 300;
  font-size: 1.9vh;
}
:root .content #imprint {
  min-height: 100vh;
  display: flex;
}
:root .content #imprint .all {
  margin: auto;
  width: 100%;
}
:root .content #imprint .all h1 {
  padding-bottom: 4vh;
}
:root .content #imprint .all h2 {
  padding-top: 1vh;
}
:root .overlay {
  z-index: 10;
}
:root .footer {
  position: absolute;
  right: 1.5vh;
  bottom: 0;
  background-color: var(--backdropColor);
  font-size: 1.3vh;
  margin: 2vh;
  padding: 0.75vh 1.5vh;
  z-index: 10;
  text-align: center;
  cursor: pointer;
}
:root .header-wrapper {
  position: fixed;
  top: 0;
  display: flex !important;
  width: 100vw;
  height: 4vh;
  z-index: 10;
  align-content: space-between;
  background-color: #1abc94;
  padding: 0 10vw;
}
@media (min-width: 992px) {
  :root .header-wrapper {
    padding: unset;
    width: 80vw;
    max-width: 120vh;
    margin: auto;
    margin-right: auto;
    margin-left: auto;
    height: auto;
    background-color: transparent;
  }
}
@media (min-width: 1400px) {
  :root .header-wrapper {
    width: 64vw;
    max-width: 120vh;
  }
}
:root .header-wrapper #logo-collumn {
  flex-direction: column;
  align-items: center;
  height: 100%;
  position: relative;
  height: auto;
  min-width: 9vh;
  left: 3vw;
  top: 0;
  right: auto;
  margin-right: auto;
  transform: scale(0.85);
  transition: transform 0.5s ease;
  transform-origin: top;
  display: none;
}
@media (min-width: 992px) {
  :root .header-wrapper #logo-collumn {
    display: flex;
  }
}
:root .header-wrapper #logo-collumn.small {
  transform: scale(0.67);
}
@media (min-width: 1400px) {
  :root .header-wrapper #logo-collumn {
    left: -12vw;
    margin-bottom: auto;
    transform-origin: top;
    width: auto;
  }
}
:root .header-wrapper #logo-collumn #logo {
  background-color: black;
  padding-bottom: 1.5vh;
  clip-path: polygon(0 0, 100% 0, 100% 97%, 0 100%);
  margin-bottom: 0.25vw;
}
:root .header-wrapper #logo-collumn #logo img {
  width: 100%;
  position: absolute;
  bottom: 1vh;
}
@media (min-width: 992px) {
  :root .header-wrapper #logo-collumn #logo img {
    width: 10vw;
    height: auto;
    position: relative;
    padding-top: 1vw;
    padding-left: 0.2vw;
    padding-right: 0.2vw;
  }
}
:root .header-wrapper #logo-collumn a {
  width: 0;
}
@media (min-width: 992px) {
  :root .header-wrapper #logo-collumn a {
    width: 10vw;
  }
}
:root .header-wrapper #logo-collumn a .linkout {
  background-color: black;
  clip-path: polygon(0 6%, 100% 0, 100% 94%, 0 100%);
  padding: 1.5vw 1.25vw;
}
:root .header-wrapper #logo-collumn a .linkout img {
  width: 100%;
  height: auto;
}
:root .header-wrapper .nav {
  width: 100%;
  z-index: 20;
  height: 100%;
  display: flex;
  justify-content: space-between;
  margin-left: 3vw;
}
@media (min-width: 992px) {
  :root .header-wrapper .nav {
    width: auto;
    height: auto;
    position: absolute;
    background-color: var(--backgroundColor);
    right: 0;
    padding: 0.2% 1%;
    margin: 2%;
  }
}
:root .header-wrapper .nav .nav-item {
  display: inline-block;
  margin: auto;
  line-height: 1;
}
@media (min-width: 992px) {
  :root .header-wrapper .nav .nav-item {
    padding: 0.5vh 1.5vh;
  }
}
:root .header-wrapper .nav .nav-item .nav-link {
  position: relative;
  display: inline-block;
  font-size: 1.9vh;
  padding: 2% 1vh;
  font-weight: 700;
  color: var(--backdropColor);
  text-transform: uppercase;
  background-color: transparent;
}
:root .header-wrapper .nav .nav-item .nav-link::before {
  content: "";
  background-color: var(--highlightColor);
  position: absolute;
  width: 100%;
  height: 0%;
  top: 110%;
  left: 0;
  z-index: -1;
  transform: rotate(-2deg);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
:root .header-wrapper .nav .nav-item .nav-link.active::before {
  height: 50%;
  top: 50%;
  transform: rotate(0deg);
}
:root .header-wrapper .nav .nav-item .nav-link:hover::before {
  height: 100%;
  top: 0;
  transform: rotate(2deg);
}
:root .header-wrapper .nav .nav-item .nav-link:hover {
  background-color: transparent;
}
:root .scroll-fade {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.5s ease-out;
}
:root .scroll-fade.in {
  opacity: 1;
  transform: scale(1);
}/*# sourceMappingURL=style.css.map */