.menu-item-has-mega-menu{position:static!important}.mega-menu-wrapper{background:var(--color-bg);border:1px solid rgba(0,0,0,.05);border-radius:20px 20px 30px 30px;border-top:none;box-shadow:0 25px 70px rgba(0,0,0,.15),0 10px 30px rgba(0,0,0,.1);left:50%;margin-top:-20px;max-width:1200px;opacity:0;padding:60px 30px 50px;position:absolute;text-align:left;top:100%;transform:translateX(-50%) translateY(0);transition:opacity var(--transition-normal),visibility var(--transition-normal);visibility:hidden;width:95%;z-index:1000}.mega-menu-column{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.menu-item-has-mega-menu:focus-within .mega-menu-wrapper,.menu-item-has-mega-menu:hover .mega-menu-wrapper{opacity:1!important;transform:translateX(-50%) translateY(0);visibility:visible!important}.mega-menu-container{counter-reset:menu-counter;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;text-align:left;width:100%}.mega-menu-category-title{border-bottom:none;color:var(--color-text);display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;margin-left:0;padding-bottom:0;padding-left:0;text-align:left!important;text-transform:none;width:100%}.mega-menu-list{display:block!important;list-style:none;margin:0;padding:0}.mega-menu-list li{counter-increment:menu-counter;display:block;margin-bottom:.5rem;padding:0}.mega-menu-list li:before{display:none}.mega-menu-link{align-items:center;border-radius:8px;color:var(--color-text-light);display:inline-flex;font-size:1rem;font-weight:500;margin-left:-12px;padding:8px 12px;text-decoration:none;transition:all .8s ease}.mega-menu-link:before{color:inherit;content:counter(menu-counter) ". ";flex-shrink:0;font-size:.875rem;font-weight:600;margin-right:8px;opacity:.5;transition:opacity .8s ease,color .8s ease}.mega-menu-link span{transition:all .8s ease}.mega-menu-link:hover span{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 50%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientFlow 5s linear infinite}.mega-menu-link:hover{transform:scale(1.05)}.mega-menu-link:hover:before{opacity:.7}body.blue-mode .mega-menu-wrapper{background:var(--color-blue-mode-bg);border-color:hsla(0,0%,100%,.1)}body.blue-mode .mega-menu-category-title{color:var(--color-bg)!important}body.blue-mode .mega-menu-link{color:hsla(0,0%,100%,.8)!important}body.blue-mode .mega-menu-link:hover span{background:linear-gradient(135deg,var(--color-tertiary) 0,var(--color-secondary) 50%,var(--color-tertiary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientFlow 5s linear infinite}body.blue-mode .mega-menu-link:hover:before{opacity:.8}@media (max-width:767px){.mobile-navigation .menu-item-has-mega-menu{position:relative!important}.mobile-navigation .menu-item-has-mega-menu>a{padding-right:30px!important;position:relative}.mobile-navigation .menu-item-has-mega-menu>a:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid;content:"";height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--transition-normal);width:0}.mobile-navigation .menu-item-has-mega-menu.mega-menu-expanded>a:after{transform:translateY(-50%) rotate(180deg)}.mobile-navigation .mega-menu-wrapper{background:rgba(0,0,0,.02);border:none;border-radius:var(--radius-md);box-shadow:none;margin-top:.5rem;max-height:0;max-width:none;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .4s cubic-bezier(.165,.84,.44,1),padding .4s ease;visibility:visible;width:100%}.mobile-navigation .menu-item-has-mega-menu.mega-menu-expanded .mega-menu-wrapper{max-height:2000px;padding:1rem}.mobile-navigation .menu-item-has-mega-menu:focus-within .mega-menu-wrapper,.mobile-navigation .menu-item-has-mega-menu:hover .mega-menu-wrapper{top:auto;transform:none}.mobile-navigation .mega-menu-container{gap:1.5rem;grid-template-columns:1fr}.mobile-navigation .mega-menu-category-title{font-size:1rem;margin-bottom:.75rem}.mobile-navigation .mega-menu-list li{margin-bottom:.25rem}.mobile-navigation .mega-menu-link{font-size:.9375rem;margin-left:-10px;padding:6px 10px}.mobile-navigation .mega-menu-link:before{font-size:.8125rem;margin-right:6px}body.blue-mode .mobile-navigation .mega-menu-wrapper{background:hsla(0,0%,100%,.05)}}