.dropdown-button-wrapper {
  display: flex;
  grid-gap: 20px;
  flex-direction: row;
  display: none;
}

.dropdown-button-wrapper.visible {
    display: flex; /* Visible when the 'visible' class is added */
}


.arrow-button {
    display: flex;
    align-items: center;
    gap: 10px;
    color: black;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 0.9em;
    transition: all 0.3s ease;
    position: relative;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: white;
}

.arrow-button .arrow-icon {
    transition: transform 0.3s ease;
}

.arrow-button:hover .arrow-icon {
    transform: translateX(4px);
}

.arrow-button:hover {
}


.button-big {
  padding: 10px;
  padding-left: 20px;
  padding-right: 10px;
  font-size: 1.2em;
  border-radius: 40px;
  width: fit-content;
  background-color: var(--hellBlau);
    color: black;

}


.custom-font .button-big {
  color: white;
  background-color: var(--korale);
}

.main {
  width: -webkit-fill-available;
  width: -moz-available;
    height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  align-items: center;
  z-index: 9;
}



.main__text-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
  align-items: center;
  margin-top: 12vh;
}



.circle-1 {
      display: block;
  position: absolute;
  top: 0;
  left: 30;
  height: 10em;
  width: 10em;
  border-radius: 10em;
  background: linear-gradient(#3800e7, #8a15ff);
  transform: translate(-20%, 20%) rotate(0deg); /* Matches the keyframe */
  -webkit-animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
  animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
  opacity: 0.3;
}


.circle-2 {
    display: block;
  position: absolute;
  z-index: -3;
  opacity: 0.1;
  right: 0;
  bottom: -19;
  height: 30em;
  width: 30em;
  border-radius: 30em;
  background: linear-gradient(#3800e7, #8a15ff);
  transform: translate(10%, -10%) rotate(0deg); /* Matches the keyframe */
  -webkit-animation: gradient-fade 8s ease-in-out 3s infinite alternate;
  animation: gradient-fade 8s ease-in-out 3s infinite alternate;
}

.color-variations {
  display: none !important;
  justify-content: end;
  display: flex;
  flex-direction: row;
  grid-gap: 10px;
  z-index: 999999;
}

.variant {
  padding: 10px;
  border-radius: 10px;
  cursor: pointer;
}

.variant1 {
  background-color: red ;
}

.variant2 {
  color: white;
  background: var(--korale);
  border-radius: 20px;
  width: max-content;
}

.circle-1,
.circle-2,
.circle-3,
.circle-4 {
  transition: background 0.5s ease-in-out;
}


.circle-3 {
    display: block;
  position: absolute;
  z-index: -1;
  top: 8em;
  right: -3em;
  width: 13em;
  height: 13em;
  opacity: 0.7;
  border-radius: 13em;
  background: linear-gradient(#15e0ff, #8a15ff);
  -webkit-animation: rotation 7s linear infinite;
          animation: rotation 7s linear infinite;
}
.circle-4 {
  position: absolute;
  z-index: -1;
  left: -1em;
  bottom: 1em;
  width: 20em;
  height: 20em;
  border-radius: 20em;
  background: linear-gradient(#d000c5, #8a15ff);
  -webkit-animation: rotation 7s linear infinite;
          animation: rotation 7s linear infinite;
}

.circle-5 {
  position: absolute;
  z-index: -1;
  left: 6em;
  top: 1em;
  width: 10em;
  height: 10em;
  border-radius: 20em;
  background: linear-gradient(#d000c5, #8a15ff);
  -webkit-animation: rotation 7s linear infinite;
          animation: rotation 7s linear infinite;
}

.circle-6 {
  position: absolute;
  z-index: 20;
  right: 20em;
  bottom: 10em;
  width: 10em;
  height: 10em;
  border-radius: 20em;
  background: linear-gradient(#d000c5, #8a15ff);
  transform: translate(-20%, 20%) rotate(0deg); /* Matches the keyframe */
  -webkit-animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
  animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
  opacity: 0.3;
}

.circle-7 {
  position: absolute;
  z-index: 20;
  left: 20em;
  bottom: 40em;
  width: 10em;
  height: 10em;
  border-radius: 20em;
  background: linear-gradient(#d000c5, #8a15ff);
  transform: translate(-20%, 20%) rotate(0deg); /* Matches the keyframe */
  -webkit-animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
  animation: gradient-fade-alt 6s ease-in-out 3s infinite alternate;
  opacity: 0.3;
}


.crowd {
  position: absolute;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  bottom: 0;
  z-index: -9;
}

.ball {
  position: absolute;
  width: 10vw;
  background: linear-gradient(#d000c5, #8a15ff);
  height: 10vw;
  border-radius: 50%;
  transform: 2s ease;
  opacity: ;
}


.different-ball {
      background: linear-gradient(#8a15ff, #d000c5);

  height: 8vw !important;
  width: 8vw !important;

/*  background-image: url("https://w7.pngwing.com/pngs/843/156/png-transparent-smiley-smiley-miscellaneous-face-smiley-thumbnail.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;*/
  z-index: 9999999;

}

.circle {
  transform: translate(50%, -50%) rotate(0deg);
  transform-origin: center;

}
.circle--ltblue {
  height: 20em;
  width: 20em;
  border-radius: 20em;
  background: linear-gradient(#15e0ff, #3800e7);
}

.backdrop {
  position: absolute;
  width: 100vw;
  height: 100vh;
  display: block;
  background-color: pink;
}


.draw-in {
  stroke-dasharray: 1000;
  stroke-dashoffset: 10;
  -webkit-animation: draw 15s ease-in-out alternate infinite;
          animation: draw 15s ease-in-out alternate infinite;
}

@-webkit-keyframes draw {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.item-to {
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  transform-origin: bottom;
}

.bounce-1 {
  -webkit-animation-name: bounce-1;
          animation-name: bounce-1;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.bounce-2 {
  -webkit-animation-name: bounce-2;
          animation-name: bounce-2;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.bounce-3 {
  -webkit-animation-name: bounce-3;
          animation-name: bounce-3;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gradient-fade {
  from {
    transform: translate(10%, -10%) rotate(0deg);
  }
  to {
    transform: translate(500%, -50%) rotate(360deg);
  }
}
@keyframes gradient-fade {
  from {
    transform: translate(10%, -10%) rotate(20deg);
  }
  to {
    transform: translate(50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes gradient-fade-alt {
  from {
    transform: translate(-20%, 20%) rotate(0deg);
  }
  to {
    transform: translate(-60%, 60%) rotate(360deg);
  }
}
@keyframes gradient-fade-alt {
  from {
    transform: translate(-20%, 20%) rotate(0deg);
  }
  to {
    transform: translate(-60%, 60%) rotate(360deg);
  }
}






.transition-container {
  position: fixed;
  left: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 10;
  pointer-events: none;
  z-index: 9999999;
}
.transition-container span {
  position: relative;
}
.transition-container.from-left {
  flex-direction: column;
}

.transition-container.from-top span {
  background: var(--hellBlau);
  height: 0%;
  width: 100%;
}