/* ApateCreative mega menu (Kadence Pro) - scoped to li.kadence-menu-mega-enabled */
/* panel is centred on the viewport, not on the nav list */
.header-menu-container ul.menu:has(>li.kadence-menu-mega-enabled){position:static!important}
.header-navigation .header-menu-container ul.menu>li.kadence-menu-mega-enabled{position:static!important}
.header-navigation .header-menu-container ul.menu>li.kadence-menu-mega-enabled>ul.sub-menu{width:min(1080px,94vw)!important;left:50%!important;right:auto!important;margin:0!important;transform:translateX(-50%)!important}
.header-navigation .header-menu-container ul.menu>li.kadence-menu-mega-enabled>ul.sub-menu{
  padding:28px 32px 0;background:rgba(4,7,32,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  grid-gap:6px 28px;border-top:2px solid #daa520;border-radius:0 0 10px 10px;max-width:1120px;margin-left:auto;margin-right:auto;left:0;right:0}
.header-navigation .header-menu-container .kadence-menu-mega-enabled>ul.sub-menu>li.ac-mega-heading>a{
  pointer-events:none;cursor:default;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#daa520;
  padding:0 0 10px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.14)}
.header-navigation .header-menu-container .kadence-menu-mega-enabled ul.sub-menu ul.sub-menu{position:static;width:auto;background:transparent;box-shadow:none;padding:0;margin:0}
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-link>a,
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-cta>a{
  display:flex;align-items:flex-start;gap:12px;padding:10px;border:0!important;border-radius:8px;color:#fff;transition:background .15s}
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-link>a:hover,
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-cta>a:hover{background:rgba(218,165,32,.12);color:#fff}
.header-navigation .kadence-menu-mega-enabled li.ac-mega-link .menu-label-icon-wrap,
.header-navigation .kadence-menu-mega-enabled li.ac-mega-cta .menu-label-icon-wrap{
  margin:0;flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;
  border-radius:9px;background:rgba(218,165,32,.14);color:#daa520;font-size:1em}
.header-navigation .kadence-menu-mega-enabled .menu-label-icon svg{width:20px;height:20px;top:0}
.header-navigation .kadence-menu-mega-enabled .menu-label-content{font-size:15px;font-weight:600;line-height:1.25;color:#fff}
.header-navigation .kadence-menu-mega-enabled .menu-label-description{font-size:12.5px;font-weight:400;line-height:1.35;margin-top:3px;color:rgba(255,255,255,.62)}
.header-navigation .kadence-menu-mega-enabled li.ac-mega-link>a:hover .menu-label-icon-wrap{background:#daa520;color:#040720}
.header-navigation .header-menu-container .kadence-menu-mega-enabled>ul.sub-menu>li.ac-mega-footer{grid-column:1/-1;margin-top:10px;border-top:1px solid rgba(255,255,255,.14)!important}
.header-navigation .header-menu-container .kadence-menu-mega-enabled>ul.sub-menu>li.ac-mega-footer>a{display:none}
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-footer>ul.sub-menu{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center;gap:8px;padding:14px 0 18px!important;flex-wrap:wrap;width:100%!important;position:static!important;transform:none!important;opacity:1;visibility:visible}
.header-navigation .kadence-menu-mega-enabled li.ac-mega-footer>ul>li{width:auto}
.header-navigation .kadence-menu-mega-enabled li.ac-mega-footer li.ac-mega-cta .menu-label-content{color:#daa520}
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-btn{margin-left:auto}
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-btn>a{
  width:auto;display:inline-flex;padding:10px 22px;background:#daa520;color:#040720;border-radius:3px;font-weight:600;border:0!important}
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.ac-mega-btn>a:hover{background:#cc7722;color:#fff}
@media (max-width:1100px) and (min-width:1025px){
  .header-navigation .header-menu-container ul.menu>li.kadence-menu-mega-enabled>ul.sub-menu{grid-template-columns:repeat(2,1fr)!important}}
.mobile-navigation li.ac-mega-heading>a{color:#daa520;font-size:12px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.mobile-navigation .menu-label-icon svg{width:18px;height:18px}
.mobile-navigation .menu-label-description{display:block;font-size:12px;opacity:.65}
.mobile-navigation li.ac-mega-footer>a{display:none}
