.luxf-menu-custom.menu .nav-vertical > li + li {
	border-top-style: none;
}

.luxf-menu-custom.small-nav-touch {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.luxf-menu-custom.menu-translatey ul li a {
	position: relative;
	transition: padding-left 0.3s ease, color 0.3s ease;
}

.luxf-menu-custom.menu-translatey ul li a::after {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	height: 1px;
	width: 0;
	transition: width 0.3s ease;
}

.luxf-menu-custom.menu-translatey ul li a:hover {
	color: var(--primary-color);
	padding-left: 15px;
}

.luxf-menu-custom.menu-translatey ul li a:hover::after {
	background: var(--primary-color);
	width: 10px;
}

.luxf-menu-custom.menu-scalex ul li > a {
	position: relative;
}

.luxf-menu-custom.menu-scalex ul li > a::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	width: 100%;
	border-bottom: 1px solid var(--primary-color);
	transition: transform 1s cubic-bezier(0.28, 0.75, 0.22, 0.95);
	transform: scaleX(0);
	transform-origin: right center;
}

.luxf-menu-custom.menu-scalex ul li > a:hover {
	color: var(--primary-color);
}

.luxf-menu-custom.menu-scalex ul li > a:hover::after {
	transform: scaleX(1);
	transform-origin: left center;
}
