.Menu{
	z-index:9;
}
.Menu_items-container{
	display:flex;
	align-items:center;
	z-index:9;
}
.Menu_item{
	margin:12px;
	cursor:pointer;
}
@media (min-width:1121px){
	.Menu_item.highlight{
		margin: calc(0px - var(--border-width)) 0px calc(0px - var(--border-width)) 10px;
	}
	.Menu_item.highlight:last-child{
		margin-right:0;
	}
	.Menu_item-has-children:not(.FullWidthSubMenu) .SubMenu .Menu_item:before {
		content:'';
		display:block;
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: var(--color-4);
		top: 0;
		left: 0;
		transition:0.3s ease;
		transform: translateY(calc(-100% - 1px));
	}
	.Menu_item-has-children:not(.FullWidthSubMenu):hover > .SubMenu > .Menu_item:before {
		transform: translateY(0%);
		transition: 0.3s ease;
	}
	.Menu_item-has-children.FullWidthSubMenu .SubMenu .Menu_item:before{
		display:none;
	}
}
.Menu_title{
	display:flex;
	align-items:center;
	position: relative;
	overflow: hidden;
}
.Menu_item.notclickable > .Menu_title > .Menu_link{
	pointer-events:none;
}
.Menu_link{
	color:#000;
	transition:0.3s ease;
	position:relative;
	z-index:9;
	text-align:center;
	font-size:clamp(14px,calc(var(--pas)*14),16px);
	font-weight:600;
	line-height:1;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	width:100%;
}
.Menu_item.highlight.Menu_item-has-children > .Menu_title,
.Menu_item.highlight:not(.Menu_item-has-children) > .Menu_title > .Menu_link{
	padding:18px 20px;
	border:var(--border);
	background-color:#000;
	transition:0.3s ease;
}
.Menu_item.highlight > .Menu_title > .Menu_link{
	color:#fff;
}
@media (min-width:1121px){
	.Menu_item:not(.highlight):hover > .Menu_title .Menu_link{
		color:#bbb;
	}
	.Menu_item.highlight.Menu_item-has-children.SubMenuOpen > .Menu_title,
	.Menu_item.highlight.Menu_item-has-children:hover > .Menu_title,
	.Menu_item.highlight:not(.Menu_item-has-children).SubMenuOpen > .Menu_title > .Menu_link,
	.Menu_item.highlight:not(.Menu_item-has-children):hover > .Menu_title > .Menu_link{
		background-color:#bbb;
	}
}
.current-parent > .Menu_title .Menu_link,
.current > .Menu_title .Menu_link {
	color:#bbb;
}
.Menu_item.highlight.Menu_item-has-children.current > .Menu_title,
.Menu_item.highlight:not(.Menu_item-has-children).current > .Menu_title > .Menu_link{
	background-color:#bbb;
}
@media (min-width:1121px){
	.Menu_item:hover > .Menu_title .Menu_link:after{
		width:100%;
		transition:0.3s ease;
	}
}
.current-parent > .Menu_title .Menu_link:after,
.current > .Menu_title .Menu_link:after{
	width:100%;
}
.Menu_image{
	width:100%;
	margin-bottom:16px;
	height:clamp(120px,calc(var(--pas)*120),250px) !important;
	position:relative;
	overflow:hidden;
	display:none;
}
.Menu_image-inner {
	position: absolute;
	height: 100% !important;
	width: 100%;
	object-fit: cover;
	object-position: center;
	transition: 0.3s ease !important;
}
.Menu_item:hover > .Menu_title .Menu_link > .Menu_image > .Menu_image-inner {
	transform: scale(1.1);
}
.Menu_arrow {
	width: clamp(10px,calc(var(--pas)*10),16px);
	height: clamp(7px,calc(var(--pas)*7),11px);
	margin-left: 4px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s ease;
	z-index: 9;
}
.Menu_arrow:after {
	content: '';
	display: block;
	position: absolute;
	width: clamp(6.4px,calc(var(--pas)*6.4),9.4px);
	height: clamp(6.4px,calc(var(--pas)*6.4),9.4px);
	transform: rotate(45deg);
	border-right: clamp(2px,calc(var(--pas)*2),4px) solid #000;
	border-bottom: clamp(2px,calc(var(--pas)*2),4px) solid #000;
	transition: 0.3s ease;
}
.Menu_item.highlight > .Menu_title .Menu_arrow:after{
	border-color:#fff;
}
@media (min-width:1121px){
	.Menu_item:not(.highlight):hover > .Menu_title .Menu_arrow,
	.Menu_item:not(.highlight):hover > .Menu_title .Menu_arrow:after{
		border-color:#bbb;
		transition:0.3s ease;
	}
	.Menu_item.SubMenuOpen > .Menu_title .Menu_arrow,
	.Menu_item:hover > .Menu_title .Menu_arrow{
		transform:rotate(180deg);
	}
}
.current:not(.highlight) > .Menu_title .Menu_arrow:after,
.current-parent:not(.highlight) > .Menu_title .Menu_arrow:after{
	border-color:#bbb;
}

/* SUB MENU */
.SubMenu{
	pointer-events:none;
	overflow:hidden;
	transition:0.3s ease;
}
.SubMenu > .Menu_item{
	margin:12px 24px;
}
.SubMenu .Menu_link{
	transform:translateY(-100%);
}
.SubMenu .Menu_link{
	font-size:20px;
}
.SubMenu .SubMenu .Menu_link{
	font-size:16px;
}
@media (min-width:1121px){
	.Menu_items-container > .Menu_item-has-children:not(.FullWidthSubMenu) > .SubMenu{
		position:absolute;
	}
	.Menu_item-has-children:hover > .SubMenu{
		pointer-events:inherit;
	}
	.Menu_item-has-children.FullWidthSubMenu > .SubMenu{
		display:flex;
		justify-content:center;
		position:fixed;
		width:100%;
		left:0;
		top:var(--header-height);
		background-color:#fff;
		transform:translateY(100%);
		opacity:0;
	}
	.Menu_item-has-children.FullWidthSubMenu.SubMenuOpen .SubMenu{
		transform:translateY(0%);
		opacity:1;
		pointer-events:inherit;
	}
	.Menu_item-has-children.FullWidthSubMenu > .SubMenu > .Menu_item-image{
		flex-grow:1;
		max-width:calc(20% - 48px);
	}
	.Menu_item-has-children.FullWidthSubMenu > .SubMenu > .Menu_item > .Menu_title{
		flex-direction:column;
		align-items:flex-start;
		margin-bottom:4px;
	}
	.Menu_image{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	.Menu_item-has-children.FullWidthSubMenu > .SubMenu > .Menu_item > .Menu_title > .Menu_link{
		font-weight:800;
	}
	.Menu_item-has-children.FullWidthSubMenu > .SubMenu .Menu_link{
		transform:translateY(0%);
	}
	.Menu_item-has-children:not(.FullWidthSubMenu):hover > .SubMenu > .Menu_item > .Menu_title .Menu_link{
		transform:translate(0%);
		transition:0.3s ease;
	}
	.Menu_item-has-children:not(.FullWidthSubMenu):hover > .SubMenu > .Menu_item > .Menu_title .Menu_arrow{
		opacity:1;
		transition:0.3s ease;
	}
	.Menu_item-has-children.FullWidthSubMenu > .SubMenu .SubMenu .Menu_item{
		margin:12px 0;
	}
	.Menu_item-has-children.FullWidthSubMenu .SubMenu .Menu_arrow{
		display:none;
	}
}

/* MOBILE */
@media (max-width:1120px){
	.Menu_items {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		pointer-events:none;
		z-index:9;
		overflow:auto;
		display:flex;
	}
	.show .Menu_items{
		pointer-events:inherit;
	}
	.Menu_items:before{
		content:'';
		display:block;
		position:fixed;
		width:100%;
		height:100vh;
		top:0;
		left:0;
		background-color:#fff;
		opacity:0;
		transition:0.3s ease;
		z-index:9;
	}
	.show .Menu_items:before{
		opacity:1;
		transition:0.3s ease;
	}  
	.Menu_items-container {
		width: 100%;
		height: fit-content;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding:12px;
		transition:0.3s ease;
	}
	.Menu_items-container > .Menu_item > .Menu_title{
		transform:translateY(100%);
		opacity:0;
		width:fit-content;
		margin-left:auto;
		margin-right:auto;
	}
	.show .Menu_items-container > .Menu_item > .Menu_title{
		transform:translateY(0%);
		opacity:1;
		transition:0.3s ease;
	}
	.Menu_link{
		width:fit-content;
	}
	.SubMenu.visible{
		border-top:1px solid #000;
		border-bottom:1px solid #000;
	}
	.Menu_link:after{
		height: 2px;
		background:#fff;
	}
	.Menu_link.clicked{
		color:#bbb;
	}
	.Menu_arrow,
	.Menu_arrow:after{
		border-color:#000;
	}
	.current > .Menu_title .Menu_arrow,
	.current > .Menu_title .Menu_arrow:after,
	.current-parent > .Menu_title .Menu_arrow,
	.current-parent > .Menu_title .Menu_arrow:after,
	.Menu_arrow.clicked,
	.Menu_arrow.clicked:after{
		border-color: #bbb;
	}
	.Menu_items-container > .Menu_item > .Menu_title .Menu_arrow{
		transform:translateY(calc(100% + 18px));
	}
	.show .Menu_items-container > .Menu_item > .Menu_title .Menu_arrow{
		transform:translateY(0%);
		transition:0.3s ease;
	}
	.SubMenu{
		height:0px;
	}
	.SubMenu.visible{
		height:100%;
		margin-top:8px;
		pointer-events:inherit;
		transition:0.3s ease;
		border-top:1px solid #bbb;
		border-bottom:1px solid #bbb;
	}
	.SubMenu > .Menu_item:first-child {
		margin-top: 24px;
	}
	.SubMenu > .Menu_item:last-child {
		margin-bottom: 24px;
	}
	.Menu_title{
		justify-content:center;
	}
	.Menu_link{
		font-size:24px;
	}
	.SubMenu.visible > .Menu_item > .Menu_title .Menu_link{
		transform:translate(0%);
		transition:0.3s ease;
	}
	.Menu_link.clicked:after{
		width:100%;
	}
	.SubMenu.visible > .Menu_item > .Menu_title .Menu_arrow{
		opacity:1;
		transition:0.3s ease;
	}
	.Menu_arrow {
		width: 32px;
		height: 32px;
		min-width:32px;
		min-height:32px;
		margin-top:0px;
		border-width:4px;
	}
	.Menu_arrow:after{
		width: 14px;
		height: 14px;
		min-width:14px;
		min-height:14px;
		transform: rotate(45deg);
		border-width:4px;
	}
	.Menu_arrow.clicked{
		transform:rotate(180deg) !important;
		transition:0.3s ease;
	}
}

/* BURGER ICONE */
.Menu_burger-icone{
	width:48px;
	height:48px;
	display:none;
	align-items:center;
	justify-content:center;
	position:relative;
	border:none;
	background:rgb(0 0 0 / 0%);
	overflow:hidden;
	cursor:pointer;
	transition:0.3s ease;
	z-index:9;
}
@media (max-width:1120px){
	.Menu_burger-icone{
		display:flex;
	}
	.show .Menu_burger-icone{
		transition:0.3s ease;
		border-color:#000;
	}
	.Menu_burger-icone-trait{
		position:absolute;
		width:24px;
		height:var(--border-width);
		background-color:#000;
		border-radius:50px;
		transition:0.3s ease;
	}
	.Menu_burger-icone-trait:nth-child(1){
		top:calc(50% - 1px - 7.5px);
	}
	.Menu_burger-icone-trait:nth-child(2){
		top:calc(50% - 1px);
	}
	.Menu_burger-icone-trait:nth-child(3){
		top:calc(50% - 1px + 7.5px);
	}
	.show .Menu_burger-icone-trait{
		transition:0.3s ease;
		background-color:#000;
	}
	.show .Menu_burger-icone-trait:nth-child(1){
		top:calc(50% - 1px);
		transform:rotate(225deg);
	}
	.show .Menu_burger-icone-trait:nth-child(2){
		transform:rotate(135deg);
	}
	.show .Menu_burger-icone-trait:nth-child(3){
		top:calc(50% - 1px);
		transform:rotate(135deg);
	}
}
@media (max-width:767px){
	.Menu_burger-icone{
		width:48px;
		height:48px;
	}
	.Menu_burger-icone-trait{
		width:24px;
	}
}