/* Tafuno Nav Menu */
.tf-nav-menu__list{display:flex;flex-wrap:wrap;align-items:center;column-gap:2.5rem;margin:0;padding:0;list-style:none}
.tf-nav-menu li{position:relative}
.tf-nav-menu a{--tf-line:currentColor;position:relative;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.tf-nav-menu__list>li>a::after{content:"";position:absolute;left:0;right:0;bottom:.6rem;height:1px;background:var(--tf-line);transform:rotate(var(--tf-rot,0deg)) scaleX(var(--tf-sx,0));transform-origin:right;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tf-nav-menu__list>li>a:is(:hover,:focus-visible)::after{--tf-sx:1;transform-origin:left}
.tf-nav-menu__list>li:is(.current-menu-item,.current-menu-ancestor)>a::after{--tf-sx:1;--tf-rot:-14deg;bottom:calc(50% - .5px);transform-origin:center}
.tf-nav-menu a:focus-visible{outline:1px solid currentColor;outline-offset:4px}

.tf-nav-menu .sub-menu{position:absolute;top:100%;left:-1.25rem;z-index:20;min-width:13rem;margin:0;padding:1rem 1.25rem;list-style:none;opacity:0;visibility:hidden;translate:0 .75rem;transition:opacity .3s,translate .3s,visibility 0s .3s}
.tf-nav-menu li:is(:hover,:focus-within)>.sub-menu{opacity:1;visibility:visible;translate:0 0;transition:opacity .3s,translate .3s}
.tf-nav-menu .sub-menu .sub-menu{top:-1rem;left:100%}
.tf-nav-menu .sub-menu a{width:100%}

:where(.tf-nav-menu__list>li>a){font-family:var(--e-global-typography-accent-font-family,'Jost'),sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-primary,#000)}
:where(.tf-nav-menu .sub-menu){background-color:#fff;box-shadow:0 .5rem 2rem rgba(0,0,0,.06)}
:where(.tf-nav-menu .sub-menu a){font-family:var(--e-global-typography-text-font-family,'Jost'),sans-serif;font-size:.875rem;color:var(--e-global-color-text,#1a1a1a);transition:opacity .3s}
:where(.tf-nav-menu .sub-menu a:hover){opacity:.6}

@media (max-width:1024px){.elementor-widget.tf-nav-menu--hide-tablet{display:none}}
@media (max-width:767px){.elementor-widget.tf-nav-menu--hide-mobile{display:none}}
@media (prefers-reduced-motion:reduce){
	.tf-nav-menu__list>li>a::after,.tf-nav-menu .sub-menu{transition:none}
}
