.ocmw-header{--ocmw-offset:0px;--ocmw-offset-scrolled:var(--ocmw-offset);--ocmw-bg:transparent;--ocmw-bg-scrolled:#fff;--ocmw-menu:#ff8a18;--ocmw-menu-scrolled:#ff8a18;--ocmw-switch-bg:#ff8a18;--ocmw-switch-bg-scrolled:#fde1bf;--ocmw-switch-text:#fff;--ocmw-switch-text-scrolled:#f28a20;position:relative;z-index:9999;width:100%;transition:top .35s ease,transform .35s ease}
.ocmw-header[data-sticky="true"]{position:relative;left:auto;right:auto;top:auto}
.ocmw-header[data-sticky="true"].is-fixed{position:fixed;left:0;right:0;top:var(--ocmw-offset-scrolled);width:100%}
body.admin-bar .ocmw-header[data-sticky="true"].is-fixed{top:calc(var(--ocmw-offset-scrolled) + 32px)}
@media (max-width:782px){body.admin-bar .ocmw-header[data-sticky="true"].is-fixed{top:calc(var(--ocmw-offset-scrolled) + 46px)}}.ocmw-inner{width:calc(100% - 120px);max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;background:var(--ocmw-bg);padding:26px 52px;border-radius:42px;transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,border-color .35s ease;box-shadow:none}.ocmw-header.is-scrolled .ocmw-inner{background:var(--ocmw-bg-scrolled);box-shadow:none;backdrop-filter:blur(12px)}.ocmw-menu-list{display:flex;align-items:center;gap:44px;list-style:none;margin:0;padding:0}.ocmw-menu-right .ocmw-menu-list{justify-content:flex-end}.ocmw-menu-list li{position:relative;margin:0;padding:0}.ocmw-menu-link,.ocmw-menu-list a{display:inline-flex;align-items:center;gap:12px;color:var(--ocmw-menu);font-size:16px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .25s ease,opacity .25s ease}.ocmw-header.is-scrolled .ocmw-menu-link,.ocmw-header.is-scrolled .ocmw-menu-list a{color:var(--ocmw-menu-scrolled)}.ocmw-menu-list a:hover{opacity:.86}.ocmw-menu-list .menu-item-has-children>a:after{content:"";width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .25s ease}.ocmw-menu-list .menu-item-has-children:hover>a:after{transform:rotate(225deg) translateY(-1px)}.ocmw-sub-menu,.ocmw-menu-list .sub-menu{position:absolute;top:calc(100% + 16px);left:0;min-width:240px;display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:18px;background:#fff;border-radius:24px;box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.ocmw-menu-right .sub-menu{left:auto;right:0}.ocmw-menu-list li:hover>.sub-menu,.ocmw-menu-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.ocmw-menu-list .sub-menu a{color:var(--ocmw-menu-scrolled);white-space:normal;line-height:1.25}.ocmw-logo{position:relative;display:block;line-height:0;text-align:center}.ocmw-logo img{display:block;max-width:100%;height:auto;transition:opacity .25s ease}.ocmw-logo-scrolled{position:absolute;inset:0;margin:auto;opacity:0}.ocmw-header.is-scrolled .ocmw-logo-default{opacity:0}.ocmw-header.is-scrolled .ocmw-logo-scrolled{opacity:1}.ocmw-logo-text{font-size:26px;line-height:1;font-weight:800;color:var(--ocmw-menu);letter-spacing:.02em}.ocmw-right-wrap{display:flex;align-items:center;justify-content:flex-end;gap:28px}.ocmw-lang{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:78px;min-height:30px;padding:7px 13px;border-radius:999px;background:var(--ocmw-switch-bg);color:var(--ocmw-switch-text);font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease}.ocmw-header.is-scrolled .ocmw-lang{background:var(--ocmw-switch-bg-scrolled);color:var(--ocmw-switch-text-scrolled)}.ocmw-lang-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform .45s ease}.ocmw-lang-icon svg{width:1em;height:1em;display:block;fill:currentColor}.ocmw-lang-icon i{font-size:1em}.ocmw-lang-icon-fallback{width:1em;height:1em;display:block;position:relative}.ocmw-lang-icon-fallback:before{content:"";position:absolute;inset:1px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%}.ocmw-lang-icon-fallback:after{content:"";position:absolute;right:-1px;top:0;width:6px;height:6px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.ocmw-lang:hover .ocmw-lang-icon{transform:rotate(180deg)}.ocmw-burger{display:none;appearance:none;border:0;background:transparent;padding:8px;cursor:pointer;color:var(--ocmw-menu)}.ocmw-burger span{display:block;width:28px;height:2px;background:currentColor;margin:5px 0;transition:transform .25s ease,opacity .25s ease}.ocmw-header.is-open .ocmw-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ocmw-header.is-open .ocmw-burger span:nth-child(2){opacity:0}.ocmw-header.is-open .ocmw-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ocmw-header.is-scrolled .ocmw-burger{color:var(--ocmw-menu-scrolled)}.ocmw-mobile-panel{display:none}.ocmw-empty-menu{font-size:13px;color:#999}.ocmw-header.is-mobile .ocmw-inner{grid-template-columns:auto 1fr auto;width:calc(100% - 24px);padding-left:24px!important;padding-right:24px!important}.ocmw-header.is-mobile .ocmw-inner>.ocmw-menu{display:none}.ocmw-header.is-mobile .ocmw-logo{grid-column:1}.ocmw-header.is-mobile .ocmw-right-wrap{grid-column:3}.ocmw-header.is-mobile .ocmw-right-wrap>.ocmw-menu,.ocmw-header.is-mobile .ocmw-right-wrap>.ocmw-lang{display:none}.ocmw-header.is-mobile .ocmw-burger{display:block}.ocmw-header.is-mobile .ocmw-mobile-panel{position:absolute;left:12px;right:12px;top:calc(100% + 10px);display:flex;flex-direction:column;gap:22px;padding:26px;border-radius:28px;background:var(--ocmw-bg-scrolled);box-shadow:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.ocmw-header.is-mobile.is-open .ocmw-mobile-panel{opacity:1;visibility:visible;transform:translateY(0)}.ocmw-mobile-panel .ocmw-menu,.ocmw-mobile-panel .ocmw-menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ocmw-mobile-panel .ocmw-menu-list a{color:var(--ocmw-menu-scrolled);font-size:18px;line-height:1.2}.ocmw-mobile-panel .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:10px 0 0 18px;background:transparent;min-width:0;display:flex}.ocmw-lang-mobile{align-self:flex-start;background:var(--ocmw-switch-bg-scrolled);color:var(--ocmw-switch-text-scrolled)}
/* v1.3: fixed custom labels, safer hover state, separate scrolled offset */
.ocmw-sticky-spacer{display:none;height:0}
.ocmw-header[data-sticky="true"].is-fixed[data-reserve-space="true"] + .ocmw-sticky-spacer{display:block;height:var(--ocmw-spacer-height,0px)}
.ocmw-lang{position:relative;overflow:hidden;isolation:isolate}
.ocmw-lang-label{display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;text-align:center;line-height:1;transition:transform .25s ease,opacity .25s ease}
.ocmw-lang-current{position:relative;z-index:1}
.ocmw-lang-hover{position:absolute;left:13px;top:50%;z-index:2;opacity:0;transform:translateY(60%);pointer-events:none}
.ocmw-lang:hover .ocmw-lang-current{opacity:0;transform:translateY(-120%)}
.ocmw-lang:hover .ocmw-lang-hover{opacity:1;transform:translateY(-50%)}
.ocmw-lang-icon{position:relative;z-index:3;flex:0 0 auto}
.ocmw-mobile-panel .ocmw-menu{width:100%}
.ocmw-mobile-panel .ocmw-menu-list:empty{display:none}
/* v1.5: fixed only after threshold; before threshold respects Elementor container position */
.ocmw-header:not(.is-fixed){left:auto!important;right:auto!important;top:auto!important}
/* v1.6: separate width controls for normal/fixed and hard language label guard */
.ocmw-header:not(.is-fixed) .ocmw-inner{max-width:1360px;width:calc(100% - 120px)}
.ocmw-header.is-fixed .ocmw-inner{max-width:1360px;width:calc(100% - 120px)}
.ocmw-lang-current,.ocmw-lang-hover{text-transform:none!important}
/* v1.7: custom submenu icon and richer hover states */
.ocmw-menu-link{position:relative;background-color:transparent;border-radius:999px;will-change:transform;transition:color var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),background-color var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),opacity var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),transform var(--ocmw-lift-duration,.42s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1))}
.ocmw-menu-item:hover>.ocmw-menu-link,.ocmw-menu-link:hover{opacity:1}
.ocmw-menu-link-text{display:inline-flex;align-items:center}
.ocmw-submenu-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:12px;line-height:1;color:currentColor;margin-left:8px;transition:transform var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),color var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1));flex:0 0 auto}
.ocmw-submenu-toggle-icon svg{display:block;width:1em;height:1em;fill:currentColor}
.ocmw-submenu-toggle-icon i{font-size:1em;line-height:1}
.ocmw-submenu-icon-fallback{width:1em;height:1em;display:block;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.ocmw-menu-list .menu-item-has-children>a:after{content:none!important;display:none!important}
.ocmw-menu-list .menu-item-has-children:hover>a .ocmw-submenu-toggle-icon{transform:rotate(180deg)}
.ocmw-mobile-panel .ocmw-submenu-toggle-icon{transform:none!important}

/* v1.10: smooth dropdown slides from viewport top while staying aligned to parent item */
.ocmw-header{--ocmw-dropdown-slide:36px;--ocmw-dropdown-duration:760ms;--ocmw-dropdown-easing:cubic-bezier(.22,1,.36,1);--ocmw-dropdown-delay:60ms;--ocmw-dropdown-from-top:120px;--ocmw-hover-duration:450ms;--ocmw-lift-duration:420ms;--ocmw-hover-easing:cubic-bezier(.22,1,.36,1)}
.ocmw-menu-list > .ocmw-menu-item{position:relative}
.ocmw-menu-list > .ocmw-menu-item > .ocmw-sub-menu,
.ocmw-menu-list > .ocmw-menu-item > .sub-menu{
  left:0!important;
  right:auto!important;
  top:calc(100% + 18px);
  transform-origin:top left;
  transform:translateY(calc((var(--ocmw-dropdown-from-top) + var(--ocmw-dropdown-slide)) * -1)) scaleY(.96);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity var(--ocmw-dropdown-duration) var(--ocmw-dropdown-easing),
    transform var(--ocmw-dropdown-duration) var(--ocmw-dropdown-easing),
    visibility 0s linear var(--ocmw-dropdown-duration);
  will-change:transform,opacity;
}
.ocmw-menu-list > .ocmw-menu-item:hover > .ocmw-sub-menu,
.ocmw-menu-list > .ocmw-menu-item:focus-within > .ocmw-sub-menu,
.ocmw-menu-list > .ocmw-menu-item:hover > .sub-menu,
.ocmw-menu-list > .ocmw-menu-item:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scaleY(1);
  transition:
    opacity var(--ocmw-dropdown-duration) var(--ocmw-dropdown-easing),
    transform var(--ocmw-dropdown-duration) var(--ocmw-dropdown-easing),
    visibility 0s linear 0s;
}
.ocmw-menu-list > .ocmw-menu-item > .ocmw-sub-menu:before,
.ocmw-menu-list > .ocmw-menu-item > .sub-menu:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-24px;
  height:24px;
}
/* v1.9: SVG dropdown icon color support */
.ocmw-submenu-toggle-icon svg,
.ocmw-submenu-toggle-icon svg *{
  fill:currentColor!important;
  stroke:currentColor;
}
.ocmw-menu-link:hover .ocmw-submenu-toggle-icon,
.ocmw-menu-item:hover > .ocmw-menu-link .ocmw-submenu-toggle-icon{
  color:inherit;
}


/* v1.10: submenu items inherit hover background/lift, dropdown starts from top of viewport */
.ocmw-sub-menu .ocmw-menu-link,
.ocmw-menu-list .sub-menu .ocmw-menu-link{
  will-change:transform;
}
.ocmw-sub-menu .ocmw-menu-item:hover > .ocmw-menu-link,
.ocmw-menu-list .sub-menu .ocmw-menu-item:hover > .ocmw-menu-link{
  opacity:1;
}
.ocmw-menu-list > .ocmw-menu-item > .ocmw-sub-menu,
.ocmw-menu-list > .ocmw-menu-item > .sub-menu{
  transition-duration:var(--ocmw-dropdown-duration);
}
@media (prefers-reduced-motion: reduce){
  .ocmw-menu-list > .ocmw-menu-item > .ocmw-sub-menu,
  .ocmw-menu-list > .ocmw-menu-item > .sub-menu{
    transform:none!important;
    transition-duration:1ms!important;
  }
}

/* v1.11: slower and smoother hover/dropdown animation controls */
.ocmw-sub-menu .ocmw-menu-link,
.ocmw-menu-list .sub-menu .ocmw-menu-link{
  transition:color var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),
    background-color var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),
    opacity var(--ocmw-hover-duration,.45s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)),
    transform var(--ocmw-lift-duration,.42s) var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1));
}
.ocmw-menu-list > .ocmw-menu-item > .ocmw-sub-menu,
.ocmw-menu-list > .ocmw-menu-item > .sub-menu{
  transition-timing-function:var(--ocmw-dropdown-easing);
}


/* v1.12: force Elementor animation controls in frontend through inline CSS variables */
.ocmw-header .ocmw-menu-link,
.ocmw-header .ocmw-sub-menu .ocmw-menu-link,
.ocmw-header .ocmw-menu-list .sub-menu .ocmw-menu-link{
  transition-property: color, background-color, opacity, transform !important;
  transition-duration: var(--ocmw-hover-duration,450ms), var(--ocmw-hover-duration,450ms), var(--ocmw-hover-duration,450ms), var(--ocmw-lift-duration,420ms) !important;
  transition-timing-function: var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)) !important;
}
.ocmw-header .ocmw-submenu-toggle-icon{
  transition-duration: var(--ocmw-hover-duration,450ms) !important;
  transition-timing-function: var(--ocmw-hover-easing,cubic-bezier(.22,1,.36,1)) !important;
}
.ocmw-header .ocmw-menu-list > .ocmw-menu-item > .ocmw-sub-menu,
.ocmw-header .ocmw-menu-list > .ocmw-menu-item > .sub-menu{
  transition-property: opacity, transform, visibility !important;
  transition-duration: var(--ocmw-dropdown-duration,760ms), var(--ocmw-dropdown-duration,760ms), 0s !important;
  transition-timing-function: var(--ocmw-dropdown-easing,cubic-bezier(.22,1,.36,1)), var(--ocmw-dropdown-easing,cubic-bezier(.22,1,.36,1)), linear !important;
  transition-delay: 0s, 0s, var(--ocmw-dropdown-duration,760ms) !important;
}
.ocmw-header .ocmw-menu-list > .ocmw-menu-item:hover > .ocmw-sub-menu,
.ocmw-header .ocmw-menu-list > .ocmw-menu-item:focus-within > .ocmw-sub-menu,
.ocmw-header .ocmw-menu-list > .ocmw-menu-item:hover > .sub-menu,
.ocmw-header .ocmw-menu-list > .ocmw-menu-item:focus-within > .sub-menu{
  transition-delay: var(--ocmw-dropdown-delay,60ms), var(--ocmw-dropdown-delay,60ms), 0s !important;
}

/* v1.14: removed default forced shadows; shadows only via Elementor controls */
.ocmw-header{
  --ocmw-dropdown-close-delay:450ms;
}
.ocmw-header .ocmw-menu-list > .ocmw-menu-item.is-dropdown-open > .ocmw-sub-menu,
.ocmw-header .ocmw-menu-list > .ocmw-menu-item.is-dropdown-open > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scaleY(1);
  transition-delay: var(--ocmw-dropdown-delay,60ms), var(--ocmw-dropdown-delay,60ms), 0s !important;
}
.ocmw-header .ocmw-menu-list > .ocmw-menu-item.is-dropdown-closing > .ocmw-sub-menu,
.ocmw-header .ocmw-menu-list > .ocmw-menu-item.is-dropdown-closing > .sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scaleY(1);
}
