/* i-Light Wall Navigation 1.0.0. Keep the theme's outer menu and toggle. */
header .ilight-wall-menu { color: #354150; text-align: left; }
header .ilight-wall-menu *, header .ilight-wall-menu *::before, header .ilight-wall-menu *::after { box-sizing: border-box; }
header .ilight-wall-menu .ilight-wall-menu__overview { display: block; margin: 0 0 6px; padding: 9px 12px 12px; border-bottom: 1px solid #e3e7eb; color: #a94b00; font-size: 14px; font-weight: 600; line-height: 20px; text-transform: none; }
header .ilight-wall-menu > .row { display: flex; flex-wrap: wrap; margin: 0; }
header .ilight-wall-menu > .row::before, header .ilight-wall-menu > .row::after { display: none; }
header .ilight-wall-menu .ilight-wall-menu__group { width: 50%; min-width: 0; padding: 0 12px; }
header .ilight-wall-menu .ilight-wall-menu__group + .ilight-wall-menu__group { border-left: 1px solid #e7ebef; }
header .ilight-wall-menu .ilight-wall-menu__group-title { margin: 0; padding: 9px 10px; border: 0; color: #a94b00; font-family: inherit; font-size: 14px; font-weight: 600; line-height: 20px; text-transform: none; background: transparent; }
header .ilight-wall-menu ul, header .ilight-wall-menu li { list-style: none; }
header .ilight-wall-menu .ilight-wall-menu__group > ul, header .ilight-wall-menu .ilight-wall-menu__extra > ul { display: block !important; position: static !important; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
header .ilight-wall-menu li.ilight-wall-menu__category { display: block !important; float: none !important; position: relative !important; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
header .ilight-wall-menu .ilight-wall-menu__group > ul > li { border-top: 1px solid #e8ecef !important; }
header .ilight-wall-menu .ilight-wall-menu__category > a, header .ilight-wall-menu .ilight-wall-menu__extra a { display: block !important; position: relative !important; width: 100% !important; min-height: 36px !important; height: auto !important; max-height: none !important; margin: 0 !important; padding: 8px 10px !important; border: 0 !important; border-radius: 5px !important; color: #354150 !important; background: transparent !important; font-size: 13px !important; font-weight: 500 !important; line-height: 20px !important; text-transform: none !important; text-align: left !important; white-space: normal !important; overflow-wrap: break-word !important; text-decoration: none !important; }
/* Descendants are inline links, never flyouts hidden by a second hover. */
header .ilight-wall-menu ul.ilight-wall-menu__children { display: block !important; position: static !important; inset: auto !important; float: none !important; width: auto !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; max-height: none !important; margin: 0 0 8px 10px !important; padding: 0 0 0 8px !important; border: 0 !important; border-left: 2px solid #edf0f3 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; overflow: visible !important; }
header .ilight-wall-menu .ilight-wall-menu__children .ilight-wall-menu__category > a { min-height: 30px !important; padding: 5px 8px !important; color: #5a6775 !important; font-size: 12px !important; font-weight: 400 !important; line-height: 18px !important; }
header .ilight-wall-menu .ilight-wall-menu__category > a:hover, header .ilight-wall-menu .ilight-wall-menu__extra a:hover { color: #ad4b00 !important; background: #fff7f0 !important; }
header .ilight-wall-menu .ilight-wall-menu__extra { clear: both; margin-top: 10px; padding: 10px 12px; border-top: 1px solid #e3e7eb; }
header .ilight-wall-menu .ilight-wall-menu__extra > ul { display: flex !important; flex-wrap: wrap; gap: 4px 16px; }
header .ilight-wall-menu .ilight-wall-menu__extra > ul > li { width: auto !important; }
header .ilight-wall-menu a:focus-visible { outline: 2px solid #135b89; outline-offset: -2px; }
@media (max-width: 991px) {
  header .ilight-wall-menu { background: #1f1f1f !important; }
  header .ilight-wall-menu > .row { display: block; }
  header .ilight-wall-menu .ilight-wall-menu__group { float: none !important; width: 100% !important; padding: 0 8px 12px; border: 0 !important; }
  header .ilight-wall-menu .ilight-wall-menu__overview, header .ilight-wall-menu .ilight-wall-menu__group-title { color: #ffb777 !important; border-color: #444; }
  header .ilight-wall-menu .ilight-wall-menu__overview { min-height: 44px; }
  header .ilight-wall-menu .ilight-wall-menu__category > a, header .ilight-wall-menu .ilight-wall-menu__extra a { min-height: 44px !important; padding: 12px 10px !important; color: #f1f1f1 !important; }
  header .ilight-wall-menu .ilight-wall-menu__children .ilight-wall-menu__category > a { min-height: 40px !important; padding: 11px 8px !important; color: #d9d9d9 !important; }
  header .ilight-wall-menu .ilight-wall-menu__group > ul > li { border-color: #444 !important; }
  header .ilight-wall-menu ul.ilight-wall-menu__children { border-left-color: #444 !important; }
  header .ilight-wall-menu .ilight-wall-menu__category > a:hover, header .ilight-wall-menu .ilight-wall-menu__extra a:hover { color: #fff !important; background: #ad4b00 !important; }
  header .ilight-wall-menu a:focus-visible { outline-color: #ffb777; }
}

/* v1.0.0: only the desktop SIDE wall panel. V38 owns its geometry. */
@media (min-width: 992px) {
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu { border-radius: 12px !important; box-shadow: 0 14px 36px rgba(26,39,52,.16) !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu > .content { padding: 10px 8px 14px !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__overview { display: flex; align-items: center; justify-content: space-between; margin: 0 10px 12px; padding: 8px 10px 12px; font-size: 14px; font-weight: 600; color: #a94b00; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__overview::after { content: "→"; font-size: 18px; line-height: 20px; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu > .row > .ilight-wall-menu__group { padding: 0 12px !important; border-left: 0 !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__group-title { margin: 0 0 8px; padding: 10px 12px; border-left: 3px solid #ff891c; border-radius: 5px; background: #fff5eb; color: #253241; font-size: 14px; font-weight: 700; line-height: 20px; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__group > ul > li.ilight-wall-menu__category { margin: 4px 0 !important; border-top: 0 !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__group > ul > .ilight-wall-menu__category > a { min-height: 36px !important; padding: 8px 10px !important; color: #253241 !important; font-size: 13px !important; font-weight: 600 !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu ul.ilight-wall-menu__children { margin: 2px 0 10px 10px !important; padding: 5px 6px !important; border: 0 !important; border-radius: 6px !important; background: #f5f7fa !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__children .ilight-wall-menu__category > a { min-height: 30px !important; padding: 6px 8px !important; color: #536170 !important; font-size: 12px !important; line-height: 18px !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__category > a:hover { color: #a94b00 !important; background: #fff0e0 !important; }
html body header#header.typeheader-1 .header-bottom .responsive.megamenu-style-dev .navbar-default .container-megamenu.vertical .vertical-wrapper ul.megamenu > li.item-vertical.ilight-wall-menu-item > .sub-menu .ilight-wall-menu .ilight-wall-menu__category > a:focus-visible { outline: 2px solid #135b89; outline-offset: -2px; }
}

/* Related links retain their original anchors and remain separate from the tree. */
header .ilight-wall-menu .ilight-wall-menu__extra-title { margin: 0 0 2px; padding: 0 10px; color: #647182; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 18px; text-transform: none; }
@media (max-width: 991px) {
  header .ilight-wall-menu .ilight-wall-menu__extra { border-color: #444; }
  header .ilight-wall-menu .ilight-wall-menu__extra-title { color: #c8cdd3; }
}
