/* Maintained shell styles. Original geometry, without Vue component attributes. */
.vilkritis-native-shell { font-family: Muli, sans-serif; }
.vilkritis-native-shell, .vilkritis-native-shell * { box-sizing: border-box; line-height: normal; }
.vilkritis-native-shell :before, .vilkritis-native-shell :after { box-sizing: inherit; line-height: normal; }
.vilkritis-native-header button { border: 0; border-radius: 0; background: none; box-shadow: none; margin: 0; cursor: pointer; }
.vilkritis-native-header .menuc { width: 100%; position: fixed; left: 0; top: 0; z-index: 100; height: 90px; display: flex; align-items: center; transition: height .3s, background-color .3s; background: transparent; }
.vilkritis-native-header .menuin { width: 100%; margin: 0 auto; padding: 0 60px; display: flex; height: 100%; position: relative; align-items: center; }
.vilkritis-native-header .brand { width: 180px; flex-shrink: 0; }
.vilkritis-native-header .logo { display: inline; }
.vilkritis-native-header .logo svg { fill: #fff; }
.vilkritis-native-header .logo path[pid="0"] { fill: #ffd400; }
.vilkritis-native-header .logo path[pid="1"] { fill: #f47920; }
.vilkritis-native-header .logo path[pid="2"] { fill: #00a9b8; }
.vilkritis-native-header .logo path[pid="3"] { fill: #65378e; }
.vilkritis-native-header .logo path[pid="4"] { transition: fill .3s; }
.vilkritis-native-header .right { width: calc(100% - 180px); display: flex; align-items: center; justify-content: flex-end; height: 100%; }
.vilkritis-native-header :is(.mmenu,.langmenu) { height: 100%; }
.vilkritis-native-header .mmenu > .list { display: flex; padding: 0; margin: 0; list-style: none; height: 100%; }
.vilkritis-native-header .mmenu > .list > li { height: 100%; position: relative; margin-right: 10px; }
.vilkritis-native-header .mmenu .nav-label { transition: color .2s; align-items: center; padding: 0 10px; text-decoration: none; color: #fff; font: 400 14px Prompt, sans-serif; letter-spacing: .42px; text-transform: uppercase; display: flex; height: 100%; }
.vilkritis-native-header .mmenu > .list > .withSubmneu > .nav-label { padding-right: 14px; }
.vilkritis-native-header .mmenu .withSubmneu > button.nav-label:before,
.vilkritis-native-header .opensubmenu:after,
.vilkritis-native-header .lang > .active:before { position: absolute; right: 0; top: 50%; margin-top: -2px; content: ""; width: 0; height: 0; border-style: solid; border-width: 4px 3.5px 0; border-color: #0083c9 transparent transparent; transition: border-color .2s; }
.vilkritis-native-header .opensubmenu { position: absolute; right: 0; top: 0; height: 100%; width: 14px; padding: 0; }
.vilkritis-native-header .mmenu .submenu { border-radius: 0 10px 10px; min-width: 100%; white-space: nowrap; list-style: none; margin: 0; position: absolute; z-index: 10; top: 75%; left: 0; background: #fff; padding: 10px 30px; visibility: hidden; opacity: 0; transform: translateY(-4px); transition: opacity .18s, transform .18s; }
.vilkritis-native-header .mmenu .is-open > .submenu { visibility: visible; opacity: 1; transform: none; }
.vilkritis-native-header .mmenu .submenu li { margin-bottom: 8px; }
.vilkritis-native-header .mmenu .submenu li:last-child { margin-bottom: 0; }
.vilkritis-native-header .mmenu .submenu :is(a,.group-label) { text-decoration: none; padding: 5px 0; color: #1a1818; font-size: 12px; font-weight: 600; line-height: 12px; transition: color .2s; }
.vilkritis-native-header .mmenu .submenu.cols { display: flex; }
.vilkritis-native-header .mmenu .submenu.cols > li { margin-right: 30px; }
.vilkritis-native-header .mmenu .submenu.cols > li:last-child { margin-right: 0; }
.vilkritis-native-header .mmenu .submenu.cols > li > :is(a,.group-label) { font-weight: 700; }
.vilkritis-native-header .mmenu .submenu.cols .l { padding: 0; margin: 10px 0 0; display: block; list-style: none; }
.vilkritis-native-header .mmenu .submenu.cols .l li a { padding-left: 10px; position: relative; font-weight: 400; }
.vilkritis-native-header .mmenu .submenu.cols .l li a:after { position: absolute; left: 0; top: 50%; margin-top: -2px; content: ""; width: 0; height: 0; border-style: solid; border-width: 2px 0 2px 4px; border-color: transparent transparent transparent #f36b10; }
.vilkritis-native-header .lang { position: relative; height: 100%; }
.vilkritis-native-header .lang > .active { color: #fff; font: 400 14px Prompt, sans-serif; letter-spacing: .42px; text-transform: uppercase; display: flex; align-items: center; height: 100%; padding: 0 14px 0 10px; }
.vilkritis-native-header .lang > .active:before { border-top-color: #00a9b8; }
.vilkritis-native-header .lang .submenu { list-style: none; padding: 0; margin: 0; position: absolute; top: 70%; left: 0; width: 100%; background: #fff; visibility: hidden; opacity: 0; transition: opacity .18s; }
.vilkritis-native-header .lang.is-open .submenu { visibility: visible; opacity: 1; }
.vilkritis-native-header .lang .submenu li { margin: 0; }
.vilkritis-native-header .lang .submenu a { width: 100%; font-family: Prompt, sans-serif; display: block; text-align: center; text-decoration: none; text-transform: uppercase; padding: 10px 0; color: #1a1818; font-size: 12px; font-weight: 600; line-height: 18px; transition-property: color; }
.vilkritis-native-header .hmenu { margin-left: 30px; }
.vilkritis-native-header .hamburger { user-select: none; border-radius: 0; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; cursor: pointer; font: inherit; color: inherit; border: 0; margin: 0; padding: 0; overflow: visible; list-style: none; }
.vilkritis-native-header .hamburger::-webkit-details-marker { display: none; }
.vilkritis-native-header .hamburger-box { width: 24px; height: 14px; display: inline-block; position: relative; }
.vilkritis-native-header .hamburger-inner { display: block; top: 2px; margin-top: -2px; }
.vilkritis-native-header .hamburger-inner, .vilkritis-native-header .hamburger-inner:after, .vilkritis-native-header .hamburger-inner:before { width: 24px; height: 2px; background: #fff; position: absolute; transition: transform .15s, opacity .15s, background-color .15s; }
.vilkritis-native-header .hamburger-inner:after, .vilkritis-native-header .hamburger-inner:before { content: ""; display: block; }
.vilkritis-native-header .hamburger-inner:before { top: 6px; }
.vilkritis-native-header .hamburger-inner:after { top: 12px; }
.vilkritis-native-header .hmenu[open] .hamburger-inner { transform: translate3d(0,6px,0) rotate(45deg); }
.vilkritis-native-header .hmenu[open] .hamburger-inner:before { opacity: 0; }
.vilkritis-native-header .hmenu[open] .hamburger-inner:after { transform: translate3d(0,-12px,0) rotate(-90deg); }
.vilkritis-native-header .hamburgermenucontainer { background: #fff; position: absolute; top: 75%; right: 60px; max-height: calc(100vh - 100px); overflow: auto; overscroll-behavior: contain; scroll-padding-block: 6px; }
.vilkritis-native-header .hamburgermenucontainer > .list { list-style: none; margin: 0; padding: 15px 20px; }
.vilkritis-native-header .hamburgermenucontainer > .list > li { margin-bottom: 10px; position: relative; }
.vilkritis-native-header .hamburgermenucontainer > .list > li:last-child { margin-bottom: 0; }
.vilkritis-native-header .hamburgermenucontainer > .list > .primary-item { display: none; }
.vilkritis-native-header .hamburgermenucontainer .nav-label { width: 100%; position: relative; padding: 5px 0; text-decoration: none; display: block; color: #1a1818; font: 400 14px/16px Prompt, sans-serif; letter-spacing: .6px; text-transform: uppercase; text-align: left; }
.vilkritis-native-header .hamburgermenucontainer .nav-label { padding-right: 30px; }
.vilkritis-native-header .hamburgermenucontainer .withSubmneu > button.nav-label:after { position: absolute; right: 12px; top: 50%; content: ""; margin-top: -2px; border-style: solid; border-width: 4px 3.5px 0; border-color: #00a9b8 transparent transparent; }
.vilkritis-native-header .hamburgermenucontainer .opensubmenu { width: 30px; height: 26px; }
.vilkritis-native-header .hamburgermenucontainer .opensubmenu:after { right: 12px; border-top-color: #00a9b8; }
.vilkritis-native-header .hamburgermenucontainer .submenu { display: none; max-width: 140px; }
.vilkritis-native-header .hamburgermenucontainer .is-open > .submenu { display: block; }
.vilkritis-native-header .hamburgermenucontainer :is(.submenu,.l) { padding: 5px 0; margin: 0; list-style: none; }
.vilkritis-native-header .hamburgermenucontainer .submenu :is(a,.group-label) { display: block; text-decoration: none; padding: 5px 0; color: #1a1818; font-size: 12px; font-weight: 600; line-height: 18px; }
.vilkritis-native-header .hamburgermenucontainer .submenu .l a { padding-left: 10px; position: relative; }
.vilkritis-native-header .hamburgermenucontainer .l a:after { content: ""; position: absolute; left: 0; top: 50%; margin-top: -2px; border-style: solid; border-width: 2px 0 2px 4px; border-color: transparent transparent transparent #f36b10; }
.vilkritis-native-header .language-list { display: none; list-style: none; padding: 0 20px 20px; margin: 0; gap: 10px; }
.vilkritis-native-header .language-list a { text-decoration: none; color: #1a1818; font: 400 14px Prompt, sans-serif; letter-spacing: .42px; text-transform: uppercase; }
.vilkritis-native-header .language-list .active a { color: #f36a10; }
.vilkritis-native-header :is(.menu-heading,.menu-backdrop) { display: none; }
.vilkritis-native-header .opencontact { cursor: pointer; display: none; width: 34px; height: 34px; justify-content: center; align-items: center; border-radius: 50%; background: #f36a10; color: #fff; }
.vilkritis-native-header .opencontact svg { fill: #fff; }
.vilkritis-native-header .menuc.min { background: #fff; height: 50px; }
.vilkritis-native-header .menuc.innerpage { background: #fff; }
.vilkritis-native-header .menuc:is(.min,.innerpage) :is(.nav-label,.lang > .active) { color: #1a1818; }
.vilkritis-native-header .menuc:is(.min,.innerpage) .logo path[pid="4"] { fill: #65378e; }
.vilkritis-native-header .menuc:is(.min,.innerpage) .hamburger-inner,
.vilkritis-native-header .menuc:is(.min,.innerpage) .hamburger-inner:before,
.vilkritis-native-header .menuc:is(.min,.innerpage) .hamburger-inner:after { background: #1a1818; }
.vilkritis-native-header .menuc.min :is(.hamburgermenucontainer,.mmenu .submenu,.lang .submenu) { top: 100%; }
.vilkritis-native-header :is(.nav-label,a):hover { color: #f36a10 !important; }
.no-js .vilkritis-native-header .mmenu li:is(:hover,:focus-within) > .submenu,
.no-js .vilkritis-native-header .lang:is(:hover,:focus-within) > .submenu { visibility: visible; opacity: 1; transform: none; }
.no-js .vilkritis-native-header .hamburgermenucontainer .submenu { display: block; }
@media (max-width: 1200px) {
  .vilkritis-native-header .menuin { padding: 0 20px; }
  .vilkritis-native-header :is(.mmenu,.langmenu) { display: none; }
  .vilkritis-native-header .hmenu { margin-left: 10px; }
  .vilkritis-native-header .hamburgermenucontainer { right: 20px; }
  .vilkritis-native-header .hamburgermenucontainer > .list > .primary-item { display: block; }
  .vilkritis-native-header .hamburgermenucontainer .submenu { max-width: 220px; }
  .vilkritis-native-header .opencontact { display: flex; }
  .vilkritis-native-header .language-list { display: flex; }
  .vilkritis-native-header .hamburger { width: 48px; height: 48px; }
  .vilkritis-native-header .hmenu { margin-left: 4px; }
  .vilkritis-native-header .opencontact { position: relative; flex-shrink: 0; }
  .vilkritis-native-header .opencontact:before { content: ''; position: absolute; inset: -5px; }
  .vilkritis-native-header .menu-backdrop { display: block; position: fixed; inset: 0; background: rgb(26 24 24 / .38); }
  .vilkritis-native-header .menuc .hmenu .hamburgermenucontainer {
    position: fixed; inset: 0 0 0 auto; width: min(100%, 480px);
    height: 100vh; height: 100dvh; max-height: none; padding-bottom: env(safe-area-inset-bottom, 0px);
    box-shadow: -8px 0 32px rgb(26 24 24 / .1); scroll-padding-block: 68px 12px;
  }
  /* The scrolled header's shared :is() rule has submenu specificity. A fixed
     drawer must stay at viewport top, not inherit its desktop top:100%. */
  .vilkritis-native-header .menuc.min .hmenu .hamburgermenucontainer { top: 0; }
  .vilkritis-native-header .menu-heading {
    position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between;
    padding: max(6px, env(safe-area-inset-top, 0px)) 20px 6px 28px;
    border-bottom: 1px solid #ece8ef; background: #fff;
    color: #65378e; font: 500 22px/1.3 Prompt, sans-serif;
  }
  .vilkritis-native-header [data-menu-close] { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; flex-shrink: 0; }
  .vilkritis-native-header [data-menu-close] span { position: relative; width: 24px; height: 24px; }
  .vilkritis-native-header [data-menu-close] span:before,
  .vilkritis-native-header [data-menu-close] span:after { content: ''; position: absolute; top: 11px; left: 0; width: 24px; height: 2px; background: #1a1818; transform: rotate(45deg); }
  .vilkritis-native-header [data-menu-close] span:after { transform: rotate(-45deg); }
  .vilkritis-native-header .hamburgermenucontainer > .list { padding: 8px 28px 0; }
  .vilkritis-native-header .hamburgermenucontainer > .list > li { margin: 0; }
  .vilkritis-native-header .hamburgermenucontainer .nav-label {
    display: flex; align-items: center; min-height: 44px; padding: 8px 44px 8px 0;
    font-size: 16px; line-height: 1.5; letter-spacing: .25px;
  }
  .vilkritis-native-header .hamburgermenucontainer > .list > .primary-item { border-bottom: 1px solid #ece8ef; }
  .vilkritis-native-header .hamburgermenucontainer > .list > .extra-item { margin-top: 0; }
  .vilkritis-native-header .hamburgermenucontainer > .list > .primary-item + .extra-item { padding: 4px 0; border-bottom: 1px solid #ece8ef; }
  .vilkritis-native-header .hamburgermenucontainer > .list > .extra-item + .extra-item .nav-label { min-height: 44px; font: 400 14px/1.5 Muli, sans-serif; text-transform: none; letter-spacing: 0; color: #666; }
  .vilkritis-native-header .hamburgermenucontainer .submenu { max-width: none; padding: 0 0 8px 12px; }
  .vilkritis-native-header .hamburgermenucontainer .submenu :is(a,.group-label) { min-height: 44px; padding: 10px 8px; font: 400 15px/1.45 Muli, sans-serif; }
  .vilkritis-native-header .hamburgermenucontainer .menu-group > .group-label { position: relative; width: 100%; padding-right: 40px; text-align: left; font-weight: 700; }
  .vilkritis-native-header .hamburgermenucontainer .menu-group > .l { display: none; padding: 0 0 4px 8px; }
  .vilkritis-native-header .hamburgermenucontainer .menu-group.is-open > .l { display: block; }
  .vilkritis-native-header .hamburgermenucontainer .submenu .l a { padding: 10px 10px; }
  .vilkritis-native-header .hamburgermenucontainer .l a:after { content: none; }
  .vilkritis-native-header .hamburgermenucontainer .opensubmenu { width: 44px; height: 44px; }
  .vilkritis-native-header .hamburgermenucontainer .withSubmneu > button.nav-label:after,
  .vilkritis-native-header .hamburgermenucontainer .opensubmenu:after,
  .vilkritis-native-header .hamburgermenucontainer .menu-group > .group-label:after {
    content: ''; position: absolute; right: 15px; top: 50%; width: 8px; height: 8px; margin-top: -6px;
    border: solid #65378e; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg);
  }
  .vilkritis-native-header .hamburgermenucontainer [aria-expanded="true"]:after { transform: rotate(225deg) !important; margin-top: -2px !important; }
  .vilkritis-native-header .hamburgermenucontainer [aria-current="page"] { color: #65378e !important; background: #f3eef7; border-radius: 3px; box-shadow: inset 3px 0 #65378e; padding-left: 12px !important; }
  .vilkritis-native-header .hamburgermenucontainer .is-current-branch > [data-menu-toggle] { color: #65378e; }
  .vilkritis-native-header .language-list { padding: 12px 28px 12px; gap: 8px; }
  .vilkritis-native-header .language-list a { display: flex; align-items: center; justify-content: center; min-width: 48px; min-height: 44px; border: 1px solid #e1d9e8; border-radius: 4px; }
  .vilkritis-native-header .language-list .active a { color: #65378e; border-color: #65378e; background: #f3eef7; }
  .vilkritis-native-header .hamburgermenucontainer :is(a,button):focus-visible { outline: 2px solid #65378e; outline-offset: 2px; }
  .no-js .vilkritis-native-header .menu-heading { display: none; }
  .no-js .vilkritis-native-header .menuc .hmenu .hamburgermenucontainer { top: 90px; height: calc(100dvh - 90px); }
  .no-js .vilkritis-native-header .menu-backdrop { display: none; }
  .no-js .vilkritis-native-header .hamburgermenucontainer .menu-group > .l { display: block; }
}
/* Do not briefly animate inherited visibility on descendants when the global
   reduced-motion fallback shortens an otherwise implicit transition:all. */
@media (prefers-reduced-motion: reduce) {
  .vilkritis-native-header, .vilkritis-native-header * { transition: none !important; }
}
