/* ==========================================================================
   Menu / navigation
   ========================================================================== */

.mega-menu .elementor-icon-list-items li a span:after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	opacity: 0;
	top: 11px;
	bottom: 0;
	left: 0;
	margin: 0;
	background-color: var(--primary);
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.mega-menu .elementor-icon-list-items li a span:hover:after {
	opacity: 1;
	left: -15px;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

/* Prevent FOUC: hide mega panels until JS sets width/left */
@media (min-width: 1025px) {
	.main-navigation:not(.bsp-mega-ready) .has-mega-menu.has-containerwidth > .mega-menu.mega-containerwidth,
	.main-navigation:not(.bsp-mega-ready) .has-mega-menu.has-stretchwidth > .mega-menu.mega-stretchwidth {
		visibility: hidden !important;
	}

	.main-navigation .has-mega-menu.has-containerwidth > .mega-menu.mega-containerwidth {
		min-width: 720px;
		max-width: 100vw;
	}
}

@media (max-width: 1024px) {
	.mobile-menu-disabled {
		display: none !important;
	}

	.mobile-navigation .dropdown-toggle,
	.mobile-navigation-categories .dropdown-toggle {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	.mobile-menu {
		display: none !important;
	}
}
