/* ========================================================================== */
/*                            MOTHERBOARD STANDARD                            */
/* ========================================================================== */
:root {
	/* ----------------------------- topbar level 1 ----------------------------- */
	--nav-topbar-1-line-height: 3em;
	--nav-topbar-1-font-size: 0.9rem;
	--nav-topbar-1-font-weight: 500;
	--nav-topbar-1-letter-spacing: 0.1em;
	--nav-topbar-1-text-transform: uppercase;
	--nav-topbar-1-padding-vertical: 1.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,
#Top_bar .menu > li > a:not(.wso-shop-button) span:not(.description) {
	line-height: var(--nav-topbar-1-line-height) !important;
}
#Top_bar .menu > li > a:not(.wso-shop-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;
}
.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 var(--menu-item-padding);
}
/* ----------------------------- topbar level 2 ----------------------------- */
#Top_bar .menu > li.menu-item-has-children > ul {
	display: block !important;
	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,
.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: .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 a {
	border-bottom: unset !important;
	padding: 0 !important;
	background-color: transparent !important;
}
#Top_bar .wso-burger-menu li ul li {
	text-align: left;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul {
	position: relative;
	top: unset !important;
	display: grid !important;
	flex-direction: row;
	width: 100% !important;
	height: 100% !important;
	padding-left: 7.15rem !important;
	padding-top: 10.62rem !important;
	padding-bottom: 2.82rem !important;
	grid-template-columns: 28.18fr 3.52fr 68.29fr;
	grid-template-rows: 1fr;
	transform: unset !important;
	background-color: var(--color-gray) !important;
	border-radius: var(--card-1-br) !important;
	overflow: hidden;
	box-shadow: unset !important;
	background-image: unset !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul > :first-child {
	display: none !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-media-wrapper {
	position: relative;
	grid-column: 1/2;
	width: 100% !important;
	height: 100% !important;
}
#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul .wso-menu-media-wrapper .image_wrapper {
	height: 24.46rem !important;
}
#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 {
	height: 100%;
	width: 100%;
	object-fit: cover !important;
	border-radius: var(--card-1-br);
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper {
	position: relative;
	grid-column: 3/4;
	display: flex;
	flex-direction: column;
	width: 100% !important;
	height: 100% !important;
	gap: 1.68rem;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper .wso-megamenu-wrapper {
	display: flex;
	flex-direction: column;
	gap: .84rem;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"] {
	position: static;
	width: 31.47%;
	background-image: unset !important;
	box-shadow: unset !important;
	border-bottom: unset !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"],
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"] > label {
	font-size: 1.6rem !important;
	line-height: 1.4em !important;
	font-weight: 400 !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper li[id^="menu-item-2"]:hover > a,
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper li[id^="menu-item-2"]:hover > label {
	color: var(--color-1);
}
#Wrapper #Top_bar .wso-social-item {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	gap: .1rem;
	margin-top: .68rem !important;
}
#Top_bar .wso-social-item .wso-social-wrapper {
	display: flex;
	width: 55.46% !important;
	align-items: center;
	justify-content: space-between;
}
#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);
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li label::before {
	display: none !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li label {
	display: flex;
	gap: .4rem !important;
	align-items: center;
	transition: var(--transition-normal) ease-in-out;
	margin: 0;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li label:hover {
	color: var(--color-1);
	cursor: pointer;
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li label svg {
	min-width: 1rem !important;
	height: 1rem !important;
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li label svg path {
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li label:hover svg path {
	stroke: var(--color-1);
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li input:checked + label svg path {
	stroke: var(--color-1);
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li input:checked + label {
	font-weight: 600 !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul {
	position: absolute;
	top: 0;
	left: calc(31.47% + 3.7rem);
	width: 27.25% !important;
	background-color: transparent;
	background-image: unset !important;
	box-shadow: unset;
	opacity: 0;
	pointer-events: none !important;
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul li[id^="menu-item-3"] {
	position: static;
	letter-spacing: .052rem !important;
	text-transform: uppercase !important;
	font-size: 1rem !important;
	line-height: 1.4em !important;
	letter-spacing: .02rem !important;
	font-weight: 500 !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul li[id^="menu-item-3"] label {
	font-weight: 400 !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul li[id^="menu-item-3"] > input:checked ~ label {
	font-weight: 600 !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul li[id^="menu-item-3"]:hover > :is(a, label) {
	color: var(--color-1);
}
#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: calc(100% / 78.07 * 100) !important;
	height: 64.81vh !important;
	background-color: transparent;
	background-image: unset !important;
	box-shadow: unset;
	gap: .84rem;
	overflow-x: hidden;
	overflow-y: scroll;
	pointer-events: none !important;
}
#Top_bar .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;
	font-size: 1rem !important;
	line-height: 1.4em !important;
	letter-spacing: .02rem !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	opacity: 0;
	pointer-events: none !important;
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul li[id^="menu-item-3"] > input:checked ~ ul li[id^="menu-item-4"] {
	opacity: 1;
	pointer-events: all !important;
	transition: var(--transition-normal) ease-in-out;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul li[id^="menu-item-4"]:hover :is(a, label) {
	color: var(--color-1);
}
.wso-burger-menu-active #Top_bar .logo {
	opacity: 1 !important;
}
#Wrapper #Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"] input:checked ~ ul {
	opacity: 1 !important;
	pointer-events: all !important;
}
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper li:has(.wso-active-link) > label,
#Top_bar .wso-burger-menu-inner .wso-menu-wrapper .wso-active-link > a {
	color: var(--color-1) !important;
}
/* ----------------------------- topbar level 2+ ---------------------------- */
#Top_bar .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);
}
#Top_bar .menu > li:not(.wso-burger-menu) > ul li a:hover {
	color: var(--nav-topbar-2-color-hover);
	background-color: transparent;
}
#Top_bar .menu > li:not(.wso-burger-menu) > ul {
	background-color: var(--nav-topbar-2-background-color);
}
/* -------------------------------- menu cta -------------------------------- */
#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;
}
/* --------------------------- menu phone & email --------------------------- */
#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;
}
/* ========================================================================== */
/*                                  MEGAMENU                                  */
/* ========================================================================== */
#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,
.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,
.wso-burger-menu-active #Top_bar .mfn-megamenu-parent.wso-burger-menu > ul.sub-menu.mfn-megamenu {
	transform: translate(0, 0);
	padding: 1.39rem 1.85rem !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);
}
/* ========================================================================== */
/*                                 BURGER MENU                                */
/* ========================================================================== */
/* --------------------------------- level 1 -------------------------------- */
#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;
	-ms-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;
}
/* -------------------------------- level 2+ -------------------------------- */
#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);
}
#Top_bar .menu > li.wso-burger-menu > ul {
	background-color: var(--nav-burgermenu-2-background-color);
}
@media only screen and (max-width:1499px) {
	#Wrapper #Top_bar .menu > li.menu-item-has-children.wso-burger-menu > ul > .wso-burger-menu-inner > ul {
		padding-left: 2.15rem !important;
		padding-top: 8.62rem !important;
		padding-bottom: 2.82rem !important;
		grid-template-columns: 28.18fr 1.52fr 70.29fr;
	}
	#Top_bar .wso-burger-menu-inner .wso-menu-wrapper > li[id^="menu-item-2"].submenu > ul {
		position: absolute;
		top: 0;
		left: calc(31.47% + 4.7rem);
		width: 25.25% !important;
		background-color: transparent;
		background-image: unset !important;
		box-shadow: unset;
		opacity: 0;
		pointer-events: none !important;
		transition: var(--transition-normal) ease-in-out;
	}
}