.nav--desktop{display:block}.nav--mobile{display:none}.nav--desktop .nav-wrap{z-index:100;position:fixed;width:100%;height:7em;overflow:visible}.nav--desktop .nav-wrap__inner{max-width:100%;margin:auto;height:100%;width:100%;padding:1.5em 2em}.nav--desktop .nav{display:flex;justify-content:space-between;align-items:center}.nav--desktop svg.logo{width:8rem;height:auto}.nav--desktop ul{padding-left:0;margin:0;list-style-type:none}.nav--desktop ul.nav-list{padding:0;margin:0;overflow:hidden}.nav--desktop ul.nav-list li{font-family:"Good Sans Bold",sans-serif;font-weight:700;margin-left:2em;font-size:var(--fsize__p);line-height:1.4em;display:inline-block}.nav--desktop ul.nav-list li:first-child{margin-left:0}.nav--desktop a{color:var(--color__primaryDark);border-bottom:unset;padding:0}.nav--desktop a:hover,.nav--desktop a.actual-parent,.nav--desktop a.actual-site{border-bottom:unset}.nav--desktop .nav-wrap.fix{z-index:1;position:absolute;width:100vw}.nav--desktop .nav-wrap.fix::before{content:"";position:absolute;top:0;left:0;width:100%;height:15em;background:var(--color__light);background:linear-gradient(180deg,rgb(255 255 255) 0%,rgb(255 255 255) 10%,#fff0 100%)}.nav--desktop .nav-wrap.fix .nav-wrap__inner{position:relative}.nav--desktop .nav-wrap.fix .nav-list{margin-left:4em}.nav--desktop .nav-wrap.fix .nav-list:not(.right) li{font-size:1.25rem}.nav--desktop .nav-wrap.fix .nav-list.right li{margin-left:.75em}.nav--desktop .nav-wrap.main{pointer-events:none;top:0}.nav--desktop .nav-wrap.main a{color:var(--color__primary)}.nav--desktop .nav-wrap.main ul.nav-list,.nav--desktop .nav-wrap.main .logo-wrap{background-color:var(--color__light);box-shadow:0 0 1.5em .1em rgb(0 0 0 / 20%);border-top-left-radius:var(--radius__regular);border-bottom-right-radius:var(--radius__regular);pointer-events:auto}.nav--desktop .nav-wrap.main ul.nav-list{padding:1em 2em}.nav--desktop .nav-wrap.main .logo-wrap{padding:.75em 1.75em .5em}.nav--desktop .nav-wrap.main svg.logo{width:6.5rem}body.home .nav--desktop .nav-wrap.main{visibility:hidden}body.home .nav--desktop .nav-wrap.bottom{visibility:hidden}.nav--desktop .nav-wrap.bottom{position:fixed;bottom:0;right:0;width:fit-content;height:auto}.nav--desktop .nav-wrap.bottom ul.nav-list{overflow:visible}.nav--desktop .nav-wrap.bottom ul.nav-list li{margin-left:.75em}.nav--desktop .nav-wrap.bottom .btn__bg{box-shadow:0 0 .5em .125em rgb(0 0 0 / 10%)}.breadcrumb .current-page{color:var(--color__error)}@media only screen and (max-width:55em){.nav--desktop{display:none}.nav--mobile{display:block;--navheight:6.5rem}.nav--mobile .nav-wrap{z-index:100;position:fixed;bottom:0;top:unset;border-bottom:0;width:100%;height:var(--navheight)}.nav--mobile .nav-wrap__inner{margin:auto;height:100%;width:100%}.nav--mobile ul{padding-left:0;margin:0;list-style-type:none}.nav--mobile ul.nav-list{overflow:visible;width:100%;height:auto;left:0;top:.625em;margin:0;padding:0}.nav--mobile ul.nav-list li{font-family:"Good Sans Bold",sans-serif;font-weight:700;font-size:4rem;display:block;margin:0;color:var(--color__light);margin-bottom:.125em}.nav--mobile ul.nav-list li a{color:var(--color__light)}.nav--mobile ul.nav-list.secondary li{font-size:2.125rem;margin-bottom:1em}.nav--mobile ul.nav-list.secondary li span.nr-wrap{display:inline-block;width:2rem;height:2rem;border-radius:50%;background-color:var(--color__light);margin-left:.25em;transform:translateY(-.15em)}.nav--mobile ul.nav-list.secondary li span.nr{color:var(--color__accent);font-size:1rem;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.nav--mobile ul.nav-list.secondary li .btn{padding:.425em 1em .3875em}.nav--mobile ul.nav-list.secondary li .btn .btn__inner.fcolor--accent,.nav--mobile ul.nav-list.secondary li .btn .btn__inner.fcolor--accent *{color:var(--color__accent)}.nav--mobile ul.nav-list.secondary li .btn .icon-lock{font-size:.75em}.nav--mobile .menu{position:absolute;bottom:0;left:0;width:100vw;height:100vh;height:calc(var(--vh, 1vh) * 100)}.nav--mobile .menu__bg{position:absolute;bottom:0;left:0;width:100%;height:calc(100% + 6.5rem);background:var(--color__accent);border-top-left-radius:6em;box-shadow:0 0 .5em .125em rgb(0 0 0 / 15%)}.nav--mobile .menu__inner{position:relative;width:100%;height:100%;overflow:hidden}.nav--mobile .menu .overflow-wrap{position:relative;width:100%;height:100%}.nav--mobile .menu .overflow-wrap .overflow__gradient,.nav--mobile .menu .overflow-wrap .overflow__gradient{z-index:1;position:absolute;left:0;width:100%;height:2.5rem;background:#70057f}.nav--mobile .menu .overflow-wrap .overflow__gradient:first-child{top:0;background:linear-gradient(180deg,rgb(112 5 127) 0%,#fff0 100%)}.nav--mobile .menu .overflow-wrap .overflow__gradient:last-child{bottom:0;background:linear-gradient(180deg,#fff0 0%,rgb(112 5 127) 100%)}.nav--mobile .menu .overflow-wrap__inner{overflow:auto;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.nav--mobile .menu .overflow-wrap__inner::-webkit-scrollbar{display:none}.nav--mobile .navbar{position:absolute;left:0;bottom:0;width:100%;height:var(--navheight);pointer-events:none}.nav--mobile .navbar__inner{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:1.5em}.nav--mobile .logo-wrap{z-index:99;position:relative;width:auto;height:4rem;background:var(--color__light);border-top-left-radius:var(--radius__regular);border-bottom-right-radius:var(--radius__regular);cursor:pointer;pointer-events:all;box-shadow:0 0 1.5em .1em rgb(0 0 0 / 20%)}.nav--mobile svg.logo{width:auto;height:100%;padding:.875em 1.75em .75em}.nav--mobile .nav-trigger{z-index:99;position:relative;display:flex;align-items:center;justify-content:center;width:auto;height:auto;cursor:pointer;pointer-events:all}.nav--mobile .nav-trigger__inner{width:4rem;height:4rem;background-color:var(--color__light);border-radius:50%;box-shadow:0 0 1.5em .1em rgb(0 0 0 / 20%)}.nav--mobile button.burger{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:2.5rem;height:auto}.nav--mobile span.patty{position:absolute;top:0;left:0;width:2.5rem;height:.25rem;border-radius:.5em;background:var(--color__accent)}.nav--mobile .burger .patty:first-child{transform:translateY(-.35em)}.nav--mobile .burger .patty:last-child{transform:translateY(.35em)}}@media only screen and (max-width:36em){.nav--mobile{--navheight:5rem}.nav--mobile .navbar{margin-bottom:.5em}.nav--mobile .logo-wrap{height:3.75rem}.nav--mobile .nav-trigger__inner{width:3.75rem;height:3.75rem}}@media only screen and (max-width:27em){.nav--mobile ul.nav-list li{font-size:3.5rem}}