.scroll_guide {
  position: fixed;
  bottom: 40px;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.scroll_guide.hide {
  opacity: 0;
}

.scroll_guide .arrows {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}
.scroll_guide .arrows:nth-last-of-type(1) {
  margin-top: 15px;
  margin-bottom: 0;
}

.scroll_guide .arrow {
  width: 11px;
  height: 11px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  position: relative;
}
.scroll_guide .arrow.up {
  transform: rotate(-135deg);
  animation: arrowUp 2s infinite;
}
.scroll_guide .arrow.down {
  transform: rotate(45deg);
  animation: arrowDown 2s infinite;
}
.scroll_guide .arrow::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 15px;
  background: #fff;
  transform: rotate(-45deg);
  top: 50%;
  left: 50%;
  margin: -7.5px 0 0 -1px;
}

.scroll_guide .mouse {
  width: 30px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 15px;
  position: relative;
  margin-top: 10px;
  animation: scrollOpacity 2s infinite;
  animation-delay: 1s;
}

.scroll_guide .mouse::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  height: 10px;
  width: 3px;
  display: block;
  margin: 5px auto;
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translateX(-50%);
  animation: scrollAnim 2s infinite;
}

@keyframes arrowUp {
  0%, 100% {
    transform: rotate(-135deg) translate(0, 0);
    opacity: 0.4;
  }
  50% {
    transform: rotate(-135deg) translate(-5px, -5px);
    opacity: 1;
  }
}
@keyframes arrowDown {
  0%, 100% {
    transform: rotate(45deg) translate(5px, 5px);
    opacity: 0.4;
  }
  50% {
    transform: rotate(45deg) translate(0, 0);
    opacity: 1;
  }
}
@keyframes scrollOpacity {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
@keyframes scrollAnim {
  0%, 100% {
    transform: translate(-50%, 0);
  }
  50% {
    transform: translate(-50%, 6px);
  }
}
@media (max-width: 1279px) {
  .scroll_guide {
    display: none;
  }
}
