* {
  margin: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", sans-serif;
}

body,
html {
  /* Smooth scrolling for all in site links */
  scroll-behavior: smooth;
  color: #e7e7e7;
  line-height: 1.8;
  background-color: black;
  color-scheme: dark;
}

#home {
  height: 100vh;
  height: var(--viewportHeight, 100vh);
  transition-duration: 0.2s;
  transition-property: height;
}

/* -------- Create a Parallax Effect ---------- */
.bgimg {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgimg-1 {
  background-image: url("../../images/main_edit.png");
  position: absolute;
  width: 100%;
  height: 100%;
}

.bgimg-2 {
  background-image: url("../../images/divider1_edit_small.jpg");
  min-height: 350px;
}

.bgimg-3 {
  background-image: url("../../images/divider2_edit_small.jpg");
  min-height: 350px;
}

.bgimg-4 {
  background-image: url("../../images/divider3_edit_small.jpg");
  min-height: 350px;
}

.bgimg-5 {
  background-image: url("../../images/legal-cover_edit_small.jpg");
  min-height: 350px;
}

@media only screen and (min-device-width: 1600px) {
  .bgimg {
    background-attachment: fixed;
  }

  .bgimg-2 {
    background-image: url("../../images/divider1_edit.jpg");
    min-height: 400px;
  }

  .bgimg-3 {
    background-image: url("../../images/divider2_edit.jpg");
    min-height: 400px;
  }

  .bgimg-4 {
    background-image: url("../../images/divider3_edit.jpg");
    min-height: 400px;
  }

  .bgimg-5 {
    background-image: url("../../images/legal-cover_edit.jpg");
    min-height: 400px;
    background-attachment: scroll;
  }
}
.w3-hover-opacity:hover,
#mail:hover,
.checkbox-container:hover,
input[type=checkbox]:hover,
#copied-preorder-mail:hover {
  cursor: pointer;
}

#copied-preorder-mail {
  text-decoration: underline;
}

#navbar {
  transition-duration: 0.4s;
  transition-property: background-color, color, box-shadow;
}

.navbar-scroll-down {
  background-color: #444444 !important;
}

.a3-transition-top {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: white;
  background-color: black;
}

.w3-button {
  background-color: transparent;
}

/* --------- FRONT MENU --------- */
/* --------- FRONT MENU --------- */
#front-menu {
  position: absolute;
  top: 37.84px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow-x: hidden;
  overflow-y: clip;
}
#front-menu #button-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #0000008c;
  height: 502px;
  width: 502px;
  border-radius: 100%;
}
#front-menu #logo-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
}
#front-menu #logo-container #sfn-logo-circle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 305px;
  height: 305px;
  border-radius: 100%;
  border-style: solid;
  border-width: 20px;
  border-color: #45A7DB;
}
#front-menu #logo-container #sfn-logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 320px;
  filter: drop-shadow(0 0 5px white) drop-shadow(0 0 5px white);
}
#front-menu #logo-container #sfn-text-container {
  position: absolute;
  transform: translate(-50%, -5%);
}
#front-menu #logo-container #sfn-text-container .w3-wide {
  letter-spacing: 2px;
}
#front-menu #button-anchor {
  position: absolute;
  height: 206px;
  width: 206px;
  left: 50%;
  bottom: 50%;
}
#front-menu #button-anchor .button-group.first > div:nth-child(2) img {
  animation-delay: 0.5s;
  animation-name: shake;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}
#front-menu #button-anchor .button-group.first > div:nth-child(1) {
  left: -78.1831482468%;
  bottom: 62.3489801859%;
}
#front-menu #button-anchor .button-group.first > div:nth-child(2) {
  left: -43.3883739118%;
  bottom: 90.0968867902%;
}
#front-menu #button-anchor .button-group.first > div:nth-child(3) {
  left: 0%;
  bottom: 100%;
}
#front-menu #button-anchor .button-group.first > div:nth-child(4) {
  left: 43.3883739118%;
  bottom: 90.0968867902%;
}
#front-menu #button-anchor .button-group.first > div:nth-child(5) {
  left: 78.1831482468%;
  bottom: 62.3489801859%;
}
@media screen and (max-width: 392px) {
  #front-menu #button-anchor .button-group.first > div:nth-child(1) {
    left: -58.7785252292%;
    bottom: 80.9016994375%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(2) {
    left: -30.9016994375%;
    bottom: 95.1056516295%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(3) {
    left: 0%;
    bottom: 100%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(4) {
    left: 30.9016994375%;
    bottom: 95.1056516295%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(5) {
    left: 58.7785252292%;
    bottom: 80.9016994375%;
  }
}
@media screen and (max-height: 510px) {
  #front-menu #button-anchor .button-group.first > div:nth-child(1) {
    left: 80.9016994375%;
    bottom: 58.7785252292%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(2) {
    left: 95.1056516295%;
    bottom: 30.9016994375%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(3) {
    left: 100%;
    bottom: 0%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(4) {
    left: 95.1056516295%;
    bottom: -30.9016994375%;
  }
  #front-menu #button-anchor .button-group.first > div:nth-child(5) {
    left: 80.9016994375%;
    bottom: -58.7785252292%;
  }
}
#front-menu #button-anchor .button-group.second > div:nth-child(2) img {
  animation-delay: 1.7s;
  animation-name: shake;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}
#front-menu #button-anchor .button-group.second > div:nth-child(5) img {
  animation-delay: 2.7s;
  animation-name: shake;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}
#front-menu #button-anchor .button-group.second > div:nth-child(1) {
  left: 78.1831482468%;
  bottom: -62.3489801859%;
}
#front-menu #button-anchor .button-group.second > div:nth-child(2) {
  left: 43.3883739118%;
  bottom: -90.0968867902%;
}
#front-menu #button-anchor .button-group.second > div:nth-child(3) {
  left: 0%;
  bottom: -100%;
}
#front-menu #button-anchor .button-group.second > div:nth-child(4) {
  left: -43.3883739118%;
  bottom: -90.0968867902%;
}
#front-menu #button-anchor .button-group.second > div:nth-child(5) {
  left: -78.1831482468%;
  bottom: -62.3489801859%;
}
@media screen and (max-width: 392px) {
  #front-menu #button-anchor .button-group.second > div:nth-child(1) {
    left: 58.7785252292%;
    bottom: -80.9016994375%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(2) {
    left: 30.9016994375%;
    bottom: -95.1056516295%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(3) {
    left: 0%;
    bottom: -100%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(4) {
    left: -30.9016994375%;
    bottom: -95.1056516295%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(5) {
    left: -58.7785252292%;
    bottom: -80.9016994375%;
  }
}
@media screen and (max-height: 510px) {
  #front-menu #button-anchor .button-group.second > div:nth-child(1) {
    left: -80.9016994375%;
    bottom: -58.7785252292%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(2) {
    left: -95.1056516295%;
    bottom: -30.9016994375%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(3) {
    left: -100%;
    bottom: 0%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(4) {
    left: -95.1056516295%;
    bottom: 30.9016994375%;
  }
  #front-menu #button-anchor .button-group.second > div:nth-child(5) {
    left: -80.9016994375%;
    bottom: 58.7785252292%;
  }
}
#front-menu #button-anchor .button-group > div {
  position: absolute;
  transform: translate(-50%, 50%);
}
#front-menu #button-anchor .button-group > div > a {
  position: relative;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
#front-menu #button-anchor .button-group > div > a > img {
  width: 50px;
}
#front-menu #button-anchor .button-group > div > a[href]:hover {
  filter: brightness(85%);
}
#front-menu #button-anchor .button-group div:hover .tooltip {
  display: initial;
}
#front-menu #button-anchor .button-group .tooltip {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 1000;
}
#front-menu #button-anchor .button-group .tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
}
#front-menu #button-anchor .button-group.first .tooltip {
  top: -30px;
}
#front-menu #button-anchor .button-group.first .tooltip::after {
  top: calc(100% - 2px);
  border-color: white transparent transparent transparent;
}
#front-menu #button-anchor .button-group.second .tooltip {
  bottom: -60px;
}
#front-menu #button-anchor .button-group.second .tooltip::after {
  bottom: calc(100% - 2px);
  border-color: transparent transparent white transparent;
}

#scroll-indicator {
  position: absolute;
  bottom: 2vh;
  left: 2vw;
  border-radius: 100%;
  background-color: #0000008c;
  animation-delay: 4s;
  animation-name: bounce;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  transition-duration: 0.5s;
}
#scroll-indicator:hover img {
  filter: brightness(85%);
}
#scroll-indicator > img {
  animation-delay: 4s;
  animation-name: attention;
  animation-duration: 15s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  width: 50px;
  transition-duration: inherit;
}

.shake {
  animation-delay: 0.5s;
  animation-name: shake;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}

@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes shake {
  0.5% {
    transform: translate(1px, 1px) rotate(0deg);
  }
  1% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }
  1.5% {
    transform: translate(-3px, 0px) rotate(1deg);
  }
  2% {
    transform: translate(3px, 2px) rotate(0deg);
  }
  2.5% {
    transform: translate(1px, -1px) rotate(1deg);
  }
  3% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }
  3.5% {
    transform: translate(-3px, 1px) rotate(0deg);
  }
  4% {
    transform: translate(3px, 1px) rotate(-1deg);
  }
  4.5% {
    transform: translate(-1px, -1px) rotate(1deg);
  }
  5% {
    transform: translate(1px, 2px) rotate(0deg);
  }
  5.5% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
  6% {
    transform: translate(0px, 0px) rotate(0deg);
  }
}
@keyframes attention {
  0.6% {
    transform: translateX(-2px) rotate(-7deg);
  }
  1.9% {
    transform: translateX(2px) rotate(7deg);
  }
  3.2% {
    transform: translateX(-2px) rotate(-7deg);
  }
  4.5% {
    transform: translateX(2px) rotate(7deg);
  }
  5.8% {
    transform: translateX(-2px) rotate(-7deg);
  }
  6.4% {
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes bounce {
  8% {
    transform: none;
  }
  9.1% {
    transform: translateY(1vh);
  }
  10.2% {
    transform: translateY(-0.5vh);
  }
  11.3% {
    transform: translateY(1vh);
  }
  11.85% {
    transform: translateY(0);
  }
}
@keyframes vinyl-arm-start {
  from {
    transform: rotate();
  }
  to {
    transform: rotate(6deg);
  }
}
@keyframes vinyl-arm-play {
  from {
    transform: rotate(6deg);
  }
  to {
    transform: rotate(18deg);
  }
}
@keyframes vinyl-arm-stop {
  to {
    transform: rotate(0deg);
  }
}
@keyframes vinyl-disc-play {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
footer {
  margin-bottom: 5px;
  position: relative;
}

@media (max-width: 601px) {
  #to-the-top {
    position: absolute;
    left: 15px;
    bottom: 5px;
  }
}
#copied-mail-tooltip,
#copied-preorder-tooltip,
#copied-preorder-mail-tooltip {
  visibility: hidden;
  opacity: 0;
  background-color: #555;
  color: #fff;
  border-radius: 6px;
  padding: 3px 14px;
  position: absolute;
  z-index: 1;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  text-align: center;
  display: inline-block;
}
#copied-mail-tooltip::before,
#copied-preorder-tooltip::before,
#copied-preorder-mail-tooltip::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #555 transparent;
}

#copied-preorder-mail {
  position: relative;
}
#copied-preorder-mail #copied-preorder-mail-tooltip {
  position: absolute;
  bottom: -42px;
}

#contact-info {
  position: relative;
  display: inline-block;
  left: 50%;
  transform: translateX(-50%);
}

#powered-by {
  line-height: 21px;
  text-align: right;
  position: absolute;
  right: 15px;
  bottom: 0;
}
@media (max-width: 450px) {
  #powered-by {
    letter-spacing: -0.5px;
  }
}

audio {
  width: 100%;
  border-radius: 0;
  height: 35px;
}

#preorder .w3-image {
  margin-bottom: 8px;
}

.w3-justify {
  text-align: justify !important;
}

.preorder-buttons div button {
  width: 100%;
  margin-bottom: 5px;
}
@media (min-width: 601px) {
  .preorder-buttons div:not(:last-child) button {
    width: calc(100% - 5px);
  }
}

.text-icon-24 {
  width: 24px;
  display: inline-block;
  transform: translateY(-2px);
  margin-right: 10px;
}

@media (max-width: 601px) {
  #contact {
    padding-bottom: 90px !important;
  }
}
.no-wrap {
  white-space: nowrap;
}

@media (min-width: 1600px) {
  .w3-hide-xlarge {
    display: none !important;
  }
}
.w3-hide-large {
  display: none !important;
}

.invert {
  filter: invert(100%);
}

.etsy {
  font-family: "Times New Roman", Times, serif;
  color: #ff4d00;
}

.hover-image-swap h4 {
  margin-bottom: 0;
  padding-bottom: 10px;
}
.hover-image-swap img:nth-child(2) {
  display: none;
}
.hover-image-swap:hover img:nth-child(1) {
  display: none;
}
.hover-image-swap:hover img:nth-child(2) {
  display: unset;
}

.w3-modal {
  background-color: #0000007a;
}

#katrina {
  cursor: default;
  color: transparent;
  transition-duration: 5s;
}
#katrina:hover {
  color: inherit;
}

#thanks-button {
  position: absolute;
  left: 10px;
  bottom: 0;
  line-height: 18px;
  padding: 3px;
  animation-delay: 12s;
  animation-name: shake;
  animation-duration: 15s;
  animation-iteration-count: infinite;
}

.play-vinyl {
  animation-delay: 0.5s;
  animation-duration: 1.8181818182s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

#vinyl-player {
  position: absolute;
  top: 37.84px;
  bottom: 0;
  left: 0;
  right: 0;
}
#vinyl-player #vinyl-disc {
  position: absolute;
  left: calc(50% - 251px);
  top: calc(50% - 251px);
}
#vinyl-player #vinyl-disc.start {
  animation-timing-function: linear;
  animation-iteration-count: 2;
  animation-duration: 2s;
  animation-delay: 1s;
}
#vinyl-player #vinyl-disc.play {
  animation-name: vinyl-disc-play;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 2s;
}
#vinyl-player #vinyl-disc.stop {
  animation: vinyl-disc-play 2s ease 0 1 backwards;
}
#vinyl-player #vinyl-arm {
  transition-duration: 3s;
  position: absolute;
  left: calc(50% - 180px);
  top: calc(50% + 220px);
  transform-origin: 496px 70px;
  transform: rotate(0deg);
  cursor: pointer;
}
#vinyl-player #vinyl-arm.start {
  animation: vinyl-arm-start 3s;
}
#vinyl-player #vinyl-arm.play {
  animation: vinyl-arm-play 300s linear;
}
#vinyl-player #vinyl-arm.stop {
  animation: vinyl-arm-stop 7s;
}

/*# sourceMappingURL=root.css.map */
