.ot-mm-enabled{position:relative}.ot-mm-enabled:not(.ot-mm-classic)>.sub-menu{display:none!important}.ot-mm-panel{position:absolute;z-index:99999;top:calc(100% + var(--ot-mm-panel-offset-y,8px));display:none;box-sizing:border-box}.ot-mm-panel-inner{box-sizing:border-box;width:100%;background:transparent}.ot-mm-width-custom>.ot-mm-panel{width:min(var(--ot-mm-custom-width,1200px),calc(100vw - 24px))}.ot-mm-width-container>.ot-mm-panel{width:min(1200px,calc(100vw - 24px))}.ot-mm-width-full>.ot-mm-panel{width:100vw}.ot-mm-width-section>.ot-mm-panel{width:var(--ot-mm-section-width,100%);left:var(--ot-mm-section-left,0)!important;right:auto!important;transform:none!important}.ot-mm-width-content>.ot-mm-panel{width:max-content;max-width:calc(100vw - 24px)}.ot-mm-width-content>.ot-mm-panel>.ot-mm-panel-inner{width:max-content;max-width:100%}.ot-mm-pos-left:not(.ot-mm-width-section)>.ot-mm-panel{left:0;right:auto;transform:none}.ot-mm-pos-center:not(.ot-mm-width-section)>.ot-mm-panel{left:50%;right:auto;transform:translateX(-50%)}.ot-mm-pos-right:not(.ot-mm-width-section)>.ot-mm-panel{left:auto;right:0;transform:none}.ot-mm-trigger-hover:hover>.ot-mm-panel,.ot-mm-trigger-hover:focus-within>.ot-mm-panel,.ot-mm-enabled.ot-mm-open>.ot-mm-panel{display:block}.ot-mm-icon{display:inline-block;margin-inline-end:0}.ot-mm-badge{display:inline-flex;align-items:center;margin-inline-start:.45em;padding:.15em .45em;border-radius:999px;font-size:.65em;line-height:1.2;vertical-align:middle}.ot-mm-badge.is-animated{animation:ot-mm-badge-pulse 1.5s ease-in-out infinite}@keyframes ot-mm-badge-pulse{50%{transform:scale(1.08)}}@media(max-width:767px){.ot-mm-enabled>.ot-mm-panel{position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important}.ot-mm-mobile-hide>.ot-mm-panel{display:none!important}.ot-mm-trigger-hover>.ot-mm-panel{display:none}.ot-mm-trigger-hover.ot-mm-open>.ot-mm-panel{display:block}}
/* Per-item icon + color states. Empty/reset values intentionally emit no CSS variable, so Header/Elementor styles inherit normally. */
.ot-mm-icon-wrap{display:inline-flex;align-items:center;margin-inline-end:var(--ot-mm-icon-gap,6px);line-height:1}.ot-mm-icon-wrap .ot-mm-icon{margin-inline-end:0}.ot-mm-icon-hover{display:none}.menu-item:hover>a .ot-mm-icon-wrap.has-hover-icon .ot-mm-icon-normal,.menu-item:focus-within>a .ot-mm-icon-wrap.has-hover-icon .ot-mm-icon-normal{display:none}.menu-item:hover>a .ot-mm-icon-wrap.has-hover-icon .ot-mm-icon-hover,.menu-item:focus-within>a .ot-mm-icon-wrap.has-hover-icon .ot-mm-icon-hover{display:inline-block}.ot-mm-styled-link{color:var(--ot-mm-item-color,inherit)!important}.menu-item:hover>.ot-mm-styled-link,.menu-item:focus-within>.ot-mm-styled-link{color:var(--ot-mm-item-hover-color,var(--ot-mm-item-color,inherit))!important}.menu-item:hover>.ot-mm-styled-link .ot-mm-icon,.menu-item:focus-within>.ot-mm-styled-link .ot-mm-icon{color:var(--ot-mm-icon-hover-color,inherit)!important}


/* Menu icon sizing: Dashicons set their own 20px box/pseudo size, so the
   per-menu-item Icon Size must override both the icon element and ::before. */
.ot-mm-icon-wrap .ot-mm-icon{
	flex:0 0 var(--ot-mm-icon-size,1em);
	width:var(--ot-mm-icon-size,1em)!important;
	height:var(--ot-mm-icon-size,1em)!important;
	font-size:var(--ot-mm-icon-size,1em)!important;
	line-height:1!important;
	overflow:visible;
	vertical-align:middle;
}
.ot-mm-icon-wrap .ot-mm-icon.dashicons:before{
	display:block;
	width:100%!important;
	height:100%!important;
	font-size:inherit!important;
	line-height:1!important;
}


/* The Mega Menu shell must not paint behind the Elementor template.
   Elementor owns background, border radius, shadow and clipping. */
.ot-mm-panel,
.ot-mm-panel-inner{
	
}
.ot-mm-panel-inner > .elementor,
.ot-mm-panel-inner > .elementor > .elementor-element{
	background-clip:padding-box;
}


.ot-mm-icon-wrap .ot-mm-svg-icon{display:inline-block;fill:currentColor;flex:0 0 var(--ot-mm-icon-size,1em);width:var(--ot-mm-icon-size,1em)!important;height:var(--ot-mm-icon-size,1em)!important;overflow:visible}
.ot-mm-icon-wrap .ot-mm-svg-icon path,.ot-mm-icon-wrap .ot-mm-svg-icon g,.ot-mm-icon-wrap .ot-mm-svg-icon circle,.ot-mm-icon-wrap .ot-mm-svg-icon rect,.ot-mm-icon-wrap .ot-mm-svg-icon polygon{fill:currentColor}


/* Classic WordPress Mega Menu: normal child menu items become the mega panel. */
.ot-mm-classic{position:relative}
.ot-mm-classic>.sub-menu{
	position:absolute;
	z-index:99999;
	top:calc(100% + var(--ot-mm-panel-offset-y,8px));
	display:none;
	box-sizing:border-box;
	padding:20px;
	margin:0;
	list-style:none;
	background:#fff;
}
.ot-mm-classic.ot-mm-trigger-hover:hover>.sub-menu,
.ot-mm-classic.ot-mm-trigger-hover:focus-within>.sub-menu,
.ot-mm-classic.ot-mm-open>.sub-menu{display:grid}
.ot-mm-classic>.sub-menu>li{min-width:0}
.ot-mm-classic>.sub-menu>li>.sub-menu{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:8px 0 0;padding:0;list-style:none;background:transparent;box-shadow:none}
.ot-mm-classic>.sub-menu>li>.sub-menu>li>.sub-menu{display:block!important;position:static!important;margin:6px 0 0;padding:0;list-style:none;background:transparent;box-shadow:none}
.ot-mm-classic.ot-mm-width-content>.sub-menu{width:max-content;max-width:calc(100vw - 24px);grid-template-columns:repeat(auto-fit,minmax(180px,max-content))}
.ot-mm-classic.ot-mm-width-container>.sub-menu{width:min(1200px,calc(100vw - 24px));grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ot-mm-classic.ot-mm-width-custom>.sub-menu{width:min(var(--ot-mm-custom-width,1200px),calc(100vw - 24px));grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ot-mm-classic.ot-mm-width-full>.sub-menu{width:100vw;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ot-mm-classic.ot-mm-pos-left:not(.ot-mm-width-section)>.sub-menu{left:0;right:auto;transform:none}
.ot-mm-classic.ot-mm-pos-center:not(.ot-mm-width-section)>.sub-menu{left:50%;right:auto;transform:translateX(-50%)}
.ot-mm-classic.ot-mm-pos-right:not(.ot-mm-width-section)>.sub-menu{left:auto;right:0;transform:none}

/* Individual menu item styling: works for Услуги, column headings and child links. */
.ot-mm-styled-link.ot-mm-item-style-custom{
	color:var(--ot-mm-item-color,inherit)!important;
	font-size:var(--ot-mm-item-font-size,inherit)!important;
	font-weight:var(--ot-mm-item-font-weight,inherit)!important;
}
.menu-item:hover>.ot-mm-styled-link.ot-mm-item-style-custom,
.menu-item:focus-within>.ot-mm-styled-link.ot-mm-item-style-custom{
	color:var(--ot-mm-item-hover-color,var(--ot-mm-item-color,inherit))!important;
}
@media(max-width:767px){
	.ot-mm-classic>.sub-menu{position:static!important;display:none!important;width:100%!important;transform:none!important;left:auto!important;right:auto!important;grid-template-columns:1fr!important}
	.ot-mm-classic.ot-mm-open>.sub-menu{display:grid!important}
}


.ot-mm-classic.ot-mm-width-section>.sub-menu{width:var(--ot-mm-section-width,100%);left:var(--ot-mm-section-left,0)!important;right:auto!important;transform:none!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}


/* Per-item active/current menu colors. Works for the current page itself
   and for current ancestors/parents in WordPress menus. */
.current-menu-item > .ot-mm-styled-link.ot-mm-item-style-custom,
.current_page_item > .ot-mm-styled-link.ot-mm-item-style-custom,
.current-menu-parent > .ot-mm-styled-link.ot-mm-item-style-custom,
.current-menu-ancestor > .ot-mm-styled-link.ot-mm-item-style-custom,
.current_page_parent > .ot-mm-styled-link.ot-mm-item-style-custom,
.current_page_ancestor > .ot-mm-styled-link.ot-mm-item-style-custom{
	color:var(--ot-mm-item-active-color,var(--ot-mm-item-color,inherit))!important;
}

.ot-mm-styled-link.ot-mm-item-style-custom{border-radius:var(--ot-mm-item-radius,0)!important}

@media(max-width:767px){
  .ot-mm-styled-link{
    color:var(--ot-mm-mobile-item-color,var(--ot-mm-item-color,inherit))!important;
    font-size:var(--ot-mm-mobile-item-font-size,var(--ot-mm-item-font-size,inherit))!important;
    font-weight:var(--ot-mm-mobile-item-font-weight,var(--ot-mm-item-font-weight,inherit))!important;
    border-radius:var(--ot-mm-mobile-item-radius,var(--ot-mm-item-radius,0))!important;
  }
  .menu-item:hover>.ot-mm-styled-link,.menu-item:focus-within>.ot-mm-styled-link{
    color:var(--ot-mm-mobile-item-hover-color,var(--ot-mm-mobile-item-color,var(--ot-mm-item-hover-color,var(--ot-mm-item-color,inherit))))!important;
  }
  .current-menu-item>.ot-mm-styled-link,.current_page_item>.ot-mm-styled-link,
  .current-menu-parent>.ot-mm-styled-link,.current-menu-ancestor>.ot-mm-styled-link,
  .current_page_parent>.ot-mm-styled-link,.current_page_ancestor>.ot-mm-styled-link{
    color:var(--ot-mm-mobile-item-active-color,var(--ot-mm-mobile-item-color,var(--ot-mm-item-active-color,var(--ot-mm-item-color,inherit))))!important;
  }
  .ot-mm-icon-wrap{margin-inline-end:var(--ot-mm-mobile-icon-gap,var(--ot-mm-icon-gap,6px))}
  .ot-mm-icon-wrap .ot-mm-icon,.ot-mm-icon-wrap .ot-mm-svg-icon{
    width:var(--ot-mm-mobile-icon-size,var(--ot-mm-icon-size,1em))!important;
    height:var(--ot-mm-mobile-icon-size,var(--ot-mm-icon-size,1em))!important;
    font-size:var(--ot-mm-mobile-icon-size,var(--ot-mm-icon-size,1em))!important;
    flex-basis:var(--ot-mm-mobile-icon-size,var(--ot-mm-icon-size,1em))!important;
  }
}


/* Shape classes also apply to the actual menu link. This allows shapes to
   work with backgrounds supplied by Elementor/theme, not only OneTarget. */
.ot-mm-styled-link.ot-mm-shape-rectangle{border-radius:0!important;clip-path:none}
.ot-mm-styled-link.ot-mm-shape-rounded{border-radius:var(--ot-mm-item-radius,0)!important;clip-path:none}
.ot-mm-styled-link.ot-mm-shape-pill{border-radius:999px!important;clip-path:none}
.ot-mm-styled-link.ot-mm-shape-oval{border-radius:50% / 50%!important;clip-path:none}
.ot-mm-styled-link.ot-mm-shape-circle{border-radius:50%!important;clip-path:none}
.ot-mm-styled-link.ot-mm-shape-diamond{border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ot-mm-styled-link.ot-mm-shape-hexagon{border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.ot-mm-styled-link.ot-mm-shape-octagon{border-radius:0!important;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.ot-mm-styled-link.ot-mm-shape-parallelogram{border-radius:0!important;clip-path:polygon(var(--ot-mm-shape-skew,12%) 0,100% 0,calc(100% - var(--ot-mm-shape-skew,12%)) 100%,0 100%)}
.ot-mm-styled-link.ot-mm-shape-trapezoid{border-radius:0!important;clip-path:polygon(var(--ot-mm-shape-skew,12%) 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 100%,0 100%)}
.ot-mm-styled-link.ot-mm-shape-chevron{border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 50%,calc(100% - var(--ot-mm-shape-skew,12%)) 100%,0 100%,var(--ot-mm-shape-skew,12%) 50%)}
.ot-mm-styled-link.ot-mm-shape-tag{border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 50%,calc(100% - var(--ot-mm-shape-skew,12%)) 100%,0 100%)}
.ot-mm-styled-link.ot-mm-shape-shield{border-radius:0!important;clip-path:polygon(8% 0,92% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%)}
.ot-mm-styled-link.ot-mm-shape-ticket{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% 34%,92% 50%,100% 66%,100% 100%,0 100%,0 66%,8% 50%,0 34%)}
.ot-mm-styled-link.ot-mm-shape-slanted-left{border-radius:0!important;clip-path:polygon(var(--ot-mm-shape-skew,12%) 0,100% 0,100% 100%,0 100%)}
.ot-mm-styled-link.ot-mm-shape-slanted-right{border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 100%,0 100%)}

/* Hover shape on the real link */
.menu-item:hover>.ot-mm-hover-shape-rectangle,.menu-item:focus-within>.ot-mm-hover-shape-rectangle{border-radius:0!important;clip-path:none}
.menu-item:hover>.ot-mm-hover-shape-rounded,.menu-item:focus-within>.ot-mm-hover-shape-rounded{border-radius:var(--ot-mm-item-radius,0)!important;clip-path:none}
.menu-item:hover>.ot-mm-hover-shape-pill,.menu-item:focus-within>.ot-mm-hover-shape-pill{border-radius:999px!important;clip-path:none}
.menu-item:hover>.ot-mm-hover-shape-oval,.menu-item:focus-within>.ot-mm-hover-shape-oval{border-radius:50% / 50%!important;clip-path:none}
.menu-item:hover>.ot-mm-hover-shape-circle,.menu-item:focus-within>.ot-mm-hover-shape-circle{border-radius:50%!important;clip-path:none}
.menu-item:hover>.ot-mm-hover-shape-diamond,.menu-item:focus-within>.ot-mm-hover-shape-diamond{border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.menu-item:hover>.ot-mm-hover-shape-hexagon,.menu-item:focus-within>.ot-mm-hover-shape-hexagon{border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.menu-item:hover>.ot-mm-hover-shape-octagon,.menu-item:focus-within>.ot-mm-hover-shape-octagon{border-radius:0!important;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.menu-item:hover>.ot-mm-hover-shape-parallelogram,.menu-item:focus-within>.ot-mm-hover-shape-parallelogram{border-radius:0!important;clip-path:polygon(var(--ot-mm-shape-skew,12%) 0,100% 0,calc(100% - var(--ot-mm-shape-skew,12%)) 100%,0 100%)}
.menu-item:hover>.ot-mm-hover-shape-trapezoid,.menu-item:focus-within>.ot-mm-hover-shape-trapezoid{border-radius:0!important;clip-path:polygon(var(--ot-mm-shape-skew,12%) 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 100%,0 100%)}
.menu-item:hover>.ot-mm-hover-shape-chevron,.menu-item:focus-within>.ot-mm-hover-shape-chevron{border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 50%,calc(100% - var(--ot-mm-shape-skew,12%)) 100%,0 100%,var(--ot-mm-shape-skew,12%) 50%)}
.menu-item:hover>.ot-mm-hover-shape-tag,.menu-item:focus-within>.ot-mm-hover-shape-tag{border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 50%,calc(100% - var(--ot-mm-shape-skew,12%)) 100%,0 100%)}
.menu-item:hover>.ot-mm-hover-shape-shield,.menu-item:focus-within>.ot-mm-hover-shape-shield{border-radius:0!important;clip-path:polygon(8% 0,92% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%)}
.menu-item:hover>.ot-mm-hover-shape-ticket,.menu-item:focus-within>.ot-mm-hover-shape-ticket{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% 34%,92% 50%,100% 66%,100% 100%,0 100%,0 66%,8% 50%,0 34%)}
.menu-item:hover>.ot-mm-hover-shape-slanted-left,.menu-item:focus-within>.ot-mm-hover-shape-slanted-left{border-radius:0!important;clip-path:polygon(var(--ot-mm-shape-skew,12%) 0,100% 0,100% 100%,0 100%)}
.menu-item:hover>.ot-mm-hover-shape-slanted-right,.menu-item:focus-within>.ot-mm-hover-shape-slanted-right{border-radius:0!important;clip-path:polygon(0 0,calc(100% - var(--ot-mm-shape-skew,12%)) 0,100% 100%,0 100%)}


/* OneTarget item background colors: explicit opt-in only. */


/* 1.9.7: Elementor Nav Menu "Pointer" effects are drawn with ::before/::after,
   not with the anchor background itself. When a OneTarget Item Style is chosen,
   remove Elementor's pointer layer so it cannot reappear as a green hover/active block. */
.elementor-nav-menu a.ot-mm-unified-style::before,
.elementor-nav-menu--main a.ot-mm-unified-style::before,
.elementor-item.ot-mm-unified-style::before{
	content:none!important;
	display:none!important;
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	opacity:0!important;
	transform:none!important;
}

/* Geometric OneTarget styles do not need ::after, so Elementor's second
   pointer layer must also be removed completely. */
.elementor-nav-menu a.ot-mm-unified-style.ot-mm-filled-style-normal::after,
.elementor-nav-menu a.ot-mm-unified-style.ot-mm-filled-style-hover::after,
.elementor-nav-menu a.ot-mm-unified-style.ot-mm-filled-style-active::after,
.elementor-nav-menu--main a.ot-mm-unified-style.ot-mm-filled-style-normal::after,
.elementor-nav-menu--main a.ot-mm-unified-style.ot-mm-filled-style-hover::after,
.elementor-nav-menu--main a.ot-mm-unified-style.ot-mm-filled-style-active::after,
.elementor-item.ot-mm-unified-style.ot-mm-filled-style-normal::after,
.elementor-item.ot-mm-unified-style.ot-mm-filled-style-hover::after,
.elementor-item.ot-mm-unified-style.ot-mm-filled-style-active::after{
	content:none!important;
	display:none!important;
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
	border:0!important;
	box-shadow:none!important;
	opacity:0!important;
	transform:none!important;
}

/* For OneTarget line/frame styles we own ::after ourselves. Neutralize
   Elementor pointer properties first; the unified style rules below then draw it. */
.elementor-nav-menu a.ot-mm-unified-style[class*="ot-mm-decoration-"]::after,
.elementor-nav-menu--main a.ot-mm-unified-style[class*="ot-mm-decoration-"]::after,
.elementor-item.ot-mm-unified-style[class*="ot-mm-decoration-"]::after{
	display:block!important;
	box-shadow:none!important;
}

/* 1.9.2 Unified Item Styles: line/frame/highlight styles live in the same
   Normal / Hover / Active Item Style selectors as geometric shapes. */
.ot-mm-styled-link.ot-mm-item-style-custom[class*="ot-mm-decoration-normal-"]::after,
.ot-mm-styled-link.ot-mm-item-style-custom[class*="ot-mm-decoration-hover-"]::after,
.ot-mm-styled-link.ot-mm-item-style-custom[class*="ot-mm-decoration-active-"]::after{
	content:"";
	position:absolute;
	pointer-events:none;
	box-sizing:border-box;
	opacity:0;
	background:var(--ot-mm-style-color,var(--ot-mm-underline-color,currentColor));
	transition:all var(--ot-mm-transition,220ms) ease;
}

/* geometry shared by states */
[class*="ot-mm-decoration-normal-underline"]::after,
[class*="ot-mm-decoration-hover-underline"]::after,
[class*="ot-mm-decoration-active-underline"]::after{
	left:0;right:0;bottom:calc(-1 * var(--ot-mm-underline-offset,3px));
	height:var(--ot-mm-underline-height,2px);transform:scaleX(0);
}
[class*="ot-mm-decoration-normal-overline"]::after,
[class*="ot-mm-decoration-hover-overline"]::after,
[class*="ot-mm-decoration-active-overline"]::after{
	left:0;right:0;top:calc(-1 * var(--ot-mm-underline-offset,3px));
	height:var(--ot-mm-underline-height,2px);transform:scaleX(0);
}
[class*="ot-mm-decoration-normal-double"]::after,
[class*="ot-mm-decoration-hover-double"]::after,
[class*="ot-mm-decoration-active-double"]::after{
	left:0;right:0;top:calc(-1 * var(--ot-mm-underline-offset,3px));bottom:calc(-1 * var(--ot-mm-underline-offset,3px));
	
	border-top:var(--ot-mm-underline-height,2px) solid var(--ot-mm-underline-color,currentColor);
	border-bottom:var(--ot-mm-underline-height,2px) solid var(--ot-mm-underline-color,currentColor);
	transform:scaleX(0);
}
[class*="ot-mm-decoration-normal-framed"]::after,
[class*="ot-mm-decoration-hover-framed"]::after,
[class*="ot-mm-decoration-active-framed"]::after{
	inset:calc(-1 * var(--ot-mm-underline-offset,3px));
	
	border:var(--ot-mm-underline-height,2px) solid var(--ot-mm-underline-color,currentColor);
	border-radius:inherit;transform:scale(.96);
}
[class*="ot-mm-decoration-normal-background"]::after,
[class*="ot-mm-decoration-hover-background"]::after,
[class*="ot-mm-decoration-active-background"]::after{
	inset:0;z-index:-1;border-radius:inherit;transform:scale(.96);
	background:transparent;
}
[class*="ot-mm-decoration-normal-left"]::after,
[class*="ot-mm-decoration-hover-left"]::after,
[class*="ot-mm-decoration-active-left"]::after{
	top:0;bottom:0;left:calc(-1 * var(--ot-mm-underline-offset,3px));
	width:var(--ot-mm-underline-height,2px);transform:scaleY(0);
}
[class*="ot-mm-decoration-normal-right"]::after,
[class*="ot-mm-decoration-hover-right"]::after,
[class*="ot-mm-decoration-active-right"]::after{
	top:0;bottom:0;right:calc(-1 * var(--ot-mm-underline-offset,3px));
	width:var(--ot-mm-underline-height,2px);transform:scaleY(0);
}

/* text width */
.ot-mm-underline-width-text[class*="underline"]::after,
.ot-mm-underline-width-text[class*="overline"]::after,
.ot-mm-underline-width-text[class*="double"]::after{left:15%;right:15%}
.ot-mm-underline-width-text[class*="-left"]::after,
.ot-mm-underline-width-text[class*="-right"]::after{top:18%;bottom:18%}

/* normal state is always visible */
[class*="ot-mm-decoration-normal-"]::after{opacity:1!important}
[class*="ot-mm-decoration-normal-underline"]::after,
[class*="ot-mm-decoration-normal-overline"]::after,
[class*="ot-mm-decoration-normal-double"]::after{transform:scaleX(1)}
[class*="ot-mm-decoration-normal-left"]::after,
[class*="ot-mm-decoration-normal-right"]::after{transform:scaleY(1)}
[class*="ot-mm-decoration-normal-framed"]::after,
[class*="ot-mm-decoration-normal-background"]::after{transform:scale(1)}

/* hover state */
.menu-item:hover>[class*="ot-mm-decoration-hover-"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-"]::after{
	opacity:1!important;
	background:var(--ot-mm-hover-underline-color,var(--ot-mm-underline-color,currentColor))!important;
}
.menu-item:hover>[class*="ot-mm-decoration-hover-underline"]::after,
.menu-item:hover>[class*="ot-mm-decoration-hover-overline"]::after,
.menu-item:hover>[class*="ot-mm-decoration-hover-double"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-underline"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-overline"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-double"]::after{transform:scaleX(1)}
.menu-item:hover>[class*="ot-mm-decoration-hover-left"]::after,
.menu-item:hover>[class*="ot-mm-decoration-hover-right"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-left"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-right"]::after{transform:scaleY(1)}
.menu-item:hover>[class*="ot-mm-decoration-hover-framed"]::after,
.menu-item:hover>[class*="ot-mm-decoration-hover-background"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-framed"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-background"]::after{transform:scale(1)}
.menu-item:hover>[class*="ot-mm-decoration-hover-double"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-double"]::after{
	border-top-color:var(--ot-mm-hover-underline-color,var(--ot-mm-underline-color,currentColor));
	border-bottom-color:var(--ot-mm-hover-underline-color,var(--ot-mm-underline-color,currentColor));
}
.menu-item:hover>[class*="ot-mm-decoration-hover-framed"]::after,
.menu-item:focus-within>[class*="ot-mm-decoration-hover-framed"]::after{
	border-color:var(--ot-mm-hover-underline-color,var(--ot-mm-underline-color,currentColor));
}

/* active state */
.current-menu-item>[class*="ot-mm-decoration-active-"]::after,
.current_page_item>[class*="ot-mm-decoration-active-"]::after,
.current-menu-parent>[class*="ot-mm-decoration-active-"]::after,
.current-menu-ancestor>[class*="ot-mm-decoration-active-"]::after,
.current_page_parent>[class*="ot-mm-decoration-active-"]::after,
.current_page_ancestor>[class*="ot-mm-decoration-active-"]::after{
	opacity:1!important;
	background:var(--ot-mm-active-underline-color,var(--ot-mm-underline-color,currentColor))!important;
}
.current-menu-item>[class*="ot-mm-decoration-active-underline"]::after,
.current-menu-item>[class*="ot-mm-decoration-active-overline"]::after,
.current-menu-item>[class*="ot-mm-decoration-active-double"]::after,
.current_page_item>[class*="ot-mm-decoration-active-underline"]::after,
.current_page_item>[class*="ot-mm-decoration-active-overline"]::after,
.current_page_item>[class*="ot-mm-decoration-active-double"]::after{transform:scaleX(1)}
.current-menu-item>[class*="ot-mm-decoration-active-left"]::after,
.current-menu-item>[class*="ot-mm-decoration-active-right"]::after,
.current_page_item>[class*="ot-mm-decoration-active-left"]::after,
.current_page_item>[class*="ot-mm-decoration-active-right"]::after{transform:scaleY(1)}
.current-menu-item>[class*="ot-mm-decoration-active-framed"]::after,
.current-menu-item>[class*="ot-mm-decoration-active-background"]::after,
.current_page_item>[class*="ot-mm-decoration-active-framed"]::after,
.current_page_item>[class*="ot-mm-decoration-active-background"]::after{transform:scale(1)}
.current-menu-item>[class*="ot-mm-decoration-active-double"]::after,
.current_page_item>[class*="ot-mm-decoration-active-double"]::after{
	border-top-color:var(--ot-mm-active-underline-color,var(--ot-mm-underline-color,currentColor));
	border-bottom-color:var(--ot-mm-active-underline-color,var(--ot-mm-underline-color,currentColor));
}
.current-menu-item>[class*="ot-mm-decoration-active-framed"]::after,
.current_page_item>[class*="ot-mm-decoration-active-framed"]::after{
	border-color:var(--ot-mm-active-underline-color,var(--ot-mm-underline-color,currentColor));
}


/* 1.9.4: OneTarget item styles never own the base menu-item background.
   Background remains exclusively Elementor/theme. Decoration Background
   Highlight still uses its own ::after layer and chosen line/frame color. */
.ot-mm-styled-link.ot-mm-item-style-custom{
	
}




/* 1.9.6: any explicit OneTarget Item Style owns that visual state.
   Elementor/theme hover/active backgrounds are cleared completely.
   Filled/background styles stay transparent until a Style Color is explicitly selected. */
.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-normal{
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
}
.menu-item:hover>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-hover,
.menu-item:focus-within>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-hover{
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
}
.current-menu-item>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-active,
.current_page_item>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-active,
.current-menu-parent>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-active,
.current-menu-ancestor>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-active,
.current_page_parent>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-active,
.current_page_ancestor>.ot-mm-styled-link.ot-mm-item-style-custom.ot-mm-clear-bg-active{
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
}

/* Filled geometric styles: no inherited green Elementor background.
   They are transparent until a Style Color is selected. */
.ot-mm-styled-link.ot-mm-filled-style-normal{
	background:var(--ot-mm-style-color,transparent)!important;
}
.menu-item:hover>.ot-mm-styled-link.ot-mm-filled-style-hover,
.menu-item:focus-within>.ot-mm-styled-link.ot-mm-filled-style-hover{
	background:var(--ot-mm-style-hover-color,var(--ot-mm-style-color,transparent))!important;
}
.current-menu-item>.ot-mm-styled-link.ot-mm-filled-style-active,
.current_page_item>.ot-mm-styled-link.ot-mm-filled-style-active,
.current-menu-parent>.ot-mm-styled-link.ot-mm-filled-style-active,
.current-menu-ancestor>.ot-mm-styled-link.ot-mm-filled-style-active,
.current_page_parent>.ot-mm-styled-link.ot-mm-filled-style-active,
.current_page_ancestor>.ot-mm-styled-link.ot-mm-filled-style-active{
	background:var(--ot-mm-style-active-color,var(--ot-mm-style-color,transparent))!important;
}


/* Also neutralize wrapper-level Elementor backgrounds for the styled item. */
.menu-item:has(> a.ot-mm-unified-style.ot-mm-clear-bg-normal){
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
}
.menu-item:hover:has(> a.ot-mm-unified-style.ot-mm-clear-bg-hover),
.menu-item:focus-within:has(> a.ot-mm-unified-style.ot-mm-clear-bg-hover){
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
}
.current-menu-item:has(> a.ot-mm-unified-style.ot-mm-clear-bg-active),
.current_page_item:has(> a.ot-mm-unified-style.ot-mm-clear-bg-active),
.current-menu-parent:has(> a.ot-mm-unified-style.ot-mm-clear-bg-active),
.current-menu-ancestor:has(> a.ot-mm-unified-style.ot-mm-clear-bg-active){
	background:none!important;
	background-color:transparent!important;
	background-image:none!important;
}


/* 1.9.8 unified style-color ownership */
.ot-mm-styled-link[class*="ot-mm-decoration-normal-framed"]::after{
	border-color:var(--ot-mm-style-color,currentColor)!important;
}
.ot-mm-styled-link[class*="ot-mm-decoration-normal-double"]::after{
	border-top-color:var(--ot-mm-style-color,currentColor)!important;
	border-bottom-color:var(--ot-mm-style-color,currentColor)!important;
}


/* 1.9.9: background highlight is transparent unless a Style Color is explicitly set. */
.ot-mm-styled-link[class*="ot-mm-decoration-normal-background"]::after{
	background:var(--ot-mm-style-color,transparent)!important;
}
.menu-item:hover>.ot-mm-styled-link[class*="ot-mm-decoration-hover-background"]::after,
.menu-item:focus-within>.ot-mm-styled-link[class*="ot-mm-decoration-hover-background"]::after{
	background:var(--ot-mm-style-hover-color,var(--ot-mm-style-color,transparent))!important;
}
.current-menu-item>.ot-mm-styled-link[class*="ot-mm-decoration-active-background"]::after,
.current_page_item>.ot-mm-styled-link[class*="ot-mm-decoration-active-background"]::after,
.current-menu-parent>.ot-mm-styled-link[class*="ot-mm-decoration-active-background"]::after,
.current-menu-ancestor>.ot-mm-styled-link[class*="ot-mm-decoration-active-background"]::after{
	background:var(--ot-mm-style-active-color,var(--ot-mm-style-color,transparent))!important;
}

/* Line/frame colors: use the explicit state color; if empty, use text currentColor. */
.ot-mm-styled-link[class*="ot-mm-decoration-normal-"]:not([class*="-background"])::after{
	background:var(--ot-mm-style-color,currentColor);
}
.menu-item:hover>.ot-mm-styled-link[class*="ot-mm-decoration-hover-"]:not([class*="-background"])::after,
.menu-item:focus-within>.ot-mm-styled-link[class*="ot-mm-decoration-hover-"]:not([class*="-background"])::after{
	background:var(--ot-mm-style-hover-color,var(--ot-mm-style-color,currentColor))!important;
}
.current-menu-item>.ot-mm-styled-link[class*="ot-mm-decoration-active-"]:not([class*="-background"])::after,
.current_page_item>.ot-mm-styled-link[class*="ot-mm-decoration-active-"]:not([class*="-background"])::after{
	background:var(--ot-mm-style-active-color,var(--ot-mm-style-color,currentColor))!important;
}


/* =========================================================
   OneTarget Item Visual Style 2.0
   Per-menu-item only. No global style state.
   No ::before / ::after are used by OneTarget styles.
   ========================================================= */

.ot-mm-styled-link.ot-mm-item-style-custom{
	position:relative;
	box-sizing:border-box;
	color:var(--ot-mm-item-color,inherit)!important;
	font-size:var(--ot-mm-item-font-size,inherit)!important;
	font-weight:var(--ot-mm-item-font-weight,inherit)!important;
	transition:
		transform var(--ot-vs-transition,220ms) ease,
		background-color var(--ot-vs-transition,220ms) ease,
		box-shadow var(--ot-vs-transition,220ms) ease,
		color var(--ot-vs-transition,220ms) ease,
		clip-path var(--ot-vs-transition,220ms) ease!important;
}
.menu-item:hover>.ot-mm-styled-link.ot-mm-item-style-custom,
.menu-item:focus-within>.ot-mm-styled-link.ot-mm-item-style-custom{
	color:var(--ot-mm-item-hover-color,var(--ot-mm-item-color,inherit))!important;
}
.current-menu-item>.ot-mm-styled-link.ot-mm-item-style-custom,
.current_page_item>.ot-mm-styled-link.ot-mm-item-style-custom,
.current-menu-parent>.ot-mm-styled-link.ot-mm-item-style-custom,
.current-menu-ancestor>.ot-mm-styled-link.ot-mm-item-style-custom,
.current_page_parent>.ot-mm-styled-link.ot-mm-item-style-custom,
.current_page_ancestor>.ot-mm-styled-link.ot-mm-item-style-custom{
	color:var(--ot-mm-item-active-color,var(--ot-mm-item-color,inherit))!important;
}

.ot-vs-has-padding{
	padding-top:var(--ot-vs-pad-top,initial)!important;
	padding-right:var(--ot-vs-pad-right,initial)!important;
	padding-bottom:var(--ot-vs-pad-bottom,initial)!important;
	padding-left:var(--ot-vs-pad-left,initial)!important;
}

/* Elementor pointer is disabled only for the state OneTarget explicitly owns. */
.ot-vs-n-custom::before,.ot-vs-n-custom::after{
	content:none!important;display:none!important;
}
.menu-item:hover>.ot-vs-h-custom::before,.menu-item:hover>.ot-vs-h-custom::after,
.menu-item:focus-within>.ot-vs-h-custom::before,.menu-item:focus-within>.ot-vs-h-custom::after{
	content:none!important;display:none!important;
}
.current-menu-item>.ot-vs-a-custom::before,.current-menu-item>.ot-vs-a-custom::after,
.current_page_item>.ot-vs-a-custom::before,.current_page_item>.ot-vs-a-custom::after,
.current-menu-parent>.ot-vs-a-custom::before,.current-menu-parent>.ot-vs-a-custom::after,
.current-menu-ancestor>.ot-vs-a-custom::before,.current-menu-ancestor>.ot-vs-a-custom::after{
	content:none!important;display:none!important;
}

/* Reset only the owned state. */
.ot-vs-n-custom{
	background:none!important;background-color:transparent!important;background-image:none!important;
	clip-path:none;outline:0;
}
.menu-item:hover>.ot-vs-h-custom,.menu-item:focus-within>.ot-vs-h-custom{
	background:none!important;background-color:transparent!important;background-image:none!important;
	clip-path:none;outline:0;
}
.current-menu-item>.ot-vs-a-custom,.current_page_item>.ot-vs-a-custom,
.current-menu-parent>.ot-vs-a-custom,.current-menu-ancestor>.ot-vs-a-custom{
	background:none!important;background-color:transparent!important;background-image:none!important;
	clip-path:none;outline:0;
}

/* ---------- helpers ---------- */
.ot-vs-line-text{--ot-vs-line-size:70%}
.ot-mm-styled-link:not(.ot-vs-line-text){--ot-vs-line-size:100%}

/* NORMAL line/frame */
.ot-vs-n-underline{background-image:linear-gradient(var(--ot-vs-n-color,currentColor),var(--ot-vs-n-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center calc(100% - var(--ot-vs-offset,0px))!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.ot-vs-n-overline{background-image:linear-gradient(var(--ot-vs-n-color,currentColor),var(--ot-vs-n-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center var(--ot-vs-offset,0px)!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.ot-vs-n-double-line{background-image:linear-gradient(var(--ot-vs-n-color,currentColor),var(--ot-vs-n-color,currentColor)),linear-gradient(var(--ot-vs-n-color,currentColor),var(--ot-vs-n-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center var(--ot-vs-offset,0px),center calc(100% - var(--ot-vs-offset,0px))!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px),var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.ot-vs-n-left-line{background-image:linear-gradient(var(--ot-vs-n-color,currentColor),var(--ot-vs-n-color,currentColor))!important;background-repeat:no-repeat!important;background-position:var(--ot-vs-offset,0px) center!important;background-size:var(--ot-vs-thickness,2px) var(--ot-vs-line-size)!important}
.ot-vs-n-right-line{background-image:linear-gradient(var(--ot-vs-n-color,currentColor),var(--ot-vs-n-color,currentColor))!important;background-repeat:no-repeat!important;background-position:calc(100% - var(--ot-vs-offset,0px)) center!important;background-size:var(--ot-vs-thickness,2px) var(--ot-vs-line-size)!important}
.ot-vs-n-framed{outline:var(--ot-vs-thickness,2px) solid var(--ot-vs-n-color,currentColor)!important;outline-offset:var(--ot-vs-offset,0px);border-radius:var(--ot-vs-radius,0px)!important}
.ot-vs-n-background{background-color:var(--ot-vs-n-color,transparent)!important;border-radius:var(--ot-vs-radius,0px)!important}

/* ACTIVE line/frame */
.current-menu-item>.ot-vs-a-underline,.current_page_item>.ot-vs-a-underline,.current-menu-parent>.ot-vs-a-underline,.current-menu-ancestor>.ot-vs-a-underline{background-image:linear-gradient(var(--ot-vs-a-color,currentColor),var(--ot-vs-a-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center calc(100% - var(--ot-vs-offset,0px))!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.current-menu-item>.ot-vs-a-overline,.current_page_item>.ot-vs-a-overline,.current-menu-parent>.ot-vs-a-overline,.current-menu-ancestor>.ot-vs-a-overline{background-image:linear-gradient(var(--ot-vs-a-color,currentColor),var(--ot-vs-a-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center var(--ot-vs-offset,0px)!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.current-menu-item>.ot-vs-a-double-line,.current_page_item>.ot-vs-a-double-line,.current-menu-parent>.ot-vs-a-double-line,.current-menu-ancestor>.ot-vs-a-double-line{background-image:linear-gradient(var(--ot-vs-a-color,currentColor),var(--ot-vs-a-color,currentColor)),linear-gradient(var(--ot-vs-a-color,currentColor),var(--ot-vs-a-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center var(--ot-vs-offset,0px),center calc(100% - var(--ot-vs-offset,0px))!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px),var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.current-menu-item>.ot-vs-a-left-line,.current_page_item>.ot-vs-a-left-line,.current-menu-parent>.ot-vs-a-left-line,.current-menu-ancestor>.ot-vs-a-left-line{background-image:linear-gradient(var(--ot-vs-a-color,currentColor),var(--ot-vs-a-color,currentColor))!important;background-repeat:no-repeat!important;background-position:var(--ot-vs-offset,0px) center!important;background-size:var(--ot-vs-thickness,2px) var(--ot-vs-line-size)!important}
.current-menu-item>.ot-vs-a-right-line,.current_page_item>.ot-vs-a-right-line,.current-menu-parent>.ot-vs-a-right-line,.current-menu-ancestor>.ot-vs-a-right-line{background-image:linear-gradient(var(--ot-vs-a-color,currentColor),var(--ot-vs-a-color,currentColor))!important;background-repeat:no-repeat!important;background-position:calc(100% - var(--ot-vs-offset,0px)) center!important;background-size:var(--ot-vs-thickness,2px) var(--ot-vs-line-size)!important}
.current-menu-item>.ot-vs-a-framed,.current_page_item>.ot-vs-a-framed,.current-menu-parent>.ot-vs-a-framed,.current-menu-ancestor>.ot-vs-a-framed{outline:var(--ot-vs-thickness,2px) solid var(--ot-vs-a-color,currentColor)!important;outline-offset:var(--ot-vs-offset,0px);border-radius:var(--ot-vs-radius,0px)!important}
.current-menu-item>.ot-vs-a-background,.current_page_item>.ot-vs-a-background,.current-menu-parent>.ot-vs-a-background,.current-menu-ancestor>.ot-vs-a-background{background-color:var(--ot-vs-a-color,transparent)!important;border-radius:var(--ot-vs-radius,0px)!important}

/* HOVER line/frame — intentionally after Active, so Hover wins while pointer is over an active item. */
.menu-item:hover>.ot-vs-h-underline,.menu-item:focus-within>.ot-vs-h-underline{background-image:linear-gradient(var(--ot-vs-h-color,currentColor),var(--ot-vs-h-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center calc(100% - var(--ot-vs-offset,0px))!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.menu-item:hover>.ot-vs-h-overline,.menu-item:focus-within>.ot-vs-h-overline{background-image:linear-gradient(var(--ot-vs-h-color,currentColor),var(--ot-vs-h-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center var(--ot-vs-offset,0px)!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.menu-item:hover>.ot-vs-h-double-line,.menu-item:focus-within>.ot-vs-h-double-line{background-image:linear-gradient(var(--ot-vs-h-color,currentColor),var(--ot-vs-h-color,currentColor)),linear-gradient(var(--ot-vs-h-color,currentColor),var(--ot-vs-h-color,currentColor))!important;background-repeat:no-repeat!important;background-position:center var(--ot-vs-offset,0px),center calc(100% - var(--ot-vs-offset,0px))!important;background-size:var(--ot-vs-line-size) var(--ot-vs-thickness,2px),var(--ot-vs-line-size) var(--ot-vs-thickness,2px)!important}
.menu-item:hover>.ot-vs-h-left-line,.menu-item:focus-within>.ot-vs-h-left-line{background-image:linear-gradient(var(--ot-vs-h-color,currentColor),var(--ot-vs-h-color,currentColor))!important;background-repeat:no-repeat!important;background-position:var(--ot-vs-offset,0px) center!important;background-size:var(--ot-vs-thickness,2px) var(--ot-vs-line-size)!important}
.menu-item:hover>.ot-vs-h-right-line,.menu-item:focus-within>.ot-vs-h-right-line{background-image:linear-gradient(var(--ot-vs-h-color,currentColor),var(--ot-vs-h-color,currentColor))!important;background-repeat:no-repeat!important;background-position:calc(100% - var(--ot-vs-offset,0px)) center!important;background-size:var(--ot-vs-thickness,2px) var(--ot-vs-line-size)!important}
.menu-item:hover>.ot-vs-h-framed,.menu-item:focus-within>.ot-vs-h-framed{outline:var(--ot-vs-thickness,2px) solid var(--ot-vs-h-color,currentColor)!important;outline-offset:var(--ot-vs-offset,0px);border-radius:var(--ot-vs-radius,0px)!important}
.menu-item:hover>.ot-vs-h-background,.menu-item:focus-within>.ot-vs-h-background{background-color:var(--ot-vs-h-color,transparent)!important;border-radius:var(--ot-vs-radius,0px)!important}

/* ---------- geometric fills ---------- */
.ot-vs-n-rounded{background-color:var(--ot-vs-n-color,transparent)!important;border-radius:var(--ot-vs-radius,12px)!important}
.ot-vs-n-rectangle{background-color:var(--ot-vs-n-color,transparent)!important;border-radius:0!important}
.ot-vs-n-pill{background-color:var(--ot-vs-n-color,transparent)!important;border-radius:999px!important}
.ot-vs-n-oval{background-color:var(--ot-vs-n-color,transparent)!important;border-radius:50% / 50%!important}
.ot-vs-n-circle{background-color:var(--ot-vs-n-color,transparent)!important;border-radius:50%!important}
.ot-vs-n-diamond{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ot-vs-n-hexagon{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.ot-vs-n-octagon{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.ot-vs-n-parallelogram{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,100% 0,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%)}
.ot-vs-n-trapezoid{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 100%,0 100%)}
.ot-vs-n-chevron{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 50%,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%,var(--ot-vs-skew,12%) 50%)}
.ot-vs-n-tag{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 50%,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%)}
.ot-vs-n-shield{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(8% 0,92% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%)}
.ot-vs-n-ticket{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(0 0,100% 0,100% 34%,92% 50%,100% 66%,100% 100%,0 100%,0 66%,8% 50%,0 34%)}
.ot-vs-n-slanted-left{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,100% 0,100% 100%,0 100%)}
.ot-vs-n-slanted-right{background-color:var(--ot-vs-n-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 100%,0 100%)}

/* Generate active + hover geometric state rules with the same shapes. */

.current-menu-item>.ot-vs-a-rounded,.current_page_item>.ot-vs-a-rounded,.current-menu-parent>.ot-vs-a-rounded,.current-menu-ancestor>.ot-vs-a-rounded{background-color:var(--ot-vs-a-color,transparent)!important;border-radius:var(--ot-vs-radius,12px)!important}

.current-menu-item>.ot-vs-a-rectangle,.current_page_item>.ot-vs-a-rectangle,.current-menu-parent>.ot-vs-a-rectangle,.current-menu-ancestor>.ot-vs-a-rectangle{background-color:var(--ot-vs-a-color,transparent)!important;border-radius:0!important}

.current-menu-item>.ot-vs-a-pill,.current_page_item>.ot-vs-a-pill,.current-menu-parent>.ot-vs-a-pill,.current-menu-ancestor>.ot-vs-a-pill{background-color:var(--ot-vs-a-color,transparent)!important;border-radius:999px!important}

.current-menu-item>.ot-vs-a-oval,.current_page_item>.ot-vs-a-oval,.current-menu-parent>.ot-vs-a-oval,.current-menu-ancestor>.ot-vs-a-oval{background-color:var(--ot-vs-a-color,transparent)!important;border-radius:50% / 50%!important}

.current-menu-item>.ot-vs-a-circle,.current_page_item>.ot-vs-a-circle,.current-menu-parent>.ot-vs-a-circle,.current-menu-ancestor>.ot-vs-a-circle{background-color:var(--ot-vs-a-color,transparent)!important;border-radius:50%!important}

.current-menu-item>.ot-vs-a-diamond,.current_page_item>.ot-vs-a-diamond,.current-menu-parent>.ot-vs-a-diamond,.current-menu-ancestor>.ot-vs-a-diamond{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

.current-menu-item>.ot-vs-a-hexagon,.current_page_item>.ot-vs-a-hexagon,.current-menu-parent>.ot-vs-a-hexagon,.current-menu-ancestor>.ot-vs-a-hexagon{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}

.current-menu-item>.ot-vs-a-octagon,.current_page_item>.ot-vs-a-octagon,.current-menu-parent>.ot-vs-a-octagon,.current-menu-ancestor>.ot-vs-a-octagon{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}

.current-menu-item>.ot-vs-a-parallelogram,.current_page_item>.ot-vs-a-parallelogram,.current-menu-parent>.ot-vs-a-parallelogram,.current-menu-ancestor>.ot-vs-a-parallelogram{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,100% 0,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%)}

.current-menu-item>.ot-vs-a-trapezoid,.current_page_item>.ot-vs-a-trapezoid,.current-menu-parent>.ot-vs-a-trapezoid,.current-menu-ancestor>.ot-vs-a-trapezoid{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 100%,0 100%)}

.current-menu-item>.ot-vs-a-chevron,.current_page_item>.ot-vs-a-chevron,.current-menu-parent>.ot-vs-a-chevron,.current-menu-ancestor>.ot-vs-a-chevron{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 50%,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%,var(--ot-vs-skew,12%) 50%)}

.current-menu-item>.ot-vs-a-tag,.current_page_item>.ot-vs-a-tag,.current-menu-parent>.ot-vs-a-tag,.current-menu-ancestor>.ot-vs-a-tag{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 50%,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%)}

.current-menu-item>.ot-vs-a-shield,.current_page_item>.ot-vs-a-shield,.current-menu-parent>.ot-vs-a-shield,.current-menu-ancestor>.ot-vs-a-shield{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(8% 0,92% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%)}

.current-menu-item>.ot-vs-a-ticket,.current_page_item>.ot-vs-a-ticket,.current-menu-parent>.ot-vs-a-ticket,.current-menu-ancestor>.ot-vs-a-ticket{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(0 0,100% 0,100% 34%,92% 50%,100% 66%,100% 100%,0 100%,0 66%,8% 50%,0 34%)}

.current-menu-item>.ot-vs-a-slanted-left,.current_page_item>.ot-vs-a-slanted-left,.current-menu-parent>.ot-vs-a-slanted-left,.current-menu-ancestor>.ot-vs-a-slanted-left{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,100% 0,100% 100%,0 100%)}

.current-menu-item>.ot-vs-a-slanted-right,.current_page_item>.ot-vs-a-slanted-right,.current-menu-parent>.ot-vs-a-slanted-right,.current-menu-ancestor>.ot-vs-a-slanted-right{background-color:var(--ot-vs-a-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 100%,0 100%)}

.menu-item:hover>.ot-vs-h-rounded,.menu-item:focus-within>.ot-vs-h-rounded{background-color:var(--ot-vs-h-color,transparent)!important;border-radius:var(--ot-vs-radius,12px)!important}

.menu-item:hover>.ot-vs-h-rectangle,.menu-item:focus-within>.ot-vs-h-rectangle{background-color:var(--ot-vs-h-color,transparent)!important;border-radius:0!important}

.menu-item:hover>.ot-vs-h-pill,.menu-item:focus-within>.ot-vs-h-pill{background-color:var(--ot-vs-h-color,transparent)!important;border-radius:999px!important}

.menu-item:hover>.ot-vs-h-oval,.menu-item:focus-within>.ot-vs-h-oval{background-color:var(--ot-vs-h-color,transparent)!important;border-radius:50% / 50%!important}

.menu-item:hover>.ot-vs-h-circle,.menu-item:focus-within>.ot-vs-h-circle{background-color:var(--ot-vs-h-color,transparent)!important;border-radius:50%!important}

.menu-item:hover>.ot-vs-h-diamond,.menu-item:focus-within>.ot-vs-h-diamond{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}

.menu-item:hover>.ot-vs-h-hexagon,.menu-item:focus-within>.ot-vs-h-hexagon{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}

.menu-item:hover>.ot-vs-h-octagon,.menu-item:focus-within>.ot-vs-h-octagon{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}

.menu-item:hover>.ot-vs-h-parallelogram,.menu-item:focus-within>.ot-vs-h-parallelogram{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,100% 0,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%)}

.menu-item:hover>.ot-vs-h-trapezoid,.menu-item:focus-within>.ot-vs-h-trapezoid{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 100%,0 100%)}

.menu-item:hover>.ot-vs-h-chevron,.menu-item:focus-within>.ot-vs-h-chevron{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 50%,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%,var(--ot-vs-skew,12%) 50%)}

.menu-item:hover>.ot-vs-h-tag,.menu-item:focus-within>.ot-vs-h-tag{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 50%,calc(100% - var(--ot-vs-skew,12%)) 100%,0 100%)}

.menu-item:hover>.ot-vs-h-shield,.menu-item:focus-within>.ot-vs-h-shield{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(8% 0,92% 0,100% 18%,92% 72%,50% 100%,8% 72%,0 18%)}

.menu-item:hover>.ot-vs-h-ticket,.menu-item:focus-within>.ot-vs-h-ticket{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(0 0,100% 0,100% 34%,92% 50%,100% 66%,100% 100%,0 100%,0 66%,8% 50%,0 34%)}

.menu-item:hover>.ot-vs-h-slanted-left,.menu-item:focus-within>.ot-vs-h-slanted-left{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(var(--ot-vs-skew,12%) 0,100% 0,100% 100%,0 100%)}

.menu-item:hover>.ot-vs-h-slanted-right,.menu-item:focus-within>.ot-vs-h-slanted-right{background-color:var(--ot-vs-h-color,transparent)!important;clip-path:polygon(0 0,calc(100% - var(--ot-vs-skew,12%)) 0,100% 100%,0 100%)}

/* ---------- shadows ---------- */
.ot-vs-shadow-n-sm{box-shadow:0 2px 6px rgba(0,0,0,.12)!important}
.ot-vs-shadow-n-md{box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
.ot-vs-shadow-n-lg{box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
.ot-vs-shadow-n-soft{box-shadow:0 10px 30px rgba(0,0,0,.10)!important}
.menu-item:hover>.ot-vs-shadow-h-sm,.menu-item:focus-within>.ot-vs-shadow-h-sm{box-shadow:0 2px 6px rgba(0,0,0,.12)!important}
.menu-item:hover>.ot-vs-shadow-h-md,.menu-item:focus-within>.ot-vs-shadow-h-md{box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
.menu-item:hover>.ot-vs-shadow-h-lg,.menu-item:focus-within>.ot-vs-shadow-h-lg{box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
.menu-item:hover>.ot-vs-shadow-h-soft,.menu-item:focus-within>.ot-vs-shadow-h-soft{box-shadow:0 10px 30px rgba(0,0,0,.10)!important}
.current-menu-item>.ot-vs-shadow-a-sm,.current_page_item>.ot-vs-shadow-a-sm{box-shadow:0 2px 6px rgba(0,0,0,.12)!important}
.current-menu-item>.ot-vs-shadow-a-md,.current_page_item>.ot-vs-shadow-a-md{box-shadow:0 6px 18px rgba(0,0,0,.16)!important}
.current-menu-item>.ot-vs-shadow-a-lg,.current_page_item>.ot-vs-shadow-a-lg{box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
.current-menu-item>.ot-vs-shadow-a-soft,.current_page_item>.ot-vs-shadow-a-soft{box-shadow:0 10px 30px rgba(0,0,0,.10)!important}

/* ---------- hover motion ---------- */
.menu-item:hover>.ot-vs-motion-lift{transform:translateY(-3px)}
.menu-item:hover>.ot-vs-motion-grow{transform:scale(1.06)}
.menu-item:hover>.ot-vs-motion-shrink{transform:scale(.94)}
.menu-item:hover>.ot-vs-motion-slide-right{transform:translateX(5px)}
.menu-item:hover>.ot-vs-motion-slide-left{transform:translateX(-5px)}
.menu-item:hover>.ot-vs-motion-tilt{transform:rotate(-2deg)}
@keyframes ot-vs-pulse{50%{transform:scale(1.05)}}
.menu-item:hover>.ot-vs-motion-pulse{animation:ot-vs-pulse .7s ease-in-out infinite}

/* Mobile inherits the same visual style. Only text/icon mobile overrides remain. */
@media(max-width:767px){
	.ot-mm-styled-link.ot-mm-item-style-custom{
		color:var(--ot-mm-mobile-item-color,var(--ot-mm-item-color,inherit))!important;
		font-size:var(--ot-mm-mobile-item-font-size,var(--ot-mm-item-font-size,inherit))!important;
		font-weight:var(--ot-mm-mobile-item-font-weight,var(--ot-mm-item-font-weight,inherit))!important;
	}
	.menu-item:hover>.ot-mm-styled-link.ot-mm-item-style-custom,.menu-item:focus-within>.ot-mm-styled-link.ot-mm-item-style-custom{
		color:var(--ot-mm-mobile-item-hover-color,var(--ot-mm-item-hover-color,var(--ot-mm-item-color,inherit)))!important;
	}
	.current-menu-item>.ot-mm-styled-link.ot-mm-item-style-custom,.current_page_item>.ot-mm-styled-link.ot-mm-item-style-custom{
		color:var(--ot-mm-mobile-item-active-color,var(--ot-mm-item-active-color,var(--ot-mm-item-color,inherit)))!important;
	}
}

@media(prefers-reduced-motion:reduce){
	.ot-mm-styled-link.ot-mm-item-style-custom{transition:none!important;animation:none!important}
}
