/* Mega Menu Opening Animation */
@keyframes megaMenuSlideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes megaMenuFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media all and (min-width: 992px) {
	.dropdown-menu {
		width: 13rem;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.3s ease, transform 0.3s ease;
	}

	.mega-submenu {
		left: 100%;
		top: 0;
		min-width: 25rem;
	}

	.ktm-mega-menu {
		position: static;
	}

	.mega-menu {
		left: 0;
		right: 0;
		width: 75%;
		opacity: 0;
		transform: translateY(-10px);
		transition: opacity 0.3s ease, transform 0.3s ease;
	}

	.dropdown-menu li {
		position: relative;
	}

	.dropdown-menu li:hover {
		background-color: rgba(0, 0, 0, 0.1);
	}

	.dropdown-menu .submenu {
		display: none;
		left: 100%;
		top: 0;
	}

	.dropdown-menu>li:hover>.submenu,
	.dropdown:hover>.dropdown-menu {
		display: block;
	}

	.dropdown:hover>.dropdown-menu,
	.dropdown:hover>.mega-menu {
		opacity: 1;
		transform: translateY(0);
		animation: megaMenuSlideDown 0.3s ease forwards;
	}

	.dropdown-menu a:hover,
	.dropdown-menu a:focus {
		color: var(--bs-primary) !important;
		text-decoration: none;
	}

	.ktm-mega-menu .mega-menu {
		left: 15px;
		width: calc(100% - 30px);
	}

	.ktm-mega-menu .megamenu-column .service_info_list_box {
		background-size: 80% !important;
	}

	.ktm-mega-menu {
		.megamenu-column {
			.megamenu-title {
				a {
					color: #fff !important;
					font-size: 1rem;
					text-transform: uppercase;
				}
			}
		}
	}
}