@use 'assets/abstracts/fonts';
:root {
  --clr-neon: hsl(317 100% 54%);
  --clr-neon: #36a9e1;
  --clr-neon: #006494;
  --clr-neon: #1d71b8;
  --clr-bg: hsl(323 21% 16%);
}

:root {
  --body-background: #0d0d22;
  --body-accent: #fde06f;
  --body-accent: rgba(32, 69, 124, 1);
  --body-background: black;
  --body-background: #00343F;
}

#navigation {
  display: none;
  right: 8vw;
  width: 100%;
  height: 100%;
  mix-blend-mode: lighten;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#navigation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Raleway";
  font-size: clamp(20px, 2vw, 30px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style-type: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 50vh;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#navigation ul li {
  cursor: pointer;
  text-decoration: none;
  font-weight: 600;
  color: #a6b9c1;
  margin-bottom: 2vh;
}

#navigation ul .nav-corona-info {
  color: #c6131b !important;
}

#fd-navigation {
  position: fixed;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3vh 3vw;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  background: black;
}

.fd-cta:hover,
.fd-cta:active,
.fd-cta:focus {
  color: #f0e72b;
}

.fd-cta {
  color: #e02762;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-decoration: none;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 80%;
  font-size: clamp(16px, 1.3vw, 40px);
  font-weight: 700;
}

.fd-logo-in-header {
  padding: 2vh;
}

.fd-logo-in-header .playstation {
  font-size: clamp(20px, 7vw, 35px);
  text-align: center;
  color: #35767A;
  text-align: center;
  font-family: 'Snippet';
  font-family: 'WindSong', cursive;
}

.fd-logo-in-header .sub {
  font-size: clamp(10px, 1vw, 20px);
  text-align: right;
  color: #e02762;
}

.fd-go-to,
#fd-go-up,
#fd-navigation {
  z-index: 999;
}

.burger-menu,
.burger-close,
.fd-go-to,
#fd-go-to-prev,
#fd-slow-down,
#fd-go-up,
#fd-go-to-next,
#fd-close-corona-warning {
  cursor: pointer;
}

#svg-fd-go-up::after {
  content: "adsf";
  position: absolute;
  width: 80%;
  top: 0;
  height: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-top: white, 2px, solid;
  background-color: blue;
}

#fd-menu-commands-wrapper {
  position: relative;
}

#fd-close-menu.burger-close {
  position: absolute;
  z-index: 9999999999999999;
  bottom: 1vw;
  fill: white;
  right: 1vw;
}

#fd-close-menu div.ct-fancy-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
}

#fd-corona-warning #fd-close-corona-warning {
  padding: 8px;
}

#fd-corona-warning #fd-close-corona-warning > svg {
  width: clamp(16px, 1vw, 25px);
  height: clamp(16px, 1vw, 25px);
}

#fd-menu .ct-fancy-icon,
#fd-navigation .ct-fancy-icon {
  padding: 13px;
}

#fd-menu .ct-fancy-icon svg,
#fd-navigation .ct-fancy-icon svg {
  width: clamp(20px, 4vw, 30px);
  height: clamp(20px, 4vw, 30px);
}

#fd-menu > div {
  margin-top: 2vh;
}

#fd-menu #fd-go-to-next::before,
#fd-menu #fd-go-to-prev::before {
  content: attr(data-content);
  position: absolute;
  left: -30px;
}

.website {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fd-sticky-in-section {
  position: -webkit-sticky;
  position: sticky;
  bottom: 25vh;
  right: 3vw;
  left: unset;
  top: unset;
}

.go-up-container {
  position: fixed;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  bottom: 10vh;
  z-index: 9999;
  right: 2vw;
}

.go-up-container .link {
  position: relative;
}

.link::after {
  content: "wieder hoch";
  color: var(--highlight);
  font-size: 98%;
  position: absolute;
  width: 200px;
  height: 100%;
  top: 0;
  -webkit-transform: rotate(180deg) scale(-1, 1) skew(560deg, 0deg);
          transform: rotate(180deg) scale(-1, 1) skew(560deg, 0deg);
  -webkit-filter: blur(0.03em);
          filter: blur(0.03em);
  height: 100%;
  top: 110%;
  opacity: 0;
  right: 0;
  margin-right: 4px;
}

.cta-button,
.go-up-container,
.burger-menu {
  color: white;
  font-weight: bold;
  display: none;
}

.details-close.clickable {
  position: absolute;
  color: var(--highlight) !important;
  font-size: 35px;
}

footer {
  background-color: var(--clr-neon);
}

.scroll {
  color: var(--highlight);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100vh;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 0;
}

.skit {
  height: 100vh;
  width: 100%;
  font-size: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--clr-neon);
  gap: 2vh;
}

.skit a {
  font-size: 0.7em;
  margin-left: 20vw;
  opacity: .7;
}

.highlight-underline {
  text-decoration: underline;
}

.bottom-navigation {
  position: fixed;
  bottom: 0;
  width: 100vw;
  height: 6vh;
  left: 0;
  z-index: 3333333;
  background-color: var(--dark-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bottom-navigation i {
  color: #2c2c2c;
  font-size: clamp(20px, 2vw, 30px);
}

@media screen and (min-width: 500px) {
  .bottom-navigation {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .header-cta {
    display: none;
  }
  #main section {
    min-height: 86vh;
    height: 86vh;
  }
}

@media screen and (max-width: 768px) {
  #fd-navigation > img {
    -o-object-position: right;
       object-position: right;
    -o-object-position: 60%;
       object-position: 60%;
  }
  #navigation ul {
    margin-right: 0;
    height: unset;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    display: inline;
  }
  #navigation ul {
    bottom: 0;
    position: relative;
  }
  #navigation {
    top: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 5vh;
    bottom: unset;
    right: -20px;
  }
}

#floating-logo::after {
  top: 7vh;
}

#floating-logo::before {
  bottom: 7vh;
}

#floating-logo {
  text-shadow: unset;
  position: fixed;
  border-top: none;
}

#floating-logo,
#floating-logo-clone {
  z-index: 9999999;
  left: 2vw;
}

#floating-logo-clone .front a {
  color: #fde06f;
  z-index: 3;
  opacity: 1;
}

@media (min-width: 568px) {
  #fd-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    right: 0;
    top: 0;
    border-radius: 0%;
  }
  #fd-menu > div {
    margin: 0;
  }
  #fd-menu > div {
    margin-top: 0;
  }
  #menu-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    width: 100%;
  }
  #menu-menu .menu-item:hover .sub-menu {
    display: unset;
  }
  #menu-menu .menu-item:hover > a {
    text-shadow: -10px -13px 2px #7373734d;
    -webkit-text-stroke: 1px #66414100;
    color: #7f809f8f;
  }
  #menu-menu .menu-item {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  #menu-menu .menu-item > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
  #menu-menu .menu-item a {
    text-decoration: none;
    font-size: 1.2vw;
    font-weight: normal;
  }
  #menu-menu .menu-item .sub-menu {
    display: none;
    padding: 0;
    width: 10px;
    overflow: visible;
    white-space: nowrap;
    padding-top: 2em;
    border-left: solid;
  }
  .main-content {
    min-height: 90vh !important;
  }
}

.fd-nav-menu {
  overflow: visible;
  margin-left: -61vh;
}
/*# sourceMappingURL=navigation.css.map */