header{position:sticky;top:0;padding-block:1.4rem;z-index:100;background-color:#ffffff}header *{font-family:"Wempe Grotesque", Helvetica, sans-serif}header .inside{width:90%;max-width:1600px;margin-inline:auto;display:flex;align-items:flex-end;justify-content:space-between;position:relative}header .mod_navigation{overflow:unset}header .nav-end .lang-switcher{transition:all 0.5s ease 0.5s;overflow:hidden;max-height:50px}header .nav-end .lang-switcher nav ul{justify-content:flex-end}header .nav-end .lang-switcher nav ul li a{font-size:12px;color:#971b2f;font-family:"Sweet Sans", Helvetica, sans-serif;text-decoration:none;line-height:1;margin-bottom:1rem}header .menu-btn{display:none}header .menu-btn span{transform-origin:center;transition:transform 0.3s ease}header .logo{display:flex;align-items:center;flex-direction:column;text-decoration:none}header .logo-icon{width:fit-content;margin-bottom:0.75rem;max-height:50px;max-width:20px;transition:all 0.5s ease 0.5s;overflow:hidden}header span.logo-text{font-size:7.652px;color:#e4022b;text-align:center;user-select:none;line-height:1;margin-top:0.5rem}header .invisible{display:block;position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}header .invisible:focus{font-family:"Wempe Grotesque", Helvetica, sans-serif;font-size:16px;font-weight:400;display:block;width:fit-content;color:#ffffff;padding:14px 20px;cursor:pointer;text-decoration:none;text-transform:uppercase;user-select:none;background-color:#e4022b;border-radius:2px;white-space:nowrap;border:none;line-height:1.5;transition:0.3s ease;position:fixed;left:0;top:0;width:auto;height:auto;text-decoration:none;z-index:1000;clip:unset}header .invisible:focus:hover{background-color:#cf0227}header .invisible:focus:active{background-color:#89192b}header ul.level_1{display:flex;gap:2rem}header ul.level_1 li a{display:block;font-size:1rem;color:#971b2f;text-decoration:none;margin-bottom:0.5rem}header ul.level_1 li strong{font-size:16px;font-weight:400}header ul.level_1 li.submenu{position:relative}header ul.level_1 li.active strong{color:#6b1321;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e4022b}header ul.level_1 li.trail>a{color:#6b1321;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e4022b}header .level_1>li>a:hover{color:#6b1321}@media (min-width:1025px){header{}header .main-nav{display:contents}header .submenu:hover .level_2,header .submenu:focus-within .level_2{opacity:1;visibility:visible;transform:translateY(0)}header ul.level_2{list-style:none;margin:0;padding:0;position:absolute;top:100%;left:0;min-width:200px;padding-block:2rem;background-color:white;border-radius:4px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.2s ease}header ul.level_2 li:not(:last-child){margin-bottom:1rem}header ul.level_2 li a{display:block;padding-inline:16px;text-decoration:none;color:#000000;transition:background-color 0.2s ease;margin-bottom:0}header ul.level_2 li strong{display:block;padding-inline:16px;font-weight:400;color:#000000;margin-bottom:0}header ul.level_2 li.active strong{color:#6b1321;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#e4022b}header ul.level_2 a:hover,header ul.level_2 a:focus{color:#6b1321}header.scrolled .logo-icon,header.scrolled .lang-switcher{max-height:0}}@media (max-width:1024px){header{padding-block:0}header .logo-icon{display:none}header .menu-btn{display:block}header .menu-btn button{background:none;border:none;cursor:pointer}header .menu-btn span{display:block;width:24px;height:2px;background-color:#e4022b}header .menu-btn span:first-child{margin-bottom:6px}header .menu-btn span:last-child{margin-top:6px}header .inside{flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;gap:0}header .nav-start{width:100%;display:flex;justify-content:space-between;align-items:center;padding-inline:5%;background-color:#ffffff;padding-block:1.5rem}header .main-nav{background-color:#F7F5EE;width:100%;height:100%;padding-inline:5%;max-height:0;transition:max-height 0.4s ease-in-out;overflow:hidden}header .main-nav>nav{margin-top:4rem;margin-bottom:3rem}header ul.level_1{flex-direction:column;gap:3rem}header ul.level_2{padding-left:1rem;padding-top:1rem;gap:2rem}header ul.level_2 li:not(:last-child){margin-bottom:2rem}header ul.level_2 li a{color:#000000}header .nav-end{width:100%;margin-bottom:1.5rem}header .nav-end button{width:100%;max-width:400px}header .nav-end .lang-switcher nav ul li{justify-content:flex-start}header .nav-end .lang-switcher nav ul li a{margin-bottom:3rem}header.active{position:fixed;top:0;left:0;width:100%;height:100%}header.active .menu-btn span:first-child{animation:ease 0.7s span1 forwards}header.active .menu-btn span:last-child{animation:ease 0.7s span2 forwards}header.active .main-nav{max-height:100vh}header.active .main-nav li a{width:fit-content}header.active nav{display:flex;align-items:center}header:not(.active) .menu-btn span:first-child{animation:ease 0.7s span1-reverse forwards}header:not(.active) .menu-btn span:last-child{animation:ease 0.7s span2-reverse forwards}}@media (max-width:1024px) and (max-width:380px){header .main-nav{overflow:scroll}}@keyframes span1{0%{margin-bottom:6px}40%{transform:translateY(2px)}60%{transform:translateY(2px)}100%{transform:rotate(45deg) translateY(1px);margin-bottom:0}}@keyframes span2{0%{margin-top:6px}40%{transform:translateY(-2px)}60%{transform:translateY(-2px)}100%{transform:rotate(-45deg) translateY(-1px);margin-top:0}}@keyframes span1-reverse{0%{transform:rotate(45deg) translateY(1px);margin-bottom:0}40%{transform:translateY(2px)}60%{transform:translateY(2px)}100%{transform:translateY(0px);margin-bottom:6px}}@keyframes span2-reverse{0%{transform:rotate(-45deg) translateY(-1px);margin-top:0}40%{transform:translateY(-2px)}60%{transform:translateY(-2px)}100%{transform:translateY(0px);margin-top:6px}}