.button-scroll-next .button-scroll-next-act {
	position: absolute;
    bottom: 3rem;
    left: 50%;
    width: 2.4rem;
    height: 2.1rem;
    transform: translate(-50%, 0);
    text-align: center;
    display: block;
    cursor: pointer;
    z-index: 110;
    animation: bounceforscroll 1.5s linear 0s infinite;
}

@keyframes bounceforscroll {
	0%   {
		transform: translate(-50%, 5%);
    }
    50%   {
		transform: translate(-50%, -50%);
    }
    100%  {
		transform: translate(-50%, 5%);
    }
}

.button-scroll-next .button-scroll-next-act::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	border-top: 2.1rem solid;
	border-left: 1.2rem solid;
	border-right: 1.2rem solid;
	transition: border-top-color 0.2s linear;
}

.menu-open.has-sec-nav .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 6.4rem;
}
.menu-open.has-main-nav .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 10.8rem;
}
.menu-open.has-sec-nav.has-main-nav .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 15.2rem;
}

.menu-open.main-navbar-top.has-main-nav .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 14.5rem;
}
.menu-open.main-navbar-top.has-sec-nav.has-main-nav .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 18.9rem;
}

.menu-close .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 8.4rem;
}
.menu-close:not(.menu-side).menu-logo-inside .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 3rem;
}
.menu-close.menu-side.menu-side-logo-inside .topintro.button-scroll-next .button-scroll-next-act {
    bottom: 3rem;
}

.menu-close.menu-side-sec.has-sec-nav .topintro.button-scroll-next .button-scroll-next-act {
    left: calc(50% - 150px);
}
.menu-close.menu-side-main.has-main-nav .topintro.button-scroll-next .button-scroll-next-act {
    left: calc(50% + 150px);
}
.menu-close.menu-side-sec.menu-side-main.has-sec-nav.has-main-nav .topintro.button-scroll-next .button-scroll-next-act {
    left: 50%;
}