.cmvel-menu {
	--mn--dir: row;
	--mn--align: flex-start;
	--mn--gap: 16px;
	--mn--color: inherit;
	--mn--divider: var(--cmv-border, #cbcfc8);
	--mn--divider-w: 1px;
	--mn--divider-style: solid;
	--mn--drop-color: inherit;
	--mn--drop-color-hover: var(--cmv-text-accent, #1f5d33);
	--mn--drop-bg: var(--cmv-surface-white, #fff);
	--mn--drop-radius: 0;
	--mn--drop-pad-h: 16px;
	--mn--drop-pad-v: 10px;
	--mn--drop-divider: var(--cmv-border, #cbcfc8);
	--mn--toggle-color: var(--cmv-text-black, #000);
	--mn--toggle-color-hover: var(--cmv-text-accent, #1f5d33);
	--mn--toggle-bg: transparent;
	--mn--toggle-size: 24px;
	--mn--toggle-radius: 0;
	position: relative;
	margin: 0;
	padding: 0;
}
.cmvel-menu ul.cmvel-menu__list,
.cmvel-menu ul.cmvel-menu__sub {
	margin: 0;
	padding: 0;
	list-style: none;
}
.cmvel-menu__list {
	display: flex;
	flex-direction: var(--mn--dir, row);
	flex-wrap: wrap;
	align-items: center;
	justify-content: var(--mn--align, flex-start);
	gap: var(--mn--gap, 16px);
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.cmvel-menu--vertical .cmvel-menu__list,
.cmvel-menu--vertical .cmvel-menu__sub {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: var(--mn--align, flex-start);
	justify-content: flex-start;
}
.cmvel-menu__item {
	position: relative;
	display: flex;
	align-items: center;
}
.cmvel-menu--vertical .cmvel-menu__item {
	width: 100%;
	flex-direction: column;
	align-items: stretch;
}
.cmvel-menu a.cmvel-menu__link,
.cmvel-menu a.cmvel-menu__link:link,
.cmvel-menu a.cmvel-menu__link:visited {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: var(--mn--pad-v, 8px) var(--mn--pad-h, 8px);
	overflow: visible;
	color: var(--mn--color, inherit);
	text-decoration: none;
	line-height: 1.4;
	transition: color 0.2s ease;
}
.cmvel-menu__text {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: fit-content;
	max-width: 100%;
	color: inherit;
}
.cmvel-menu__indicator {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	transition: transform 0.2s ease;
}
.cmvel-menu__indicator svg {
	width: 0.85em;
	height: 0.85em;
}
.cmvel-menu__item--has-children.is-open > .cmvel-menu__link .cmvel-menu__indicator,
.cmvel-menu__item--has-children:hover > .cmvel-menu__link .cmvel-menu__indicator {
	transform: rotate(180deg);
}
.cmvel-menu a.cmvel-menu__link:hover,
.cmvel-menu a.cmvel-menu__link:focus,
.cmvel-menu a.cmvel-menu__link:focus-visible,
.cmvel-menu a.cmvel-menu__link:visited:hover {
	color: var(--mn--color-hover, var(--cmv-text-accent, #1f5d33));
}
.cmvel-menu .cmvel-menu__item.is-active > a.cmvel-menu__link,
.cmvel-menu .cmvel-menu__item.is-active > a.cmvel-menu__link:link,
.cmvel-menu .cmvel-menu__item.is-active > a.cmvel-menu__link:visited {
	color: var(--mn--color-active, var(--cmv-text-accent, #1f5d33));
}
.cmvel-menu--divided .cmvel-menu__list > .cmvel-menu__item + .cmvel-menu__item {
	border-inline-start: var(--mn--divider-w) var(--mn--divider-style) var(--mn--divider);
}
.cmvel-menu--vertical.cmvel-menu--divided .cmvel-menu__list > .cmvel-menu__item + .cmvel-menu__item {
	border-inline-start: 0;
	border-block-start: var(--mn--divider-w) var(--mn--divider-style) var(--mn--divider);
}
.cmvel-menu__sub {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 180px;
	background: var(--mn--drop-bg);
	border-radius: var(--mn--drop-radius);
}
.cmvel-menu--horizontal .cmvel-menu__sub {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-start: 0;
	z-index: 20;
	padding: 8px 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.cmvel-menu--horizontal .cmvel-menu__item--has-children:hover > .cmvel-menu__sub,
.cmvel-menu--horizontal .cmvel-menu__item--has-children:focus-within > .cmvel-menu__sub,
.cmvel-menu--horizontal .cmvel-menu__item--has-children.is-open > .cmvel-menu__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}
.cmvel-menu--open-click.cmvel-menu--horizontal .cmvel-menu__item--has-children:hover > .cmvel-menu__sub {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.cmvel-menu--open-click.cmvel-menu--horizontal .cmvel-menu__item--has-children.is-open > .cmvel-menu__sub {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}
.cmvel-menu--vertical .cmvel-menu__sub {
	position: static;
	width: 100%;
	padding-inline-start: 12px;
	background: transparent;
}
.cmvel-menu--vertical .cmvel-menu__indicator {
	display: none;
}
.cmvel-menu .cmvel-menu__sub a.cmvel-menu__link,
.cmvel-menu .cmvel-menu__sub a.cmvel-menu__link:link,
.cmvel-menu .cmvel-menu__sub a.cmvel-menu__link:visited {
	width: 100%;
	padding: var(--mn--drop-pad-v, 10px) var(--mn--drop-pad-h, 16px);
	color: var(--mn--drop-color);
}
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link,
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link:link,
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link:visited {
	padding-inline-start: 0;
	color: var(--mn--color);
}
.cmvel-menu .cmvel-menu__sub a.cmvel-menu__link:hover,
.cmvel-menu .cmvel-menu__sub a.cmvel-menu__link:focus,
.cmvel-menu .cmvel-menu__sub a.cmvel-menu__link:focus-visible {
	color: var(--mn--drop-color-hover);
}
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link:hover,
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link:focus,
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link:focus-visible,
.cmvel-menu--vertical .cmvel-menu__sub a.cmvel-menu__link:visited:hover {
	color: var(--mn--color-hover, var(--cmv-text-accent, #1f5d33));
}
.cmvel-menu__sub .cmvel-menu__item + .cmvel-menu__item {
	border-block-start: 1px solid var(--mn--drop-divider);
}
.cmvel-menu--vertical .cmvel-menu__sub .cmvel-menu__item + .cmvel-menu__item {
	border-block-start: 0;
}
.cmvel-menu--horizontal .cmvel-menu__sub .cmvel-menu__sub {
	inset-block-start: 0;
	inset-inline-start: 100%;
}
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link {
	padding-block-end: calc(var(--mn--pad-v, 8px) + var(--mn--pointer-gap, 8px));
}
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link {
	padding-block-start: calc(var(--mn--pad-v, 8px) + var(--mn--pointer-gap, 8px));
}
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text {
	padding-bottom: max(8px, var(--mn--pointer-gap, 8px));
}
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text {
	padding-top: max(8px, var(--mn--pointer-gap, 8px));
}
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: var(--mn--pointer-w, 1px);
	pointer-events: none;
	background-color: var(--mn--pointer, var(--cmv-text-accent, #1f5d33));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after {
	top: auto;
	bottom: 0;
	margin-top: 0;
}
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::before {
	top: 0;
	bottom: auto;
	margin-bottom: 0;
}
.cmvel-menu--pointer-framed .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: transparent;
	border: var(--mn--pointer-w, 2px) solid var(--mn--pointer, var(--cmv-text-accent, #1f5d33));
}
.cmvel-menu--pointer-background .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: var(--mn--pointer, var(--cmv-text-accent, #1f5d33));
	pointer-events: none;
}
.cmvel-menu--anim-fade.cmvel-menu--pointer-framed .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::after,
.cmvel-menu--anim-fade.cmvel-menu--pointer-background .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::after {
	opacity: 0;
	transition: opacity 0.25s ease;
}
.cmvel-menu--anim-grow.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after,
.cmvel-menu--anim-grow.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::before,
.cmvel-menu--anim-grow.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after {
	transform-origin: center;
}
.cmvel-menu--anim-drop_in.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after {
	transform: scaleX(0) translateY(-6px);
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.cmvel-menu--anim-drop_out.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after {
	transform: scaleX(0) translateY(6px);
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:hover .cmvel-menu__text::after,
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:focus-visible .cmvel-menu__text::after,
.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item.is-active > .cmvel-menu__link .cmvel-menu__text::after,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:hover .cmvel-menu__text::before,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:hover .cmvel-menu__text::after,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:focus-visible .cmvel-menu__text::before,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:focus-visible .cmvel-menu__text::after,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item.is-active > .cmvel-menu__link .cmvel-menu__text::before,
.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item.is-active > .cmvel-menu__link .cmvel-menu__text::after {
	transform: scaleX(1);
	opacity: 1;
}
.cmvel-menu--pointer-framed .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:hover::after,
.cmvel-menu--pointer-framed .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:focus-visible::after,
.cmvel-menu--pointer-framed .cmvel-menu__list > .cmvel-menu__item.is-active > .cmvel-menu__link::after,
.cmvel-menu--pointer-background .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:hover::after,
.cmvel-menu--pointer-background .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:focus-visible::after,
.cmvel-menu--pointer-background .cmvel-menu__list > .cmvel-menu__item.is-active > .cmvel-menu__link::after {
	opacity: 1;
	transform: none;
}
.cmvel-menu--pointer-text .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:hover,
.cmvel-menu--pointer-text .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link:focus-visible,
.cmvel-menu--pointer-text .cmvel-menu__list > .cmvel-menu__item.is-active > .cmvel-menu__link {
	transform: scale(1.08);
}
.cmvel-menu--anim-none.cmvel-menu--pointer-underline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after,
.cmvel-menu--anim-none.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::before,
.cmvel-menu--anim-none.cmvel-menu--pointer-doubleline .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after {
	transition: none;
}
.cmvel-menu--pointer-none .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::before,
.cmvel-menu--pointer-none .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::after,
.cmvel-menu--pointer-none .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::before,
.cmvel-menu--pointer-none .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link .cmvel-menu__text::after {
	content: none;
}
.cmvel-menu__toggle-wrap {
	display: none;
	align-items: center;
	justify-content: flex-end;
}
.cmvel-menu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: calc(var(--mn--toggle-size) + 16px);
	height: calc(var(--mn--toggle-size) + 16px);
	padding: 0;
	background: var(--mn--toggle-bg);
	border: 0;
	border-radius: var(--mn--toggle-radius);
	color: var(--mn--toggle-color);
	cursor: pointer;
}
.cmvel-menu__toggle:hover,
.cmvel-menu__toggle:focus-visible {
	color: var(--mn--toggle-color-hover);
}
.cmvel-menu__toggle-icon {
	display: none;
	width: var(--mn--toggle-size);
	height: var(--mn--toggle-size);
}
.cmvel-menu__toggle-icon i,
.cmvel-menu__toggle-icon svg {
	width: 100%;
	height: 100%;
	font-size: var(--mn--toggle-size);
	line-height: 1;
	fill: currentColor;
}
.cmvel-menu__toggle-icon--open {
	display: flex;
}
.cmvel-menu__toggle[aria-expanded="true"] .cmvel-menu__toggle-icon--open {
	display: none;
}
.cmvel-menu__toggle[aria-expanded="true"] .cmvel-menu__toggle-icon--close {
	display: flex;
}
.cmvel-menu--ta-center .cmvel-menu__link {
	justify-content: center;
	text-align: center;
}
.cmvel-menu--bp-mobile .cmvel-menu__toggle-wrap,
.cmvel-menu--bp-tablet .cmvel-menu__toggle-wrap {
	display: none;
}
@media (max-width: 1024px) {
	.cmvel-menu--bp-tablet .cmvel-menu__toggle-wrap {
		display: flex;
	}
	.cmvel-menu--bp-tablet .cmvel-menu__list {
		display: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 0;
		width: 100%;
	}
	.cmvel-menu--bp-tablet.cmvel-menu--full .cmvel-menu__list {
		width: 100%;
	}
	.cmvel-menu--bp-tablet.is-open .cmvel-menu__list {
		display: flex;
	}
	.cmvel-menu--bp-tablet .cmvel-menu__item {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}
	.cmvel-menu--bp-tablet .cmvel-menu__sub {
		position: static;
		display: none;
		width: 100%;
		padding: 0 0 0 12px;
		background: transparent;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}
	.cmvel-menu--bp-tablet .cmvel-menu__item--has-children.is-open > .cmvel-menu__sub {
		display: flex;
	}
	.cmvel-menu--bp-tablet.cmvel-menu--no-toggle .cmvel-menu__toggle-wrap {
		display: none;
	}
	.cmvel-menu--bp-tablet.cmvel-menu--no-toggle .cmvel-menu__list {
		display: flex;
	}
	.cmvel-menu--bp-tablet.cmvel-menu--divided .cmvel-menu__list > .cmvel-menu__item + .cmvel-menu__item {
		border-inline-start: 0;
		border-block-start: var(--mn--divider-w) var(--mn--divider-style) var(--mn--divider);
	}
}
@media (max-width: 767px) {
	.cmvel-menu--bp-mobile .cmvel-menu__toggle-wrap {
		display: flex;
	}
	.cmvel-menu--bp-mobile .cmvel-menu__list {
		display: none;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 0;
		width: 100%;
	}
	.cmvel-menu--bp-mobile.cmvel-menu--full .cmvel-menu__list {
		width: 100%;
	}
	.cmvel-menu--bp-mobile.is-open .cmvel-menu__list {
		display: flex;
	}
	.cmvel-menu--bp-mobile .cmvel-menu__item {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}
	.cmvel-menu--bp-mobile .cmvel-menu__sub {
		position: static;
		display: none;
		width: 100%;
		padding: 0 0 0 12px;
		background: transparent;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: none;
	}
	.cmvel-menu--bp-mobile .cmvel-menu__item--has-children.is-open > .cmvel-menu__sub {
		display: flex;
	}
	.cmvel-menu--bp-mobile.cmvel-menu--no-toggle .cmvel-menu__toggle-wrap {
		display: none;
	}
	.cmvel-menu--bp-mobile.cmvel-menu--no-toggle .cmvel-menu__list {
		display: flex;
	}
	.cmvel-menu--bp-mobile.cmvel-menu--divided .cmvel-menu__list > .cmvel-menu__item + .cmvel-menu__item {
		border-inline-start: 0;
		border-block-start: var(--mn--divider-w) var(--mn--divider-style) var(--mn--divider);
	}
}
@media (prefers-reduced-motion: reduce) {
	.cmvel-menu .cmvel-menu__link,
	.cmvel-menu .cmvel-menu__indicator,
	.cmvel-menu .cmvel-menu__sub,
	.cmvel-menu .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::before,
	.cmvel-menu .cmvel-menu__list > .cmvel-menu__item > .cmvel-menu__link::after {
		transition: none;
	}
}
html.elementor-html,
body.elementor-edit-mode,
body.elementor-editor-preview {
	overflow-x: visible !important;
}
.elementor-edit-mode .elementor-widget-cmvel-menu.elementor-invisible,
.elementor-editor-preview .elementor-widget-cmvel-menu.elementor-invisible {
	visibility: visible !important;
	opacity: 1 !important;
}
