:root {
	--ofd-violet: var(--violet, #7e35ea);
	--ofd-texte: #09112a;
	--ofd-gris: #6b6b6b;
	--ofd-courbe: cubic-bezier(.4, 0, .1, 1);
	--ofd-ouverture: cubic-bezier(.19, 1, .22, 1);
	--ofd-entree: .42s;
	--ofd-sortie: .16s;
	--ofd-intention: .14s;
	--ofd-decalage: 8px;
}
.ofd-compte {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-inline-start: 10px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .02em;
	line-height: 1;
	color: var(--ofd-gris);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	vertical-align: middle;
	transition: color .2s ease;
}
.ofd-compte::after {
	content: "";
	width: 11px;
	height: 11px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h12M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h12M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity .2s ease, transform .3s var(--ofd-courbe);
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste {
	margin: 0;
	padding: 0;
	list-style: none;
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste li {
	margin: 0;
	padding: 0;
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste a {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--ofd-texte);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5em;
	text-decoration: none;
	transition: color .2s ease;
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste a::before {
	content: "";
	flex-shrink: 0;
	width: 10px;
	height: 10px;
	background: var(--ofd-violet);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 2.5 10.5 8 5 13.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 2.5 10.5 8 5 13.5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .3s var(--ofd-courbe);
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste a:is(:hover, :focus-visible) {
	color: var(--ofd-violet);
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste a:is(:hover, :focus-visible)::before {
	transform: translateX(3px);
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste a:focus-visible,
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__bouton:focus-visible {
	outline: 2px solid var(--ofd-violet);
	outline-offset: 2px;
	border-radius: 4px;
}
@media only screen and (min-width: 1146px) {
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste li.ofd-filles__tout {
		display: none;
	}
}
:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__bouton {
	display: none;
	align-items: center;
	gap: 6px;
	margin: 8px 0 0;
	padding: 6px 0;
	border: 0;
	background: none;
	color: var(--ofd-violet);
	font: 600 14px/1.3 var(--main-font-family, "Raleway", sans-serif);
	cursor: pointer;
}
.ofd-filles__bouton::after {
	content: "";
	width: 10px;
	height: 10px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5 8 10.5 13.5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5 8 10.5 13.5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .3s var(--ofd-courbe);
}
.ofd-filles__bouton[aria-expanded="true"]::after {
	transform: rotate(180deg);
}
@media only screen and (min-width: 1146px) {
	.megamenu .ofd-mere {
		position: relative;
	}
	.megamenu .ofd-mere:is(:hover, :focus-within) .ofd-compte,
	.megamenu .ofd-mere-puce:is(:hover, :focus-within) .ofd-compte {
		color: var(--ofd-violet);
	}
	.megamenu .ofd-mere:is(:hover, :focus-within) .ofd-compte::after,
	.megamenu .ofd-mere-puce:is(:hover, :focus-within) .ofd-compte::after {
		opacity: 1;
		transform: none;
	}
	.megamenu .ofd-mere .vcex-icon-box-content {
		transition:
			opacity var(--ofd-sortie) ease-in var(--ofd-intention),
			transform var(--ofd-sortie) ease-in var(--ofd-intention);
	}
	.megamenu .ofd-mere:is(:hover, :focus-within) .vcex-icon-box-content {
		opacity: 0;
		transform: translateY(calc(var(--ofd-decalage) * -1));
	}
	.megamenu .ofd-mere > .ofd-filles {
		position: absolute;
		top: var(--ofd-haut, 37px);
		left: var(--ofd-gauche, 45px);
		right: 0;
		visibility: hidden;
		pointer-events: none;
		transition: visibility 0s linear calc(var(--ofd-intention) + var(--ofd-sortie));
	}
	.megamenu .ofd-mere > .ofd-filles li {
		opacity: 0;
		transform: translateY(var(--ofd-decalage));
		transition:
			opacity var(--ofd-sortie) ease-in,
			transform var(--ofd-sortie) ease-in;
	}
	.megamenu .ofd-mere:is(:hover, :focus-within) > .ofd-filles {
		visibility: inherit;
		pointer-events: auto;
		transition: visibility 0s linear var(--ofd-intention);
	}
	.megamenu .ofd-mere:is(:hover, :focus-within) > .ofd-filles li {
		opacity: 1;
		transform: none;
		transition:
			opacity var(--ofd-entree) var(--ofd-courbe) calc(var(--ofd-intention) + var(--ofd-sortie) + var(--ofd-rang, 0) * 30ms),
			transform var(--ofd-entree) var(--ofd-courbe) calc(var(--ofd-intention) + var(--ofd-sortie) + var(--ofd-rang, 0) * 30ms);
	}
	.megamenu .ofd-filles__liste li:nth-child(2) { --ofd-rang: 1; }
	.megamenu .ofd-filles__liste li:nth-child(3) { --ofd-rang: 2; }
	.megamenu .ofd-mere-puce > .ofd-filles--sous {
		display: grid;
		grid-template-rows: 0fr;
		transition: grid-template-rows var(--ofd-sortie) ease-in var(--ofd-intention);
	}
	.megamenu .ofd-filles--sous > .ofd-filles__corps {
		min-height: 0;
		overflow: hidden;
	}
	#site-navigation .megamenu .ofd-filles--sous .ofd-filles__liste li {
		margin-inline-start: 12px;
	}
	#site-navigation .megamenu .ofd-filles--sous .ofd-filles__liste li:last-child {
		margin-block-end: 22px;
	}
	#site-navigation .megamenu .ofd-filles--sous .ofd-filles__liste {
		visibility: hidden;
		opacity: 0;
		transition: opacity var(--ofd-sortie) ease-in, visibility 0s linear var(--ofd-sortie);
	}
	.megamenu .ofd-mere-puce:is(:hover, :focus-within) > .ofd-filles--sous {
		grid-template-rows: 1fr;
		transition: grid-template-rows .5s var(--ofd-ouverture) var(--ofd-intention);
	}
	#site-navigation .megamenu .ofd-mere-puce:is(:hover, :focus-within) > .ofd-filles--sous .ofd-filles__liste {
		visibility: inherit;
		opacity: 1;
		transition: opacity var(--ofd-entree) var(--ofd-courbe) calc(var(--ofd-intention) + .08s), visibility 0s linear var(--ofd-intention);
	}
	.megamenu .ofd-mere-puce > a {
		display: inline-block;
	}
}
@media only screen and (max-width: 1145px) {
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles {
		margin: 0 0 12px 45px;
	}
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__bouton {
		display: inline-flex;
	}
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste {
		display: none;
		padding: 4px 0 0;
	}
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles.est-ouvert > .ofd-filles__liste,
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles.est-ouvert > .ofd-filles__corps > .ofd-filles__liste {
		display: block;
	}
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles__liste a {
		padding: 7px 0;
	}
	:is(#site-navigation, .mobile-toggle-nav) .ofd-filles--sous {
		margin-inline-start: 0;
	}
}
@media (prefers-reduced-motion: reduce) {
	:root {
		--ofd-entree: 0s;
		--ofd-sortie: 0s;
		--ofd-decalage: 0px;
	}
	.megamenu .ofd-mere-puce > .ofd-filles--sous,
	.megamenu .ofd-mere-puce:is(:hover, :focus-within) > .ofd-filles--sous {
		transition-duration: 0s;
	}
}
@media only screen and (max-width: 1145px) {
	.mobile-toggle-nav .wpex-mobile-menu-top {
		display: none;
	}
	.mobile-toggle-nav .wpex-mobile-menu-bottom .vcex-toggle-group {
		display: none;
	}
	.mobile-toggle-nav .megamenu > .sub-menu {
		background: none;
		border-radius: 0;
		box-shadow: none;
		padding: 0 0 16px !important;
		margin: 0 !important;
	}
	.mobile-toggle-nav .megamenu > .sub-menu :is(.vc_row, .wpb_column, .vc_column-inner, .wpb_wrapper) {
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
		box-shadow: none !important;
		width: 100%;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .vc_row {
		display: block;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .wpb_text_column {
		margin: 14px 0 4px !important;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .wpb_text_column p {
		margin: 0;
		font-size: 13px;
		line-height: 1.4;
		letter-spacing: .18em;
		text-transform: uppercase;
		color: #6b6460;
	}
	.mobile-toggle-nav .megamenu > .sub-menu :is(.vcex-icon-box-symbol, .vcex-icon-box-content, .ofd-compte) {
		display: none !important;
	}
	.mobile-toggle-nav .megamenu > .sub-menu a.vcex-icon-box,
	.mobile-toggle-nav .megamenu > .sub-menu .vcex-bullets a.mobile-toggle-nav__link {
		display: block;
		padding: 7px 0 !important;
		border: 0 !important;
		box-shadow: none;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .vcex-bullets ul {
		margin: 0;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .vcex-bullets li {
		margin: 0;
		padding: 0;
		border: 0;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .vcex-icon-box-heading,
	.mobile-toggle-nav .megamenu > .sub-menu .vcex-bullets a.mobile-toggle-nav__link {
		margin: 0 !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.45 !important;
		color: #242525;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .vcex-icon-box-heading .wpex-badge {
		margin-left: 8px;
		vertical-align: 2px;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .ofd-filles {
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
	.mobile-toggle-nav .megamenu > .sub-menu .ofd-filles__bouton {
		font-family: inherit;
		font-size: 14px;
		margin: 0 0 6px;
		padding: 2px 0;
	}
}
:is(#site-navigation, .mobile-toggle-nav) .megamenu a.vcex-icon-box[href="#"] {
	cursor: default;
	pointer-events: none;
}
:is(#site-navigation, .mobile-toggle-nav) .megamenu a.vcex-icon-box[href="#"] .vcex-icon-box-heading {
	display: inline;
	background: linear-gradient(transparent 55%, #c3f582 55%);
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
html {
	scrollbar-gutter: stable;
}
html.pum-open.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
	padding-right: 0;
}
@media (max-width: 1145px) {
	.mobile-toggle-nav #menu-mobile-bottom {
		margin-left: 0;
		margin-right: 0;
	}
	.mobile-toggle-nav #menu-mobile-bottom > .wpb_column > .vc_column-inner {
		padding-left: 0;
		padding-right: 0;
	}
}
