#backToTopArrow {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  background-color: #232F3E;
  border-radius: 100%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;

  opacity: 0;               
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);

  transition: opacity .2s, transform .2s, visibility .2s;

  &.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  @media (min-width: 768px) {
    right: 2rem;
    bottom: 4rem;
  }

  @media (min-width: 1024px) {
    &:hover {
      cursor: pointer;
      transform: translateY(-1rem);
    }
  }

  img {
    width: 24px;
    display: block;
    filter: invert(100%);

    @media (min-width: 768px) {
      width: 46px;
    }
  }
}