/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/* line 3, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

/* line 21, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger:hover {
  opacity: 0.8;
}

/* line 31, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger-box {
  width: 30px;
  height: 18px;
  display: inline-block;
  position: relative;
}

/* line 38, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

/* line 43, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 30px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

/* line 56, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

/* line 62, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger-inner::before {
  top: -8px;
}

/* line 66, app/assets/stylesheets/landskronkit/hamburgers/_base.scss */
.hamburger-inner::after {
  bottom: -8px;
}

/*
   * Elastic Reverse
   */
/* line 89, app/assets/stylesheets/landskronkit/hamburgers/hamburgers.scss */
.hamburger--landskron .hamburger-inner {
  top: 1px;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* line 94, app/assets/stylesheets/landskronkit/hamburgers/hamburgers.scss */
.hamburger--landskron .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

/* line 99, app/assets/stylesheets/landskronkit/hamburgers/hamburgers.scss */
.hamburger--landskron .hamburger-inner::after {
  top: 16px;
  width: 60%;
  -webkit-transition: width 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: width 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), width 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), width 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* line 107, app/assets/stylesheets/landskronkit/hamburgers/hamburgers.scss */
.hamburger--landskron.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg);
          transform: translate3d(0, 8px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/* line 113, app/assets/stylesheets/landskronkit/hamburgers/hamburgers.scss */
.hamburger--landskron.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

/* line 118, app/assets/stylesheets/landskronkit/hamburgers/hamburgers.scss */
.hamburger--landskron.is-active .hamburger-inner::after {
  width: 100%;
  -webkit-transform: translate3d(0, -16px, 0) rotate(270deg);
          transform: translate3d(0, -16px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
/*


 */
@font-face {
  font-family: 'Elysio';
  font-weight: normal;
  font-style: normal;
  src: url(https://assets.landskron.de/assets/elysio-823d277385764972042b827f6f49b946439028a694921f35dcfbc8f7949edf0d.eot);
  src: url(https://assets.landskron.de/assets/elysio-823d277385764972042b827f6f49b946439028a694921f35dcfbc8f7949edf0d.eot?#iefix) format("embedded-opentype"), url(https://assets.landskron.de/assets/elysio-a5905e4d97e6d2a15fc7bddcfd0f94fc600eb6ba1ed10a721b85406599a45856.woff2) format("woff2"), url(https://assets.landskron.de/assets/elysio-e52b7b3644011d8a273bf8ee5d0812fbdfa2921dc2c31a4ec68a8063bb2a92d9.woff) format("woff"), url(https://assets.landskron.de/assets/elysio-46452f97b55f9f7e8bd11eafd241e4c4a7bfa2a8d69501ecf4e9600f71335a69.ttf) format("truetype");
}

@font-face {
  font-family: 'Elysio';
  font-weight: bold;
  font-style: normal;
  src: url(https://assets.landskron.de/assets/elysio_bold-6255a8bb8b2985fc3f9b383b4eee4f5b35863c6d64cca2caaf2f2d2fe76f53ea.eot);
  src: url(https://assets.landskron.de/assets/elysio_bold-6255a8bb8b2985fc3f9b383b4eee4f5b35863c6d64cca2caaf2f2d2fe76f53ea.eot?#iefix) format("embedded-opentype"), url(https://assets.landskron.de/assets/elysio_bold-6b51c38c35d1a717be1500899fa709143668597ea9e2df7a81924940be4d4cfa.woff2) format("woff2"), url(https://assets.landskron.de/assets/elysio_bold-f79270f719a5aefc3b904f5aec46d2557a7c409bc4d956f30f08879a2ed73246.woff) format("woff"), url(https://assets.landskron.de/assets/elysio_bold-687e15d392d21901f29bfbaedc39f48ae8518d1a4aa598aee2dd288a2c8449c4.ttf) format("truetype");
}

@font-face {
  font-family: 'Elysio-Light';
  font-weight: lighter;
  font-style: normal;
  src: url(https://assets.landskron.de/assets/elysio_light-8a7ca80225424b2c1e51ac03f2caa4463d45df1c49270ff1736f1ed994828dfb.eot);
  src: url(https://assets.landskron.de/assets/elysio_light-8a7ca80225424b2c1e51ac03f2caa4463d45df1c49270ff1736f1ed994828dfb.eot?#iefix) format("embedded-opentype"), url(https://assets.landskron.de/assets/elysio_light-06951a91f9e4883f5d55e1879d2a45774b511021d0f219ce223e0df027f611a7.woff2) format("woff2"), url(https://assets.landskron.de/assets/elysio_light-6cc257409a66d35d523595068b5807964af199a71336a1fb0381821f3c51e604.woff) format("woff"), url(https://assets.landskron.de/assets/elysio_light-350a38b2011574ab79435d3aea9c0c4b60268b4b5c6708d4a407b90139cb5107.ttf) format("truetype");
}

@font-face {
  font-family: 'Elysio-Black';
  font-weight: bold;
  src: url(https://assets.landskron.de/assets/elysio_black-0891bfe59471801b0d0f4ffa02f574ce2422c881ccea862beb7c0df756898ced.eot);
  src: url(https://assets.landskron.de/assets/elysio_black-0891bfe59471801b0d0f4ffa02f574ce2422c881ccea862beb7c0df756898ced.eot?#iefix) format("embedded-opentype"), url(https://assets.landskron.de/assets/elysio_black-863b2039172280f0be285fc77d684398a2c1826a255aba6d6d36d2a1c4c3c91b.woff2) format("woff2"), url(https://assets.landskron.de/assets/elysio_black-1b4103b8cc4c8149fb8a56a48de0bf52344039f7efb62ce235751bf3f09eadad.woff) format("woff"), url(https://assets.landskron.de/assets/elysio_black-34bf8384122c195d0ea1e49cadb5da030d9c32b63b76c6a3de62f836bca7e61c.ttf) format("truetype");
}

@font-face {
  font-family: 'Jotia-Bold';
  font-weight: bold;
  font-style: normal;
  src: url(https://assets.landskron.de/assets/jotia_bold-0d678e62f45f9b0310cc55aaf4c9cb59957cc4954ef1d0f71c2269830a7bd550.eot);
  src: url(https://assets.landskron.de/assets/jotia_bold-0d678e62f45f9b0310cc55aaf4c9cb59957cc4954ef1d0f71c2269830a7bd550.eot?#iefix) format("embedded-opentype"), url(https://assets.landskron.de/assets/jotia_bold-a12a2ec32da0c8fda247b31a216202d2e30d286e848a8a8b2621c618fe53f79c.woff2) format("woff2"), url(https://assets.landskron.de/assets/jotia_bold-5b39186c1f0629d924019b125b61abd4d15d2c7310db085f149b16e006706191.woff) format("woff"), url(https://assets.landskron.de/assets/jotia_bold-899d4caee8947526efc2f9267571e9500f817f7105534fae3ddf102c2a7b943f.ttf) format("truetype");
}

@font-face {
  font-family: 'Elysio';
  font-weight: 300;
  font-style: normal;
  src: url(https://assets.landskron.de/assets/elysio_light-8a7ca80225424b2c1e51ac03f2caa4463d45df1c49270ff1736f1ed994828dfb.eot);
  src: url(https://assets.landskron.de/assets/elysio_light-8a7ca80225424b2c1e51ac03f2caa4463d45df1c49270ff1736f1ed994828dfb.eot?#iefix) format("embedded-opentype"), url(https://assets.landskron.de/assets/elysio_light-06951a91f9e4883f5d55e1879d2a45774b511021d0f219ce223e0df027f611a7.woff2) format("woff2"), url(https://assets.landskron.de/assets/elysio_light-6cc257409a66d35d523595068b5807964af199a71336a1fb0381821f3c51e604.woff) format("woff"), url(https://assets.landskron.de/assets/elysio_light-350a38b2011574ab79435d3aea9c0c4b60268b4b5c6708d4a407b90139cb5107.ttf) format("truetype");
}

/* line 4, app/assets/stylesheets/landskronkit/navigation25.scss */
.logo--mobile {
  display: inline-block;
  width: 150px;
}

/* line 8, app/assets/stylesheets/landskronkit/navigation25.scss */
.logo--mobile img {
  width: 100%;
  padding-top: 7px;
}

@media only screen and (min-width: 960px) {
  /* line 4, app/assets/stylesheets/landskronkit/navigation25.scss */
  .logo--mobile {
    display: none;
  }
}

/* line 18, app/assets/stylesheets/landskronkit/navigation25.scss */
.logo {
  display: none;
}

@media only screen and (min-width: 960px) {
  /* line 18, app/assets/stylesheets/landskronkit/navigation25.scss */
  .logo {
    display: block;
    z-index: 1001;
    position: absolute;
    top: 18px;
    width: 140px;
    margin-left: 20px;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 1220px) and (min-height: 900px) {
  /* line 18, app/assets/stylesheets/landskronkit/navigation25.scss */
  .logo {
    width: 160px;
    margin-left: 50px;
    top: 20px;
  }
}

/* line 37, app/assets/stylesheets/landskronkit/navigation25.scss */
.logo img {
  max-height: 100%;
  width: 100%;
}

/* line 43, app/assets/stylesheets/landskronkit/navigation25.scss */
.nav__cart {
  background: url(https://assets.landskron.de/assets/icons/cart-icon2-3e4c5dc46d834a2250c3d7121389925cb4555db4aa26795ef1094d92152bd231.svg) no-repeat 50%;
}

/* line 46, app/assets/stylesheets/landskronkit/navigation25.scss */
.nav__account {
  background: url(https://assets.landskron.de/assets/icons/account-icon2-5d57732f2e855bd227e02177d9fefdfa0258dd3674c7d73e7009d717b350fcbf.svg) no-repeat 50%;
}

/* line 50, app/assets/stylesheets/landskronkit/navigation25.scss */
.nav__cart.nav__cart--filled {
  position: relative;
}

/* line 52, app/assets/stylesheets/landskronkit/navigation25.scss */
.nav__cart.nav__cart--filled:after {
  content: '';
  position: absolute;
  right: 40px;
  top: 43px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #EBBF70;
}

@media only screen and (min-width: 960px) {
  /* line 52, app/assets/stylesheets/landskronkit/navigation25.scss */
  .nav__cart.nav__cart--filled:after {
    right: 30px;
    top: 33px;
  }
}

@media only screen and (min-width: 1220px) and (min-height: 900px) {
  /* line 52, app/assets/stylesheets/landskronkit/navigation25.scss */
  .nav__cart.nav__cart--filled:after {
    right: 35px;
    top: 38px;
  }
}

@media only screen and (min-width: 960px) {
  /* line 72, app/assets/stylesheets/landskronkit/navigation25.scss */
  .nav__cart.nav__cart--filled:after {
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
  }
  /* line 75, app/assets/stylesheets/landskronkit/navigation25.scss */
  .nav__cart.nav__cart--filled:hover:after {
    background-color: #074978;
  }
}

@media only screen and (max-width: 959px) {
  /* line 82, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header {
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 0;
    height: 55px;
    background-color: #074978;
    text-align: center;
  }
  /* line 92, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header #menu-button {
    position: absolute;
    right: 0;
    height: 100%;
    background-color: transparent;
    border: 0;
  }
  /* line 100, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav {
    position: absolute;
    z-index: 900;
    left: 0;
    right: 0;
    top: 55px;
    height: calc(100vh - 55px);
    padding-bottom: 45px;
    background-color: #FFFFFF;
    opacity: 0.0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 150ms ease, -webkit-transform 300ms ease;
    transition: opacity 150ms ease, -webkit-transform 300ms ease;
    transition: transform 300ms ease, opacity 150ms ease;
    transition: transform 300ms ease, opacity 150ms ease, -webkit-transform 300ms ease;
    pointer-events: none;
    text-align: center;
    border-bottom: 5px solid #EBBF70;
    overflow-y: auto;
  }
  /* line 118, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav.nav--opened {
    opacity: 1.0;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    pointer-events: auto;
  }
  /* line 124, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav {
    width: 90%;
    margin: 0 auto;
    padding-top: 45px;
  }
  /* line 129, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li {
    border-bottom: 1px solid #EBBF70;
    opacity: 0.0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    -webkit-transition: opacity 450ms ease, -webkit-transform 450ms ease;
    transition: opacity 450ms ease, -webkit-transform 450ms ease;
    transition: transform 450ms ease, opacity 450ms ease;
    transition: transform 450ms ease, opacity 450ms ease, -webkit-transform 450ms ease;
  }
  /* line 136, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li:nth-child(1) {
    -webkit-transition-delay: 75ms;
            transition-delay: 75ms;
  }
  /* line 136, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li:nth-child(2) {
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
  }
  /* line 136, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li:nth-child(3) {
    -webkit-transition-delay: 225ms;
            transition-delay: 225ms;
  }
  /* line 136, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li:nth-child(4) {
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms;
  }
  /* line 136, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li:nth-child(5) {
    -webkit-transition-delay: 375ms;
            transition-delay: 375ms;
  }
  /* line 139, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li:last-child {
    border-bottom: none;
  }
  /* line 143, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li a {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #074978;
    font-family: "Jotia-Bold";
    font-size: 1.2em;
  }
  /* line 154, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav.nav--opened .nav li {
    opacity: 1.0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  /* line 160, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li {
    display: inline-block;
  }
  /* line 162, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li a {
    display: block;
    width: 90px;
    height: 90px;
  }
  /* line 166, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li a span {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  /* line 179, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header {
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 0;
    background-color: #074978;
    background: -webkit-linear-gradient(left, #FFFFFF 49%, #FFFFFF 51%);
    background: linear-gradient(to right, #FFFFFF 49%, #FFFFFF 51%);
  }
  /* line 188, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header #menu-button {
    display: none;
  }
  /* line 192, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav {
    max-width: 1800px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    background-color: #FFFFFF;
  }
  /* line 20, vendor/bundle/ruby/3.1.0/gems/bourbon-7.3.0/core/bourbon/library/_clearfix.scss */
  .lkkit-page-header nav::after {
    clear: both;
    content: "";
    display: block;
  }
  /* line 200, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav {
    height: 100%;
    margin-left: 160px;
    margin-right: 140px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 206, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li {
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
  }
  /* line 210, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li a {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
    color: #074978;
    font-family: "Jotia-Bold";
    font-size: 0.75em;
    border-top: 5px solid #FFFFFF;
    border-bottom: 5px solid #FFFFFF;
    -webkit-transition: border-bottom-color 150ms ease;
    transition: border-bottom-color 150ms ease;
  }
  /* line 223, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li a:hover {
    border-bottom-color: #EBBF70;
  }
  /* line 228, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li.nav-current a {
    border-bottom-color: #EBBF70;
  }
  /* line 234, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #FFFFFF;
  }
  /* line 239, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li {
    float: left;
  }
  /* line 242, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li a {
    display: block;
    width: 70px;
    height: 70px;
    color: #fff;
    -webkit-transition: background-color 150ms ease;
    transition: background-color 150ms ease;
  }
  /* line 248, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li a span {
    display: none;
  }
  /* line 251, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li a:hover {
    background-color: #EABD71;
  }
}

@media only screen and (min-width: 1220px) and (min-height: 900px) {
  /* line 266, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav {
    margin-left: 200px;
    margin-right: 160px;
  }
  /* line 270, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .nav li a {
    height: 80px;
    font-size: 0.9em;
  }
  /* line 276, app/assets/stylesheets/landskronkit/navigation25.scss */
  .lkkit-page-header nav .icon-nav li a {
    width: 80px;
    height: 80px;
  }
}

/* line 285, app/assets/stylesheets/landskronkit/navigation25.scss */
.sub-nav {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 5px #ccc;
}

/* line 291, app/assets/stylesheets/landskronkit/navigation25.scss */
.sub-nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* line 297, app/assets/stylesheets/landskronkit/navigation25.scss */
.sub-nav ul::-webkit-scrollbar {
  display: none;
}

/* line 304, app/assets/stylesheets/landskronkit/navigation25.scss */
.sub-nav ul li a {
  color: #074978;
  display: block;
  padding: 15px 25px 10px;
  font-family: "Jotia-Bold";
  font-size: 0.75em;
  white-space: nowrap;
  text-transform: uppercase;
  border-bottom: 5px solid transparent;
  -webkit-transition: border-bottom-color 150ms ease;
  transition: border-bottom-color 150ms ease;
}

/* line 314, app/assets/stylesheets/landskronkit/navigation25.scss */
.sub-nav ul li a:hover {
  border-bottom-color: #EBBF70;
}

/* line 319, app/assets/stylesheets/landskronkit/navigation25.scss */
.sub-nav ul li.nav-current a {
  border-bottom-color: #EBBF70;
}

@media only screen and (min-width: 768px) {
  /* line 285, app/assets/stylesheets/landskronkit/navigation25.scss */
  .sub-nav {
    position: fixed;
    top: 55px;
    z-index: 50;
    left: 0;
    right: 0;
    -webkit-backdrop-filter: saturate(180%) blur(15px);
    backdrop-filter: saturate(180%) blur(15px);
  }
  /* line 334, app/assets/stylesheets/landskronkit/navigation25.scss */
  .sub-nav ul {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (min-width: 960px) {
  /* line 285, app/assets/stylesheets/landskronkit/navigation25.scss */
  .sub-nav {
    padding-left: 150px;
    padding-right: 150px;
    top: 70px;
  }
}

@media only screen and (min-width: 1220px) and (min-height: 900px) {
  /* line 285, app/assets/stylesheets/landskronkit/navigation25.scss */
  .sub-nav {
    padding-left: 220px;
    padding-right: 220px;
    top: 80px;
  }
  /* line 349, app/assets/stylesheets/landskronkit/navigation25.scss */
  .sub-nav ul li a {
    padding-top: 18px;
    padding-bottom: 13px;
  }
}

/* line 1, app/assets/stylesheets/landskronkit/footer.scss */
footer {
  background-color: #074978;
}

/* line 4, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main {
  padding: 90px 15px;
  color: #fff;
}

/* line 8, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main h2 {
  color: #fff;
  font-size: 0.9em;
  font-weight: normal;
  text-transform: uppercase;
}

/* line 15, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main ul.footer__nav {
  display: none;
  list-style: disc;
  color: #EBBF70;
  font-family: "Jotia-Bold";
  font-size: 0.9em;
  text-transform: uppercase;
}

/* line 22, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main ul.footer__nav li {
  margin-bottom: 10px;
}

/* line 25, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main ul.footer__nav li a {
  color: #fff;
}

/* line 28, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main ul.footer__nav li a:hover {
  color: #EBBF70;
}

/* line 36, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__events__item {
  display: block;
  margin-bottom: 10px;
  font-size: 0.8em;
  color: #fff;
}

/* line 42, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__events__item:hover {
  text-decoration: underline;
}

/* line 46, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__events__item .datetime {
  color: #EBBF70;
  text-transform: uppercase;
}

/* line 54, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__contact__address {
  font-size: 0.8em;
}

/* line 58, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__contact__social {
  margin-top: 15px;
}

/* line 60, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__contact__social a {
  display: inline-block;
  padding-right: 15px;
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
}

/* line 65, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__main .footer__contact__social a:hover {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

@media only screen and (min-width: 768px) {
  /* line 4, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__main {
    max-width: 1220px;
  }
  /* line 75, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__main ul.footer__nav {
    display: block;
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
  }
  /* line 76, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__main .footer__events {
    width: calc(41.6666666667% - 28.3333333333px);
    float: left;
    margin-left: 20px;
  }
  /* line 77, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__main .footer__contact {
    width: calc(33.3333333333% - 26.6666666667px);
    float: left;
    margin-left: 20px;
  }
}

/* line 81, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__sub {
  padding: 60px;
  color: #074978;
  font-size: 0.8em;
  text-align: center;
  background-color: #fff;
}

/* line 88, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__sub img {
  width: 130px;
}

/* line 92, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__sub a {
  display: block;
  color: #074978 !important;
}

@media only screen and (min-width: 768px) {
  /* line 98, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__sub a {
    display: inline;
  }
  /* line 100, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__sub a:after {
    content: '  | ';
  }
  /* line 103, app/assets/stylesheets/landskronkit/footer.scss */
  footer .footer__sub a:last-child:after {
    content: '';
  }
}

/* line 109, app/assets/stylesheets/landskronkit/footer.scss */
footer .footer__sub .footer__sub__final {
  color: #464646;
}

/* line 1, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt {
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(7, 73, 120, 0.95);
  z-index: 9999;
  overflow-y: scroll;
}

/* line 14, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt.ageprompt--displayed {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* line 18, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c {
  max-width: 95%;
  color: #fff;
  text-align: center;
}

/* line 23, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c .ageprompt__logo {
  background-image: url(https://assets.landskron.de/assets/landskron-logo-flat-49c1e27cb3e75a14ebb67000ba6a13f398ba331e21f44a6859fc783ca017173c.svg);
  background-size: contain;
  width: 200px;
  height: 50px;
  margin: 0 auto 45px;
}

/* line 31, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c h1 {
  font-family: Elysio;
  color: #fff;
  margin-bottom: 0;
}

/* line 37, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c .ageprompt__question {
  font-size: 1.5em;
  margin: 0;
}

/* line 42, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c .ageprompt__response {
  margin: 30px 0;
}

/* line 44, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c .ageprompt__response button, .ageprompt .agepromt__c .ageprompt__response .btn {
  width: 130px;
  margin: 0 22.5px;
  padding: 0.95em 0.75em 0.75em;
  border: 2px solid #fff;
  text-transform: uppercase;
}

/* line 54, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c p a {
  color: #fff;
  text-decoration: underline;
}

/* line 57, app/assets/stylesheets/landskronkit/ageprompt.scss */
.ageprompt .agepromt__c p a:hover {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  /* line 18, app/assets/stylesheets/landskronkit/ageprompt.scss */
  .ageprompt .agepromt__c {
    max-width: 60%;
  }
}

/* line 26, app/assets/stylesheets/landskronkit25.scss */
.lkkit-container {
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* line 26, vendor/bundle/ruby/3.1.0/bundler/gems/neat-c0a35411c3cc/core/neat/mixins/_grid-container.scss */
.lkkit-container::after {
  clear: both;
  content: "";
  display: block;
}

/* line 34, app/assets/stylesheets/landskronkit25.scss */
.lkkit-text-container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}

/* line 26, vendor/bundle/ruby/3.1.0/bundler/gems/neat-c0a35411c3cc/core/neat/mixins/_grid-container.scss */
.lkkit-text-container::after {
  clear: both;
  content: "";
  display: block;
}

/* line 43, app/assets/stylesheets/landskronkit25.scss */
.lkkit-text-container ul, .lkkit-text-container ol {
  margin: 0 0 0.75em;
  padding-left: 1.5em;
  font-family: 'Elysio-Light';
  font-weight: lighter;
  letter-spacing: 0.05em;
}

/* line 50, app/assets/stylesheets/landskronkit25.scss */
.lkkit-text-container ul {
  list-style: circle;
}

/* line 53, app/assets/stylesheets/landskronkit25.scss */
.lkkit-text-container ol {
  list-style: decimal;
}

/* line 58, app/assets/stylesheets/landskronkit25.scss */
body {
  padding-top: 55px;
}

@media only screen and (min-width: 960px) {
  /* line 58, app/assets/stylesheets/landskronkit25.scss */
  body {
    padding-top: 70px;
  }
}

@media only screen and (min-width: 1220px) and (min-height: 900px) {
  /* line 58, app/assets/stylesheets/landskronkit25.scss */
  body {
    padding-top: 80px;
  }
}

/* line 69, app/assets/stylesheets/landskronkit25.scss */
header, footer {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 74, app/assets/stylesheets/landskronkit25.scss */
header p, footer p {
  margin-bottom: 0.75em;
}

/* line 75, app/assets/stylesheets/landskronkit25.scss */
header h2, footer h2 {
  margin-bottom: 0.75em;
}

/* line 77, app/assets/stylesheets/landskronkit25.scss */
header h1,
header h2,
header h3,
header h4,
header h5,
header h6, footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #074978;
  font-family: "Jotia-Bold", Elysio;
  text-transform: uppercase;
  line-height: 1.3;
  margin: 0 0 0.75em;
}

/* line 90, app/assets/stylesheets/landskronkit25.scss */
header p, footer p {
  margin: 0 0 0.75em;
  font-family: 'Elysio-Light';
  font-weight: lighter;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  /* line 113, app/assets/stylesheets/landskronkit25.scss */
  footer p {
    line-height: 1.8;
  }
}
