body:has(.mobile-menu-container.visible){overflow:hidden}.navbar-container{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:2rem;--padding-x: max(2.5rem, calc((100vw - 1500px) / 2));padding-left:var(--padding-x);padding-right:var(--padding-x);flex-wrap:nowrap;z-index:99}.navbar-container .logo{margin-top:.5rem;width:clamp(110px,20vw,160px);object-fit:contain;z-index:111;transition:transform .25s,opacity .25s;opacity:1;transform:translateX(0)}.navbar-container.mobile .logo{margin-left:-0.6rem}.navbar-container:has(.mobile-menu-container.visible) .logo{opacity:0}.navbar-container .navlinks-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:2rem}.navbar-container .navlinks-container .navlink{all:unset;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.3rem;cursor:pointer}.navbar-container .navlinks-container .navlink::before{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background-color:#fff;opacity:.5;transition:width .3s ease-in-out;will-change:width}.navbar-container .navlinks-container .navlink .label{text-transform:uppercase;color:#fff;font-size:1rem;line-height:1rem;margin:0;font-weight:500;transition:opacity .3s ease-in-out;will-change:opacity}.navbar-container .navlinks-container .navlink .icon{color:#fff;font-size:1rem;line-height:1rem;margin:0;transition:opacity .3s ease-in-out,rotate .2s ease-in-out;will-change:opacity,transform}.navbar-container .navlinks-container .navlink:hover .label,.navbar-container .navlinks-container .navlink:hover .icon,.navbar-container .navlinks-container .navlink.active .label,.navbar-container .navlinks-container .navlink.active .icon{opacity:.8}.navbar-container .navlinks-container .navlink:hover:not(.haschild)::before,.navbar-container .navlinks-container .navlink.active:not(.haschild)::before{width:100%}.navbar-container .navlinks-container .navlink.active::after{content:"";position:absolute;left:0;bottom:-30px;height:28px;width:130%;cursor:default;transform:translateX(-15%)}.navbar-container .navlinks-container .navlink.active .icon{rotate:180deg}.navbar-container .hamburger-btn{position:fixed;right:calc(var(--padding-x) - 12px);display:none;cursor:pointer;height:50px;width:50px;z-index:111;border-radius:50%;transition:background-color .3s}.navbar-container .hamburger-btn:before,.navbar-container .hamburger-btn:after{content:"";width:26px;height:2.5px;position:absolute;background-color:#fff;top:50%;left:50%;transition:all 250ms ease-out;will-change:transform}.navbar-container .hamburger-btn::before{transform:translateX(-50%) translateY(calc(-50% - 4px))}.navbar-container .hamburger-btn::after{transform:translateX(-50%) translateY(calc(-50% + 4px))}.navbar-container .hamburger-btn.active::before{transform:translateX(-50%) translateY(-50%) rotate(45deg);background-color:#5e5f64}.navbar-container .hamburger-btn.active::after{transform:translateX(-50%) translateY(-50%) rotate(-45deg);background-color:#5e5f64}.navbar-container .mobile-menu-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:110;overflow:hidden;background:linear-gradient(to bottom, #f9f9f9, #f9f9f9);transform:translateX(100%);transition:transform .3s ease-in-out}.navbar-container .mobile-menu-container .logo{position:fixed;left:var(--padding-x);top:var(--padding-top);transform:translate(150px, -100%);opacity:0;margin-top:0;transition-delay:.15s;transition-duration:.5s}.navbar-container .mobile-menu-container::before{content:"";position:absolute;left:0;bottom:0;transform:translate(-40%, 50%);height:45vh;aspect-ratio:1;border-radius:9999px;filter:blur(80px);background-color:#95c11f;opacity:.7}.navbar-container .mobile-menu-container::after{content:"";position:absolute;right:0;bottom:0;transform:translate(50%, 30%);height:45vh;aspect-ratio:1;border-radius:9999px;filter:blur(80px);background-color:#00a19a;opacity:.5}.navbar-container .mobile-menu-container.visible{transform:translateX(0)}.navbar-container .mobile-menu-container.visible .logo{transform:translate(0, -100%);opacity:1}.navbar-container .mobile-menu-container .mobile-menu-screen{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;padding:clamp(var(--padding-top, 90px) + 3rem,16vh,40vh) 2.5rem 2rem;transform:translateX(100%);transition:transform .3s ease-in-out}.navbar-container .mobile-menu-container .mobile-menu-screen.visible{transform:translateX(0)}.navbar-container .mobile-menu-container .mobile-menu-screen.before{transform:translateX(-100%)}.navbar-container .mobile-menu-container .mobile-menu-screen .links-cont{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.5rem;height:100%;overflow-y:auto}.navbar-container .mobile-menu-container .mobile-menu-screen .links-cont.smallgap{gap:.2rem}.navbar-container .mobile-menu-container .mobile-menu-screen .links-cont .link-btn{all:unset;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;cursor:pointer;gap:.8rem;width:fit-content;text-align:right;padding:.7rem 0}.navbar-container .mobile-menu-container .mobile-menu-screen .links-cont .link-btn .link-label{margin:0;font-size:1.3rem;line-height:1.5rem;color:#005551;text-align:inherit;font-weight:600}.navbar-container .mobile-menu-container .mobile-menu-screen .links-cont .link-btn i{margin:0;font-size:.9rem;line-height:.9rem;color:#5e5f64;margin-top:1px;opacity:.8;text-align:inherit}.navbar-container .mobile-menu-container .mobile-menu-screen .links-cont .link-title{width:fit-content;text-align:right;padding:.7rem 0;margin:0;font-size:1.1rem;line-height:1.4rem;color:#5e5f64;opacity:.6;font-weight:500}.navbar-container .mobile-menu-container .mobile-menu-screen .menu-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;margin:auto 0 0;padding-top:30px}.navbar-container .mobile-menu-container .mobile-menu-screen .menu-footer .links-cont{flex-basis:100%;align-items:flex-start;gap:.2rem}.navbar-container .mobile-menu-container .mobile-menu-screen .menu-footer .links-cont .link-btn{justify-content:flex-start;text-align:left}.navbar-container .mobile-menu-container .mobile-menu-screen .menu-footer .social-cont{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem}.navbar-container .mobile-menu-container .mobile-menu-screen .menu-footer .social-cont .social-label{margin:0 0 0;font-size:.8rem;line-height:.8rem;color:#fff;flex-basis:100%;text-align:center}.navbar-container .mobile-menu-container .mobile-menu-screen .menu-footer .social-cont i{margin:0;font-size:2.3rem;line-height:2.3rem;color:#fff}@media only screen and (min-width: 576px){.navbar-container{--padding-x: max(2.5rem, calc((100vw - 1500px) / 2))}}@media only screen and (min-width: 768px){.navbar-container{--padding-x: max(3.5rem, calc((100vw - 1500px) / 2))}}@media only screen and (min-width: 992px){.navbar-container{--padding-x: max(5rem, calc((100vw - 1500px) / 2))}}@media only screen and (min-width: 1200px){.navbar-container{--padding-x: max(6rem, calc((100vw - 1500px) / 2))}}@media only screen and (max-width: 976px){.navbar-container{padding-top:1.5rem}.navbar-container .navlinks-container,.navbar-container .submenu-arrow,.navbar-container .submenu-container{display:none}.navbar-container .hamburger-btn{display:block}.navbar-container:has(.back-btn.visible):has(.mobile-menu-container.visible) .logo{transform:translateX(-50px);opacity:0;pointer-events:none}.navbar-container:has(.back-btn.visible):not(:has(.mobile-menu-container.visible)) .back-btn.visible{opacity:0;pointer-events:none}.navbar-container:has(.back-btn.visible):not(:has(.mobile-menu-container.visible)) .back-btn.visible::before{transform:translateX(calc(-50% + 50px)) translateY(calc(-50% - 4px)) rotate(-45deg)}.navbar-container:has(.back-btn.visible):not(:has(.mobile-menu-container.visible)) .back-btn.visible::after{transform:translateX(calc(-50% + 50px)) translateY(calc(-50% + 4px)) rotate(45deg)}.navbar-container.scrolled:not(:has(.mobile-menu-container.visible)) .hamburger-btn{background-color:rgba(243,243,243,.95)}.navbar-container.scrolled:not(:has(.mobile-menu-container.visible)) .hamburger-btn::after,.navbar-container.scrolled:not(:has(.mobile-menu-container.visible)) .hamburger-btn::before{background-color:#5e5f64}}@media only screen and (min-width: 976px){.navbar-container .mobile-menu-container{display:none}}/*# sourceMappingURL=navbar.min.css.map */