.nav--desktop{display:block}.nav--mobile{display:none}.nav--desktop .nav-wrap{width:100%;height:7.5rem;position:fixed;top:0;z-index:100;overflow:visible}.nav--desktop .nav-wrap .bg-wrap{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color__light)}.nav--desktop .nav-wrap .bg-wrap img.nav-bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0}.nav--desktop .nav-wrap__inner{max-width:110em;margin:auto;height:100%;width:100%;padding:1em 4em}.nav--desktop .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav--desktop .navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav--desktop img.logo{display:inline-block;width:42rem}.nav--desktop .lang-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nav--desktop .lang-toggle a.lang{border-radius:2em;padding:.25em 1.125em;-webkit-transform:translate3d(0,.0625rem,0);transform:translate3d(0,.0625rem,0);cursor:pointer}.nav--desktop .lang-toggle a.lang.current-lang{background-color:var(--color__primary);color:var(--color__light);cursor:default}.nav--desktop .nav-trigger{position:relative;padding:0 .5em;width:3.25rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.nav--desktop .nav-trigger.no-hover{pointer-events:none}.nav--desktop span.line{position:absolute;top:calc(50% - 0.0625rem);right:.5em;display:block;width:2.25rem;height:.25rem;border-radius:.2em;background:var(--color__primary)}.nav--desktop span.line--top{-webkit-transform:translate3d(0,-.35rem,0);transform:translate3d(0,-.35rem,0)}.nav--desktop span.line--bottom{-webkit-transform:translate3d(0,.35rem,0);transform:translate3d(0,.35rem,0)}.nav--desktop .menu{position:absolute;top:0;left:0;width:100%;height:100vh;height:calc(var(--vh, 1vh) * 100);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.nav--desktop .menu__inner{position:relative;width:auto;height:100%;padding:6em;min-height:45rem;max-height:60rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.nav--desktop .menu-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color__light);overflow:hidden}.nav--desktop ul{padding-left:0;margin:0;list-style-type:none}.nav--desktop ul.nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0}.nav--desktop ul.nav-list .reveal-wrap{overflow:hidden}.nav--desktop ul.nav-list li{display:inline-block;text-align:center;line-height:1.1em;margin-bottom:.5em}.nav--desktop ul.nav-list.main li{font-size:3rem}.nav--desktop ul.nav-list.bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.nav--desktop ul.nav-list.bottom li{margin:0 1.5em;font-size:var(--fsize__s)}@media only screen and (max-width:55em){.nav--desktop img.logo{width:70rem}}@media only screen and (max-width:36em){.nav--desktop .nav-wrap{height:4.5rem}.nav--desktop .nav-wrap__inner{padding:.7em 2em}.nav--desktop img.logo{margin-top:.2em;width:33rem}.nav--desktop ul.nav-list.main li{font-size:var(--fsize__h2)}.nav--desktop ul.nav-list.bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav--desktop ul.nav-list.bottom li{margin:.375em 0}.nav--desktop .menu__inner{min-height:unset;width:100%;padding:6em 2em}}@media only screen and (max-width:27em){.nav--desktop img.logo{width:29rem}}