:root{--pry-menu-blue:#1676ee;--pry-menu-ink:#111318;--pry-menu-line:#dfe5ee;--pry-menu-soft:#f5f8fc}
@media (min-width:1470px){
  header.header .container{max-width:min(1440px,100%);padding-inline:clamp(16px,2.2vw,32px)}
  header.header .row{flex-wrap:nowrap}
  header.header .header_logo{flex:0 0 auto}
  header.header .lang_wr{flex:0 0 auto;margin-left:clamp(24px,2.5vw,44px)!important;margin-right:clamp(10px,1.2vw,20px)!important}
  header.header .navbar{position:static;min-width:0;flex:1 1 auto;padding-inline:clamp(8px,1.2vw,18px)!important}
  header.header .navbar>ul{min-width:0;gap:0}
  header.header .navbar>ul>li>a{white-space:nowrap}
  header.header .navbar .nav>li>.sub-menu.menu-depth-1{
    position:fixed!important;z-index:1100;top:100px!important;left:16px!important;right:16px!important;
    width:auto!important;max-width:1408px!important;max-height:calc(100vh - 104px);margin:0 auto!important;
    padding:24px!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:10px 18px;
    background:#fff;border:1px solid var(--pry-menu-line);border-radius:0 0 18px 18px;
    box-shadow:0 22px 60px rgba(18,34,56,.18);transform:none!important;pointer-events:none
  }
  header.header .navbar .nav>li:hover>.sub-menu.menu-depth-1,
  header.header .navbar .nav>li:focus-within>.sub-menu.menu-depth-1,
  header.header .navbar .nav>li.pry-menu-open>.sub-menu.menu-depth-1{height:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  header.header .navbar .sub-menu.menu-depth-1>li{position:relative!important;min-width:0;width:auto!important;margin:0!important;padding:0!important}
  header.header .navbar .sub-menu.menu-depth-1>li>a{display:flex;align-items:center;min-height:48px;padding:12px 14px!important;border-radius:10px;color:var(--pry-menu-ink);font-weight:700;line-height:1.25;white-space:normal}
  header.header .navbar .sub-menu.menu-depth-1>li>a:hover,header.header .navbar .sub-menu.menu-depth-1>li>a:focus-visible{color:var(--pry-menu-blue);background:var(--pry-menu-soft)}
  header.header .navbar .sub-menu.menu-depth-2{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:2px 0 8px!important;padding:4px 0 0 12px!important;display:flex!important;flex-direction:column;gap:2px;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
  header.header .navbar .sub-menu.menu-depth-2 li{width:100%!important;margin:0!important}
  header.header .navbar .sub-menu.menu-depth-2 a{display:block;padding:8px 10px!important;border-left:1px solid var(--pry-menu-line);color:#4f5968;font-size:14px;line-height:1.35;white-space:normal}
  header.header .navbar .sub-menu.menu-depth-2 a:hover,header.header .navbar .sub-menu.menu-depth-2 a:focus-visible{color:var(--pry-menu-blue);border-left-color:var(--pry-menu-blue);background:var(--pry-menu-soft)}
  header.header .navbar li.pry-menu-estimate{grid-column:1/-1!important;order:999!important}
  header.header .navbar li.pry-menu-estimate>a{justify-content:center!important;min-height:52px!important;color:#fff!important;background:var(--pry-menu-blue)!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(22,118,238,.22)}
  header.header .navbar li.pry-menu-estimate>a::after{content:'→';margin-left:10px;font-size:18px}
}
@media (min-width:1200px) and (max-width:1469.98px){
  header.header .lang_wr{margin-left:24px!important;margin-right:14px!important}
}
@media (min-width:1470px){
  body.admin-bar header.header .navbar .nav>li>.sub-menu.menu-depth-1{top:132px!important}
  body header.header.scrolled_header .navbar .nav>li>.sub-menu.menu-depth-1,
  body.admin-bar header.header.scrolled_header .navbar .nav>li>.sub-menu.menu-depth-1{top:84px!important}
}
@media (max-width:1469.98px){
  header.header .navbar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
  header.header .navbar ul,header.header .navbar li{max-width:100%}
  header.header .navbar .sub-menu{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:8px 0 4px!important;padding:6px 0 6px 14px!important;transform:none!important;box-shadow:none!important;border-left:1px solid var(--pry-menu-line);overflow:hidden}
  header.header .navbar .sub-menu a{display:block;padding:10px 12px!important;white-space:normal;line-height:1.35}
  header.header .navbar li.pry-menu-estimate>a{margin:8px 0;padding:13px 16px!important;color:#fff!important;background:var(--pry-menu-blue)!important;border-radius:10px;text-align:center;font-weight:700}
  header.header .navbar li.pry-menu-estimate>a::after{content:' →'}
}
@media (prefers-reduced-motion:reduce){header.header .navbar *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
