@charset "UTF-8";
.menueshop-filter-flyout, .menueshop-lunchbox:hover, .menueshop-lunchbox:focus-within, .tab-content {
  box-shadow: 0px 5px 40px 0px rgba(106, 106, 106, 0.5);
}
@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/typo3conf/ext/dti_menueproducts/Resources/Public/Fonts/maven-pro-v29-latin-regular.woff2") format("woff2"), url("/typo3conf/ext/dti_menueproducts/Resources/Public/Fonts/maven-pro-v29-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("/typo3conf/ext/dti_menueproducts/Resources/Public/Fonts/maven-pro-v29-latin-500.woff2") format("woff2"), url("/typo3conf/ext/dti_menueproducts/Resources/Public/Fonts/maven-pro-v29-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/typo3conf/ext/dti_menueproducts/Resources/Public/Fonts/maven-pro-v29-latin-700.woff2") format("woff2"), url("/typo3conf/ext/dti_menueproducts/Resources/Public/Fonts/maven-pro-v29-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
body.is-reveal-open {
  overflow: hidden;
}
html.is-reveal-open, html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  user-select: none;
}
.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
[data-whatinput="mouse"] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 29.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bold;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Search icon */
.search-wrapper {
  height: 2.25rem;
  left: 0.625rem;
  margin: 0 auto;
  position: absolute;
  top: 0.625rem;
  width: 2.25rem;
}
@media print, screen and (min-width: 40em) {
  .search-wrapper {
    left: 1.25rem;
    top: 0.5rem;
  }
}
.search {
  padding: 2px;
  position: relative;
  width: 2.25rem;
  margin: 0 auto;
  text-align: center;
}
.search__circle {
  border-radius: 100px;
  border: 1px solid #6a6a6a;
  height: 1.25rem;
  transition: background-color 0.2s;
  width: 1.25rem;
}
.search__rectangle {
  position: absolute;
  right: 0.375rem;
  bottom: 0;
  width: 0.875rem;
  transform: rotate(45deg);
  border-top: 1px solid #6a6a6a;
}
.menueshop-filter-link:hover .search__circle, .menueshop-filter-link:focus .search__circle {
  background: #fff;
}
.tx-dtimenueproducts {
  background-color: #d1d1d1;
  position: relative;
}
img {
  height: auto;
  max-width: 100%;
  width: auto;
}
.hidden {
  display: none;
}
.menueshop-list-separator {
  margin: 0;
  opacity: 0;
  width: 100%;
}
.menueshop-list-subheader {
  margin-left: 0.8823529412rem;
  margin-right: 0.8823529412rem;
  width: 100%;
}
body {
  line-height: 1.588;
}
h1 {
  margin: 0;
  padding: 0.5em 0;
  text-align: center;
}
a {
  transition: all 0.2s;
}
a::after, a::before {
  transition: all 0.2s;
}
.back-link {
  display: block;
  margin: 1em 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 3.125rem;
  position: relative;
}
.back-link::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%239b9b9b%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath fill=%22%239b9b9b%22 d=%22M64.5,83.2c0.4,0.4,0.9,0.6,1.4,0.6s1-0.2,1.4-0.6c0.8-0.8,0.8-2,0-2.8L36.9,50l30.4-30.4  c0.8-0.8,0.8-2,0-2.8c-0.8-0.8-2-0.8-2.8,0L32.7,48.6c-0.8,0.8-0.8,2,0,2.8L64.5,83.2z%22%3E%3C/path%3E%3C/svg%3E");
  background-size: 1.5rem 1.5rem;
  content: " ";
  display: block;
  height: 1.5rem;
  left: 1.5625rem;
  position: absolute;
  top: 0.375rem;
  transition: all 0.2s;
  width: 1.5rem;
}
.back-link:hover::before, .back-link:focus::before {
  left: 0.9375rem;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.btn, a.button-cta, .o-btn {
  border: 0 none;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  height: 2.5rem;
  line-height: 2.5rem;
  margin: 0;
  overflow: visible;
  padding: 0 1.5625rem;
  text-align: center;
  text-decoration: none;
  transition: 0.2s all ease;
  vertical-align: middle;
  -webkit-appearance: none;
}
.btn:hover, a.button-cta:hover, .o-btn:hover, .btn:focus, a.button-cta:focus, .o-btn:focus {
  text-decoration: none;
}
.btn:not(:last-child), a.button-cta:not(:last-child), .o-btn:not(:last-child) {
  margin-bottom: 1em;
}
.btn-default, a.button-cta, .o-btn {
  background-color: #9b9b9b;
  color: #fff;
}
.btn-default:hover, a.button-cta:hover, .o-btn:hover, .btn-default:focus, a.button-cta:focus, .o-btn:focus {
  background-color: #6a6a6a;
  color: #fff;
  outline: none;
}
.btn-disabled {
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
  transition: none;
}
.btn-shy {
  background-color: rgba(155, 155, 155, 0.2);
  border: none;
  color: #6a6a6a;
}
.btn-shy:hover, .btn-shy:focus {
  background-color: rgba(155, 155, 155, 0.4);
  border: none;
  color: #0a0a0a;
  outline: none;
}
.btn-login {
  padding-right: 3.125rem;
  position: relative;
}
.btn-login::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 fill=%22white%22%3E%3Cstyle type=%22text/css%22%3E.st0{stroke:white;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st1{fill:white;}%3C/style%3E%3Cpath d=%22M87.8 10.8c-5.4-5.4-12.7-8.4-20.3-8.4 -7.7 0-14.9 3-20.3 8.4 -9.3 9.3-11.1 23.5-4.5 34.7l-9.2 9.2c-0.1 0.1-0.2 0.3-0.3 0.5l-3.3 7.8 -7.6 3.1c-0.3 0.1-0.6 0.4-0.7 0.7L16.1 76.7l-9.2 4.5C6.8 81.3 6.7 81.4 6.6 81.5c-0.2 0.2-3.9 3.8-3.2 8.2 0.5 2.9 2.7 5.4 6.6 7.3 1.2 0.6 2 0.7 2.4 0.7 0 0 0.1 0 0.1 0 0.4 0 0.7-0.2 0.9-0.4l40.8-40.4c4.1 2.2 8.7 3.3 13.2 3.3 7.5 0 14.9-2.9 20.5-8.5 5.4-5.4 8.4-12.7 8.4-20.3C96.2 23.5 93.2 16.2 87.8 10.8zM85.7 49.4c-8.3 8.3-21.1 10.1-31.1 4.3 0 0-0.1 0-0.1-0.1 0 0 0 0-0.1 0 -0.2-0.1-0.3-0.1-0.5-0.1 0 0 0 0-0.1 0 -0.2 0-0.3 0-0.5 0.1 0 0 0 0-0.1 0 -0.2 0.1-0.3 0.2-0.4 0.3 0 0 0 0 0 0l-41 40.6c-0.2-0.1-0.4-0.1-0.6-0.3 -3-1.5-4.6-3.2-5-5.1 -0.4-2.5 1.6-4.9 2.2-5.5l9.4-4.6c0.3-0.1 0.5-0.4 0.6-0.6l5.2-9.8 7.7-3.1c0.4-0.1 0.6-0.4 0.8-0.8l3.4-8.1 9.8-9.8c0.3-0.3 0.4-0.8 0.4-1.2 0-0.3-0.1-0.5-0.2-0.8 -6.4-10.3-5-23.4 3.6-32 4.9-4.9 11.4-7.6 18.3-7.6 6.9 0 13.4 2.7 18.3 7.6 4.9 4.9 7.6 11.4 7.6 18.3S90.6 44.6 85.7 49.4z%22/%3E%3Cpath d=%22M75.1 16.1c-2 0-3.8 0.8-5.2 2.2 -2.9 2.9-2.9 7.6 0 10.5 1.4 1.4 3.3 2.2 5.2 2.2 2 0 3.8-0.8 5.2-2.2 2.9-2.9 2.9-7.6 0-10.5C79 16.8 77.1 16.1 75.1 16.1zM78.3 26.7c-0.8 0.8-2 1.3-3.2 1.3 -1.2 0-2.3-0.5-3.2-1.3 -1.8-1.8-1.8-4.6 0-6.4 0.8-0.8 2-1.3 3.2-1.3 1.2 0 2.3 0.5 3.2 1.3C80 22.1 80 24.9 78.3 26.7z%22/%3E%3C/svg%3E");
  background-size: contain;
  content: " ";
  display: block;
  height: 1.25rem;
  position: absolute;
  right: 1.5625rem;
  top: 0.5rem;
  width: 1.25rem;
}
.btn-next {
  padding-right: 2.8125rem;
  position: relative;
}
.btn-next::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22white%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 20.3 80%22 style=%22enable-background:new 0 0 20.3 80;%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cpath d=%22M2.1,58.2c-0.5,0-1.1-0.2-1.5-0.6c-0.8-0.8-0.8-2.1,0-3L15.2,40L0.6,25.4c-0.8-0.8-0.8-2.1,0-3c0.8-0.8,2.1-0.8,3,0   l16.1,16.1c0.4,0.4,0.6,0.9,0.6,1.5s-0.2,1.1-0.6,1.5L3.6,57.6C3.2,58,2.6,58.2,2.1,58.2z%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  content: " ";
  display: block;
  height: 1.5rem;
  position: absolute;
  right: 0.625rem;
  top: 0.5rem;
  width: 1.5rem;
}
.btn-danger {
  background-color: #e8554e;
  color: #fff;
}
.btn-danger:hover, .btn-danger:focus {
  background-color: #cf231b;
  color: #fff;
  outline: none;
}
.btn-close, .close-reveal-modal {
  background: #9b9b9b;
  border: none;
  color: #fff;
  font-size: 2.375rem;
  height: 2.25rem;
  line-height: 2.25rem;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: 0.2s all ease;
  -webkit-appearance: none;
  width: 2.25rem;
  z-index: 100;
}
.btn-close:hover, .close-reveal-modal:hover, .btn-close:focus, .close-reveal-modal:focus {
  background-color: #000548;
  color: #fff;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.btn-hidden {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.btn-hidden.show {
  max-height: 4rem;
  opacity: 1;
}
.cols {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  width: 100%;
}
.cols > .cell {
  width: calc(8.3333333333% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.cols.two-cols > .col {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  margin-bottom: 1.25rem;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .cols.two-cols > .col {
    width: 50%;
    margin-right: 0;
    margin-left: 0;
  }
}
/***  Source:
      Neumorphism Toggle
      Aaron Iker
      https://codepen.io/aaroniker/pen/qBdZEjQ
***/
.checkbox-toggle {
  margin-bottom: 1px;
  position: relative;
}
.checkbox-toggle input {
  opacity: 0;
  position: absolute;
}
.checkbox-toggle input + label {
  background: #fff;
  padding: 1rem 0 1rem 1.25rem;
  min-width: 13rem;
  display: block;
  cursor: pointer;
  position: relative;
}
.checkbox-toggle input + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #b6b6b6;
  opacity: var(--gradient, 0);
  transition: opacity 0.2s;
}
.checkbox-toggle input + label .switch {
  position: relative;
  display: inline-block;
  z-index: 1;
  vertical-align: top;
  height: 1.375rem;
  width: 2.5rem;
  border-radius: 0.6875rem;
  background: #efefef;
}
.checkbox-toggle input + label .switch::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #9b9b9b, #9b9b9b);
  opacity: var(--gradient, 0);
  transition: opacity 0.2s;
}
.checkbox-toggle input + label .switch .dot {
  background: #9b9b9b;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  left: -0.0625rem;
  top: -0.0625rem;
  transform: translateX(var(--offset, 0));
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: -4px -4px 8px var(--light-shadow-2, transparent), 4px 4px 8px var(--shadow, transparent);
}
.checkbox-toggle input + label .switch .dot::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: #fff;
  opacity: var(--gradient, 0);
  transition: opacity 0.4s;
}
.checkbox-toggle input + label span {
  line-height: 1.375rem;
  font-size: 1rem;
  color: #1c1c1c;
  font-weight: 500;
  display: inline-block;
  vertical-align: top;
  z-index: 1;
  position: relative;
  margin-left: 0.75rem;
  max-width: calc(100% - 4rem);
  transition: color 0.4s;
}
.checkbox-toggle input:focus + label {
  background-color: #efefef;
}
.checkbox-toggle input:checked + label {
  --offset: 1.125rem;
  --text: $fontColor;
  --gradient: 1;
  --shadow: rgba(0, 6, 39, .1);
  --light-shadow: rgba(255, 255, 255, .8);
  --light-shadow-2: rgba(255, 255, 255, .1);
}
.msg, .femanager_error {
  margin: 1.25rem auto 2.5rem auto;
  max-width: 45rem;
  padding: 1.25rem;
  text-align: center;
}
.msg p:last-child, .femanager_error p:last-child {
  margin-bottom: 0;
}
.msg a, .femanager_error a {
  font-weight: inherit;
}
.msg a:hover, .femanager_error a:hover, .msg a:focus, .femanager_error a:focus {
  color: #9b9b9b;
  border-bottom-color: #9b9b9b;
}
.msg-neutral, .message--1 {
  background-color: #efefef;
}
.msg-info, .message--2 {
  background-color: #b6b6b6;
}
.msg-success, .message-0 {
  background-color: #4ee8a2;
  color: #fff;
}
.msg-success a, .message-0 a {
  color: #fff;
}
.msg-success a:hover, .msg-success a:focus, .message-0 a:hover, .message-0 a:focus {
  color: #000;
  border-bottom-color: #000;
}
.msg-warning, .message--1 {
  background-color: #e8c94e;
}
.msg-error, .femanager_error, .message-2 {
  background-color: #e8554e;
  color: #fff;
}
.msg-error a, .femanager_error a, .message-2 a {
  color: #fff;
}
.msg-error a:hover, .femanager_error a:hover, .msg-error a:focus, .femanager_error a:focus, .message-2 a:hover, .message-2 a:focus {
  color: #000;
  border-bottom-color: #000;
}
.femanager_error li {
  display: block;
}
.f3-form-error {
  background: rgba(232, 85, 78, 0.2) !important;
  border: 1px solid #e8554e;
  color: #cd231b;
}
.msg-float {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 6.25rem;
  box-shadow: 0px 5px 40px 0px rgba(0, 45, 85, 0.5);
  z-index: 1000;
}
.uk-navbar-item.uk-logo {
  border: 1px solid transparent;
}
.uk-navbar-item.uk-logo:focus {
  border-color: #1c1c1c;
}
.footer-logo-link {
  border: 1px solid transparent;
  display: inline-block;
}
.footer-logo-link:focus {
  border-color: #1c1c1c;
  outline: none;
}
.minicart-wrapper {
  background-color: #fff;
  box-shadow: none;
  max-width: 15rem;
  padding: 0.625rem;
  position: fixed;
  right: -11.25rem;
  top: 13.75rem;
  transition: all 0.2s;
  width: 11.25rem;
  z-index: 100;
}
.minicart-wrapper.initial {
  box-shadow: none;
  right: -11.25rem;
}
.minicart-wrapper.open {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  right: 0;
}
@media screen and (min-width: 90em) {
  .minicart-wrapper {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    right: 0;
  }
  .minicart-wrapper.initial {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
    right: 0;
  }
}
.minicart {
  position: relative;
  z-index: 1;
}
.minicart-trigger {
  background-color: #fff;
  border: 1px solid #efefef;
  border-right: 0;
  display: block;
  height: 2.625rem;
  left: -3.25rem;
  overflow: hidden;
  position: absolute;
  text-indent: -99999em;
  top: 0;
  width: 2.625rem;
}
.minicart-trigger:focus {
  outline: none;
}
.minicart-trigger::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%23e8554e%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 style=%22enable-background:new 0 0 100 100;%22 xml:space=%22preserve%22%3E%3Cstyle type=%22text/css%22%3E.st0{stroke:%23e8554e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st1{fill:%23e8554e;}%3C/style%3E%3Cpath d=%22M37.811,71.9785c-5.5566,0-10.0776,4.5205-10.0776,10.0772c0,5.5571,4.521,10.0786,10.0776,10.0786  c5.5572,0,10.0786-4.5215,10.0786-10.0786C47.8896,76.499,43.3682,71.9785,37.811,71.9785z M37.811,89.2153  c-3.9472,0-7.1587-3.2119-7.1587-7.1596c0-3.9473,3.2115-7.1582,7.1587-7.1582c3.9478,0,7.1597,3.2109,7.1597,7.1582  C44.9707,86.0034,41.7588,89.2153,37.811,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M79.1489,71.9785c-5.55711,0-10.0781,4.5205-10.0781,10.0772c0,5.5571,4.521,10.0786,10.0781,10.0786  c5.55859,0,10.0806-4.5215,10.0806-10.0786C89.2295,76.499,84.7075,71.9785,79.1489,71.9785z M79.1489,89.2153  c-3.9472,0-7.15871-3.2119-7.15871-7.1596c0-3.9473,3.2115-7.1582,7.15871-7.1582c3.9488,0,7.16119,3.2109,7.16119,7.1582  C86.3101,86.0034,83.0977,89.2153,79.1489,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M97.97169,16.6641C97.69629,16.2734,97.24849,16,96.771,16H27.81979c-0.811,0-1.4682,0.6885-1.4682,1.5  c0,0.8105,0.6572,1.5,1.4682,1.5H94.686L81.55079,56h-51.4116l-12.6255-38.7168c-0.1558-0.5762-1.3931-4.7983-5.2749-7.1206  c-2.7261-1.63184-6.0493-2.00489-9.8731-1.03614c-0.7861,0.19922-1.2622,0.97954-1.063,1.76514  c0.19931,0.7861,0.9971,1.2549,1.7837,1.0537c3.9365-0.9985,7.05961-0.333,9.28761,1.9815  c1.72809,1.7959,2.30229,3.9648,2.30669,3.9814c0.0088,0.0342,0.018,0.0669,0.02931,0.1001l12.49459,38.1689  c-0.0288,0.2071-0.01759,0.4229,0.0493,0.6363l3.6665,11.9482C31.11179,69.375,31.67919,70,32.32179,70H81.312  c0.811,0,1.46829-0.6885,1.46829-1.5c0-0.8105-0.65729-1.5-1.46829-1.5h-47.9106l-2.502-8H82.584  c0.62009,0,1.17329-0.5708,1.38229-1.1538l14.187-39.731C98.314,17.666,98.24609,17.0547,97.97169,16.6641z%22%3E%3C/path%3E%3C/svg%3E");
  content: " ";
  display: block;
  height: 1.75rem;
  position: absolute;
  left: 0.4375rem;
  top: 0.4375rem;
  width: 1.75rem;
}
.minicart-wrapper.open .minicart-trigger::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%23e8554e%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cg%3E%3Cpath fill=%22%23e8554e%22 d=%22M91.368,95c-0.929,0-1.859-0.355-2.568-1.064L6.063,11.2c-1.419-1.417-1.419-3.719,0-5.136    c1.419-1.419,3.718-1.419,5.137,0L93.937,88.8c1.419,1.417,1.419,3.719,0,5.136C93.227,94.646,92.297,95,91.368,95z%22%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath fill=%22%23e8554e%22 d=%22M8.632,95c-0.929,0-1.859-0.355-2.568-1.064c-1.419-1.417-1.419-3.719,0-5.136L88.8,6.063    c1.419-1.419,3.718-1.419,5.137,0c1.419,1.417,1.419,3.719,0,5.136L11.2,93.936C10.491,94.646,9.561,95,8.632,95z%22%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  height: 1.375rem;
  left: 0.625rem;
  top: 0.625rem;
  width: 1.375rem;
}
@media screen and (min-width: 90em) {
  .minicart-trigger {
    display: none;
  }
}
.minicart-header {
  font-size: 1.0625rem;
  margin-bottom: 2em;
  margin-top: 0;
  padding-top: 0.25rem;
  position: relative;
}
.minicart-header a {
  color: inherit;
  display: block;
  padding-right: 3.125rem;
}
.minicart-header a::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%23e8554e%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 style=%22enable-background:new 0 0 100 100;%22 xml:space=%22preserve%22%3E%3Cstyle type=%22text/css%22%3E.st0{stroke:%23e8554e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st1{fill:%23e8554e;}%3C/style%3E%3Cpath d=%22M37.811,71.9785c-5.5566,0-10.0776,4.5205-10.0776,10.0772c0,5.5571,4.521,10.0786,10.0776,10.0786  c5.5572,0,10.0786-4.5215,10.0786-10.0786C47.8896,76.499,43.3682,71.9785,37.811,71.9785z M37.811,89.2153  c-3.9472,0-7.1587-3.2119-7.1587-7.1596c0-3.9473,3.2115-7.1582,7.1587-7.1582c3.9478,0,7.1597,3.2109,7.1597,7.1582  C44.9707,86.0034,41.7588,89.2153,37.811,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M79.1489,71.9785c-5.55711,0-10.0781,4.5205-10.0781,10.0772c0,5.5571,4.521,10.0786,10.0781,10.0786  c5.55859,0,10.0806-4.5215,10.0806-10.0786C89.2295,76.499,84.7075,71.9785,79.1489,71.9785z M79.1489,89.2153  c-3.9472,0-7.15871-3.2119-7.15871-7.1596c0-3.9473,3.2115-7.1582,7.15871-7.1582c3.9488,0,7.16119,3.2109,7.16119,7.1582  C86.3101,86.0034,83.0977,89.2153,79.1489,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M97.97169,16.6641C97.69629,16.2734,97.24849,16,96.771,16H27.81979c-0.811,0-1.4682,0.6885-1.4682,1.5  c0,0.8105,0.6572,1.5,1.4682,1.5H94.686L81.55079,56h-51.4116l-12.6255-38.7168c-0.1558-0.5762-1.3931-4.7983-5.2749-7.1206  c-2.7261-1.63184-6.0493-2.00489-9.8731-1.03614c-0.7861,0.19922-1.2622,0.97954-1.063,1.76514  c0.19931,0.7861,0.9971,1.2549,1.7837,1.0537c3.9365-0.9985,7.05961-0.333,9.28761,1.9815  c1.72809,1.7959,2.30229,3.9648,2.30669,3.9814c0.0088,0.0342,0.018,0.0669,0.02931,0.1001l12.49459,38.1689  c-0.0288,0.2071-0.01759,0.4229,0.0493,0.6363l3.6665,11.9482C31.11179,69.375,31.67919,70,32.32179,70H81.312  c0.811,0,1.46829-0.6885,1.46829-1.5c0-0.8105-0.65729-1.5-1.46829-1.5h-47.9106l-2.502-8H82.584  c0.62009,0,1.17329-0.5708,1.38229-1.1538l14.187-39.731C98.314,17.666,98.24609,17.0547,97.97169,16.6641z%22%3E%3C/path%3E%3C/svg%3E");
  content: " ";
  display: block;
  height: 2rem;
  position: absolute;
  right: 0.625rem;
  top: 0;
  width: 2rem;
  z-index: 2;
}
.minicart-header a:hover, .minicart-header a:focus {
  color: #6a6a6a;
  text-decoration: none;
}
.minicart-header a:hover::after, .minicart-header a:focus::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 style=%22enable-background:new 0 0 100 100;%22 xml:space=%22preserve%22%3E%3Cstyle type=%22text/css%22%3E.st0{stroke:%236a6a6a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st1{fill:%236a6a6a;}%3C/style%3E%3Cpath d=%22M37.811,71.9785c-5.5566,0-10.0776,4.5205-10.0776,10.0772c0,5.5571,4.521,10.0786,10.0776,10.0786  c5.5572,0,10.0786-4.5215,10.0786-10.0786C47.8896,76.499,43.3682,71.9785,37.811,71.9785z M37.811,89.2153  c-3.9472,0-7.1587-3.2119-7.1587-7.1596c0-3.9473,3.2115-7.1582,7.1587-7.1582c3.9478,0,7.1597,3.2109,7.1597,7.1582  C44.9707,86.0034,41.7588,89.2153,37.811,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M79.1489,71.9785c-5.55711,0-10.0781,4.5205-10.0781,10.0772c0,5.5571,4.521,10.0786,10.0781,10.0786  c5.55859,0,10.0806-4.5215,10.0806-10.0786C89.2295,76.499,84.7075,71.9785,79.1489,71.9785z M79.1489,89.2153  c-3.9472,0-7.15871-3.2119-7.15871-7.1596c0-3.9473,3.2115-7.1582,7.15871-7.1582c3.9488,0,7.16119,3.2109,7.16119,7.1582  C86.3101,86.0034,83.0977,89.2153,79.1489,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M97.97169,16.6641C97.69629,16.2734,97.24849,16,96.771,16H27.81979c-0.811,0-1.4682,0.6885-1.4682,1.5  c0,0.8105,0.6572,1.5,1.4682,1.5H94.686L81.55079,56h-51.4116l-12.6255-38.7168c-0.1558-0.5762-1.3931-4.7983-5.2749-7.1206  c-2.7261-1.63184-6.0493-2.00489-9.8731-1.03614c-0.7861,0.19922-1.2622,0.97954-1.063,1.76514  c0.19931,0.7861,0.9971,1.2549,1.7837,1.0537c3.9365-0.9985,7.05961-0.333,9.28761,1.9815  c1.72809,1.7959,2.30229,3.9648,2.30669,3.9814c0.0088,0.0342,0.018,0.0669,0.02931,0.1001l12.49459,38.1689  c-0.0288,0.2071-0.01759,0.4229,0.0493,0.6363l3.6665,11.9482C31.11179,69.375,31.67919,70,32.32179,70H81.312  c0.811,0,1.46829-0.6885,1.46829-1.5c0-0.8105-0.65729-1.5-1.46829-1.5h-47.9106l-2.502-8H82.584  c0.62009,0,1.17329-0.5708,1.38229-1.1538l14.187-39.731C98.314,17.666,98.24609,17.0547,97.97169,16.6641z%22%3E%3C/path%3E%3C/svg%3E");
}
.minicart-count {
  background-color: #e8554e;
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 0.625rem;
  font-weight: bold;
  height: 1.0625rem;
  line-height: 1rem;
  position: absolute;
  right: 0.125rem;
  text-align: center;
  top: -0.25rem;
  width: 1.0625rem;
  z-index: 3;
}
@media screen and (max-width: 89.9375em) {
  .minicart-wrapper.initial .minicart-count {
    right: 10.75rem;
    top: 0.125rem;
  }
}
.minicart .btn, .minicart a.button-cta, .minicart .o-btn {
  width: 100%;
}
.minicart .btn:not(:last-child), .minicart a.button-cta:not(:last-child), .minicart .o-btn:not(:last-child) {
  margin-bottom: 0.5em;
}
.minicart .btn-login::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns:dc=%22http://purl.org/dc/elements/1.1/%22 xmlns:cc=%22http://creativecommons.org/ns%23%22 xmlns:rdf=%22http://www.w3.org/1999/02/22-rdf-syntax-ns%23%22 xmlns:svg=%22http://www.w3.org/2000/svg%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:sodipodi=%22http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd%22 xmlns:inkscape=%22http://www.inkscape.org/namespaces/inkscape%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22%3E%3Cg transform=%22translate(0,-952.36218)%22%3E%3Cpath style=%22text-indent:0;text-transform:none;direction:ltr;block-progression:tb;baseline-shift:baseline;color:%23000000;enable-background:accumulate;%22 d=%22m 50.000002,961.36216 c -12.1534,0 -22,9.8466 -22,22 l 0,10 -6,0 c -3.2894,0 -6,2.7106 -6,6 l 0,38.00004 c 0,3.2894 2.7106,6 6,6 l 55.999999,0 c 3.2894,0 5.999998,-2.7106 5.999998,-6 l 0,-38.00004 c 0,-3.2894 -2.710598,-6 -5.999998,-6 l -6,0 0,-10 c 0,-12.1534 -9.846599,-22 -21.999999,-22 z m 0,4 c 10.0066,0 17.999999,7.9934 17.999999,18 l 0,10 -35.999999,0 0,-10 c 0,-10.0066 7.9934,-18 18,-18 z m -28,32 55.999999,0 c 1.142601,0 2,0.8574 2,2 l 0,38.00004 c 0,1.1426 -0.857399,2 -2,2 l -55.999999,0 c -1.1426,0 -2,-0.8574 -2,-2 l 0,-38.00004 c 0,-1.1426 0.8574,-2 2,-2 z m 28,8.00004 c -4.3946,0 -8,3.6054 -8,8 0,1.9618 0.8189,3.6675 2,5.0625 l 0,6.9375 c 0,3.2894 2.7106,6 6,6 3.2894,0 6,-2.7106 6,-6 l 0,-6.9375 c 1.1812,-1.395 2,-3.1007 2,-5.0625 0,-4.3946 -3.605401,-8 -8,-8 z m 0,4 c 2.232799,0 4,1.7672 4,4 0,1.1957 -0.522001,2.2328 -1.3437,2.9688 -0.4165,0.3778 -0.661501,0.9377 -0.6563,1.5 l 0,7.5312 c 0,1.1426 -0.8574,2 -2,2 -1.1426,0 -2,-0.8574 -2,-2 l 0,-7.5312 c 0.01,-0.5622 -0.239801,-1.1222 -0.6562,-1.5 -0.821701,-0.736 -1.3438,-1.7731 -1.3438,-2.9688 0,-2.2328 1.7672,-4 4,-4 z%22 fill=%22%236a6a6a%22 fill-opacity=%221%22 stroke=%22none%22 marker=%22none%22 visibility=%22visible%22 display=%22inline%22 overflow=%22visible%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.minicart .btn-shy {
  background-color: #efefef;
}
.minicart .btn-shy:hover, .minicart .btn-shy:focus {
  background-color: rgba(155, 155, 155, 0.2);
}
.menueshop-header {
  background-color: #b6b6b6;
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .menueshop-header {
    padding: 0.625rem;
  }
}
@media screen and (min-width: 75em) {
  .menueshop-header {
    font-size: 1.125rem;
  }
}
.menueshop-header h1 {
  color: #6a6a6a;
  line-height: 3.375rem;
  text-align: center;
  margin: 0;
}
.menueshop-daytime {
  align-items: flex-start;
  color: #6a6a6a;
  display: flex;
  justify-content: center;
  padding-bottom: 0;
  padding-top: 0.625rem;
  text-align: center;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .menueshop-daytime {
    margin-left: 25%;
    margin-right: 25%;
    padding-top: 0;
    width: 50%;
  }
}
@media print, screen and (min-width: 50em) {
  .menueshop-daytime {
    width: 34%;
  }
}
.menueshop-date {
  align-self: flex-start;
  color: #6a6a6a;
  font-size: 1.25rem;
  margin: 0;
  position: relative;
  width: 10rem;
}
@media print, screen and (min-width: 40em) {
  .menueshop-date {
    font-size: 1.375rem;
  }
}
.menueshop-prevnext {
  height: 2.625rem;
  position: relative;
  text-indent: -9999em;
  width: 2.625rem;
}
.menueshop-prevnext::before {
  background-size: 2.625rem 2.625rem;
  content: " ";
  display: block;
  height: 2.625rem;
  position: absolute;
  top: 0;
  width: 2.625rem;
}
@media print, screen and (min-width: 40em) {
  .menueshop-prevnext {
    height: 3rem;
    width: 3rem;
  }
  .menueshop-prevnext::before {
    height: 3rem;
    width: 3rem;
  }
}
@media print, screen and (min-width: 50em) {
  .menueshop-prevnext {
    height: 3.375rem;
    width: 3.375rem;
  }
  .menueshop-prevnext::before {
    height: 3.375rem;
    width: 3.375rem;
  }
}
.menueshop-prevnext.next::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath fill=%22%236a6a6a%22 d=%22M32.7,83.2c0.4,0.4,0.9,0.6,1.4,0.6s1-0.2,1.4-0.6l31.8-31.8c0.8-0.8,0.8-2,0-2.8L35.5,16.8  c-0.8-0.8-2-0.8-2.8,0c-0.8,0.8-0.8,2,0,2.8L63.1,50L32.7,80.4C31.9,81.2,31.9,82.5,32.7,83.2z%22%3E%3C/path%3E%3C/svg%3E");
}
@media print, screen and (min-width: 40em) {
  .menueshop-prevnext.next::before {
    background-position: -0.125rem center;
  }
}
@media print, screen and (min-width: 40em) {
  .menueshop-prevnext.next:hover::before, .menueshop-prevnext.next:focus::before {
    background-position: 0.5rem center;
  }
}
.menueshop-prevnext.prev::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath fill=%22%236a6a6a%22 d=%22M64.5,83.2c0.4,0.4,0.9,0.6,1.4,0.6s1-0.2,1.4-0.6c0.8-0.8,0.8-2,0-2.8L36.9,50l30.4-30.4  c0.8-0.8,0.8-2,0-2.8c-0.8-0.8-2-0.8-2.8,0L32.7,48.6c-0.8,0.8-0.8,2,0,2.8L64.5,83.2z%22%3E%3C/path%3E%3C/svg%3E");
}
@media print, screen and (min-width: 40em) {
  .menueshop-prevnext.prev::before {
    background-position: 0.875rem center;
  }
}
@media print, screen and (min-width: 40em) {
  .menueshop-prevnext.prev:hover::before, .menueshop-prevnext.prev:focus::before {
    background-position: 0.25rem center;
  }
}
.menueshop-prevnext:hover, .menueshop-prevnext:focus {
  background-color: #d1d1d1;
}
.menueshop-show-calendar {
  background-color: #efefef;
  display: block;
  float: right;
  padding: 0.625rem;
  text-align: right;
  width: 50%;
}
@media print, screen and (min-width: 40em) {
  .menueshop-show-calendar {
    background-color: transparent;
    padding: 0;
    width: 25%;
  }
}
@media print, screen and (min-width: 50em) {
  .menueshop-show-calendar {
    background-color: transparent;
    padding: 0;
    width: 33%;
  }
}
.menueshop-show-calendar-link {
  color: #6a6a6a;
  display: inline-block;
  height: 2.25rem;
  line-height: 2.375rem;
  padding: 0 2.625rem 0 0;
  position: relative;
  z-index: 1;
}
.menueshop-show-calendar-link::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 24 24%22 style=%22enable-background:new 0 0 24 24;%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cpath d=%22M15,4.5c0.138,0,0.25-0.112,0.25-0.25S15.138,4,15,4H9C8.862,4,8.75,4.112,8.75,4.25S8.862,4.5,9,4.5H15z%22%3E%3C/path%3E%3Cpath d=%22M7.75,5.75v-3c0-0.138-0.112-0.25-0.25-0.25S7.25,2.612,7.25,2.75v3C7.25,5.888,7.362,6,7.5,6S7.75,5.888,7.75,5.75z%22%3E%3C/path%3E%3Cpath d=%22M16.75,5.75v-3c0-0.138-0.112-0.25-0.25-0.25s-0.25,0.112-0.25,0.25v3C16.25,5.888,16.362,6,16.5,6S16.75,5.888,16.75,5.75   z%22%3E%3C/path%3E%3Cpath d=%22M20.95,4H18c-0.138,0-0.25,0.112-0.25,0.25S17.862,4.5,18,4.5h2.95c0.148,0,0.3,0.126,0.3,0.25V8H2.75V4.75   c0-0.115,0.052-0.25,0.2-0.25H6c0.138,0,0.25-0.112,0.25-0.25S6.138,4,6,4H2.95c-0.399,0-0.7,0.322-0.7,0.75v16   c0,0.428,0.301,0.75,0.7,0.75h18c0.426,0,0.8-0.351,0.8-0.75v-16C21.75,4.351,21.376,4,20.95,4z M20.95,21h-18   c-0.148,0-0.2-0.135-0.2-0.25V8.5h18.5v12.25C21.25,20.874,21.099,21,20.95,21z%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-position: center center;
  background-size: 2.25rem 2.25rem;
  content: " ";
  display: block;
  height: 2.25rem;
  line-height: 2.25rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.25rem;
  z-index: 10;
}
@media print, screen and (min-width: 40em) {
  .menueshop-show-calendar-link {
    height: 3.375rem;
    padding: 0.5625rem 4.375rem 0.5625rem 1.25rem;
    text-align: center;
  }
  .menueshop-show-calendar-link::after {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 24 24%22 style=%22enable-background:new 0 0 24 24;%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cpath d=%22M15,4.5c0.138,0,0.25-0.112,0.25-0.25S15.138,4,15,4H9C8.862,4,8.75,4.112,8.75,4.25S8.862,4.5,9,4.5H15z%22%3E%3C/path%3E%3Cpath d=%22M7.75,5.75v-3c0-0.138-0.112-0.25-0.25-0.25S7.25,2.612,7.25,2.75v3C7.25,5.888,7.362,6,7.5,6S7.75,5.888,7.75,5.75z%22%3E%3C/path%3E%3Cpath d=%22M16.75,5.75v-3c0-0.138-0.112-0.25-0.25-0.25s-0.25,0.112-0.25,0.25v3C16.25,5.888,16.362,6,16.5,6S16.75,5.888,16.75,5.75   z%22%3E%3C/path%3E%3Cpath d=%22M20.95,4H18c-0.138,0-0.25,0.112-0.25,0.25S17.862,4.5,18,4.5h2.95c0.148,0,0.3,0.126,0.3,0.25V8H2.75V4.75   c0-0.115,0.052-0.25,0.2-0.25H6c0.138,0,0.25-0.112,0.25-0.25S6.138,4,6,4H2.95c-0.399,0-0.7,0.322-0.7,0.75v16   c0,0.428,0.301,0.75,0.7,0.75h18c0.426,0,0.8-0.351,0.8-0.75v-16C21.75,4.351,21.376,4,20.95,4z M20.95,21h-18   c-0.148,0-0.2-0.135-0.2-0.25V8.5h18.5v12.25C21.25,20.874,21.099,21,20.95,21z%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-position: center 0.3125rem;
    background-size: 2.5rem 2.5rem;
    height: 3.375rem;
    right: 0.625rem;
    top: 0;
    width: 3.375rem;
  }
  .menueshop-show-calendar-link:hover, .menueshop-show-calendar-link:focus {
    background-color: #d1d1d1;
    text-decoration: none;
  }
  .menueshop-show-calendar-link:hover .menueshop-show-calendar-day, .menueshop-show-calendar-link:focus .menueshop-show-calendar-day {
    opacity: 1;
  }
}
.menueshop-show-calendar-label {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .menueshop-show-calendar-label {
    display: inline;
  }
}
.menueshop-show-calendar-label-short {
  display: inline;
}
@media print, screen and (min-width: 64em) {
  .menueshop-show-calendar-label-short {
    display: none;
  }
}
.menueshop-show-calendar-day {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .menueshop-show-calendar-day {
    background: white;
    border-top: 0.4375rem solid #e8554e;
    display: block;
    height: 1.8125rem;
    line-height: 1.25rem;
    opacity: 0;
    position: absolute;
    right: 1.3125rem;
    text-align: center;
    top: 0.75rem;
    transition: opacity 0.2s;
    width: 1.96875rem;
    z-index: 2;
  }
}
.menueshop-header.coldproduct-header {
  overflow: hidden;
}
@media print, screen and (max-width: 39.937em) {
  .menueshop-header.coldproduct-header {
    padding: 0.5rem 0;
  }
}
.menueshop-header.coldproduct-header h1 {
  float: left;
  padding: 0;
  width: 33%;
}
@media print, screen and (max-width: 39.937em) {
  .menueshop-header.coldproduct-header h1 {
    font-size: 1.5em;
    margin-top: 0.1em;
  }
}
.menueshop-header.coldproduct-header .menueshop-show-calendar {
  display: none;
}
@media print, screen and (max-width: 39.937em) {
  .menueshop-header.coldproduct-header .menueshop-filter {
    background-color: transparent;
    width: 4em;
  }
  .menueshop-header.coldproduct-header .menueshop-filter .menueshop-filter-label-short {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .menueshop-header.coldproduct-header .menueshop-filter {
    width: 33%;
  }
}
@media screen and (max-width: 39.9375em) {
  .menueshop-header.coldproduct-header .menueshop-filter {
    margin-right: 1rem;
  }
  .menueshop-header.coldproduct-header .search-wrapper {
    left: 1rem;
  }
}
@media screen and (max-width: 39.9375em) {
  .menueshop-header.coldproduct-header .fulltext-search-wrapper .search-inputfield {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .menueshop-header.coldproduct-header .fulltext-search-wrapper {
    display: flex;
    align-items: flex-end;
  }
  .menueshop-header.coldproduct-header .fulltext-search-wrapper .search-inputfield {
    margin-right: 1rem;
    width: calc(100% - 15rem);
  }
  .menueshop-header.coldproduct-header .fulltext-search-wrapper .filter-actions {
    width: 14rem;
  }
}
.menueshop-header.coldproduct-header.hotflexheader h1 {
  width: auto;
}
.menueshop-filter {
  background-color: #efefef;
  float: left;
  height: 3.5rem;
  width: 50%;
}
@media print, screen and (min-width: 40em) {
  .menueshop-filter {
    background-color: transparent;
    height: 3.375rem;
    padding: 0;
    width: 25%;
  }
}
@media print, screen and (min-width: 50em) {
  .menueshop-filter {
    width: 33%;
  }
}
.menueshop-filter-link {
  background: transparent;
  border: 0 none;
  color: #6a6a6a;
  display: inline-block;
  height: 2.25rem;
  line-height: 2.375rem;
  padding: 0 0 0 2.875rem;
  position: relative;
  transition: background-color 0.2s;
}
.menueshop-filter-link:hover, .menueshop-filter-link:focus {
  background-color: #d1d1d1;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
@media screen and (max-width: 39.9375em) {
  .menueshop-filter-link {
    height: 3.5rem;
    padding: 0.625rem 0.625rem 0.625rem 3.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .menueshop-filter-link {
    height: 3.375rem;
    line-height: 2.25rem;
    padding: 0.5625rem 1.25rem 0.5625rem 4.375rem;
  }
}
.open .menueshop-filter-link {
  background-color: #fff;
  z-index: 151;
}
.menueshop-filter-label {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .menueshop-filter-label {
    display: inline;
  }
}
.menueshop-filter-label-short {
  display: inline;
}
@media print, screen and (min-width: 64em) {
  .menueshop-filter-label-short {
    display: none;
  }
}
.menueshop-filter-icon {
  color: #6a6a6a;
  direction: ltr;
  display: inline-block;
  font-style: normal;
  height: 30px;
  margin: 2px;
  position: relative;
  text-align: left;
  text-indent: -9999px;
  transition: all 0.2s;
  vertical-align: middle;
  width: 30px;
  clip-path: circle(30px at 15px 15px);
  display: block;
  height: 2.25rem;
  left: 0.625rem;
  position: absolute;
  top: 0.625rem;
  width: 2.25rem;
}
.menueshop-filter-icon::before, .menueshop-filter-icon::after {
  content: "";
  pointer-events: none;
}
.menueshop-filter-icon::after, .menueshop-filter-icon::before {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.menueshop-filter-icon::before {
  border-radius: 50%;
  box-shadow: inset 0 0 0 2rem, 15px -10px, 10px 10px;
  height: 6px;
  left: 10px;
  top: calc(50% - 3px);
  transition: all 0.2s;
  width: 6px;
}
.menueshop-filter-icon::after {
  box-shadow: inset 0 0 0 2rem, 0 10px, 0 -10px;
  height: 1px;
  position: absolute;
  top: calc(50% - 1px);
  transition: all 0.2s;
  width: 100%;
}
.with-css-icon:hover .menueshop-filter-icon::before, .with-css-icon:focus .menueshop-filter-icon::before {
  box-shadow: inset 0 0 0 2rem, -18px -10px, -14px 10px;
  left: 28px;
}
@media print, screen and (min-width: 40em) {
  .menueshop-filter-icon {
    left: 1.25rem;
    top: 0.5rem;
  }
}
.menueshop-filter-flyout {
  background: #fff;
  font-size: 1rem;
  display: none;
  padding: 1.25rem;
  position: absolute;
  width: 25rem;
  z-index: 150;
}
@media screen and (max-width: 39.9375em) {
  .menueshop-filter-flyout {
    left: 0;
    width: 100%;
  }
}
.open .menueshop-filter-flyout {
  display: block;
}
.menueshop-filter-flyout .btn-close, .menueshop-filter-flyout .close-reveal-modal {
  right: 0.625rem;
  top: 0.625rem;
}
.coldproduct-header .menueshop-filter-flyout {
  width: calc(100% - 1.176rem) !important;
}
.coldproduct-header .checkbox-toggle input + label {
  padding: 0.625rem 0 0.625rem 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .coldproduct-header .menueshop-filter-contents {
    columns: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .coldproduct-header .menueshop-filter-contents {
    columns: 3;
  }
}
@media screen and (min-width: 75em) {
  .coldproduct-header .menueshop-filter-contents {
    columns: 4;
  }
}
.coldproduct-header .filter-actions {
  text-align: right;
}
.coldproduct-header .form-submit {
  max-width: 14rem;
}
.menueshop-filter-contents {
  list-style: none;
  padding-left: 0;
}
.filter-explanation {
  padding-right: 2.5rem;
}
.filter-actions .btn, .filter-actions a.button-cta, .filter-actions .o-btn {
  width: 100%;
}
.filter-actions .btn-shy {
  background: transparent;
  color: #1c1c1c;
  margin-bottom: 0;
  text-decoration: underline;
}
.filter-actions .btn-default, .filter-actions a.button-cta, .filter-actions .o-btn {
  font-weight: bold;
}
.coldproduct-header .menueshop-filter-form-search {
  margin-bottom: 2em;
  margin-top: 1em;
}
.coldproduct-header .search-inputfield label {
  display: block;
  margin-bottom: 0.5em;
}
.coldproduct-header .search-inputfield .menueshop-filter-inputfield {
  background-color: #d1d1d1;
  display: block;
}
.search-result-header {
  margin-bottom: 2em;
  text-align: center;
}
.filter-pill-list {
  margin-bottom: 1em;
  margin-top: 0.5em;
}
.filter-pill, .menueshop-cart .product-sizeindex {
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 0.9375rem;
  display: inline-block;
  margin: 0 0.125rem;
  padding: 0.125rem 0.625rem;
}
.menueshop-lunchboxes {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.menueshop-lunchboxes > .cell {
  width: calc(8.3333333333% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.menueshop-lunchbox {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  background-color: #fff;
  box-shadow: 0px 10px 20px 0px rgba(106, 106, 106, 0.0001);
  margin-bottom: 2rem;
  margin-top: 0.3125rem;
  overflow: hidden;
  padding-bottom: 5.625rem;
  position: relative;
  transition: all 0.2s;
}
@media print, screen and (min-width: 30em) {
  .menueshop-lunchbox {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
@media print, screen and (min-width: 50em) {
  .menueshop-lunchbox {
    width: calc(33.3333333333% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .menueshop-lunchbox {
    width: calc(25% - 1.875rem);
    margin-right: 0.9375rem;
    margin-left: 0.9375rem;
  }
}
.menueshop-lunchbox.box-item {
  padding-bottom: 1em;
}
.menueshop-lunchbox:hover .menueshop-lunchbox-legend, .menueshop-lunchbox:focus-within .menueshop-lunchbox-legend {
  opacity: 1;
}
.menueshop-lunchbox:hover .menueshop-lunchbox-submit, .menueshop-lunchbox:focus-within .menueshop-lunchbox-submit {
  background-color: #6a6a6a;
  background-position: 94% center;
  color: #fff;
}
.menueshop-lunchbox:hover .menueshop-lunchbox-hint, .menueshop-lunchbox:focus-within .menueshop-lunchbox-hint {
  opacity: 1;
}
.menushop-lunchbox-titlecat {
  background-color: #b6b6b6;
  border-bottom: 1px solid #b6b6b6;
  color: #6a6a6a;
  font-size: 0.875rem;
  margin: 0;
  padding: 0.625rem;
  text-align: center;
}
.menueshop-lunchbox-category {
  background-color: #fff;
  border-bottom: 1px solid #fff;
  color: #9b9b9b;
  font-size: 0.875rem;
  margin: 0;
  padding: 0.625rem;
  text-align: center;
}
.menueshop-lunchbox-link {
  display: block;
  text-decoration: none;
}
.menueshop-lunchbox-link:hover, .menueshop-lunchbox-link:focus {
  outline: none;
  text-decoration: none;
}
.menueshop-lunchbox-img {
  height: auto !important;
  max-width: 100% !important;
  transition: all 0.2s;
  width: auto !important;
}
.menueshop-lunchbox-legend {
  opacity: 0.25;
  padding: 0 0.625rem;
  transition: opacity 0.2s;
}
.menueshop-lunchbox-title {
  color: #e8554e;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0 0.625rem;
}
.menueshop-lunchbox-price {
  bottom: 3.4375rem;
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 0 0.625rem;
  position: absolute;
  right: 0;
}
.menueshop-lunchbox-submit {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22rgba(255, 255, 255, 0.0001)%22 xmlns:dc=%22http://purl.org/dc/elements/1.1/%22 xmlns:cc=%22http://creativecommons.org/ns%23%22 xmlns:rdf=%22http://www.w3.org/1999/02/22-rdf-syntax-ns%23%22 xmlns:svg=%22http://www.w3.org/2000/svg%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:sodipodi=%22http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd%22 xmlns:inkscape=%22http://www.inkscape.org/namespaces/inkscape%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22%3E%3Cg transform=%22translate(0,-952.36218)%22%3E%3Cpath style=%22font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:1;color:%23000000;fill:rgba(255, 255, 255, 0.0001);fill-opacity:1;stroke:none;stroke-width:5.05149984000000000;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans%22 d=%22M 50 6 C 25.723157 6 6 25.72314 6 50 C 6 74.2768 25.723157 94 50 94 C 74.276844 94 94 74.2768 94 50 C 94 25.72314 74.276844 6 50 6 z M 50 10 C 72.115078 10 90 27.8849 90 50 C 90 72.1151 72.115078 90 50 90 C 27.884922 90 10 72.1151 10 50 C 10 27.8849 27.884922 10 50 10 z M 49.78125 25.96875 A 2.0001999 2.0001999 0 0 0 48 28 L 48 48 L 28 48 A 2.0001999 2.0001999 0 0 0 27.8125 48 A 2.0021961 2.0021961 0 1 0 28 52 L 48 52 L 48 72 A 2.0001999 2.0001999 0 1 0 52 72 L 52 52 L 72 52 A 2.0001999 2.0001999 0 1 0 72 48 L 52 48 L 52 28 A 2.0001999 2.0001999 0 0 0 49.78125 25.96875 z %22 transform=%22translate(0,952.36218)%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-color: #9b9b9b;
  background-position: 94% center;
  background-size: 1.5rem 1.5rem;
  bottom: 0;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  width: 100%;
}
.menueshop-lunchbox-submit:hover, .menueshop-lunchbox-submit:focus {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22white%22 xmlns:dc=%22http://purl.org/dc/elements/1.1/%22 xmlns:cc=%22http://creativecommons.org/ns%23%22 xmlns:rdf=%22http://www.w3.org/1999/02/22-rdf-syntax-ns%23%22 xmlns:svg=%22http://www.w3.org/2000/svg%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:sodipodi=%22http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd%22 xmlns:inkscape=%22http://www.inkscape.org/namespaces/inkscape%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22%3E%3Cg transform=%22translate(0,-952.36218)%22%3E%3Cpath style=%22font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:1;color:%23000000;fill:white;fill-opacity:1;stroke:none;stroke-width:5.05149984000000000;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans%22 d=%22M 50 6 C 25.723157 6 6 25.72314 6 50 C 6 74.2768 25.723157 94 50 94 C 74.276844 94 94 74.2768 94 50 C 94 25.72314 74.276844 6 50 6 z M 50 10 C 72.115078 10 90 27.8849 90 50 C 90 72.1151 72.115078 90 50 90 C 27.884922 90 10 72.1151 10 50 C 10 27.8849 27.884922 10 50 10 z M 49.78125 25.96875 A 2.0001999 2.0001999 0 0 0 48 28 L 48 48 L 28 48 A 2.0001999 2.0001999 0 0 0 27.8125 48 A 2.0021961 2.0021961 0 1 0 28 52 L 48 52 L 48 72 A 2.0001999 2.0001999 0 1 0 52 72 L 52 52 L 72 52 A 2.0001999 2.0001999 0 1 0 72 48 L 52 48 L 52 28 A 2.0001999 2.0001999 0 0 0 49.78125 25.96875 z %22 transform=%22translate(0,952.36218)%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-color: #6a6a6a;
  background-position: 94% center;
  color: #fff;
  outline: none;
}
.menueshop-lunchbox-submit.btn-disabled {
  font-size: 0.75em;
  font-weight: 700;
}
.menueshop-lunchbox-hint {
  background-color: rgba(232, 85, 78, 0.9);
  color: #fff;
  display: block;
  font-weight: bold;
  left: 50%;
  opacity: 0;
  padding: 0.625rem;
  position: absolute;
  text-align: center;
  top: 8.75rem;
  transform: translateX(-50%);
  transition: opacity 0.2s;
  width: 10rem;
}
.menueshop-lunchbox-hint:hover, .menueshop-lunchbox-hint:focus {
  cursor: pointer;
}
.product_details .menueshop-lunchbox-img {
  margin-bottom: 1.25rem;
}
.lunchbox-overlay {
  background-color: rgba(182, 182, 182, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.menueshop-lunchbox.inactive {
  filter: blur(1px);
  pointer-events: none;
}
.menueshop-lunchbox.inactive .lunchbox-overlay {
  opacity: 1;
  z-index: 1;
}
.coldproducts-notice {
  margin: 0.9375rem;
}
.menueshop-lunchbox-timeframe {
  background-color: rgba(255, 255, 255, 0.75);
  color: #1c1c1c;
  font-size: 80%;
  font-weight: bold;
  margin-bottom: -2em;
  position: relative;
  text-align: center;
  top: -3em;
  width: 100%;
}
.menushop-lunchbox-deliverydate {
  bottom: 5.9375rem;
  margin: 0.5em 0 1em 0;
  padding: 0 0.625rem;
  position: absolute;
  width: 100%;
}
.menushop-lunchbox-deliverydate label {
  display: block;
  font-size: 80%;
  font-weight: bold;
  width: 100%;
}
.menushop-lunchbox-deliverydate .o-form__field {
  padding: 0;
}
.product_details .menushop-lunchbox-deliverydate {
  padding: 0;
  position: static;
}
.menueshop-lunchbox-box {
  font-size: 0.875rem;
  padding: 0 0.625rem;
}
.included-menus {
  line-height: 1.2;
  padding-left: 1.25rem;
}
.included-menu-item {
  margin-bottom: 0.5em;
}
.included-menu-item::marker {
  content: "✔︎  ";
  font-size: 0.85em;
}
@media print, screen and (max-width: 39.937em) {
  .menueshop-header.box-header .menueshop-filter {
    transform: scale(0.8);
    width: 4.5em;
  }
  .menueshop-header.box-header h1 {
    width: calc(100% - 5.5em);
  }
}
.menueshop-box-backlink {
  background: transparent;
  border: 0 none;
  color: #6a6a6a;
  display: inline-block;
  height: 2.25rem;
  line-height: 2.375rem;
  padding: 0 0 0 2.875rem;
  position: relative;
  transition: background-color 0.2s;
}
.menueshop-box-backlink::before {
  background-color: transparent;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 1.875rem;
  left: 0.625rem;
  position: absolute;
  top: 0.75rem;
  transition: all 0.2s;
  width: 1.875rem;
  z-index: 1;
}
.menueshop-box-backlink::after {
  border: solid #6a6a6a;
  border-width: 0 1px 1px 0;
  content: " ";
  display: block;
  height: 0.875rem;
  left: 1.25rem;
  padding: 3px;
  position: absolute;
  top: 1.25rem;
  transform: rotate(135deg);
  width: 0.875rem;
  z-index: 2;
}
.menueshop-box-backlink:hover, .menueshop-box-backlink:focus {
  background-color: #d1d1d1;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.menueshop-box-backlink:hover::before, .menueshop-box-backlink:focus::before {
  background-color: #fff;
}
@media screen and (max-width: 39.9375em) {
  .menueshop-box-backlink {
    height: 3.5rem;
    padding: 0.625rem 0.625rem 0.625rem 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .menueshop-box-backlink {
    height: 3.375rem;
    line-height: 2.25rem;
    padding: 0.5625rem 1.25rem 0.5625rem 3.25rem;
  }
}
.menueshop-box-header {
  margin: 0 1em 3em 1em;
}
@media screen and (max-width: 49.9375em) {
  .menueshop-box-header {
    margin-bottom: 6em;
  }
  .menueshop-box-header .menueshop-lunchbox-img {
    margin-bottom: 2em;
    width: 26.875rem !important;
  }
}
@media print, screen and (min-width: 50em) {
  .menueshop-box-header {
    column-gap: 2em;
    display: grid;
  }
}
@media screen and (min-width: 50em) and (max-width: 63.9375em) {
  .menueshop-box-header {
    grid-template-columns: 300px 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .menueshop-box-header {
    grid-template-columns: 430px 1fr;
  }
}
.menueshop-box-header-text {
  position: relative;
}
.menueshop-box-header-text .menueshop-lunchbox-submit {
  bottom: auto;
  max-width: 18.75rem;
  position: absolute;
  right: 0;
}
.menueshop-box-title {
  margin-bottom: 0.5em;
  margin-top: 0;
}
.menueshop-box-preis {
  font-size: 1.125rem;
  font-weight: bold;
  text-align: right;
}
.menueshop-box-contains-menues {
  margin: 0 0.9375rem 2rem 0.9375rem;
}
.c-pagination__list {
  padding-bottom: 1em;
}
.c-pagination__list a {
  background: #fff;
  border: none;
  text-decoration: none;
}
.c-pagination__list .prev, .c-pagination__list .next {
  padding: 5px 20px;
  width: auto;
}
@media only screen and (max-width: 45em) {
  .c-pagination__list .prev, .c-pagination__list .next {
    width: 166px;
  }
}
.disabled-modal {
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.disabled-list {
  filter: blur(1px);
  pointer-events: none;
}
.disabled-modal-message {
  background: #e8554e;
  color: #fff;
  display: block;
  font-size: 1.25em;
  left: 50%;
  max-width: 80%;
  padding: 1em 2em;
  position: absolute;
  text-align: center;
  top: 5.625rem;
  transform: translateX(-50%);
  width: 25rem;
  z-index: 2;
}
.disabled-modal-message .btn, .disabled-modal-message a.button-cta, .disabled-modal-message .o-btn {
  background: rgba(255, 255, 255, 0.2);
  height: auto;
  line-height: inherit;
  margin-top: 0.5em;
}
.disabled-modal-message .btn:hover, .disabled-modal-message a.button-cta:hover, .disabled-modal-message .o-btn:hover, .disabled-modal-message .btn:focus, .disabled-modal-message a.button-cta:focus, .disabled-modal-message .o-btn:focus {
  background-color: #6a6a6a;
}
@font-face {
  font-family: ApetitoIcons;
  src: url("../Fonts/ApetitoPicto-Plain.otf") format("opentype");
}
.menueshop-ingredient-icon {
  background-size: contain;
  display: none;
  height: 1.5rem;
  margin-right: 0.3125rem;
  overflow: hidden;
  position: relative;
  text-indent: -9999em;
  width: 1.5rem;
  /*
  &::before {
    font-family: ApetitoIcons;
    height: rem-calc(24);
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
    width: rem-calc(24);
  }*/
}
.menueshop-ingredient-zuckerarm {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg height=%22100%22 width=%22100%22 fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 500 500%22 xml:space=%22preserve%22%3E%3Cpath d=%22M443.2 55c-62.6 0-96.1 40.8-123 73.5-18.7 22.8-34.9 42.5-55.5 42.6H263c-3.2-9.7-6.1-20.4-8.9-30.9-10.7-39.8-20.9-77.5-50.1-77.5-29.2 0-39.3 37.6-50.1 77.5-2.8 10.5-5.7 21.2-8.9 30.8h-1.8c-6.7 0-12.1 5.4-12.1 12.1 0 40.2 32.7 72.9 72.9 72.9 36.5 0 66.7-26.9 72-61.9 25.8-5.1 43.9-27.1 62.9-50.3C365 112 392 79.1 443.2 79.1c6.7 0 12.1-5.4 12.1-12.1 0-6.6-5.4-12-12.1-12zm-265.9 91.6C183.7 122.9 193.4 87 204 87c10.6 0 20.3 35.9 26.7 59.6 2.2 8.2 4.5 16.5 6.9 24.5h-67.2c2.4-8 4.7-16.3 6.9-24.5zM350.6 445c6.7 0 12.1-5.4 12.1-12.1 0-6.7-5.4-12.1-12.1-12.1h-62.3c4.4-2.7 8.6-5.6 12.6-8.8 1.4 0 2.8.1 4.2.1 72.7 0 121.5-37.3 136.6-73.3 8.8-20.9 6.1-40.8-7.1-53.2-21.3-20-49.5-13.3-71.4-1.3-.6-6.1-5.7-10.8-12-10.8H56.8c-6.7 0-12.1 5.4-12.1 12.1 0 56.9 30 107 75.1 135.2H57.4c-6.7 0-12.1 5.4-12.1 12.1 0 6.7 5.4 12.1 12.1 12.1h293.2zm67.5-141.8c5.5 5.2 6 15 1.3 26.2-10.5 25.1-43 51-92.1 57.1 16.6-20.2 28.3-44.6 33.3-71.3 9.7-7.4 40.2-28.2 57.5-12z%22/%3E%3C/svg%3E");
  display: inline-block;
}
.menueshop-ingredient-unter-500-kcal {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22 xmlns:v=%22https://vecta.io/nano%22%3E%3Cpath d=%22M6.2 56.2c0 11.1 4.2 21.3 11 29 .2.2.4.4.6.7a4.84 4.84 0 0 0 7.2 0C31.3 79.2 40.2 75 50 75s18.7 4.2 24.9 10.9a4.84 4.84 0 0 0 7.2 0c.2-.2.4-.4.6-.7 6.8-7.7 11-17.9 11-29 0-24.2-19.6-43.7-43.8-43.7S6.2 32.1 6.2 56.2zm46.5-27.7a2.69 2.69 0 1 1-5.4 0v-7a2.69 2.69 0 1 1 5.4 0v7zM75 56.2a2.69 2.69 0 0 1 2.7-2.7h7a2.69 2.69 0 1 1 0 5.4h-7c-1.5.1-2.7-1.2-2.7-2.7zm-7.3-21.5l5-5c1.1-1.1 2.8-1.1 3.9 0s1.1 2.8 0 3.9l-5 5c-1.1 1.1-2.8 1.1-3.9 0s-1.1-2.8 0-3.9zm-30.9 7.9a1.95 1.95 0 0 1 2.3 0l14.7 9.3c2.6 1.9 3.3 5.6 1.4 8.2s-5.6 3.3-8.2 1.4c-.5-.4-1-.9-1.4-1.4l-9.3-14.7c-.6-1-.4-2.2.5-2.8zm-13.3-9c-1.1-1.1-1.1-2.8 0-3.9s2.8-1.1 3.9 0l5 5c1.1 1.1 1.1 2.8 0 3.9s-2.8 1.1-3.9 0l-5-5zm-11 22.6a2.69 2.69 0 0 1 2.7-2.7h7a2.69 2.69 0 1 1 0 5.4h-7c-1.5.1-2.7-1.2-2.7-2.7z%22 fill=%22%236a6a6a%22/%3E%3C/svg%3E");
  display: inline-block;
  background-size: 1.375rem 1.375rem;
}
.menueshop-ingredient-rindfleisch {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100.0 100%22%3E%3Cpath d=%22M725,74 c-7,-79,3,-74,28,-74 l39,0 c24,0,27,-2,40,73 l58,327 l-138,0 Z M1099,563 l-152,0 l67,-490 c10,-73,23,-73,48,-73 l40,0 c27,0,28,-4,24,74 Z M309,386 c210,0,206,296,0,296 c-204,0,-213,-296,0,-296 Z M1338,1033 c-21,0,-38,17,-38,38 c0,21,17,37,38,37 c21,0,37,-16,37,-37 c0,-21,-16,-38,-37,-38 Z M725,50 c-4,-50,-4,-50,28,-50 l39,0 c32,0,32,0,40,50 l58,350 l-138,0 Z M272,325 l-147,13 l51,-288 c9,-50,4,-50,36,-50 l41,0 c27,0,31,0,29,50 Z M1099,563 l-152,0 l67,-513 c5,-50,5,-50,38,-50 l50,0 c27,0,27,0,24,50 Z M887,450 c223,1,273,106,320,212 c87,180,87,180,273,180 c112,0,120,115,120,115 l-258,256 c42,41,67,63,42,129 c-189,-141,-237,-142,-507,-142 l-829,0 c-88,0,-167,-41,-167,-161 c0,-166,2,-291,-78,-397 c-95,0,-147,-43,-170,-140 c260,0,317,143,317,537 c0,42,50,42,50,0 l0,-287 c0,-191,-100,-231,-100,-318 l0,-384 c0,-50,-2,-50,30,-50 l44,0 c32,0,33,0,40,50 l41,312 c255,180,509,87,832,88 Z M887,450 %22 fill=%22%236a6a6a%22 stroke=%22none%22 stroke-dasharray=%22none%22 stroke-linecap=%22inherit%22 stroke-linejoin=%22inherit%22 stroke-width=%221%22 transform=%22matrix(0.0416666666667,0.0,0.0,-0.0416666666667,25.0,75.0)%22%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
  background-size: 1.875rem 1.875rem;
}
.menueshop-ingredient-schweinefleisch {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100.0 100%22%3E%3Cpath d=%22M528,1300 c-733,0,-811,-615,-437,-1300 c6,-11,118,-11,117,0 l-33,302 c113,-29,256,-48,409,-59 l130,-243 c6,-12,114,-11,112,0 c-26,139,0,227,120,231 c225,7,448,25,618,69 l0,200 l-100,0 c0,543,-530,800,-936,800 Z M1313,464 c-26,0,-49,23,-49,50 c0,27,23,49,49,49 c27,0,51,-22,51,-49 c0,-27,-24,-50,-51,-50 Z M464,0 l0,213 l-190,20 l87,-233 c4,-10,103,-11,103,0 Z M1114,0 l0,197 l-167,-11 l50,-186 c3,-11,117,-11,117,0 Z M1593,800 l-429,0 l0,-191 l238,0 c123,0,198,127,191,191 Z M59,1066 l-54,50 c-25,-25,-68,-26,-94,0 c-26,26,-27,69,0,95 c26,25,69,25,94,0 l54,51 c-54,54,-142,54,-195,0 c-27,-28,-41,-63,-41,-99 c0,-35,15,-70,41,-97 c26,-27,62,-41,97,-41 c35,0,71,14,98,41 Z M59,1066 %22 fill=%22%236a6a6a%22 stroke=%22none%22 stroke-dasharray=%22none%22 stroke-linecap=%22inherit%22 stroke-linejoin=%22inherit%22 stroke-width=%221%22 transform=%22matrix(0.0416666666667,0.0,0.0,-0.0416666666667,25.0,75.0)%22%3E%3C/path%3E%3C/svg%3E");
  display: inline-block;
}
.menueshop-ingredient-fisch {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill='$color' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' viewBox='0 0 100.0 100'%3E%3Cpath d='M1332,931 l-168,-122 c-146,-120,-258,72,-490,155 l74,236 c-326,-9,-362,-10,-461,-229 c-248,-80,-397,-303,-397,-371 c0,-76,189,-307,494,-345 c134,-155,136,-155,311,-155 l-86,164 c277,56,396,258,555,127 l168,-122 c30,83,-4,207,-96,331 c92,124,126,249,96,331 Z M193,617 c-42,0,-76,34,-76,76 c0,41,34,75,76,75 c42,0,76,-34,76,-75 c0,-42,-34,-76,-76,-76 Z M193,617 ' fill='$color' stroke='none' stroke-dasharray='none' stroke-linecap='inherit' stroke-linejoin='inherit' stroke-width='1' transform='matrix%280.0416666666667,0.0,0.0,-0.0416666666667,25.0,75.0%29'%3E%3C/path%3E%3C/svg%3E");
  background-size: 2.125rem 2.125rem;
  display: inline-block;
}
.menueshop-ingredient-huehnerfleisch {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%236a6a6a%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100.0 100%22%3E%3Cpath d=%22M1130,752 c23,2,43,6,80,15 c-4,20,-28,54,-62,76 c-1,98,-44,89,-19,151 c28,70,-1,144,-35,154 c-31,9,-18,-34,-36,-74 c-7,-18,-24,-19,-27,5 c-9,59,-45,121,-71,121 c-37,0,-15,-63,-23,-125 c-1,-16,-14,-19,-20,-5 c-20,43,-87,115,-114,105 c-34,-13,7,-75,22,-134 c5,-19,-5,-20,-18,-9 c-29,28,-104,58,-124,42 c-40,-36,103,-146,103,-199 c0,-240,-171,-193,-412,-193 c-264,0,-383,-205,-383,-408 c0,-31,4,-63,10,-95 c43,42,77,74,106,96 c0,-53,12,-106,32,-158 c92,94,203,126,322,112 l-198,-88 c132,-116,248,-141,331,-141 c332,0,482,195,482,418 c0,72,-1,116,-1,153 c10,-9,21,-13,35,-13 c32,0,60,27,60,60 c0,40,-48,82,-40,134 Z M1028,793 c-23,0,-43,22,-43,44 c0,24,20,43,43,43 c24,0,44,-19,44,-43 c0,-22,-20,-44,-44,-44 Z M1028,793 %22 fill=%22%236a6a6a%22 stroke=%22none%22 stroke-dasharray=%22none%22 stroke-linecap=%22inherit%22 stroke-linejoin=%22inherit%22 stroke-width=%221%22 transform=%22matrix(0.0416666666667,0.0,0.0,-0.0416666666667,25.0,75.0)%22%3E%3C/path%3E%3C/svg%3E");
  background-size: 2.375rem 2.375rem;
  display: inline-block;
}
.menueshop-ingredient-gluten {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%22100%22 width=%22100%22 fill=%22%236a6a6a%22 version=%221.1%22 x=%220%22 y=%220%22 viewBox=%220 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath d=%22M91.4 20.1c6.6-6.6 6.1-17.6 6.1-17.6S86.4 2.1 79.9 8.6s-6.1 17.6-6.1 17.6S84.8 26.7 91.4 20.1zM69 24.2c1.9-9.1-4.5-18.1-4.5-18.1s-9.5 5.7-11.4 14.8S57.6 39 57.6 39 67.1 33.3 69 24.2zM75.8 31C66.7 32.9 61 42.4 61 42.4s9 6.4 18.1 4.5c9.1-1.9 14.8-11.4 14.8-11.4S84.9 29.2 75.8 31zM50.1 43C52 34 45.6 25 45.6 25s-9.5 5.7-11.4 14.8c-1.9 9.1 4.5 18.1 4.5 18.1S48.2 52.1 50.1 43zM57 49.9c-9.1 1.9-14.8 11.4-14.8 11.4s9 6.4 18.1 4.5C69.3 63.9 75 54.4 75 54.4S66 48 57 49.9zM31.3 61.9c1.9-9.1-4.5-18.1-4.5-18.1s-9.5 5.7-11.4 14.8 4.5 18.1 4.5 18.1S29.4 71 31.3 61.9zM38.1 68.7C29 70.6 23.3 80.1 23.3 80.1s9 6.4 18.1 4.5c9.1-1.9 14.8-11.4 14.8-11.4S47.2 66.8 38.1 68.7z%22/%3E%3Crect x=%222.3%22 y=%2284.2%22 transform=%22matrix(0.7071 -0.7071 0.7071 0.7071 -58.6418 34.2886)%22 width=%2219.5%22 height=%227.5%22/%3E%3C/svg%3E");
  background-size: 1.4375rem 1.4375rem;
  display: inline-block;
}
.menueshop-ingredient-alkohol {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 0.93 1.529%22 style=%22fill:%236a6a6a;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision%22%3E%3Cdefs%3E%3Cstyle type=%22text/css%22%3E  .fil0 {fill:%236a6a6a;fill-rule:nonzero}%3C/style%3E%3C/defs%3E%3Cpath class=%22fil0%22 d=%22M0.045 0l0.839 0c0.025 0 0.046 0.02 0.046 0.045l0 0.42c0 0.128-0.053 0.244-0.137 0.328-0.074 0.074-0.173 0.124-0.283 0.134l0 0.511 0.194 0c0.025 0 0.046 0.02 0.046 0.045 0 0.025-0.021 0.046-0.046 0.046l-0.479 0c-0.025 0-0.045-0.021-0.045-0.046 0-0.025 0.02-0.045 0.045-0.045l0.194 0 0-0.511c-0.109-0.01-0.208-0.06-0.283-0.134-0.084-0.084-0.136-0.2-0.136-0.328l0-0.42c0-0.025 0.02-0.045 0.045-0.045zm0.046 0.4c0.038-0.025 0.082-0.044 0.133-0.055 0.073-0.016 0.159-0.014 0.255 0.017 0.082 0.027 0.159 0.03 0.222 0.018 0.062-0.011 0.111-0.037 0.138-0.069l0-0.22-0.748 0 0 0.309z%22/%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
  display: inline-block;
}
.menueshop-ingredient-vegetarisch {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%22100%22 width=%22100%22 fill=%22%236a6a6a%22 version=%221.1%22 x=%220%22 y=%220%22 viewBox=%220 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath d=%22M22 78.4c0.4 0.2 2.6 2.4 3 2.6 -1-9 2.8-11.7 6.8-11.6 30.4 0.7 44.4-24.2 46.3-49.7C70.1 26.2 12.3 21.1 24 60c7-15 19.2-18.9 33.8-20.2C37.2 44.8 25.8 58.1 22 78.4z%22/%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
  display: inline-block;
}
.menueshop-ingredient-laktose {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%22100%22 width=%22100%22 fill=%22%23ff0000%22 xml:space=%22preserve%22 version=%221.1%22 viewBox=%220 0 333 333%22 x=%220%22 y=%220%22 fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 style=%22image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision%22%3E%3Cdefs%3E%3Cstyle type=%22text/css%22%3E.fil0 {fill:%236a6a6a}%3C/style%3E%3C/defs%3E%3Cpolygon class=%22fil0%22 points=%22222 76 189 125 187 300 254 300 254 119 %22/%3E%3Cpolygon class=%22fil0%22 points=%22206 71 176 117 84 118 114 73 %22/%3E%3Cpolygon class=%22fil0%22 points=%22174 129 173 300 82 300 79 130 %22/%3E%3Cpath class=%22fil0%22 d=%22M207 33l-73 0c-7 0-13 6-13 14l0 13 99 0 0-13c0-8-6-14-13-14z%22/%3E%3C/svg%3E");
  background-size: 1.5625rem 1.5625rem;
  display: inline-block;
}
.menueshop-ingredient-diabetiker {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%22100%22 width=%22100%22 fill=%22%236a6a6a%22 version=%221.1%22 x=%220%22 y=%220%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath d=%22M57.7 12.8c-1.9-2.2-3.9-4.5-5.9-7 -0.9-1.1-2.7-1.1-3.6 0 -2.1 2.4-4 4.8-5.9 7 -16.2 19-25.9 30.4-25.9 46.7C16.4 78.7 31.8 95 50 95s33.6-16.3 33.6-35.5C83.6 43.2 73.9 31.7 57.7 12.8zM50.9 84.6c-12.9 0-24.2-12.2-24.2-26.1 0-1.3 1.1-2.4 2.4-2.4 1.3 0 2.4 1.1 2.4 2.4 0 11.4 9.1 21.4 19.5 21.4 1.3 0 2.4 1.1 2.4 2.4C53.3 83.6 52.3 84.6 50.9 84.6z%22/%3E%3C/svg%3E");
  background-size: 1.25rem 1.25rem;
  display: inline-block;
}
.menueshop-ingredient-leichte-vollkost {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%22100%22 width=%22100%22 fill=%22%236a6a6a%22 version=%221.1%22 x=%220%22 y=%220%22 viewBox=%220 0 64 64%22 enable-background=%22new 0 0 64 64%22 xml:space=%22preserve%22%3E%3Cpath d=%22M49.7 19.2c-3-2.5-8.6-4.6-18.4-1 -7.8-2.3-13.7-1.7-17.7 1.8 -6.6 5.8-5.1 16.9-4.5 20.2 1.7 9.1 7.4 17.2 13.9 19.6 1.3 0.5 2.5 0.7 3.7 0.7 1.7 0 3.2-0.5 4.6-1.4 1.7 1.2 3.4 1.8 5.3 1.8 1.1 0 2.3-0.2 3.5-0.6 7.3-2.6 13.4-12.4 14.9-20C56.2 33.7 55.6 24.1 49.7 19.2zM43.6 20.5c2.7 0.2 4.7 2.1 5.7 4.4 0.8 1.9-2.3 2.7-3.1 0.8 -0.4-1-1.5-2.1-2.6-2.2C41.5 23.4 41.5 20.3 43.6 20.5zM33.3 14.8c0.5-2 2.3-3.2 3.9-4.3 1.7-1.2 3.3-2.4 4.5-4 1.2-1.6-1.5-3.2-2.7-1.6 -2.6 3.5-7.6 4.5-8.7 9.1C29.8 15.9 32.9 16.7 33.3 14.8zM26.7 14.2c0.3 0.1 0.6 0 0.8 0 0.6 0 1.1-0.4 1.3-1.1 0.5-3.1-1.3-5.9-3.7-7.7 -1.7-1.2-5.1-3.4-7.2-1.6 -1.8 1.5-0.1 4.8 0.8 6.4C20.3 12.8 23.9 13.5 26.7 14.2z%22/%3E%3C/svg%3E");
  background-size: 1.3125rem 1.3125rem;
  display: inline-block;
}
.menueshop-ingredient-kleines-gericht {
  background: #6a6a6a;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  text-indent: 0;
}
.product_details {
  border-color: #9b9b9b;
  bottom: 0.625rem !important;
  box-shadow: 0 0 3.75rem 0 rgba(10, 10, 10, 0.75);
  left: 0.625rem !important;
  max-width: 75rem;
  position: fixed !important;
  right: 0.625rem !important;
  top: 0.625rem !important;
  width: auto;
  z-index: 10000000000;
}
.product_details:focus {
  outline: none;
}
@media print, screen and (max-width: 39.9375em) {
  .product_details {
    left: 0.625rem;
    right: 0.625rem;
    transform: none;
  }
}
@media print, screen and (max-width: 29.9375em) {
  .product_details {
    left: 0;
    right: 0;
    top: 0 !important;
  }
}
.product_details.open .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}
.product_details .product_details-inner {
  padding-bottom: 3rem;
  position: relative;
}
.product_details .product_details-inner.box-item {
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .product_details .product-details-maininfo {
    column-gap: 1em;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.product_details .product-details-maininfo-img {
  position: relative;
}
.product_details .menueshop-lunchbox-timeframe {
  padding: 0.5em;
  position: absolute;
  top: 47%;
}
.product_details .menueshop-lunchbox-title {
  color: #e8554e;
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 0.625rem 0;
  padding: 0 3.25rem 0 0;
}
.product_details .menueshop-lunchbox-price {
  font-size: 1.25rem;
  height: 2.625rem;
  line-height: 2.625rem;
  position: static;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  .product_details .menueshop-lunchbox-price {
    font-size: 1.5rem;
  }
}
.product_details .menueshop-lunchbox-desc {
  display: block;
  margin-bottom: 0.625rem;
}
.product_details .menueshop-lunchbox-ingredientslist, .product_details .nutrients-permenu-list, .product_details .menueshop-lunchbox-preparations, .product_details .menueshop-lunchbox-preparations ul {
  display: block;
  font-size: 0.875rem;
  hyphens: auto;
  margin-bottom: 0.3125rem;
  margin-top: 0;
}
.product_details .nutrients-permenu-list {
  margin-top: 1em;
  overflow: hidden;
}
.product_details .nutrients-permenu-list table {
  margin-bottom: 1em;
}
@media print, screen and (min-width: 40em) {
  .product_details .nutrients-permenu-list table {
    float: left;
    width: calc(50% - 2em);
  }
  .product_details .nutrients-permenu-list table:first-child {
    margin-right: 2em;
  }
}
.product_details .nutrients-permenu-list tr {
  border-bottom: 1px solid #b6b6b6;
}
.product_details .nutrients-permenu-list td, .product_details .nutrients-permenu-list th {
  font-size: 0.875rem;
  padding: 0.3125rem;
}
.product_details .nutrients-permenu-list th {
  text-align: left;
}
.product_details .nutrients-permenu-list td.amount {
  max-width: 6.25rem;
  text-align: right;
}
.product_details .menueshop-lunchbox-sku {
  display: block;
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}
.product_details .menueshop-lunchbox-form {
  overflow: hidden;
  text-align: right;
}
.product_details .menueshop-lunchbox-submit {
  background-position: 94% center;
  background-size: 1.5rem 1.5rem;
  display: inline-block;
  font-size: 1.125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: static;
  height: 2.625rem;
  width: auto;
}
@media screen and (max-width: 39.9375em) {
  .product_details .menueshop-lunchbox-submit {
    background: #9b9b9b;
  }
}
@media print, screen and (min-width: 40em) {
  .product_details .menueshop-lunchbox-submit {
    font-size: 1.25rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}
.detailed-content {
  margin-top: 2em;
}
input[type=text], input[type=password], input[type=number], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=date] input[type=submit], textarea {
  border-radius: 0;
  -webkit-appearance: none;
}
select, select.o-form__field {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%22100%22 width=%22100%22 fill=%22%236a6a6a%22 version=%221.1%22 x=%220%22 y=%220%22 viewBox=%220 0 36.4 80%22 xml:space=%22preserve%22%3E%3Cpath d=%22M18.2 50.1c-0.6 0-1.1-0.2-1.5-0.6L0.6 33.4c-0.8-0.8-0.8-2.1 0-3 0.8-0.8 2.1-0.8 3 0l14.6 14.6 14.6-14.6c0.8-0.8 2.1-0.8 3 0 0.8 0.8 0.8 2.1 0 3L19.7 49.5C19.3 49.9 18.7 50.1 18.2 50.1z%22/%3E%3C/svg%3E");
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right center;
  background-size: 1.5rem 1.5rem;
  border-radius: 0;
  line-height: 2.25rem;
  padding-right: 1.5em;
}
.o-form__field--text.with-validation {
  background-size: 1em 1em;
  padding-right: 2.25em;
}
.o-form__field--text.with-validation.valid {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version=%221.1%22 id=%22Ebene_1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 viewBox=%220 0 461 340.8%22 style=%22enable-background:new 0 0 461 340.8;%22 xml:space=%22preserve%22%3E%3Cstyle type=%22text/css%22%3E.st0{fill:%23128752;}%3C/style%3E%3Cg%3E%3Cpath class=%22st0%22 d=%22M132.6,328.2l-120-124.8c-16.8-18-16.8-33.6,0-50.4c16.8-16.8,32.4-16.8,50.4,0l98.4,97.2L399,12.6 c16.8-16.8,32.4-16.8,49.2,0S465,45,449.4,63L184.2,328.2 M183,328.2c-18,16.8-33.6,16.8-50.4,0%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 98% center;
}
.o-form__field--text.with-validation.invalid {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version=%221.1%22 id=%22Ebene_1%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 x=%220px%22 y=%220px%22 viewBox=%220 0 338 337.2%22 style=%22enable-background:new 0 0 338 337.2;%22 xml:space=%22preserve%22%3E%3Cstyle type=%22text/css%22%3E.st0{fill:%23e8554e;}%3C/style%3E%3Cg%3E%3Cpath class=%22st0%22 d=%22M324.6,65.4L221.4,168.6l103.2,103.2c16.8,19.2,16.8,37.2-1.2,52.8c-18,16.8-36,16.8-51.6,0L168.6,221.4 L65.4,324.6c-19.2,16.8-37.2,16.8-52.8,0s-16.8-33.6,0-52.8l103.2-103.2L12.6,65.4c-16.8-19.2-16.8-37.2,0-52.8s33.6-16.8,52.8,0 l103.2,103.2L271.8,12.6c16.8-16.8,33.6-16.8,51.6,0C342.6,28.2,342.6,46.2,324.6,65.4L324.6,65.4z%22/%3E%3C/g%3E%3C/svg%3E");
  background-position: 98% center;
  border-bottom-color: #e8554e;
}
/*** Heiß á la Carte Datepicker ***/
.hotflex-date {
  background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUgMHYxaDhWMGgxdjFoMmEyIDIgMCAwMTIgMnYxNGEyIDIgMCAwMS0yIDJIMmEyIDIgMCAwMS0yLTJWM2EyIDIgMCAwMTItMmgyVjBoMXptMTIgN0gxdjEwYTEgMSAwIDAwMSAxaDE0YTEgMSAwIDAwMS0xVjd6TTQgMTZ2MUgydi0xaDJ6bTMgMHYxSDV2LTFoMnptMyAwdjFIOHYtMWgyem0tNi0ydjFIMnYtMWgyem0zIDB2MUg1di0xaDJ6bTMgMHYxSDh2LTFoMnptMyAwdjFoLTJ2LTFoMnptMyAwdjFoLTJ2LTFoMnpNNCAxMnYxSDJ2LTFoMnptMyAwdjFINXYtMWgyem0zIDB2MUg4di0xaDJ6bTMgMHYxaC0ydi0xaDJ6bTMgMHYxaC0ydi0xaDJ6TTQgMTB2MUgydi0xaDJ6bTMgMHYxSDV2LTFoMnptMyAwdjFIOHYtMWgyem0zIDB2MWgtMnYtMWgyem0zIDB2MWgtMnYtMWgyek03IDh2MUg1VjhoMnptMyAwdjFIOFY4aDJ6bTMgMHYxaC0yVjhoMnptMyAwdjFoLTJWOGgyek00IDJIMmExIDEgMCAwMC0xIDF2M2gxNlYzYTEgMSAwIDAwLTEtMWgtMnYzaC0xVjJINXYzSDRWMnoiIGZpbGw9IiNBMEFFQzAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") 97% 50% no-repeat;
}
.hotflex-date {
  border: 1px solid #c4c4c4;
  border-radius: 5px;
  background-color: #fff;
  padding: 3px 5px;
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 28px;
}
.tx-dti-menueserviceform-frozenfood section {
  padding: 0.75em;
}
.tx-dti-menueserviceform-frozenfood .shipping-same-as-billing-wrapper {
  padding: 0.75em;
}
.menueshop-table-wrapper {
  max-width: 100%;
  overflow-x: scroll;
}
.menueshop-table {
  margin-bottom: 2.5rem;
  width: 100%;
}
.menueshop-table tr {
  transition: all 0.2s;
}
.menueshop-table tr:nth-child(even) {
  background-color: #d1d1d1;
}
.menueshop-table tr:nth-child(odd) {
  background-color: #b6b6b6;
}
.menueshop-table tr:hover {
  background-color: #fff;
}
.menueshop-table th {
  text-align: left;
}
.menueshop-table td, .menueshop-table th {
  padding: 0.3125rem 0.625rem;
}
.menueshop-header-weekview {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}
.show-week-title {
  background-color: #b6b6b6;
  color: #6a6a6a;
  font-size: 1.125rem;
  margin: 0;
  padding: 0 1em;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .show-week-title {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 50em) {
  .show-week-title {
    font-size: 1.375rem;
  }
}
.menueshop-table-week {
  height: 1px;
  margin-bottom: 2em;
  table-layout: fixed;
}
.menueshop-table-week th, .menueshop-table-week td {
  font-size: 0.75rem;
  text-align: center;
  vertical-align: top;
  width: 12.5%;
}
.menueshop-table-week th {
  padding: 1.25rem 0.625rem;
}
.menueshop-table-week td {
  border-bottom: 1px solid #b6b6b6;
  height: 100%;
}
.menueshop-table-week .menueshop-table-header {
  background-color: #b6b6b6;
  color: #6a6a6a;
}
.menueshop-table-week .menueshop-table-header a {
  color: #6a6a6a;
  display: block;
}
.menueshop-table-week .menushop-table-header-row {
  background-color: #b6b6b6;
}
.menueshop-table-week .menushop-table-header-row .menueshop-table-header {
  font-weight: normal;
}
.menueshop-table-week .menueshop-table-row .menueshop-table-header {
  font-weight: bold;
  min-width: 8.75rem;
  text-align: right;
}
.menueshop-table-week .menueshop-table-link {
  background-color: rgba(255, 255, 255, 0);
  color: #6a6a6a;
  display: block;
  height: 100%;
  padding: 1.25rem 0.625rem;
  transition: all 0.2s;
}
.menueshop-table-week .menueshop-table-link:hover, .menueshop-table-week .menueshop-table-link:focus {
  background-color: white;
  box-shadow: 0px 5px 40px 0px rgba(106, 106, 106, 0.5);
  text-decoration: none;
  transform: translate(0, -3px);
}
.menueshop-table-week .menueshop-table-link:hover .menueshop-table-price, .menueshop-table-week .menueshop-table-link:focus .menueshop-table-price {
  background-color: #b6b6b6;
}
.menueshop-table-week .menueshop-table-menu {
  display: block;
  font-weight: bold;
}
.menueshop-table-week .menueshop-table-price {
  display: inline-block;
  margin-top: 1em;
  padding: 0.25em 1em;
  transition: all 0.2s;
  white-space: nowrap;
}
.menueshop-weekview {
  margin-bottom: 0;
}
.tx-cart .method-list li.active .method-item-name, .tx-cart .method-list li a {
  display: inline-block;
  margin-bottom: 0.5em;
  padding-left: 1.5rem;
  position: relative;
}
.tx-cart .method-list li.active .method-item-name:before, .tx-cart .method-list li a:before {
  background: #fff;
  content: " ";
  display: block;
  font-size: 1.5em;
  height: 1rem;
  left: 0;
  line-height: 0.6em;
  position: absolute;
  top: 0.25rem;
  width: 1rem;
}
.tx-cart .method-list li.active .method-item-name:before {
  color: #128752;
  content: "✔︎";
}
.form-control-inline {
  min-width: 0;
  width: auto;
  display: inline;
}
.tx-cart {
  background-color: #d1d1d1;
  counter-reset: step;
  overflow: hidden;
  padding-bottom: 1em;
}
.tx-cart label, .tx-cart label em {
  display: inline;
}
.tx-cart .clear-padding {
  padding: 0 !important;
}
.tx-cart .field {
  margin-bottom: 0.5em;
}
.tx-cart .price {
  min-width: 65px;
  display: block;
}
.tx-cart .order-total-gross {
  width: 75px;
  text-align: right;
}
.menueshop-header {
  font-size: 1rem;
  line-height: 1.2;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .menueshop-header {
    padding-top: 1rem;
  }
}
.menueshop-header h1 {
  color: #6a6a6a;
  text-align: center;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .menueshop-cart {
    padding: 1.25rem;
  }
}
.menueshop-cart .menueshop-cart-table {
  margin-bottom: 2.5rem;
}
.menueshop-cart thead {
  background-color: #b6b6b6;
  color: #6a6a6a;
}
.menueshop-cart th {
  font-weight: bold;
  padding: 0.625rem;
}
.menueshop-cart th, .menueshop-cart td {
  text-align: left;
}
.menueshop-cart td {
  height: 2.625rem;
  padding: 0.9375rem 0.625rem 0.9375rem 0.625rem;
}
.menueshop-cart .menueshop-cart-table-unitprice, .menueshop-cart .menueshop-cart-table-count, .menueshop-cart .menueshop-cart-table-subtotal {
  text-align: right;
}
.menueshop-cart .menueshop-cart-table input[type=text], .menueshop-cart .menueshop-cart-table input[type=number] {
  border-bottom: 1px solid #fefefe;
  padding: 0.125rem 0.3125rem;
  text-align: right;
  transition: border-bottom-color 0.2s;
  width: 3.75rem;
}
.menueshop-cart .menueshop-cart-table input[type=text]:hover, .menueshop-cart .menueshop-cart-table input[type=text]:focus, .menueshop-cart .menueshop-cart-table input[type=number]:hover, .menueshop-cart .menueshop-cart-table input[type=number]:focus {
  border-bottom: 1px solid #9b9b9b;
  outline: none;
}
@media screen and (max-width: 639px) {
  .menueshop-cart .menueshop-cart-table thead {
    display: none;
  }
  .menueshop-cart .menueshop-cart-table tr, .menueshop-cart .menueshop-cart-table td {
    display: block;
    height: auto;
    overflow: hidden;
  }
  .menueshop-cart .menueshop-cart-table tr {
    padding-bottom: 1em;
    padding-top: 0.5em;
  }
  .menueshop-cart .menueshop-cart-table td {
    padding: 0 1em;
  }
  .menueshop-cart .menueshop-cart-table .menueshop-cart-table-count, .menueshop-cart .menueshop-cart-table .menueshop-cart-table-subtotal, .menueshop-cart .menueshop-cart-table .menueshop-cart-table-delete {
    float: left;
    height: 2rem;
    line-height: 2rem;
    width: 33%;
  }
  .menueshop-cart .menueshop-cart-table p {
    margin: 0;
  }
  .menueshop-cart .menueshop-cart-table .menueshop-cart-table-delete-link {
    background-color: #e8554e;
    color: #fff;
  }
  .menueshop-cart .menueshop-cart-table .menueshop-cart-table-unitprice .price {
    margin-bottom: 1em;
    text-align: left;
  }
  .menueshop-cart .menueshop-cart-table .menueshop-cart-table-unitprice .price::before {
    content: "Stückpreis: ";
  }
  .menueshop-cart .menueshop-cart-table .menueshop-cart-table-subtotal {
    font-weight: bold;
  }
  .menueshop-cart .menueshop-cart-table .menueshop-cart-table-delete {
    text-align: right;
  }
}
.menueshop-cart tbody tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.2s;
}
.menueshop-cart tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.75);
}
.menueshop-cart .product-name {
  display: block;
  font-weight: bold;
}
.menueshop-cart .product-sku, .menueshop-cart .product-date {
  display: block;
}
.menueshop-cart .product-sku.coldproduct {
  display: inline-block;
}
.menueshop-cart .product-sizeindex {
  border: 1px solid #9b9b9b;
  color: #9b9b9b;
  font-size: 0.7em;
  font-weight: bold;
  margin-left: 1em;
  text-transform: uppercase;
}
.menueshop-cart-table-delete-link {
  border: none;
  border-radius: 50%;
  color: #e8554e;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  font-weight: bold;
  height: 2rem;
  line-height: 2rem;
  overflow: hidden;
  padding: 0;
  text-align: center;
  transition: all 0.2s;
  width: 2rem;
}
.menueshop-cart-table-delete-link:hover, .menueshop-cart-table-delete-link:focus {
  background-color: #e8554e;
  color: #fff;
  outline: none;
}
@media print, screen and (min-width: 40em) {
  .menueshop-cart-table-delete-label {
    display: none;
  }
}
.menueshop-cart-actions {
  overflow: hidden;
  text-align: right;
}
@media screen and (min-width: 640px) {
  .menueshop-cart-actions .menueshop-cart-clear {
    margin-right: 1rem;
  }
}
.menueshop-cart-actions .btn, .menueshop-cart-actions a.button-cta, .menueshop-cart-actions .o-btn {
  vertical-align: unset;
}
@media screen and (max-width: 639px) {
  .menueshop-cart-actions .btn, .menueshop-cart-actions a.button-cta, .menueshop-cart-actions .o-btn {
    display: block;
    margin-left: 1em;
    margin-right: 1em;
    width: calc(100% - 2em);
  }
}
/* Checkout */
@media screen and (max-width: 639px) {
  .tx-cart .checkout-step {
    padding-left: 0;
    padding-right: 0;
  }
}
.tx-cart .order-form {
  margin-top: 2em;
}
.tx-cart .checkout-step-title {
  background: #ccc;
  margin: 0;
  padding: 0 2em;
  line-height: 2;
}
.tx-cart .checkout-step-content {
  padding: 1em;
}
.tx-cart .checkout-step-number::before {
  counter-increment: step;
  content: counter(step);
}
.tx-cart #form-order .checkout-step-number, .tx-cart #form-cart .checkout-step-number {
  background: #fff;
  color: #6a6a6a;
  display: inline-block;
  width: 2em;
  border-radius: 50%;
  text-align: center;
  height: 2em;
  line-height: 2em;
  font-size: 1em;
  vertical-align: middle;
  margin-right: 1em;
  margin-top: -3px;
}
.tx-cart .method-list {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}
.tx-cart .method-item-name {
  display: inline;
}
.tx-cart .method-item-info {
  display: inline;
}
.tx-cart #form-order .checkout-step-title {
  background-color: rgba(0, 0, 0, 0.1);
  color: #6a6a6a;
  font-size: 1rem;
  font-weight: bold;
  padding: 10px;
}
.shipping-same-as-billing-wrapper {
  margin: 0 0 1em 0;
  padding: 2em;
}
.o-form__item > .checkout-step {
  padding-bottom: 0;
}
.checkout-step-fields .field.zip {
  clear: left;
}
.last-fields {
  padding: 0 2em 2em 2em;
  margin-top: -2.5rem;
  overflow: hidden;
}
.checkout-summary-table .description, .checkout-summary-table .total, .checkout-summary-table .text-right {
  text-align: right;
}
.checkout-summary-table .total {
  min-width: 5em;
}
.btn-checkout {
  float: right;
}
.tx-cart .checkout-step-content-list .checkout-step-fields .field .validation-error {
  margin-bottom: 0;
}
.method-item-name {
  font-weight: bold;
}
.checkout-step-table, .checkout-review-table, .checkout-product-table, .show-properties.table {
  width: 100%;
}
.checkout-review-column {
  margin: 1em -1em;
}
.coupon-hint.not-usable {
  color: red;
}
/* Order History*/
.show-properties.table {
  margin-bottom: 1em;
}
.order-history-detail .column {
  padding-bottom: 2em;
}
.checkout-button-wrapper {
  padding: 0.5em 0.75em 2em 0.75em;
}
@media screen and (max-width: 39.9375em) {
  .checkout-button-wrapper {
    padding: 1em;
  }
  .checkout-button-wrapper > .btn, .checkout-button-wrapper > a.button-cta, .checkout-button-wrapper > .o-btn {
    width: 100%;
  }
}
.order-history-list {
  margin: 0 auto;
  max-width: 37.5rem;
}
.order-history-table {
  margin: 0 1.18rem 1.18rem 1.18rem;
  width: calc(100% - (1.18rem*2));
}
@media screen and (max-width: 29.9375em) {
  .order-history-table {
    margin: 0 0.59rem 0.59rem 0.59rem;
    width: calc(100% - (1.18rem));
  }
}
.order-history-table tr {
  transition: all 0.2s;
}
.order-history-table tr:nth-child(even) {
  background-color: #b6b6b6;
}
.order-history-table tr:hover {
  background-color: #fff;
}
.order-history-table td {
  padding: 0.3125rem 0.625rem;
}
.order-history-table td.order-number {
  text-align: right;
  width: 3.75rem;
}
.order-history-table td.order-date {
  text-align: right;
  width: 7.5rem;
}
.order-history-table td.order-total-gross {
  width: 6.25rem;
}
.order-history-table td.order-details-link {
  text-align: right;
}
@media screen and (max-width: 29.9375em) {
  .order-history-table tr {
    display: block;
  }
  .order-history-table td {
    display: inline-block;
  }
  .order-history-table td.order-number {
    width: 3.125rem;
  }
  .order-history-table td.order-date {
    width: 6.25rem;
  }
  .order-history-table td.order-details-link {
    display: block;
  }
}
/*** Detail ***/
.order-history-detail {
  padding: 1.25rem;
}
.order-properties-table {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .table-cols .col:nth-child(odd) {
    padding-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .order-properties-addresses {
    display: flex;
    justify-content: space-between;
  }
}
.order-properties-address {
  margin-bottom: 1.25rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .order-properties-address {
    width: 48%;
  }
}
.order-cart-table td.product-price, .order-cart-table td.product-discount, .order-cart-table td.product-net, .order-cart-table td.product-gross {
  text-align: right;
}
.order-cart-table .summary-cart-price td, .order-cart-table .summary-shipping td, .order-cart-table .summary-payment td, .order-cart-table .summary-total-price td {
  text-align: right;
}
.menueshop-login-status {
  max-width: 45rem;
}
.menueshop-login-status h3 {
  margin-bottom: 0.625rem;
}
.menueshop-form {
  background-color: #d1d1d1;
  margin-bottom: 1em;
  padding: 0.9375rem;
}
@media only screen and (min-width: 45.0625em) {
  .menueshop-form {
    padding: 1.5625rem;
  }
}
.menueshop-form legend {
  display: none;
}
.menueshop-form input[type=text], .menueshop-form input[type=password], .menueshop-form input[type=number], .menueshop-form input[type=search], .menueshop-form input[type=tel], .menueshop-form input[type=url], .menueshop-form input[type=email], .menueshop-form input[type=date], .menueshop-form textarea {
  background-color: #fff;
  display: block;
  max-width: 40rem;
}
.menueshop-form select {
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #fff;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 98% center;
  background-repeat: no-repeat;
  background-size: 0.75rem 0.75rem;
  border-bottom: 1px solid #0075a9;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: auto;
  line-height: 100%;
  margin: 0;
  max-width: 40rem;
  min-height: 2.25rem;
  outline: none;
  padding: 0.4em 1em;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.menueshop-form .submit-row {
  text-align: right;
}
.menueshop-loginform {
  max-width: 33.75rem;
}
.menueshop-registerform {
  max-width: 50rem;
}
.menueshop-form-radiogroup-label {
  display: block;
}
.menueshop-form-radiogroup input[type=radio] {
  margin-right: 0.7352941176rem;
}
.menueshop-form-radiogroup input[type=radio] + label::after {
  content: " ";
  display: block;
  height: 0;
}
.o-check-group__option input[type=checkbox] {
  margin-right: 0.7352941176rem;
}
.menueshop-form-created {
  max-width: 40rem;
}
.menueshop-form-delete {
  margin-bottom: 2em;
}
.tx-srfeuserregister-pi1-error {
  color: #e8554e;
  font-weight: bold;
}
.o-btn--secondary {
  background: #9b9b9b;
  border-color: #9b9b9b;
}
.o-btn--secondary:hover, .o-btn--secondary:focus {
  background: #6a6a6a;
  border-color: #6a6a6a;
}
.femanager_empty {
  min-height: 4.0575rem;
}
.stacktable {
  width: 100%;
}
.st-head-row {
  padding-top: 1em;
}
.st-head-row.st-head-row-main {
  font-size: 1.5em;
  padding-top: 0;
}
.st-key {
  width: 10rem;
  text-align: right;
  padding-right: 0.625rem;
}
.st-val {
  width: auto;
  padding-left: 0.625rem;
}
/* RESPONSIVE EXAMPLE */
.stacktable.large-only {
  display: table;
}
.stacktable.small-only {
  display: none;
}
@media screen and (max-width: 39.9375em) {
  .stacktable.large-only {
    display: none;
  }
  .stacktable.small-only {
    display: table;
  }
}
.femanager_additional_shipping_address {
  margin: 0.5em 0 1em 0;
}
fieldset.shipping-address {
  padding: 0;
}
.typo3-messages {
  margin: 0 0 2em 0;
  padding: 0;
  list-style: none;
}
.typo3-messages h1, .typo3-messages h2, .typo3-messages h3, .typo3-messages h4, .typo3-messages h5 {
  font-weight: bold;
}
.typo3-messages a {
  text-decoration: underline;
}
.typo3-messages .alert {
  font-weight: bold;
  margin: 1.25rem auto 2.5rem auto;
  max-width: 45rem;
  padding: 1.25rem;
  text-align: center;
}
.typo3-messages .alert-info, .typo3-messages .alert-notice {
  background: #b6b6b6;
}
.typo3-messages .alert-error, .typo3-messages .alert-danger {
  background: #e8554e;
  color: #fff;
}
.typo3-messages .alert-error h1, .typo3-messages .alert-error h2, .typo3-messages .alert-error h3, .typo3-messages .alert-error h4, .typo3-messages .alert-error h5, .typo3-messages .alert-danger h1, .typo3-messages .alert-danger h2, .typo3-messages .alert-danger h3, .typo3-messages .alert-danger h4, .typo3-messages .alert-danger h5 {
  color: #fff;
}
.typo3-messages .alert-error a, .typo3-messages .alert-danger a {
  color: #fff;
}
.typo3-messages .alert-success {
  background: #4ee8a2;
  color: #fff;
}
.typo3-messages .alert-success h1, .typo3-messages .alert-success h2, .typo3-messages .alert-success h3, .typo3-messages .alert-success h4, .typo3-messages .alert-success h5 {
  color: #fff;
}
.typo3-messages .alert-success a {
  color: #fff;
}
.typo3-messages .alert-warning {
  background: #e8c94e;
}
.typo3-messages .alert-message {
  margin: 0;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.menushop-home .c-page-body > .o-section > .o-section__wrapper > .o-cms-content:nth-child(3) {
  margin-bottom: 3em;
}
.menushop-home .c-page-body > .o-section > .o-section__wrapper > .o-cms-content:nth-child(3) p {
  font-size: 1.2em;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}
.menushop-home .o-gridblock__item a {
  background: #d1d1d1;
  color: #6a6a6a;
  display: block;
  padding: 2em;
  text-align: center;
}
.menushop-home .o-gridblock__item a h3 {
  color: #6a6a6a;
  margin-bottom: 0;
}
.menushop-home .o-gridblock__item a:hover, .menushop-home .o-gridblock__item a:focus {
  background-color: #b6b6b6;
  text-decoration: none;
}
.zip-validation-wrapper fieldset {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.zip-validation-wrapper fieldset .o-form__item {
  padding: 0;
  width: 48%;
}
.zip-validation-wrapper fieldset .o-form__item.submit-wrapper {
  text-align: right;
}
@media screen and (max-width: 490px) {
  .zip-validation-wrapper fieldset {
    display: block;
  }
  .zip-validation-wrapper fieldset .o-form__item {
    width: 100%;
  }
  .zip-validation-wrapper fieldset .o-form__item + .submit-wrapper .o-btn {
    width: 100%;
  }
}
.productswitch {
  column-gap: 2em;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 2em;
}
.productswitch a {
  background: #9b9b9b;
  color: #fff;
  font-size: 1.4rem;
  padding: 0.75em 1.25em;
  text-decoration: none;
}
.productswitch a:hover, .productswitch a:focus {
  background-color: #6a6a6a;
  color: #fff;
}
@media screen and (max-width: 700px) {
  .productswitch {
    display: block;
  }
  .productswitch a {
    width: 100%;
    float: left;
    margin-bottom: 0.5em;
  }
}
.nav-tabs {
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.nav-tabs > li {
  float: left;
}
.nav-tabs > li > a {
  border: 1px solid transparent;
  float: left;
  padding: 0.625rem 0.3125rem;
}
@media screen and (min-width: 30em) and (max-width: 39.9375em) {
  .nav-tabs > li > a {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .nav-tabs > li > a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.nav-tabs > li > a:focus {
  background-color: #efefef;
  border: 1px solid #D5D5D4;
  border-bottom-color: #fff;
  outline: none;
  text-decoration: none;
}
.nav-tabs > li.active {
  position: relative;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #1c1c1c;
  cursor: default;
  background-color: #fff;
}
.tab-content {
  overflow: hidden;
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .tab-pane.active {
  display: block;
  padding: 1.25rem;
  background-color: #fff;
}
.tab-content > .active {
  display: block;
}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  left: 0;
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  right: 0;
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch \0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.jump-to-content {
  background-color: #6a6a6a;
  left: -9999px;
  opacity: 0;
  padding: 1em;
  position: absolute;
  top: 0;
  z-index: 999;
}
.jump-to-content:focus {
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  outline: none;
}
.uk-nav-default {
  font-size: 1.1rem;
}
.elementOneColumn {
  padding-bottom: 1em;
  padding-top: 1em;
  text-align: left;
}
.ce-bodytext {
  max-width: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
.frame-type-header .title {
  margin-bottom: 1em;
}
#footerSearch {
  display: none;
}
.uk-overlay-primary {
  background-color: #000548;
}
.uk-slideshow-items img {
  width: 100%;
}
.uk-slideshow-items .title {
  font-family: "Maven Pro";
  font-weight: 500;
}
.uk-slideshow-items .subtitle {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}
.uk-slideshow-items .item {
  border-width: 2px;
}
/***
  T3Dress Colors:
 ***/
div#footer {
  background-color: #b6b6b6;
}
div#footer div#socialMedia a {
  color: #1c1c1c;
}
div#footer div#socialMedia a:hover, div#footer div#socialMedia a:focus {
  background-color: #1c1c1c;
}
div#footer div#socialMedia a:hover svg, div#footer div#socialMedia a:focus svg {
  color: #fff;
}
.elementTwoColumnsTwoRows {
  background-color: #6a6a6a;
}
.elementTwoColumnsTwoRows .item:nth-of-type(4n), .elementTwoColumnsTwoRows .item:nth-of-type(4n-3) {
  background-color: rgba(0, 0, 0, 0.1);
}
.elementBreadcrumb, .elementBreadcrumb a {
  color: #424242;
}
hr.addTitle {
  border-color: #eb003c;
}
a.internal-link, a.external-link, a.internal-more, a.download-file {
  color: #eb003c;
}
div#news .listView.listWithoutImage a.more {
  color: #eb003c;
}
div#footer #scrollToTop a {
  color: #eb003c;
}
.elementBreadcrumb .uk-breadcrumb li.last a {
  color: #000;
}
div#news .listView.listWithImage a.more {
  color: #eb003c;
}
.t3-uploads .uploads-link {
  color: #eb003c;
}
body > div[class^="element"] a[href^="javascript:linkTo_UnCryptMailto"] {
  color: #eb003c;
}
.mail a {
  color: #eb003c;
}
.elementTestimonials .elementContent a {
  color: #eb003c;
}
.elementTestimonials .uk-slidenav {
  color: #eb003c;
}
a, .uk-link {
  color: #eb003c;
}
a:hover {
  color: #eb003c;
}
.contact .title {
  color: #000548;
}
.slideshowHero .uk-slidenav {
  background-color: #6a6a6a;
  border-radius: 50%;
  color: #fff;
  height: 60px;
  opacity: 0.7;
  transition: all 0.2s;
  width: 60px;
}
.slideshowHero .uk-slidenav:hover, .slideshowHero .uk-slidenav:focus {
  opacity: 1;
}
.t3-sitemap {
  align-items: stretch;
  display: block;
  flex-direction: row;
  justify-content: center;
  list-style: none;
  max-width: none;
}
.t3-sitemap li {
  margin: 0 1em 1em 1em;
}
.t3-sitemap li a {
  background: #d1d1d1;
  color: #6a6a6a !important;
  display: block;
  font-size: 18px;
  padding: 2em;
  text-align: center;
  text-decoration: none;
}
.t3-sitemap li a:hover, .t3-sitemap li a:focus {
  background-color: #b6b6b6;
  text-decoration: none;
}
.menushop-home .c-page-body > .o-section > .o-section__wrapper > .o-cms-content:nth-child(3) {
  margin-bottom: 3em;
}
.menushop-home .c-page-body > .o-section > .o-section__wrapper > .o-cms-content:nth-child(3) p {
  font-size: 1.2em;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}
.menushop-home .o-gridblock__item a {
  background: #d1d1d1;
  color: #6a6a6a;
  display: block;
  padding: 2em;
  text-align: center;
}
.menushop-home .o-gridblock__item a h3 {
  color: #6a6a6a;
  margin-bottom: 0;
}
.menushop-home .o-gridblock__item a:hover, .menushop-home .o-gridblock__item a:focus {
  background-color: #b6b6b6;
  text-decoration: none;
}
.minicart-wrapper .elementOneColumn {
  padding: 0;
}
.minicart-wrapper .uk-container {
  padding: 0;
}
.minicart-header a {
  text-decoration: none;
}
.minicart .btn-login {
  padding-right: 1.5625rem;
}
.minicart a.btn-next::after {
  content: none;
}
.method-item-name a {
  text-decoration: none;
}
.last-fields {
  margin-top: 0;
}
.ui-modal-overlay {
  background: #000;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0.4;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: -1;
}
.uk-modal-page .ui-modal-overlay {
  display: block;
  opacity: 0.4;
  z-index: 10000;
}
.product_details .btn-close, .product_details .close-reveal-modal {
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 0.5;
  text-decoration: none;
}
.menueshop-filter-sublist {
  break-inside: avoid;
  list-style: none;
  padding-left: 0;
}
.menueshop-filter-header {
  line-height: 2rem;
}
.menushop-lunchbox-deliverydate {
  bottom: 5.9375rem;
  margin: 0.5em 0 1em 0;
  padding: 0 0.625rem;
  position: inherit;
  width: 100%;
}
.menushop-lunchbox-deliverydate label {
  display: block;
  font-size: 80%;
  font-weight: bold;
  width: 100%;
}
.menushop-lunchbox-deliverydate .o-form__field {
  padding: 0;
}
.product_details .menushop-lunchbox-deliverydate {
  padding: 0;
  position: static;
}
.f3-widget-paginator {
  list-style: none;
  padding-bottom: 1em;
  text-align: center;
}
.f3-widget-paginator li {
  display: inline-block;
}
.f3-widget-paginator li.current {
  background: #fff;
  border: none;
  padding: 5px 20px;
  width: auto;
}
.f3-widget-paginator a {
  background: #fff;
  border: none;
  display: block;
  padding: 5px 20px;
  width: auto;
}
input, select, textarea, fieldset {
  border: 0;
  font-family: inherit;
  font-size: 1rem;
  height: auto;
  line-height: 1.15;
  margin: 0;
  padding: 0;
}
fieldset {
  border: none;
}
fieldset:last-child {
  margin-bottom: 0;
}
.o-form__item {
  margin-bottom: 1em;
}
.o-form__item.submit-row {
  margin-bottom: 0;
}
.o-form__item.title {
  padding-bottom: 0;
  padding-top: 0;
  text-align: left;
  text-transform: none;
}
@media only screen and (min-width: 45.0625em) {
  .o-form__item.title {
    padding-right: 1.4705882353rem;
  }
}
.o-form__item label {
  display: inline-block;
  line-height: 1.588;
}
.o-form__field {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #eb003c;
  box-shadow: none;
  height: auto;
  line-height: 100%;
  margin: 0;
  min-height: 2.25rem;
  outline: none;
  padding: 0 1em;
  position: relative;
  width: 100%;
}
.o-form__field--text {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #eb003c;
  box-shadow: none;
  height: auto;
  line-height: 100%;
  margin: 0;
  min-height: 2.25rem;
  outline: none;
  padding: 0 1em;
  position: relative;
  width: 100%;
}
.o-form__field--textarea {
  padding-top: 0.5rem;
}
a.button-cta {
  color: #fff !important;
}
a.button-cta:hover, a.button-cta:focus {
  color: #fff !important;
}
@media only screen and (min-width: 45.0625em) {
  .column, .columns {
    position: relative;
    padding-left: 1.4705882353rem;
    padding-right: 1.4705882353rem;
    float: left;
  }
}
.columns {
  padding-left: 0;
}
@media only screen and (min-width: 45.0625em) {
  .t-medium-12 {
    width: 50%;
  }
}
@media only screen and (min-width: 45.0625em) {
  .t-medium-24 {
    width: 100%;
  }
}
.uk-navbar-item {
  background: transparent;
  border: none;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}
.uk-navbar-item:hover, .uk-navbar-item:focus {
  cursor: pointer;
}
.uk-navbar-item:focus {
  outline: none;
}
.uk-offcanvas-bar .uk-nav-sub {
  font-size: 0.875rem;
}
.contact {
  max-width: 26.25rem;
}
.contact .title {
  margin-bottom: 0.5em;
}
.uk-accordion li {
  background: #efefef;
}
.uk-accordion .uk-accordion-title {
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #e8554e;
  text-decoration: none;
  padding: 2em 2em 2em 2em;
}
.uk-accordion .uk-accordion-content {
  padding: 0 2em 2em 2em;
}
h1, .menueshop-filter-link, .menueshop-show-calendar-link, .menushop-lunchbox-titlecat {
  font-family: "Maven Pro";
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
body {
  color: #1c1c1c;
  font-family: "Maven Pro";
  font-weight: 400;
}
h2, h3, h4, h5 {
  font-family: "Maven Pro";
  font-weight: 700;
  line-height: 1.2;
}
h1 {
  color: #000548;
  font-size: 2.5em;
  line-height: 1.2;
}
/*
.menueshop-header h1 {
  color: $white;
}*/
/*
p, ul, ol, dl, pre, address, fieldset, figure {
  font-size: rem-calc(20);
}
*/
.uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {
  color: #1c1c1c;
  font-family: "Maven Pro";
  font-size: 1rem;
  font-weight: 400;
}
.uk-navbar-nav > li > a:hover, .uk-navbar-nav > li > a:focus, .uk-navbar-item:hover, .uk-navbar-item:focus, .uk-navbar-toggle:hover, .uk-navbar-toggle:focus {
  color: #000548;
}
.uk-navbar-nav > li.uk-active > a {
  color: #1c1c1c;
}
.uk-navbar-dropdown-nav {
  color: #6a6a6a;
  font-family: "Maven Pro";
  font-size: 1rem;
}
.uk-navbar-dropdown-nav > li > a {
  color: #6a6a6a;
}
.uk-navbar-dropdown-nav > li > a:hover, .uk-navbar-dropdown-nav > li > a:focus {
  color: #000548;
}
.uk-navbar-dropdown-nav > li.uk-active > a {
  color: #1c1c1c;
  font-family: "Maven Pro";
  font-size: 1rem;
}
.menueshop-header {
  background-color: #efefef;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.000001) 75%);
}
.menueshop-filter-icon, .menueshop-filter-link, .menueshop-prevnext, .menueshop-date, .menueshop-show-calendar-link {
  color: #1c1c1c;
}
.menueshop-filter-icon::after, .menueshop-filter-icon::before {
  color: #1c1c1c;
}
.menueshop-filter-link, .menueshop-show-calendar-link {
  opacity: 0.75;
  text-decoration: none;
}
.menueshop-filter-link:hover, .menueshop-filter-link:focus, .menueshop-show-calendar-link:hover, .menueshop-show-calendar-link:focus {
  color: #1c1c1c;
  opacity: 1;
}
.menueshop-prevnext.next::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%231c1c1c%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath fill=%22%231c1c1c%22 d=%22M32.7,83.2c0.4,0.4,0.9,0.6,1.4,0.6s1-0.2,1.4-0.6l31.8-31.8c0.8-0.8,0.8-2,0-2.8L35.5,16.8  c-0.8-0.8-2-0.8-2.8,0c-0.8,0.8-0.8,2,0,2.8L63.1,50L32.7,80.4C31.9,81.2,31.9,82.5,32.7,83.2z%22%3E%3C/path%3E%3C/svg%3E");
}
.menueshop-prevnext.prev::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%231c1c1c%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 enable-background=%22new 0 0 100 100%22 xml:space=%22preserve%22%3E%3Cpath fill=%22%231c1c1c%22 d=%22M64.5,83.2c0.4,0.4,0.9,0.6,1.4,0.6s1-0.2,1.4-0.6c0.8-0.8,0.8-2,0-2.8L36.9,50l30.4-30.4  c0.8-0.8,0.8-2,0-2.8c-0.8-0.8-2-0.8-2.8,0L32.7,48.6c-0.8,0.8-0.8,2,0,2.8L64.5,83.2z%22%3E%3C/path%3E%3C/svg%3E");
}
.search__circle, .search__rectangle {
  border-color: #1c1c1c;
}
.menueshop-filter-link:hover .search__circle, .menueshop-filter-link:hover .search__rectangle, .menueshop-filter-link:focus .search__circle, .menueshop-filter-link:focus .search__rectangle {
  border-color: #1c1c1c;
}
.open .menueshop-filter-link .search__circle, .open .menueshop-filter-link .search__rectangle {
  border-color: #1c1c1c;
}
.open .menueshop-filter-link {
  color: #1c1c1c;
}
.open .menueshop-filter-link .menueshop-filter-icon {
  color: #1c1c1c;
}
.open .menueshop-filter-link .menueshop-filter-icon::after, .open .menueshop-filter-link .menueshop-filter-icon::before {
  color: #1c1c1c;
}
.menueshop-show-calendar-link::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%231c1c1c%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 24 24%22 style=%22enable-background:new 0 0 24 24;%22 xml:space=%22preserve%22%3E%3Cg%3E%3Cpath d=%22M15,4.5c0.138,0,0.25-0.112,0.25-0.25S15.138,4,15,4H9C8.862,4,8.75,4.112,8.75,4.25S8.862,4.5,9,4.5H15z%22%3E%3C/path%3E%3Cpath d=%22M7.75,5.75v-3c0-0.138-0.112-0.25-0.25-0.25S7.25,2.612,7.25,2.75v3C7.25,5.888,7.362,6,7.5,6S7.75,5.888,7.75,5.75z%22%3E%3C/path%3E%3Cpath d=%22M16.75,5.75v-3c0-0.138-0.112-0.25-0.25-0.25s-0.25,0.112-0.25,0.25v3C16.25,5.888,16.362,6,16.5,6S16.75,5.888,16.75,5.75   z%22%3E%3C/path%3E%3Cpath d=%22M20.95,4H18c-0.138,0-0.25,0.112-0.25,0.25S17.862,4.5,18,4.5h2.95c0.148,0,0.3,0.126,0.3,0.25V8H2.75V4.75   c0-0.115,0.052-0.25,0.2-0.25H6c0.138,0,0.25-0.112,0.25-0.25S6.138,4,6,4H2.95c-0.399,0-0.7,0.322-0.7,0.75v16   c0,0.428,0.301,0.75,0.7,0.75h18c0.426,0,0.8-0.351,0.8-0.75v-16C21.75,4.351,21.376,4,20.95,4z M20.95,21h-18   c-0.148,0-0.2-0.135-0.2-0.25V8.5h18.5v12.25C21.25,20.874,21.099,21,20.95,21z%22%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.menueshop-show-calendar-day {
  top: 0.875rem;
}
.checkbox-toggle input + label {
  transition: all 0.2s;
}
.checkbox-toggle input + label:hover, .checkbox-toggle input + label:focus {
  background-color: #efefef;
}
.checkbox-toggle input + label .switch {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.25);
}
.checkbox-toggle input + label .switch::before {
  opacity: var(--gradient, 0.2);
}
.checkbox-toggle input + label .switch .dot {
  background-color: rgba(106, 106, 106, 0.75);
}
.checkbox-toggle input + label .switch .dot::before {
  background-color: #6a6a6a;
}
.checkbox-toggle input + label span {
  font-weight: inherit;
}
.checkbox-toggle input:checked + label {
  --gradient: .25;
}
.menueshop-lunchbox {
  box-shadow: 0px 5px 40px 0px rgba(106, 106, 106, 0.2);
}
.menueshop-lunchbox:hover .menueshop-lunchbox-submit {
  background-color: #000548;
}
.menueshop-lunchbox-title {
  color: #000548;
}
.menushop-lunchbox-titlecat {
  background-color: #efefef;
  color: #1c1c1c;
  letter-spacing: 0.075em;
}
.menueshop-lunchbox-hint {
  background-color: rgba(0, 5, 72, 0.9);
}
.menueshop-lunchbox-submit {
  background-color: rgba(0, 5, 72, 0.75);
}
.menueshop-lunchbox-submit:hover, .menueshop-lunchbox-submit:focus {
  background-color: darkred;
}
.product_details .uk-modal-dialog {
  max-width: none;
  width: auto;
}
.product_details .menueshop-lunchbox-title {
  color: #000548;
}
.product_details .btn-close, .product_details .close-reveal-modal {
  line-height: 1;
}
.product_details .btn-close:hover, .product_details .close-reveal-modal:hover, .product_details .btn-close:focus, .product_details .close-reveal-modal:focus {
  color: #fff;
}
.menueshop-header-weekview {
  margin-bottom: 0;
}
.show-week-title {
  background-color: transparent;
  color: #1c1c1c;
}
.menueshop-table-week .menueshop-table-header {
  background-color: #efefef;
  color: #1c1c1c;
}
.menueshop-table-week .menueshop-table-header a {
  color: #1c1c1c;
  text-decoration: none;
}
.menueshop-table-week .menueshop-table-header a strong {
  font-family: "Maven Pro";
  font-weight: 700;
  text-transform: uppercase;
}
.menueshop-table-week .menueshop-table-header a:hover, .menueshop-table-week .menueshop-table-header a:focus {
  text-decoration: underline;
}
.menueshop-table-week .menueshop-table-row .menueshop-table-header {
  font-weight: inherit;
}
.menueshop-table-week .menushop-table-header-row {
  background-color: #efefef;
}
.menueshop-table-week .menushop-table-header-row td {
  border: none;
}
.menueshop-table-week .menueshop-table-cell a {
  text-decoration: none;
}
.menueshop-table-week .menueshop-table-link:hover .menueshop-table-price, .menueshop-table-week .menueshop-table-link:focus .menueshop-table-price {
  background: #000548;
  color: #fff;
}
.tx-felogin-pi1 .menueshop-header {
  background: transparent;
}
.menueshop-form {
  background: #efefef;
}
.o-form__field, .o-form__field--text {
  border-bottom-color: #b6b6b6;
}
.coldproduct-header .search-inputfield .menueshop-filter-inputfield {
  background-color: #efefef;
}
.btn-default, a.button-cta, .o-btn, .uk-button-primary {
  background-color: #d70037;
  color: #fff;
}
.btn-default:hover, a.button-cta:hover, .o-btn:hover, .btn-default:focus, a.button-cta:focus, .o-btn:focus, .uk-button-primary:hover, .uk-button-primary:focus {
  background-color: #8b0023;
}
.btn-shy {
  background-color: #b6b6b6;
  color: #1c1c1c;
}
.btn-shy:hover, .btn-shy:focus {
  background-color: #6a6a6a;
  color: #fff;
}
.disabled-modal-message .btn, .disabled-modal-message a.button-cta, .disabled-modal-message .o-btn {
  height: 2.5rem;
  line-height: 2.5rem;
}
.disabled-modal-message .btn:hover, .disabled-modal-message a.button-cta:hover, .disabled-modal-message .o-btn:hover, .disabled-modal-message .btn:focus, .disabled-modal-message a.button-cta:focus, .disabled-modal-message .o-btn:focus {
  background-color: #d70037;
  color: #fff;
}
.msg-info, .message--2 {
  background-color: #efefef;
}
.typo3-messages .alert-success {
  background-color: #128752;
}
.msg-success, .message-0 {
  background-color: #128752;
}
.minicart a::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg fill=%22%23000548%22 xmlns=%22http://www.w3.org/2000/svg%22 xmlns:xlink=%22http://www.w3.org/1999/xlink%22 version=%221.1%22 x=%220px%22 y=%220px%22 viewBox=%220 0 100 100%22 style=%22enable-background:new 0 0 100 100;%22 xml:space=%22preserve%22%3E%3Cstyle type=%22text/css%22%3E.st0{stroke:%23000548;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;} .st1{fill:%23000548;}%3C/style%3E%3Cpath d=%22M37.811,71.9785c-5.5566,0-10.0776,4.5205-10.0776,10.0772c0,5.5571,4.521,10.0786,10.0776,10.0786  c5.5572,0,10.0786-4.5215,10.0786-10.0786C47.8896,76.499,43.3682,71.9785,37.811,71.9785z M37.811,89.2153  c-3.9472,0-7.1587-3.2119-7.1587-7.1596c0-3.9473,3.2115-7.1582,7.1587-7.1582c3.9478,0,7.1597,3.2109,7.1597,7.1582  C44.9707,86.0034,41.7588,89.2153,37.811,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M79.1489,71.9785c-5.55711,0-10.0781,4.5205-10.0781,10.0772c0,5.5571,4.521,10.0786,10.0781,10.0786  c5.55859,0,10.0806-4.5215,10.0806-10.0786C89.2295,76.499,84.7075,71.9785,79.1489,71.9785z M79.1489,89.2153  c-3.9472,0-7.15871-3.2119-7.15871-7.1596c0-3.9473,3.2115-7.1582,7.15871-7.1582c3.9488,0,7.16119,3.2109,7.16119,7.1582  C86.3101,86.0034,83.0977,89.2153,79.1489,89.2153z%22%3E%3C/path%3E%3Cpath d=%22M97.97169,16.6641C97.69629,16.2734,97.24849,16,96.771,16H27.81979c-0.811,0-1.4682,0.6885-1.4682,1.5  c0,0.8105,0.6572,1.5,1.4682,1.5H94.686L81.55079,56h-51.4116l-12.6255-38.7168c-0.1558-0.5762-1.3931-4.7983-5.2749-7.1206  c-2.7261-1.63184-6.0493-2.00489-9.8731-1.03614c-0.7861,0.19922-1.2622,0.97954-1.063,1.76514  c0.19931,0.7861,0.9971,1.2549,1.7837,1.0537c3.9365-0.9985,7.05961-0.333,9.28761,1.9815  c1.72809,1.7959,2.30229,3.9648,2.30669,3.9814c0.0088,0.0342,0.018,0.0669,0.02931,0.1001l12.49459,38.1689  c-0.0288,0.2071-0.01759,0.4229,0.0493,0.6363l3.6665,11.9482C31.11179,69.375,31.67919,70,32.32179,70H81.312  c0.811,0,1.46829-0.6885,1.46829-1.5c0-0.8105-0.65729-1.5-1.46829-1.5h-47.9106l-2.502-8H82.584  c0.62009,0,1.17329-0.5708,1.38229-1.1538l14.187-39.731C98.314,17.666,98.24609,17.0547,97.97169,16.6641z%22%3E%3C/path%3E%3C/svg%3E");
}
.minicart .btn-shy:hover, .minicart .btn-shy:focus {
  background-color: #d1d1d1;
  color: #1c1c1c;
}
.minicart-count {
  background-color: #000548;
}
/*@import "ce";*/
body {
  background-color: #fff;
}
/***
  Misc
 ***/
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #fff;
}
.uk-overlay-primary {
  background-color: #d70037;
}
.uk-slideshow-items .title {
  font-weight: 700;
}
.uk-slideshow-items .subtitle {
  font-family: "Maven Pro";
}
.elementBreadcrumb {
  background-color: #fff;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.000001) 50%);
  margin-bottom: 0;
}
.tx-dtimenueproducts {
  background: transparent;
}
.productswitch a {
  background: #000548;
}
.productswitch a:hover, .productswitch a:focus {
  background-color: black;
}
.filter-pill, .menueshop-cart .product-sizeindex {
  background-color: #efefef;
}
.btn-close span, .close-reveal-modal span {
  line-height: 1rem;
  vertical-align: 0.1em;
}
.order-history-table tr {
  background-color: #fff;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.000001) 75%);
}
.order-history-table tr:nth-child(even) {
  background-color: #fff;
}
.menueshop-table tr:nth-child(even) {
  background-color: #efefef;
}
.menueshop-table tr:nth-child(odd) {
  background-color: #d1d1d1;
}
/***
  Cart
 ***/
.tx-cart {
  background-color: #efefef;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.000001) 75%);
}
.tx-cart .menueshop-header {
  background: transparent;
}
.menueshop-cart thead {
  color: #000;
}
.menueshop-cart .product-sku, .menueshop-cart .product-date, .menueshop-cart .price, .menueshop-cart .menueshop-cart-table input[type=number] {
  font-weight: 400;
}
/***
  Footer
 ***/
div#footer {
  background-color: #efefef;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.000001) 75%);
}
div#footer #scrollToTop .scroll-to-top {
  background-color: #9b9b9b;
}
div#footer #scrollToTop .scroll-to-top:hover, div#footer #scrollToTop .scroll-to-top:focus {
  background-color: #000548;
}
div#footer #copyright p {
  font-size: 0.875rem;
  text-align: center;
}
div#footer #copyright, div#footer #copyright a, div#footer #logo a, div#footer #footerNavigation a, div#footer #socialMedia .title {
  color: #1c1c1c;
}
div#footer #logo {
  max-width: 18.75rem;
}
