:where(a, button, input, textarea, select, summary):focus-visible {
	outline: 3px solid #ff6118 !important;
	outline-offset: 4px;
	box-shadow: 0 0 0 2px #fff;
}

.dark-bg-one :where(a, button, input, textarea, select, summary):focus-visible {
	outline-color: #8fffd0 !important;
	box-shadow: 0 0 0 2px #08090b;
}

a[aria-disabled="true"] {
	pointer-events: none;
	opacity: .42;
}

@media (min-width: 992px) and (hover: hover) {
	.theme-main-menu .navbar-nav > .nav-item > .nav-link {
		position: relative;
		transition: color .24s ease, transform .24s cubic-bezier(.16,1,.3,1);
	}
	.theme-main-menu .navbar-nav > .nav-item > .nav-link::before {
		content: "";
		position: absolute;
		right: 0;
		bottom: 1px;
		left: 0;
		height: 2px;
		background: linear-gradient(90deg, #ff6118, #45f0c0);
		transform: scaleX(0);
		transform-origin: right center;
		transition: transform .28s cubic-bezier(.16,1,.3,1);
	}
	.theme-main-menu .navbar-nav > .nav-item > .nav-link:hover,
	.theme-main-menu .navbar-nav > .nav-item > .nav-link:focus-visible {
		color: #000;
		transform: translateY(-2px);
	}
	.theme-main-menu .navbar-nav > .nav-item > .nav-link:hover::before,
	.theme-main-menu .navbar-nav > .nav-item > .nav-link:focus-visible::before {
		transform: scaleX(1);
		transform-origin: left center;
	}
}

@media (min-width: 992px) {
	.theme-main-menu .navbar .dropdown:focus-within > .dropdown-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}
}

.qd-category-toggle {
	display: none;
}

@media (max-width: 991px) {
	.theme-main-menu .navbar .nav-item.dropdown {
		position: relative;
	}
	.theme-main-menu .navbar .nav-item.dropdown > .nav-link {
		margin-right: 0;
		padding-right: 66px;
	}
	.qd-category-toggle {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 58px;
		height: 58px;
		padding: 0;
		border: 0;
		background: transparent;
		color: #000;
	}
	.theme-main-menu .nav-item .qd-category-toggle.dropdown-toggle::after {
		position: static;
		display: inline-block;
		margin: 0;
		line-height: 1;
	}
}
