#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu {
	position: static;
}

#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu > .pyp-mega-menu-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: auto;
	display: none;
	background: #f4f7fa;
	border-top: 1px solid #e1e5ea;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
	z-index: 999;
}

#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu:hover > .pyp-mega-menu-wrapper,
#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu:focus-within > .pyp-mega-menu-wrapper {
	display: block;
}

#main-menu.mainmenu > ul > li.pyp-mega-menu > .sub-menu,
#main-menu.mainmenu > ul > li.pyp-mega-menu > ul,
#main-menu.mainmenu > ul > li.pyp-mega-menu > .children,
#main-menu.mainmenu ul.pyp-mega-menu-enabled > li.pyp-mega-menu > .sub-menu,
#main-menu.mainmenu ul.pyp-mega-menu-enabled > li.pyp-mega-menu > ul,
#main-menu.mainmenu ul.pyp-mega-menu-enabled > li.pyp-mega-menu > .children,
#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu > .pyp-mega-menu-native-submenu,
#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu > .pyp-mega-menu-mobile-submenu {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.pyp-mega-menu-inner {
	display: grid;
	grid-template-columns: minmax(300px, 0.95fr) minmax(0, 2fr);
	max-width: 1280px;
	min-height: auto;
	margin: 0 auto;
}

.pyp-mega-menu-left,
.pyp-mega-menu-right {
	min-height: auto;
	padding: 34px 48px;
}

.pyp-mega-menu-left {
	background: #fff;
}

.pyp-mega-menu-right {
	background: #f4f7fa;
}

.pyp-mega-menu-left h3,
.pyp-mega-panel h3 {
	margin: 0 0 18px;
	color: var(--pyp-color-accent, #cc0000);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.pyp-mega-parent-list,
.pyp-mega-panel-links {
	display: grid;
	gap: 0;
}

.pyp-mega-parent-item,
.pyp-mega-menu-link {
	color: var(--pyp-color-text, #111);
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none;
	transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.pyp-mega-parent-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 42px;
	padding: 7px 38px 7px 0;
	font-weight: 600;
}

.pyp-mega-parent-item::after {
	content: ">";
	position: absolute;
	right: 0;
	top: 50%;
	color: currentColor;
	font-weight: 800;
	opacity: 0.85;
	transform: translateY(-50%);
}

.pyp-mega-parent-item:hover,
.pyp-mega-parent-item:focus,
.pyp-mega-parent-item.is-active,
.pyp-mega-menu-link:hover,
.pyp-mega-menu-link:focus {
	color: var(--pyp-color-accent, #cc0000);
}

.pyp-mega-parent-item.is-active {
	background: linear-gradient(90deg, rgba(204, 0, 0, 0.08), transparent 72%);
	font-weight: 800;
}

.pyp-mega-menu-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 42px;
	padding: 7px 0;
	font-weight: 600;
}

.pyp-mega-menu-link:hover,
.pyp-mega-menu-link:focus {
	transform: translateX(3px);
}

.pyp-mega-panel {
	display: none;
}

.pyp-mega-panel.is-active {
	display: block;
}

.mean-nav .pyp-mega-menu-wrapper {
	display: none !important;
}

@media (min-width: 992px) {
	.pyp-mega-menu-wrapper > .pyp-mega-menu-native-submenu,
	.pyp-mega-menu-wrapper > .pyp-mega-menu-mobile-submenu,
	.pyp-mega-menu-wrapper > ul.sub-menu.pyp-mega-menu-native-submenu,
	.pyp-mega-menu-wrapper > ul.sub-menu.pyp-mega-menu-mobile-submenu {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		overflow: hidden !important;
		pointer-events: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
}

@media (max-width: 991px) {
	#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu {
		position: relative;
	}

	#main-menu > ul.pyp-mega-menu-enabled > li.pyp-mega-menu > .pyp-mega-menu-wrapper,
	.mean-nav .pyp-mega-menu-wrapper,
	.pyp-mega-menu-wrapper {
		position: static;
		display: block !important;
		box-shadow: none;
	}

	.pyp-mega-menu-inner {
		display: none !important;
	}

	.pyp-mega-menu-mobile-submenu {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
	}
}
