.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-link {
	user-select: none;
	display: inline-block;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	white-space: nowrap;
	text-decoration: none;
}
.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-text {
	display: block;
	font-weight: bold;
}
.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-text2 {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateX(-1em);
	opacity: 0;
}
.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-mask {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateX(-101%) rotate(45deg);
	transition: all 0.3s;
	width: 110%;
	transform-origin: center;
}
.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-link:hover,
.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-link:active,
.adv-vis-ele-shiny-button .adv-vis-ele-adv-vis-ele-shiny-button-link:focus {
	opacity: 1;
}
.adv-vis-ele-adv-vis-ele-shiny-button-link:hover .adv-vis-ele-adv-vis-ele-shiny-button-text {
	animation: adv-vis-ele-adv-vis-ele-shiny-button-fx-text 0.3s ease-out;
}
.adv-vis-ele-adv-vis-ele-shiny-button-link:hover .adv-vis-ele-adv-vis-ele-shiny-button-text2 {
	animation: adv-vis-ele-adv-vis-ele-shiny-button-fx-text2 0.3s ease-out;
}
.adv-vis-ele-adv-vis-ele-shiny-button-link:hover .adv-vis-ele-adv-vis-ele-shiny-button-mask {
	animation: adv-vis-ele-adv-vis-ele-shiny-button-fx-mask 0.3s ease-out;
}
@keyframes adv-vis-ele-adv-vis-ele-shiny-button-fx-mask {
	0% {
		transform: translateX(-100%) rotate(45deg);
	}
	100% {
		transform: translateX(100%) rotate(45deg);
	}
}
@keyframes adv-vis-ele-adv-vis-ele-shiny-button-fx-text {
	0% {
		transform: translateX(0);
		opacity: 1;
	}
	100% {
		transform: translateX(1em);
		opacity: 0;
	}
}
@keyframes adv-vis-ele-adv-vis-ele-shiny-button-fx-text2 {
	0% {
		transform: translateX(-1em);
		opacity: 0;
	}
	100% {
		transform: translateX(0);
		opacity: 1;
	}
}