/* ========================================================================== */
/*                            MOTHERBOARD STANDARD                            */
/* ========================================================================== */
:root {
	/* ----------------------------- topbar level 1 ----------------------------- */
	--nav-topbar-1-line-height: 1.4em;
	--nav-topbar-1-font-size: 1rem;
	--nav-topbar-1-font-weight: 500;
	--nav-topbar-1-letter-spacing: 0.1rem;
	--nav-topbar-1-text-transform: uppercase;
	--nav-topbar-1-padding-vertical: 2rem;
	--nav-topbar-1-color-normal: var(--color-white);
	--nav-topbar-1-color-hover: var(--color-white);
	/* ----------------------------- topbar level 2 ----------------------------- */
	--nav-topbar-2-font-size: inherit;
	--nav-topbar-2-font-weight: inherit;
	--nav-topbar-2-letter-spacing: inherit;
	--nav-topbar-2-text-transform: inherit;
	--nav-topbar-2-padding-vertical: 0.5rem;
	--nav-topbar-2-padding-horizontal: 0.5rem;
	--nav-topbar-2-color-normal: var(--color-text);
	--nav-topbar-2-color-hover: var(--color-1);
	--nav-topbar-2-background-color: var(--color-white);
	/* --------------------------- burgermenu level 1 --------------------------- */
	--nav-burgermenu-1-font-size: var(--h4-font-size);
	--nav-burgermenu-1-line-height: var(--h4-line-height);
	--nav-burgermenu-1-font-weight: var(--h4-font-weight);
	--nav-burgermenu-1-color-normal: var(--h4-color-default);
	--nav-burgermenu-1-hyphens-normal: var(--h4-hyphens-default);
	--nav-burgermenu-1-letter-spacing: 0.2em;
	--nav-burgermenu-1-text-transform: uppercase;
	--nav-burgermenu-1-margin-bottom: 0.6rem;
	--nav-burgermenu-1-padding-vertical: 0.5rem;
	--nav-burgermenu-1-padding-horizontal: 0.5rem;
	/* --------------------------- burgermenu level 2 --------------------------- */
	--nav-burgermenu-2-font-size: inherit;
	--nav-burgermenu-2-font-weight: inherit;
	--nav-burgermenu-2-letter-spacing: inherit;
	--nav-burgermenu-2-text-transform: inherit;
	--nav-burgermenu-2-padding-vertical: 0.5rem;
	--nav-burgermenu-2-padding-horizontal: 0.5rem;
	--nav-burgermenu-2-color-normal: var(--color-text);
	--nav-burgermenu-2-color-hover: var(--color-1);
	--nav-burgermenu-2-background-color: var(--color-white);
	/* ----------------------------- menu cta button ---------------------------- */
	--nav-cta-button-color-normal: var(--color-text);
}
/* ========================================================================== */
/*                                   TOP BAR                                  */
/* ========================================================================== */
/* ----------------------------- topbar level 1 ----------------------------- */
#Top_bar .menu > li > a {
	line-height: var(--nav-topbar-1-line-height) !important;
}
#Wrapper #Top_bar a.button.secondary-button {
	padding-right: 1rem !important;
}
#Wrapper #Top_bar a.button.secondary-button::after {
	content: "";
	display: block !important;
	width: 1rem !important;
	height: .8rem !important;
	position: absolute !important;
	left: unset !important;
	right: 0 !important;
	top: 50% !important;
	background-color: var(--color-1);
	-webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="14" viewBox="0 0 9 14" fill="none"><path d="M2 0.75H1.4792L1.80493 1.15636L6.47086 6.97717L1.80434 12.8444L1.48173 13.25H2H3.97672H4.1098L4.18411 13.1396L8.20739 7.16305L8.301 7.02399L8.20789 6.88458L4.18461 0.861142L4.11038 0.75H3.97672H2Z" fill="%23AD8432" stroke="%23AD8432" stroke-width="0.5"/></svg>') no-repeat center;
	mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="9" height="14" viewBox="0 0 9 14" fill="none"><path d="M2 0.75H1.4792L1.80493 1.15636L6.47086 6.97717L1.80434 12.8444L1.48173 13.25H2H3.97672H4.1098L4.18411 13.1396L8.20739 7.16305L8.301 7.02399L8.20789 6.88458L4.18461 0.861142L4.11038 0.75H3.97672H2Z" fill="%23AD8432" stroke="%23AD8432" stroke-width="0.5"/></svg>') no-repeat center;
	-webkit-mask-size: contain;
	mask-size: contain;
	opacity: 1;
	transform: translateY(-50%);
	transition: var(--transition-normal) ease-in-out;
}
#Wrapper #Top_bar a.button.secondary-button:hover::after {
	right: -.5rem !important;
	transition: var(--transition-normal) ease-in-out;
}
#Wrapper #Top_bar .menu > li > a:not(.wso-shop-button, .button) {
	font-size: var(--nav-topbar-1-font-size);
	font-weight: var(--nav-topbar-1-font-weight);
	letter-spacing: var(--nav-topbar-1-letter-spacing);
	text-transform: var(--nav-topbar-1-text-transform);
	padding: var(--nav-topbar-1-padding-vertical) 0 !important;
}
#Wrapper #Top_bar .menu > li.pll-parent-menu-item > a,
#Wrapper #Top_bar .menu > li.pll-parent-menu-item > a + ul li a {
	font-family: var(--font-3-bold) !important;
}
#Top_bar .menu > li > a:not(.wso-shop-button) span:not(.description) {
	line-height: var(--nav-topbar-1-line-height) !important;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:not(:hover) {
	color: var(--nav-topbar-1-color-normal) !important;
	z-index: 1;
	transition: none;
}
.header-transparent #Top_bar:not(.is-sticky) .menu > li > a:hover {
	color: var(--nav-topbar-1-color-hover) !important;
	z-index: 1;
}
#Top_bar .menu > li > a:not(.wso-shop-button) span:not(.description) {
	padding: 0;
}
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children > ul {
	display: block !important;
}
#Top_bar .menu > li.menu-item-has-children > ul {
	top: calc(100% + var(--menu-gap));
	left: 50%;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	opacity: 0;
	box-sizing: border-box;
	transform: translate(-50%, 30px);
	transition: opacity var(--transition-normal) ease 0s, transform var(--transition-normal) ease 0s, max-height 0s linear var(--transition-normal), padding 0s linear var(--transition-normal) !important;
}
#Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > ul {
	max-height: 1500px !important;
	opacity: 1;
	pointer-events: all !important;
	transform: translate(-50%, 0);
	transition: opacity var(--transition-normal) ease 0s, transform var(--transition-normal) ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	overflow: visible !important;
	padding: 0.5rem;
}
/* ----------------------------- topbar level 2 ----------------------------- */
.wso-burger-menu-active #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul {
	max-height: 1500px !important;
	opacity: 1;
	pointer-events: all !important;
	transform: translate(-50%, 0);
	transition: opacity var(--transition-normal) ease 0s, transform var(--transition-normal) ease 0s, max-height 0s linear 0s, padding 0s linear 0s !important;
	overflow: visible !important;
	padding: 0.5rem;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children > a::after {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 200%;
	bottom: auto !important;
	left: 50%;
	right: auto;
	height: 1.35rem;
	width: 1.35rem;
	max-height: 0 !important;
	background-color: var(--color-1);
	transition: opacity var(--transition-normal) ease 0s, top var(--transition-normal) ease 0s !important;
	transform: translate(-50%, -50%) rotate(45deg);
	opacity: 0 !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::after {
	top: calc(100% + var(--menu-gap));
	max-height: 100px !important;
	opacity: 1 !important;
	transition-delay: 0.4s !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children:not(.wso-burger-menu).hover > a::before {
	content: "" !important;
	position: absolute;
	top: 100%;
	width: 100%;
	height: var(--menu-gap);
}
#Top_bar .menu > li.menu-item-has-children > ul > li {
	height: 100% !important;
	width: 100% !important;
}
#Top_bar .menu > li.menu-item-has-children > ul > li > a {
	white-space: nowrap;
}
#Top_bar .wso-burger-menu li ul li {
	text-align: left;
}
#Top_bar .wso-burger-menu li ul li a {
	border-bottom: unset !important;
	padding: 0 !important;
	background-color: transparent !important;
}
.wso-category-standard #Top_bar .wso-burger-menu li ul li a {
	color: var(--color-1);
	position: relative;
	padding-right: 1rem !important;
	width: fit-content;
}
.wso-category-standard #Top_bar .wso-burger-menu li ul li a::before {
	content: "";
	display: block;
	width: .8rem;
	height: 1rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="21" viewBox="0 0 13 21" fill="none"><path d="M2 0.604167H1.17539L1.69115 1.24758L9.07886 10.4638L1.69021 19.7536L1.1794 20.3958H2H5.12981H5.34051L5.45817 20.221L11.8284 10.7582L11.9766 10.538L11.8292 10.3173L5.45897 0.780142L5.34143 0.604167H5.12981H2Z" fill="%234B576F" stroke="%234B576F" stroke-width="0.791667"/></svg>') no-repeat center;
	mask-size: contain;
	background-color: var(--color-1);
	opacity: 0;
	transition: var(--transition-normal) ease-in-out;
}
.wso-category-standard #Top_bar .wso-burger-menu li ul li a:hover::before {
	opacity: 1;
}
.wso-category-standard #Wrapper #Top_bar .wso-burger-menu li ul li:hover a > span,
.wso-category-standard #Wrapper #Top_bar .wso-burger-menu li ul li a:hover > span {
	text-decoration: unset !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul {
	display: flex !important;
	flex-direction: row-reverse;
	position: relative;
	top: unset !important;
	width: 100% !important;
	height: 100% !important;
	transform: unset !important;
	overflow: hidden;
	box-shadow: unset !important;
	background-image: unset !important;
	background: var(--color-white);
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul:has(.wso-kitz-navigation, .wso-vienna-navigation) {
	display: grid !important;
	grid-template-columns: 82.77fr 17.09fr;
	grid-template-rows: 96.33fr 3.66fr;
	padding: 10rem 7.5rem 2.5rem 7.5rem !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul:has(.wso-kitz-navigation, .wso-vienna-navigation) .wso-menu-media-wrapper {
	grid-area: 1/2/2/3;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	height: 49.79%;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul:has(.wso-kitz-navigation, .wso-vienna-navigation) .wso-menu-wrapper {
	grid-area: 1/1/2/2;
	padding: 0;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul:has(.wso-kitz-navigation, .wso-vienna-navigation) .wso-burger-menu-submenu {
	grid-area: 2/1/3/3;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul:has(.wso-kitz-navigation, .wso-vienna-navigation) .wso-burger-menu-submenu a {
	color: var(--color-1);
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-wrapper:is(.wso-kitz-navigation, .wso-vienna-navigation) {
	width: 100% !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-media-wrapper {
	height: 100%;
	width: 40.24%;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-media-wrapper .image_wrapper,
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-media-wrapper .image_wrapper img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-media-wrapper .image_wrapper svg {
	height: var(--svg-illustration-height);
	width: 47rem;
	position: absolute;
	bottom: calc(0rem - (var(--svg-illustration-height)/2));
	left: 50%;
	transform: translateX(-50%);
	z-index: 9;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul > :first-child {
	display: none !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 60% !important;
	height: 100% !important;
	gap: 1.7rem;
	padding: 1.55rem 0;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper .wso-megamenu-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0.84rem;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper.wso-main-navigation > li[id^=menu-item-2] {
	width: 100%;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2] {
	position: static;
	width: 41.23%;
	background-image: unset !important;
	box-shadow: unset !important;
	border-bottom: unset !important;
	font-family: var(--font-3-bold) !important;
	font-size: 2rem;
	font-style: normal;
	font-weight: 500 !important;
	line-height: normal;
	letter-spacing: .2rem;
	text-transform: uppercase;
}
#Top_bar .wso-social-item .wso-social-wrapper p {
	flex-basis: 72.41%;
}
#Top_bar .wso-social-item .wso-social-icon-wrapper {
	flex-basis: 22.59%;
	display: flex;
	justify-content: space-between;
}
#Top_bar .wso-social-item .wso-social-icon-wrapper a:hover {
	transform: scale(1.1);
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button::after {
	display: none;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button,
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li a {
	color: var(--color-1) !important;
	font-family: inherit !important;
	text-transform: inherit;
	font-weight: 500;
	display: flex;
	gap: 0.4rem !important;
	align-items: center !important;
	transition: var(--transition-normal) ease-in-out;
	margin: 0;
	padding: 0;
	background-color: unset;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button::before {
	display: none !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button:hover {
	color: var(--color-1);
	cursor: pointer;
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button svg {
	width: 1rem;
	height: 1rem;
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li .wso-second-level button svg {
	width: 1rem;
	height: 0.6rem;
	margin-top: 0.4rem;
	margin-left: 0rem !important;
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button svg path {
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button:hover svg path {
	stroke: var(--color-black);
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li button[aria-expanded="true"] svg path {
	stroke: var(--color-black);
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul {
	position: absolute;
	top: 0;
	left: 41.23%;
	width: 58.76%;
	background-color: transparent;
	background-image: unset !important;
	box-shadow: unset;
	opacity: 0;
	pointer-events: none !important;
	visibility: hidden;
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-3] a {
	color: var(--color-1);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.7rem;
	text-transform: uppercase;
	letter-spacing: .125rem;
	font-family: var(--font-3-bold) !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-3]:hover > :is(a, button) {
	color: var(--color-black);
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-3] > .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	display: flex !important;
	flex-direction: column;
	width: 128.0901754835% !important;
	background-color: transparent;
	background-image: unset !important;
	box-shadow: unset;
	gap: 0.84rem;
	overflow-x: hidden;
	overflow-y: scroll;
	pointer-events: none !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-3] > .sub-menu::-webkit-scrollbar {
	display: none !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-3] > ul li[id^=menu-item-4] {
	position: static;
	opacity: 0;
	pointer-events: none !important;
	transition: var(--transition-normal) ease-in-out;
	font-size: 1.15rem;
	font-style: normal;
	font-weight: 500;
	line-height: 1.7rem;
	/* 147.826% */
	font-family: var(--font-agenda) !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-3] > button[aria-expanded="true"] ~ ul li[id^=menu-item-4] {
	opacity: 1;
	pointer-events: all !important;
	transition: var(--transition-normal) ease-in-out;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2].submenu > ul li[id^=menu-item-4]:hover :is(a, button) {
	color: var(--color-black);
}
.wso-burger-menu-active #Top_bar .logo {
	opacity: 1 !important;
}
#Wrapper :is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper > li[id^=menu-item-2] > button[aria-expanded="true"] ~ ul {
	opacity: 1 !important;
	visibility: visible;
	pointer-events: all !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:has(.wso-active-link) > button,
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper .wso-active-link > a {
	color: var(--color-1) !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:hover > button,
#Wrapper :is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:hover > a > span {
	text-decoration: underline !important;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:has(~ li button[aria-expanded="true"]) > :is(a, button),
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:has(button[aria-expanded="true"]) ~ li > :is(a, button) {
	opacity: .3;
}
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:has(~ li button[aria-expanded="true"]):hover > :is(a, button),
:is(#Top_bar, #Side_slide) .wso-burger-menu-inner .wso-menu-wrapper li:has(button[aria-expanded="true"]) ~ li:hover > :is(a, button) {
	opacity: 1;
}
:is(#Top_bar, #Side_slide) .menu > li:not(.wso-burger-menu) > ul {
	background-color: var(--nav-topbar-2-background-color);
}
:is(#Top_bar, #Side_slide) .menu > li:not(.wso-burger-menu) > ul li a {
	font-size: var(--nav-topbar-2-font-size);
	font-weight: var(--nav-topbar-2-font-weight);
	letter-spacing: var(--nav-topbar-2-letter-spacing);
	text-transform: var(--nav-topbar-2-text-transform);
	border: none;
	padding: var(--nav-topbar-2-padding-vertical) var(--nav-topbar-2-padding-horizontal) !important;
	color: var(--nav-topbar-2-color-normal);
}
:is(#Top_bar, #Side_slide) .menu > li:not(.wso-burger-menu) > ul li a:hover {
	color: var(--nav-topbar-2-color-hover);
	background-color: transparent;
}
#Top_bar .menu > li.wso-menu-cta > a span {
	position: relative;
	color: var(--button-text-color) !important;
	background-color: var(--button-background-color);
}
#Top_bar .menu > li.wso-menu-cta > a span::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: all var(--transition-short);
	background: var(--button-overlay-hover);
	opacity: 0;
}
#Top_bar .menu > li.wso-menu-cta:hover > a span::after {
	opacity: 1;
}
#Top_bar .menu > li.wso-menu-contact > a:first-of-type {
	display: none;
}
#Top_bar .menu > li.wso-menu-contact > a:last-of-type {
	margin-left: 0;
	padding: 0 var(--menu-item-padding) !important;
}
#Top_bar .menu > li.wso-menu-mail > a {
	text-transform: none;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu)::after {
	content: "";
	pointer-events: none;
	position: absolute;
	height: 0;
	top: -100%;
	left: -100%;
	right: -100%;
	background-color: var(--overlay-dark);
	opacity: 0;
	transition: height 0s ease 0.7s, opacity 0.7s ease !important;
}
#Top_bar.is-sticky .mfn-megamenu-parent::after {
	top: 100%;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover::after {
	height: 120vh;
	opacity: 1;
	transition: height 0s ease 0s, opacity 0.7s ease !important;
}
/* ----------------------------- topbar level 2+ ---------------------------- */
/* -------------------------------- menu cta -------------------------------- */
/* --------------------------- menu phone & email --------------------------- */
/* ========================================================================== */
/*                                  MEGAMENU                                  */
/* ========================================================================== */
.wso-burger-menu-active #Top_bar .menu > li.wso-burger-menu:after {
	height: 120vh;
	opacity: 1;
	transition: height 0s ease 0s, opacity 0.7s ease !important;
}
#Top_bar .mfn-megamenu-parent > ul.sub-menu.mfn-megamenu {
	width: var(--megamenu-width) !important;
	left: calc((100% - var(--megamenu-width)) / 2) !important;
	transform: translate(0, 30px);
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu).hover > ul.sub-menu.mfn-megamenu {
	transform: translate(0, 0);
	padding: 0 !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.25) !important;
}
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent.wso-burger-menu > ul.sub-menu.mfn-megamenu {
	transform: translate(0, 0);
	padding: 0 !important;
	height: 100% !important;
	background: rgba(0, 0, 0, 0.25) !important;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner {
	background: transparent !important;
	height: 100vh !important;
}
#Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul {
	padding: 7.5rem 7.5rem 6.45rem 7.5rem !important;
}
#Top_bar .mfn-megamenu-title {
	text-transform: none !important;
}
#Top_bar .mfn-megamenu-parent:not(.wso-burger-menu) .menu-item:not(.menu-item-type-gs_sim) .sub-menu {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
#Top_bar li.menu-item-has-children:not(.mfn-megamenu-parent) > ul.mfn-megamenu {
	box-shadow: none;
	-webkit-box-shadow: none;
}
#Top_bar .wso-megamenu-img {
	padding-left: 3rem !important;
	box-sizing: border-box;
}
#Top_bar .wso-megamenu-img ul {
	height: 20rem;
}
#Top_bar .wso-megamenu-img li:first-child {
	float: right;
	width: 70% !important;
	height: 65% !important;
}
#Top_bar .wso-megamenu-img li:last-child {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45% !important;
	height: 45% !important;
	z-index: 2;
	border-top: var(--img-border);
	border-right: var(--img-border);
}
#Top_bar .menu .wso-burger-menu li.menu-item-has-children > a {
	font-size: var(--nav-burgermenu-1-font-size) !important;
	line-height: var(--nav-burgermenu-1-line-height) !important;
	font-weight: var(--nav-burgermenu-1-font-weight) !important;
	color: var(--nav-burgermenu-1-color-normal) !important;
	-webkit-hyphens: var(--nav-burgermenu-1-hyphens-normal) !important;
	hyphens: var(--nav-burgermenu-1-hyphens-normal) !important;
	letter-spacing: var(--nav-burgermenu-1-letter-spacing) !important;
	text-transform: var(--nav-burgermenu-1-text-transform) !important;
	margin-bottom: var(--nav-burgermenu-1-margin-bottom) !important;
	border: none;
	padding: var(--nav-burgermenu-1-padding-vertical) var(--nav-burgermenu-1-padding-horizontal) !important;
}
#Top_bar .menu > li.wso-burger-menu > ul {
	background-color: var(--nav-burgermenu-2-background-color);
}
#Top_bar .menu > li.wso-burger-menu > ul > li > ul > li > ul > li > ul > li a {
	font-size: var(--nav-burgermenu-2-font-size);
	font-weight: var(--nav-burgermenu-2-font-weight);
	letter-spacing: var(--nav-burgermenu-2-letter-spacing);
	text-transform: var(--nav-burgermenu-2-text-transform);
	border: none;
	padding: var(--nav-burgermenu-2-padding-vertical) var(--nav-burgermenu-2-padding-horizontal) !important;
	color: var(--nav-burgermenu-2-color-normal);
}
#Wrapper #Top_bar .wso-burger-menu-submenu {
	display: flex !important;
	background-image: none !important;
	width: 100% !important;
	justify-content: space-between;
}
#Wrapper .wso-burger-menu-submenu a {
	font-family: var(--font-3-bold) !important;
	font-size: 1rem !important;
	line-height: 1.4em !important;
	font-weight: 500 !important;
	letter-spacing: .1rem !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: unset !important;
}
#Wrapper .wso-burger-menu-submenu a:hover {
	background: unset !important;
	color: var(--color-1) !important;
}