#otm-root,#otm-root *{box-sizing:border-box}
#otm-root{position:relative;z-index:10000;font-family:"Manrope",sans-serif}
#otm-header{position:relative;width:100%;margin:0;background:#fff;color:#0b2232;border-bottom:1px solid #e5eaf0;transition:box-shadow .25s ease}
html.otm-ready #otm-header{position:fixed;top:var(--otm-admin-offset,0px);left:0;right:0;z-index:10000}
#otm-header.otm-scrolled{box-shadow:0 8px 28px rgba(11,34,50,.10)}
#otm-root .otm-container{width:calc(100% - 80px);max-width:1280px;min-height:88px;margin:0 auto;display:flex;align-items:center;gap:24px}
#otm-root a{text-decoration:none;font-family:inherit}
#otm-root .otm-brand{display:flex;flex:0 0 auto;align-items:center;width:var(--otm-logo-width,155px);padding:10px 0;color:#0b2232;font-weight:800;font-size:28px;line-height:1}
#otm-root .otm-brand img{display:block;width:100%;height:64px;object-fit:contain;object-position:left center}
#otm-nav{flex:1;min-width:0}
#otm-nav ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;padding:0;list-style:none}
#otm-nav li{margin:0;padding:0;list-style:none}
#otm-nav a{position:relative;display:block;min-height:50px;padding:15px 3px;color:#0b2232;font-size:15px;font-weight:700;line-height:1.5;white-space:nowrap;transition:color .2s ease}
#otm-nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:#c71617;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
#otm-nav a:hover,#otm-nav a[aria-current="location"]{color:#c71617}
#otm-nav a:hover::after,#otm-nav a[aria-current="location"]::after{transform:scaleX(1)}
#otm-root .otm-phone{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 16px;border:1px solid #c71617;border-radius:5px;background:#c71617;color:#fff;font-size:14px;font-weight:800;line-height:1.5;white-space:nowrap;transition:transform .2s ease,background .2s ease}
#otm-root .otm-phone svg{width:18px;height:18px;flex-shrink:0}
#otm-root .otm-phone:hover{background:#ad1213;transform:translateY(-1px)}
#otm-root a:focus-visible,#otm-root button:focus-visible{outline:3px solid #c71617;outline-offset:4px}
#otm-root .otm-toggle{display:none}
#otm-spacer{display:none}
html.otm-ready #otm-spacer{display:block;height:var(--otm-header-height,88px)}
.otm-native-hidden{display:none!important}
html.otm-ready .otm-anchor-target{scroll-margin-top:calc(var(--otm-header-height,88px) + var(--otm-admin-offset,0px) + var(--otm-scroll-gap,32px))!important}
@media(max-width:1250px){#otm-root .otm-container{gap:18px}#otm-nav ul{gap:12px}#otm-nav a{font-size:15px}#otm-root .otm-phone{padding:12px}}
@media(max-width:1200px){
 #otm-root .otm-container{flex-wrap:wrap;gap:0 16px;min-height:78px}
 #otm-root .otm-brand{margin-right:auto}
 #otm-root .otm-brand img{height:56px}
 #otm-root .otm-phone{order:2}
 #otm-root .otm-toggle{order:3}
 #otm-nav{order:4;flex:0 0 100%;padding:8px 0 20px}
 #otm-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 #otm-nav a{padding:15px 4px;font-size:16px;border-bottom:1px solid #e5eaf0}
 #otm-nav a::after{bottom:0}
 html.otm-ready #otm-nav{display:none;max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain}
 html.otm-ready #otm-header.otm-open #otm-nav{display:block;animation:otm-enter .2s ease both}
 html.otm-ready #otm-root .otm-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;min-width:44px;padding:10px;border:1px solid #dce4e9;border-radius:5px;background:#fff;color:#0b2232;font:700 12px "Manrope",sans-serif;cursor:pointer}
 #otm-root .otm-bars{position:relative;display:block;width:20px;height:2px;background:currentColor;transition:background .2s}
 #otm-root .otm-bars::before,#otm-root .otm-bars::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .2s,top .2s;top:-6px}
 #otm-root .otm-bars::after{top:6px}
 #otm-root .otm-open .otm-bars{background:transparent}
 #otm-root .otm-open .otm-bars::before{top:0;transform:rotate(45deg)}
 #otm-root .otm-open .otm-bars::after{top:0;transform:rotate(-45deg)}
}
@media(max-width:1000px){#otm-root .otm-container{width:calc(100% - 48px)}}
@media(max-width:700px){
 #otm-root .otm-container{width:calc(100% - 36px);min-height:74px;gap:0 10px}
 #otm-root .otm-brand{width:min(var(--otm-logo-width,155px),125px)}
 #otm-root .otm-brand img{height:50px}
 #otm-root .otm-phone{width:44px;min-height:44px;padding:0}
 #otm-root .otm-phone span,#otm-root .otm-toggle-label{display:none}
 #otm-nav ul{grid-template-columns:1fr}
}
@keyframes otm-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#otm-root *,#otm-root *::before,#otm-root *::after{animation:none!important;transition:none!important}}

#otm-root .otm-brand{position:relative;z-index:2;pointer-events:auto;cursor:pointer}
#otm-root .otm-brand img{pointer-events:none}
