/*!* ===== DROPDOWN HOVER FUNCTIONALITY ===== *!*/
/*!* Create hover bridge to prevent dropdown from disappearing *!*/
/*!* Keep dropdown visible when hovering over it *!*/
/*!* ===== HEADER MENU ITEMS HOVER ANIMATION ===== *!*/
/*!* Header menu items hover effect *!*/
/*!* Bottom border animation on hover *!*/
/*!* Animate border on hover *!*/
/*!* ===== SUBMENU ITEMS HOVER ANIMATION ===== *!*/
/*!* Submenu items hover effect *!*/
/*    !* transition: all 0.3s ease; *!*/
/*!* Bottom border animation on submenu items hover *!*/
/*!* Animate border on submenu items hover *!*/
/*!* ===== DROPDOWN LINK STYLING ===== *!*/
/*!* Dropdown links *!*/
/*!* ===== DROPDOWN POSITIONING ===== *!*/
/*!* Dynamic dropdown position based on admin bar presence *!*/
/*!* ===== RESPONSIVE BREAKPOINTS ===== *!*/
/*!* Ensure 1024px and above uses the CSS variable *!*/@media (min-width:1024px){.hidden.group-hover\:flex{top:var(--dropdown-top-position,112px)!important}.dropdown-toggle-mobile{display:none!important}.desktop-arrow{display:inline-flex!important}}@media (max-width:1023px){.main-nav-wrapper{display:none!important}.mobile-menu-container{overflow-y:auto}.mobile-nav-menu,.mobile-nav-menu .menu-item-has-children{display:flex;flex-direction:column;width:100%}.mobile-nav-menu .menu-item-has-children{max-height:none;min-height:auto;position:relative}.mobile-menu-container .hidden.group-hover\:flex{background-color:transparent!important;box-shadow:none!important;left:auto!important;margin:0!important;max-width:100%!important;padding:0!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.mobile-nav-menu .menu-item-has-children>a{border-bottom:none;display:block;flex:0 0 auto;order:1;padding:1rem 4rem 1rem 1rem;pointer-events:auto;position:relative;width:100%}.mobile-nav-menu .menu-item-has-children.submenu-expanded>a{border-bottom:1px solid rgba(0,0,0,.1)}.mobile-nav-menu>.menu-item-has-children{align-items:stretch;display:flex;flex-direction:column;position:relative}.dropdown-toggle-mobile{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:48px;order:1;padding:1rem;position:absolute;right:0;top:0;touch-action:manipulation;z-index:20}.dropdown-toggle-mobile:before{bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px}.dropdown-toggle-mobile:focus,.dropdown-toggle-mobile:hover{background-color:rgba(0,0,0,.05);border-radius:4px;outline:none}.dropdown-toggle-mobile:active{background-color:rgba(0,0,0,.1);transform:scale(.95)}.dropdown-toggle-mobile svg{pointer-events:none;transform:rotate(0deg);transition:transform .3s ease}.dropdown-toggle-mobile[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-nav-menu .menu-item-has-children>ul{background-color:rgba(0,0,0,.05)!important;bottom:auto!important;box-shadow:none!important;display:none;flex-direction:column;flex-wrap:nowrap!important;justify-content:flex-start!important;left:auto!important;margin:0!important;max-width:100%!important;order:2;padding:0!important;position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:100%}.mobile-nav-menu .menu-item-has-children>ul[style*="display: flex"],.mobile-nav-menu .menu-item-has-children>ul[style*="display:flex"]{display:flex!important}.mobile-nav-menu .menu-item-has-children>ul>li{border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;width:100%!important}.mobile-nav-menu .menu-item-has-children>ul>li:last-child{border-bottom:none}.mobile-nav-menu .menu-item-has-children>ul>li>a{display:block;padding:.75rem 1.5rem;text-align:left;width:100%}.mobile-nav-menu .desktop-arrow{display:none!important}.mobile-nav-menu>li{border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;position:relative;width:100%}.mobile-nav-menu>li:not(.menu-item-has-children){display:block}.mobile-nav-menu>li:not(.menu-item-has-children)>a{display:block;padding:1rem;width:100%}.mobile-nav-menu{position:relative;z-index:1}.mobile-nav-menu>li{flex-shrink:0}}
/*!* ===== ACCESSIBILITY ===== *!*/
/*!* ===== NAVIGATION CONTAINER ===== *!*/.cta-header-content.swiper-no-swiping,.header-menu-items.swiper-no-swiping,.main-nav-wrapper.swiper-no-swiping,.swiper-no-swiping{cursor:default!important}@media (min-width:1025px){.main-nav-wrapper{display:flex;justify-content:flex-start;left:0;overflow:visible;position:fixed;right:0;top:0;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:100;-webkit-user-drag:none}.main-nav-wrapper .logo-container{flex-grow:0;flex-shrink:0;max-width:320px!important}nav.header-menu-class{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;min-width:0;overflow:visible}.cta-header-content{flex-shrink:0;flex-wrap:nowrap!important;justify-content:flex-end;min-width:0;overflow:visible;scroll-snap-type:none;scrollbar-color:var(--wp--preset--color--tertiary) rgba(0,0,0,.1);scrollbar-width:thin;width:100%}.cta-header-content.has-overflow{justify-content:flex-start!important}.cta-header-content::-webkit-scrollbar{height:6px}.cta-header-content::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.cta-header-content::-webkit-scrollbar-thumb{background:var(--wp--preset--color--tertiary);border-radius:3px;opacity:.7}.cta-header-content::-webkit-scrollbar-thumb:hover{opacity:1}.cta-header-content>*{flex-shrink:0}.header-menu-items{cursor:grab;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;isolation:isolate;justify-content:flex-end;min-width:0;overflow-x:auto!important;overflow-y:visible;scroll-snap-type:none;scrollbar-color:var(--wp--preset--color--tertiary) rgba(0,0,0,.1);scrollbar-width:thin;touch-action:pan-x pan-y;width:100%}.header-menu-items.has-overflow{justify-content:flex-start!important}.header-menu-items::-webkit-scrollbar{height:8px}.header-menu-items::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.header-menu-items::-webkit-scrollbar-thumb{background:var(--wp--preset--color--tertiary);border-radius:4px;opacity:.7}.header-menu-items::-webkit-scrollbar-thumb:hover{opacity:1}.header-menu-items:active{cursor:grabbing}.header-menu-items>li{flex-basis:auto;flex-grow:0;width:auto}.header-menu-items>li,.header-menu-items>li>a{flex-shrink:0;min-width:-moz-max-content;min-width:max-content}.header-menu-items>li>a{display:inline-flex;white-space:nowrap}.header-menu-items>li{position:relative}}@media (max-width:1024px){.mobile-nav-menu>li{flex-direction:column!important}}.cta-header-wrapper::-webkit-scrollbar,.header-menu-items::-webkit-scrollbar{height:6px}.cta-header-wrapper::-webkit-scrollbar-track,.header-menu-items::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.cta-header-wrapper::-webkit-scrollbar-thumb,.header-menu-items::-webkit-scrollbar-thumb{background:var(--wp--preset--color--tertiary);border-radius:3px;opacity:.7}.cta-header-wrapper::-webkit-scrollbar-thumb:hover,.header-menu-items::-webkit-scrollbar-thumb:hover{opacity:1}.cta-header-wrapper,.header-menu-items{scrollbar-color:var(--wp--preset--color--tertiary) rgba(0,0,0,.1);scrollbar-width:thin}@media (max-width:1024px){.cta-header-wrapper::-webkit-scrollbar,.header-menu-items::-webkit-scrollbar{display:none}.cta-header-wrapper,.header-menu-items{scrollbar-width:none;-ms-overflow-style:none}}