/* Scoped preview header/menu repair: complete nested Main menu, no page-body impact. */
.obly-menu-repair-header,
.obly-menu-repair-header * { box-sizing: border-box; }
.obly-menu-repair-header { position: relative; z-index: 100; border-bottom: 1px solid #E2EBE8; }
.obly-menu-repair-header .obly-menu-brand img { display: block; width: 154px; max-width: 100%; height: auto; }
.obly-menu-repair-header .obly-menu-nav { min-width: 0; }
.obly-menu-repair-header .elementskit-menu-container { background: transparent !important; }
.obly-menu-repair-header .elementskit-navbar-nav { justify-content: flex-end; }
.obly-menu-repair-header .elementskit-navbar-nav > li > a { color: #0B1F33 !important; font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; padding: 12px 11px !important; }
.obly-menu-repair-header .elementskit-navbar-nav > li > a:hover,
.obly-menu-repair-header .elementskit-navbar-nav > li.current-menu-item > a,
.obly-menu-repair-header .elementskit-navbar-nav > li.current-menu-ancestor > a { color: #087A63 !important; }
.obly-menu-repair-header .elementskit-navbar-nav > li:last-child > a { background: #0B6B4F; color: #FFFFFF !important; border-radius: 7px; padding-left: 16px !important; padding-right: 16px !important; }
.obly-menu-repair-header .elementskit-navbar-nav > li:last-child > a:hover { background: #07543E; color: #FFFFFF !important; }
.obly-menu-repair-header .elementskit-navbar-nav > li > ul { border: 1px solid #DCE8E3 !important; border-radius: 10px; padding: 10px !important; box-shadow: 0 18px 38px rgba(11,31,51,.16) !important; background: #FFFFFF !important; }
.obly-menu-repair-header .elementskit-navbar-nav > li > ul li > a { color: #17384A !important; font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 600; line-height: 1.35; padding: 9px 11px !important; border-radius: 6px; white-space: normal; }
.obly-menu-repair-header .elementskit-navbar-nav > li > ul li > a:hover { color: #075F51 !important; background: #E8F4EF !important; }
.obly-menu-repair-header .elementskit-menu-hamburger { border: 1px solid #A1E9D2 !important; border-radius: 7px; background: #E8F4EF !important; padding: 9px !important; }
@media (max-width: 1250px) and (min-width: 1025px) {
  .obly-menu-repair-header { padding-left: 24px !important; padding-right: 24px !important; }
  .obly-menu-repair-header .elementskit-navbar-nav > li > a { font-size: 12px; padding-left: 7px !important; padding-right: 7px !important; }
}
@media (max-width: 1024px) {
  .obly-menu-repair-header { padding-left: 20px !important; padding-right: 20px !important; }
  .obly-menu-repair-header .elementskit-nav-identity-panel { background: #0B1F33 !important; }
  .obly-menu-repair-header .elementskit-nav-identity-panel .elementskit-site-title { color: #FFFFFF !important; }
  .obly-menu-repair-header .elementskit-navbar-nav { background: #FFFFFF !important; }
  .obly-menu-repair-header .elementskit-navbar-nav > li > a { color: #0B1F33 !important; padding: 12px 16px !important; }
}
@media (max-width: 767px) {
  .obly-menu-repair-header { padding-left: 16px !important; padding-right: 16px !important; }
  .obly-menu-repair-header .obly-menu-brand img { width: 135px; }
  .obly-menu-repair-header .elementskit-menu-hamburger { margin-right: 0; }
}
