.ulv-ant {
	width: 48px;
	height: 29px;
	overflow: visible;
}

.ulv-ant .ulv-ant-antenna,
.ulv-ant .ulv-ant-leg {
	transform-box: fill-box;
}

.ulv-ant .ulv-ant-antenna-top,
.ulv-ant .ulv-ant-antenna-bottom {
	transform-origin: 100% 50%;
}

.ulv-ant.ulv-ant-searching .ulv-ant-antenna-top {
	animation: ulv-ant-feel-top 0.42s ease-in-out 2 alternate;
}

.ulv-ant.ulv-ant-searching .ulv-ant-antenna-bottom {
	animation: ulv-ant-feel-bottom 0.48s ease-in-out 0.06s 2 alternate;
}

.ulv-ant.ulv-ant-walking .ulv-ant-leg-1,
.ulv-ant.ulv-ant-walking .ulv-ant-leg-3,
.ulv-ant.ulv-ant-walking .ulv-ant-leg-5 {
	animation: ulv-ant-step-a 0.24s linear infinite alternate;
}

.ulv-ant.ulv-ant-walking .ulv-ant-leg-2,
.ulv-ant.ulv-ant-walking .ulv-ant-leg-4,
.ulv-ant.ulv-ant-walking .ulv-ant-leg-6 {
	animation: ulv-ant-step-b 0.24s linear infinite alternate;
}

@keyframes ulv-ant-feel-top {
	from { transform: rotate(0deg); }
	to { transform: rotate(-12deg); }
}

@keyframes ulv-ant-feel-bottom {
	from { transform: rotate(0deg); }
	to { transform: rotate(10deg); }
}

@keyframes ulv-ant-step-a {
	from { transform: rotate(-7deg); }
	to { transform: rotate(7deg); }
}

@keyframes ulv-ant-step-b {
	from { transform: rotate(7deg); }
	to { transform: rotate(-7deg); }
}
