@charset "UTF-8";
/* FONTS */
@font-face {
  font-family: "Source Code Pro";
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url("/site/templates/styles/fonts/SourceCodePro/SourceCodePro-Light.woff") format("woff"), url("/site/templates/styles/fonts/SourceCodePro/SourceCodePro-Light.woff2") format("woff2"); }
@font-face {
  font-family: "Source Code Pro";
  font-style: normal;
  font-weight: bold;
  font-display: block;
  src: url("/site/templates/styles/fonts/SourceCodePro/SourceCodePro-Medium.woff") format("woff"), url("/site/templates/styles/fonts/SourceCodePro/SourceCodePro-Medium.woff2") format("woff2"); }
/* COLORS */
/* FONT */
/* DEFAULT */
html {
  background-color: #000;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }

body {
  font-size: 1rem;
  line-height: 1.3;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
  font-weight: normal;
  color: #00ff45;
  text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(0, 0, 0, 0.5), 0px -1px 0px rgba(0, 0, 0, 0.5), -1px 0px 0px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 40px; }

h1, h2, h3, h4 {
  color: #00ff45;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 1.3;
  padding: 0;
  text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(0, 0, 0, 0.5), 0px -1px 0px rgba(0, 0, 0, 0.5), -1px 0px 0px rgba(0, 0, 0, 0.5); }

h1 {
  font-size: 1.25rem;
  margin: 0 0 30px 0; }

h2 {
  font-size: 1.25rem;
  margin: 0 0 10px 0; }

h3 {
  font-size: 1rem;
  margin: 0 0 10px 0; }

h4 {
  font-size: 16px;
  margin: 0; }

ol, ul {
  list-style: none; }

*, :after, :before {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:focus {
  outline: none; }

a, a:link, a:visited {
  color: #00ff45;
  text-decoration: none;
  outline: none;
  transition: all 0.25s ease-in-out; }

a:hover, a:focus, a:active {
  color: #fff; }

p {
  margin-top: 0; }

strong, b {
  font-weight: bold; }

* + ul {
  margin-top: 0; }

.uk-alert-danger {
  background: transparent;
  color: #ff00ff;
  border: 1px dotted #00ff45; }

.uk-alert-close {
  opacity: 1; }

.uk-text-danger {
  color: #ff00ff !important;
  margin-bottom: 5px; }

.uk-section {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-top: 20px;
  padding-bottom: 20px; }
  .uk-section .content-wrapper {
    background-color: rgba(0, 31, 0, 0.8);
    padding: 0 5px; }
    .uk-section .content-wrapper ul {
      list-style: disc; }

.uk-card-default {
  background: transparent;
  color: #00ff45;
  box-shadow: none;
  border: none;
  padding: 0; }
  .uk-card-default h2 {
    text-transform: uppercase; }
  .uk-card-default p:last-child {
    margin-bottom: 0; }

.uk-button-default,
.plz-takeover {
  background-color: rgba(0, 31, 0, 0.8);
  color: #00ff45;
  border: 1px solid #00ff45;
  font-size: 16px;
  line-height: 1;
  padding: 11px 2px 7px 2px;
  margin-bottom: 20px;
  width: 100%;
  transition: all 0.25s ease-in-out; }
  .uk-button-default .uk-icon,
  .plz-takeover .uk-icon {
    transform: translateY(-2px) !important; }
  .uk-button-default:focus, .uk-button-default:hover,
  .plz-takeover:focus,
  .plz-takeover:hover {
    color: #00ff45;
    border-color: #00ff45;
    background-color: #000;
    letter-spacing: 0.5px; }

.time-messages {
  background-color: rgba(0, 31, 0, 0.8);
  border: 1px solid #00ff45;
  margin: 10px 0;
  padding: 10px; }
  .time-messages h2, .time-messages h3 {
    font-size: 16px;
    margin: 0 0 10px 0; }
  .time-messages p {
    margin-bottom: 10px; }
  .time-messages .clock-icon {
    color: #ff00ff;
    margin: -3px -3px 0 0; }

/* BASKET */
.basket-fixed-width #basket {
  width: 300px; }
  .basket-fixed-width #basket .time-messages {
    margin: 0; }

.basket-full-width #basket {
  width: 100%; }
  .basket-full-width #basket .time-messages {
    text-align: center; }
  .basket-full-width #basket .padloper-cart-remove-product.uk-icon {
    color: #ff00ff; }

/* BACKGROUND GALLERY */
#background-gallery {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  animation: bg-animation 20s infinite; }
  #background-gallery .uk-slideshow-items {
    min-height: calc(100vh) !important; }

@keyframes bg-animation {
  0%, 100% {
    filter: brightness(0.6); }
  50% {
    filter: brightness(0.6); }
  52% {
    filter: brightness(1.1); }
  62% {
    filter: brightness(0.6); } }
/* HEADER NAV */
header {
  background: transparent;
  transition: all 0.25s ease-in-out; }
  header .uk-padding-small {
    padding-top: 0;
    padding-bottom: 0; }
  header .uk-navbar-container {
    height: 80px; }
    header .uk-navbar-container:not(.uk-navbar-transparent) {
      background: transparent; }
    header .uk-navbar-container .uk-navbar-item {
      padding: 0; }
    header .uk-navbar-container .uk-navbar-left .uk-logo {
      font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
      header .uk-navbar-container .uk-navbar-left .uk-logo:hover {
        color: #00ff45; }
    header .uk-navbar-container .uk-navbar-right {
      flex-direction: row;
      align-items: center; }
      header .uk-navbar-container .uk-navbar-right .uk-navbar-toggle {
        min-height: 35px;
        padding-left: 0;
        width: 50px; }
      header .uk-navbar-container .uk-navbar-right ul {
        margin-bottom: 10px; }
        @media (max-width: 640px) {
          header .uk-navbar-container .uk-navbar-right ul {
            margin-bottom: 3px; } }
    header .uk-navbar-container .uk-navbar-right .uk-navbar-nav > li > a {
      color: #00ff45;
      font-size: 16px;
      font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
      padding: 0 0 0 14px; }
    header .uk-navbar-container .uk-navbar-nav > li > a:focus,
    header .uk-navbar-container .uk-navbar-nav > li > a:hover,
    header .uk-navbar-container .uk-navbar-nav > li.uk-active a {
      color: #fff; }
    header .uk-navbar-container .uk-icon {
      fill: #00ff45;
      margin-top: 3px; }
    header .uk-navbar-container .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
      stroke: #00ff45; }
    header .uk-navbar-container .angebot {
      width: 25px;
      height: 25px;
      margin: 0 2px -6px 0; }
    header .uk-navbar-container #header-cart {
      font-size: 14px;
      line-height: 1;
      margin: 13px 0 0 6px; }
      header .uk-navbar-container #header-cart .items {
        color: #00ff45; }
      header .uk-navbar-container #header-cart .divider {
        color: #00ff45; }
      header .uk-navbar-container #header-cart .price {
        color: #00ff45; }
      header .uk-navbar-container #header-cart #totalQty, header .uk-navbar-container #header-cart #totalAmount {
        transition: all 0.25s ease-in-out; }
        header .uk-navbar-container #header-cart #totalQty.bastek-update, header .uk-navbar-container #header-cart #totalAmount.bastek-update {
          color: #fff;
          text-shadow: 4px 4px 8px #fff, 4px -4px 8px #fff, -4px 4px 8px #fff, -4px -4px 8px #fff; }
  header.uk-active, header.uk-active footer {
    background: #000; }

/* OFFCANVAS */
#offcanvas {
  z-index: 2; }
  #offcanvas .uk-offcanvas-bar {
    background-color: #000;
    color: #00ff45;
    padding-top: 65px;
    text-transform: uppercase;
    width: 280px; }
  #offcanvas .uk-navbar-toggle {
    margin-top: 0px;
    padding: 0px; }
  #offcanvas button.uk-close-large {
    color: #00ff45; }
    #offcanvas button.uk-close-large svg {
      width: 30px;
      height: 30px; }
  #offcanvas .uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
    stroke: #00ff45; }
  #offcanvas .uk-offcanvas-bar .uk-nav-default > li > a {
    color: #00ff45;
    font-size: 16px;
    line-height: 32px; }
  #offcanvas .uk-offcanvas-bar .uk-nav-default > li.active > a, #offcanvas .uk-offcanvas-bar .uk-nav-default > li:focus > a, #offcanvas .uk-offcanvas-bar .uk-nav-default > li:hover > a {
    color: #fff; }
  #offcanvas .uk-offcanvas-bar .uk-close {
    color: #00ff45; }
  #offcanvas.uk-offcanvas-overlay:before {
    background: #000; }

/* LAYOUT */
.two-column {
  -moz-column-count: 2;
  -moz-column-gap: 20px;
  -webkit-column-count: 2;
  -webkit-column-gap: 20px;
  column-count: 2;
  column-gap: 20px; }

@media (max-width: 640px) {
  .two-column {
    -moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count: 1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px; } }
/* HOME */
.home-outdoor {
  margin-left: auto;
  margin-right: auto; }

/* DELIVERY */
/* OUTDDOR DELIVERY */
div.home .divDelivery .timeinfos {
  position: relative; }
div.home .uk-container {
  padding-right: 15px;
  padding-left: 15px; }
div.home .welcome, div.home .timeinfos, div.home .miscellaneous {
  color: #00ff45;
  opacity: 0.92; }
div.home .timeinfos h2 {
  color: #00ff45;
  margin: 0; }
div.home .timeinfos p {
  margin-bottom: 10px; }
  div.home .timeinfos p:last-child {
    margin-bottom: 0; }
div.home .welcome h1 {
  color: #000; }
div.home .welcome p {
  color: #000;
  margin-top: 0; }
div.home .delivery, div.home .self-pick-up {
  background-color: rgba(100, 0, 0, 0.5);
  min-height: none !important; }
  div.home .delivery .plz-input-wrapper, div.home .self-pick-up .plz-input-wrapper {
    position: relative; }
    div.home .delivery .plz-input-wrapper #plz-error-message, div.home .self-pick-up .plz-input-wrapper #plz-error-message {
      display: none;
      background: #001f00;
      color: #fff;
      line-height: 2.8;
      height: 46px;
      width: 100%;
      position: absolute; }
      div.home .delivery .plz-input-wrapper #plz-error-message span, div.home .self-pick-up .plz-input-wrapper #plz-error-message span {
        cursor: pointer;
        position: absolute;
        top: 1px;
        right: 1px; }
  div.home .delivery .button-wrapper, div.home .self-pick-up .button-wrapper {
    position: relative; }
  div.home .delivery .show-on-plz-ok, div.home .self-pick-up .show-on-plz-ok {
    color: #00ff45;
    display: none;
    position: absolute;
    left: calc(50% + 30px);
    top: 2px;
    width: 40px;
    height: 40px; }
  div.home .delivery .plz-ok + .show-on-plz-ok, div.home .self-pick-up .plz-ok + .show-on-plz-ok {
    display: block; }
  div.home .delivery input, div.home .self-pick-up input {
    border: 1px solid #fff;
    color: #000;
    font-size: 1rem;
    padding: 0 4px;
    margin-bottom: 10px;
    text-align: center;
    vertical-align: middle;
    line-height: 3;
    width: 100%;
    height: 46px;
    transition: all 0.25s ease-in-out;
    -webkit-appearance: none; }
    div.home .delivery input.plz-ok, div.home .self-pick-up input.plz-ok {
      color: #00ff45;
      font-size: 1.25rem;
      line-height: 2.25; }
    div.home .delivery input::placeholder, div.home .self-pick-up input::placeholder {
      color: #00ff45;
      font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
      opacity: 1; }
    div.home .delivery input:-ms-input-placeholder, div.home .self-pick-up input:-ms-input-placeholder {
      color: #00ff45;
      font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
    div.home .delivery input::-ms-input-placeholder, div.home .self-pick-up input::-ms-input-placeholder {
      color: #00ff45;
      font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
  div.home .delivery h2, div.home .self-pick-up h2 {
    color: #fff;
    text-transform: uppercase; }
div.home .miscellaneous h3 {
  text-transform: uppercase; }
div.home .miscellaneous p {
  margin-top: 0; }
@media (max-width: 960px) {
  div.home .uk-width-1-6 {
    display: none; }
  div.home .uk-width-1-3 {
    width: 50%; } }
@media (max-width: 640px) {
  div.home .uk-width-1-3 {
    width: 100%; } }

/* ANGEBOT */
.angebot h1 {
  margin-bottom: 22px; }
.angebot input {
  color: #00ff45;
  text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(0, 0, 0, 0.5), 0px -1px 0px rgba(0, 0, 0, 0.5), -1px 0px 0px rgba(0, 0, 0, 0.5);
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.3; }
.angebot .uk-accordion {
  list-style: none !important;
  margin-top: -5px;
  padding: 0 5px 5px 5px;
  background-color: rgba(0, 31, 0, 0.8); }
  .angebot .uk-accordion li {
    border-bottom: 1px dotted #00ff45;
    margin: 0;
    padding: 6px 0 0 0; }
    .angebot .uk-accordion li label {
      padding: 5px; }
  .angebot .uk-accordion .uk-accordion-title {
    color: #00ff45;
    text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(0, 0, 0, 0.5), 0px -1px 0px rgba(0, 0, 0, 0.5), -1px 0px 0px rgba(0, 0, 0, 0.5);
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    margin-bottom: 1px;
    padding: 3px 2px 6px 2px;
    text-transform: uppercase;
    position: relative; }
    .angebot .uk-accordion .uk-accordion-title:before {
      content: "";
      display: block;
      background-color: #00ff45;
      background-image: none;
      width: 14px;
      height: 2px;
      position: absolute;
      right: 4px;
      top: calc(50% - 2px); }
    .angebot .uk-accordion .uk-accordion-title:after {
      content: "";
      display: block;
      background-color: #00ff45;
      background-image: none;
      width: 2px;
      height: 14px;
      position: absolute;
      right: 10px;
      top: calc(50% - 8px); }
  .angebot .uk-accordion li.uk-open .uk-accordion-title:after {
    display: none; }
  .angebot .uk-accordion .uk-accordion-content {
    margin-top: 0;
    border-bottom: 1px dotted #00ff45; }
    .angebot .uk-accordion .uk-accordion-content > div:last-child .uk-card-default {
      border-bottom: 0; }
.angebot .uk-card-default {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 10px 0;
  border-bottom: 1px #00ff45 dotted; }
  .angebot .uk-card-default h3 {
    font-size: 1rem;
    letter-spacing: 1px;
    margin-bottom: 3px;
    text-transform: uppercase; }
  .angebot .uk-card-default p {
    margin-bottom: 6px; }
    .angebot .uk-card-default p:last-child {
      margin-bottom: 0; }
  .angebot .uk-card-default .food-body {
    font-size: 0.875rem;
    padding-bottom: 0;
    max-width: 100%; }
    .angebot .uk-card-default .food-body + .single-price {
      margin-top: 0; }
      @media (min-width: 640px) {
        .angebot .uk-card-default .food-body + .single-price {
          margin-top: -30px; } }
    .angebot .uk-card-default .food-body:empty {
      display: none; }
    @media (min-width: 640px) {
      .angebot .uk-card-default .food-body {
        max-width: 75%; } }
  .angebot .uk-card-default .food-culture {
    font-size: 0.875rem;
    margin-bottom: 5px; }
    .angebot .uk-card-default .food-culture span {
      margin-left: 5px; }
    .angebot .uk-card-default .food-culture + .single-price {
      margin-top: 0; }
      @media (min-width: 640px) {
        .angebot .uk-card-default .food-culture + .single-price {
          margin-top: -35px; } }
  .angebot .uk-card-default .food-properties {
    margin: 0 0 -2px -4px;
    max-width: 200px; }
    .angebot .uk-card-default .food-properties > div {
      margin-bottom: -30px; }
    .angebot .uk-card-default .food-properties:empty {
      display: none; }
    .angebot .uk-card-default .food-properties .uk-button-default {
      background-color: transparent;
      border: none;
      padding: 5px 4px 0 11px;
      margin: 0;
      width: 150px; }
      .angebot .uk-card-default .food-properties .uk-button-default:hover {
        letter-spacing: normal; }
      .angebot .uk-card-default .food-properties .uk-button-default .dropdown-opener {
        margin: -2px 0 0 0; }
    .angebot .uk-card-default .food-properties .uk-dropdown {
      background-color: transparent;
      box-shadow: none;
      color: #00ff45;
      display: block;
      height: 0;
      max-height: 0;
      padding: 0 6px 0 8px;
      margin: 0;
      overflow: hidden;
      position: static;
      width: 100%;
      max-width: 200px; }
      .angebot .uk-card-default .food-properties .uk-dropdown.uk-open {
        max-height: 200px;
        height: auto;
        overflow: visible;
        padding: 0 6px 0 8px; }
      .angebot .uk-card-default .food-properties .uk-dropdown ul li {
        border: none;
        padding: 6px 0; }
        .angebot .uk-card-default .food-properties .uk-dropdown ul li label {
          cursor: pointer;
          padding: 6px 0; }
        .angebot .uk-card-default .food-properties .uk-dropdown ul li .uk-checkbox {
          border-color: #00ff45;
          border-style: solid;
          border-width: 1px 1px 1px 1px;
          background-image: none; }
          .angebot .uk-card-default .food-properties .uk-dropdown ul li .uk-checkbox:checked {
            background-color: #00ff45; }
        .angebot .uk-card-default .food-properties .uk-dropdown ul li .option {
          display: inline-block;
          width: 100%;
          max-width: 210px;
          margin-left: 8px; }
        .angebot .uk-card-default .food-properties .uk-dropdown ul li .option-price {
          display: inline-block;
          width: 70px; }
    @media (min-width: 640px) {
      .angebot .uk-card-default .food-properties {
        max-width: 70%; } }
  .angebot .uk-card-default .single-price {
    font-size: 0.875rem;
    text-align: right;
    margin-top: 0px; }
  .angebot .uk-card-default .min-order-value {
    background: #210021;
    border: 1px dotted #ff00ff;
    color: #ff00ff;
    margin-bottom: 20px;
    padding: 10px 0;
    text-align: center; }
  .angebot .uk-card-default .cart-add-product {
    display: inline-block;
    text-align: right;
    height: 32px;
    padding-top: 8px; }
    .angebot .uk-card-default .cart-add-product .uk-button.uk-button-default {
      background-color: transparent;
      background-image: url("/site/templates/assets/images/cart-icon.svg");
      background-position: 0 4px;
      background-repeat: no-repeat;
      background-size: 40px 22px;
      border: none;
      margin: -3px 0 0 0;
      padding: 0;
      text-indent: -9999px;
      width: 40px;
      height: 32px;
      transition: all 0.25s ease-in-out; }
      .angebot .uk-card-default .cart-add-product .uk-button.uk-button-default:hover {
        background-position: 2px 4px; }
    .angebot .uk-card-default .cart-add-product input[name="qty"] {
      display: none; }
.angebot .basket-fixed-width {
  border-bottom: none; }
.angebot table.padloper-cart {
  background: rgba(0, 31, 0, 0.8);
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%; }
  .angebot table.padloper-cart a.padloper-cart-remove-product.uk-icon {
    color: #ff00ff; }
  .angebot table.padloper-cart td.padloper-cart-product {
    vertical-align: top;
    width: 78%;
    padding-top: 4px; }
  .angebot table.padloper-cart td.padloper-cart-remove {
    vertical-align: top;
    width: 22%; }
    .angebot table.padloper-cart td.padloper-cart-remove input {
      display: none; }
    .angebot table.padloper-cart td.padloper-cart-remove label {
      display: none; }
  .angebot table.padloper-cart td.padloper-cart-qty-price {
    border-bottom: 1px dotted #00ff45;
    vertical-align: top; }
    .angebot table.padloper-cart td.padloper-cart-qty-price div {
      color: #00ff45;
      line-height: 1.5;
      padding: 2px 0 0 0; }
      .angebot table.padloper-cart td.padloper-cart-qty-price div .uk-icon {
        color: #ff00ff; }
      .angebot table.padloper-cart td.padloper-cart-qty-price div input.quantity {
        background-color: transparent;
        border: none;
        color: #ff00ff;
        width: 26px; }
      .angebot table.padloper-cart td.padloper-cart-qty-price div label {
        display: none; }
      .angebot table.padloper-cart td.padloper-cart-qty-price div .padloper-cart-subprice {
        color: #00ff45; }
  .angebot table.padloper-cart tr.padloper-delivery-fee td {
    border-bottom: 1px solid #00ff45;
    color: #00ff45; }
  .angebot table.padloper-cart tr.padloper-cart-totalrow {
    color: #00ff45; }
    .angebot table.padloper-cart tr.padloper-cart-totalrow td {
      border-bottom: 3px double #00ff45;
      padding: 4px 0; }
.angebot .supply-changer {
  margin-top: 5px; }
  .angebot .supply-changer .uk-form-label {
    color: #00ff45; }
  .angebot .supply-changer .uk-form-controls .uk-select {
    border-color: #00ff45;
    color: #00ff45; }
    .angebot .supply-changer .uk-form-controls .uk-select option {
      color: #00ff45; }

#modal-plzchecker {
  background: rgba(0, 0, 0, 0.8); }
  #modal-plzchecker .uk-modal-dialog {
    background: rgba(0, 31, 0, 0.8);
    border: 1px dotted rgba(0, 255, 69, 0.4);
    padding-top: 20px; }
    #modal-plzchecker .uk-modal-dialog .timeinfos {
      text-align: center; }
      #modal-plzchecker .uk-modal-dialog .timeinfos h2 {
        margin: 0; }
      #modal-plzchecker .uk-modal-dialog .timeinfos p {
        margin-bottom: 10px; }
        #modal-plzchecker .uk-modal-dialog .timeinfos p:last-child {
          margin-bottom: 0; }
    #modal-plzchecker .uk-modal-dialog .delivery {
      background-color: transparent;
      padding: 23px 20px; }
      #modal-plzchecker .uk-modal-dialog .delivery .plz-input-wrapper {
        position: relative; }
        #modal-plzchecker .uk-modal-dialog .delivery .plz-input-wrapper #plz-error-message {
          display: none;
          background: #210021;
          border: 1px dotted #ff00ff;
          color: #ff00ff;
          line-height: 2.8;
          height: 46px;
          width: 100%;
          position: absolute;
          text-align: center; }
          #modal-plzchecker .uk-modal-dialog .delivery .plz-input-wrapper #plz-error-message span {
            cursor: pointer;
            position: absolute;
            top: 1px;
            right: 1px; }
      #modal-plzchecker .uk-modal-dialog .delivery .button-wrapper {
        display: none !important;
        visibility: hidden !important;
        position: relative; }
      #modal-plzchecker .uk-modal-dialog .delivery .show-on-plz-ok {
        color: #00ff45;
        display: none;
        position: absolute;
        left: calc(50% + 30px);
        top: 2px;
        width: 40px;
        height: 40px; }
      #modal-plzchecker .uk-modal-dialog .delivery input {
        background: #000;
        border: 1px solid #00ff45;
        color: #00ff45;
        font-size: 1rem;
        padding: 0 4px;
        margin-bottom: 0;
        text-align: center;
        vertical-align: middle;
        line-height: 3;
        width: 100%;
        height: 46px;
        transition: all 0.25s ease-in-out;
        -webkit-appearance: none; }
        #modal-plzchecker .uk-modal-dialog .delivery input::placeholder {
          color: #00ff45;
          font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
          opacity: 1; }
        #modal-plzchecker .uk-modal-dialog .delivery input:-ms-input-placeholder {
          color: #00ff45;
          font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
        #modal-plzchecker .uk-modal-dialog .delivery input::-ms-input-placeholder {
          color: #00ff45;
          font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
        #modal-plzchecker .uk-modal-dialog .delivery input:focus::placeholder {
          opacity: 0; }
        #modal-plzchecker .uk-modal-dialog .delivery input:focus:-ms-input-placeholder {
          opacity: 0; }
        #modal-plzchecker .uk-modal-dialog .delivery input:focus::-ms-input-placeholder {
          opacity: 0; }
  #modal-plzchecker .uk-modal-footer {
    background: transparent;
    border-top: 1px dotted rgba(0, 255, 69, 0.4);
    padding: 20px; }
    #modal-plzchecker .uk-modal-footer .button-wrapper {
      height: 0;
      overflow: hidden;
      margin-bottom: 0;
      position: relative;
      transition: all 0.25s ease-in-out; }
      #modal-plzchecker .uk-modal-footer .button-wrapper .plz-takeover {
        position: relative;
        transition: all 0.25s ease-in-out;
        z-index: 1; }
        #modal-plzchecker .uk-modal-footer .button-wrapper .plz-takeover.plz-ok {
          z-index: 3; }
  #modal-plzchecker.plz-ok input {
    color: #00ff45;
    font-size: 1.25rem;
    line-height: 2.25; }
    #modal-plzchecker.plz-ok input .show-on-plz-ok {
      display: block; }
  #modal-plzchecker.plz-ok .uk-modal-footer .button-wrapper {
    height: 46px;
    overflow: visible;
    margin-bottom: 10px; }

/* BENUTZERKONTO */
#customer .LoginRegisterPro {
  background-color: rgba(0, 31, 0, 0.8);
  border: 1px dotted rgba(0, 255, 69, 0.4);
  padding: 20px 20px 0 20px; }
  #customer .LoginRegisterPro .InputfieldPassword input {
    height: 40px;
    background-color: transparent;
    color: #00ff45;
    margin: 0 0 10px 0;
    padding: 0 2px;
    border: none;
    border-bottom: 1px dotted #00ff45;
    font: inherit;
    -webkit-appearance: none; }
#customer form ul {
  list-style: none !important; }
#customer form .Inputfields .Inputfield:not(.InputfieldSubmit), #customer form .Inputfields .uk-input, #customer form .Inputfields .uk-select, #customer form .Inputfields .uk-textarea {
  background-color: transparent;
  color: #00ff45;
  margin: 0 0 10px 0;
  padding: 0 2px;
  border: none;
  font: inherit;
  -webkit-appearance: none; }
#customer form .Inputfields .uk-input, #customer form .Inputfields .uk-select, #customer form .Inputfields .uk-textarea, #customer form .Inputfields input {
  border-bottom: 1px dotted #00ff45; }
  #customer form .Inputfields .uk-input::placeholder, #customer form .Inputfields .uk-select::placeholder, #customer form .Inputfields .uk-textarea::placeholder, #customer form .Inputfields input::placeholder {
    color: #00ff45;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
    opacity: 1; }
  #customer form .Inputfields .uk-input:-ms-input-placeholder, #customer form .Inputfields .uk-select:-ms-input-placeholder, #customer form .Inputfields .uk-textarea:-ms-input-placeholder, #customer form .Inputfields input:-ms-input-placeholder {
    color: #00ff45;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
  #customer form .Inputfields .uk-input::-ms-input-placeholder, #customer form .Inputfields .uk-select::-ms-input-placeholder, #customer form .Inputfields .uk-textarea::-ms-input-placeholder, #customer form .Inputfields input::-ms-input-placeholder {
    color: #00ff45;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif; }
  #customer form .Inputfields .uk-input:focus, #customer form .Inputfields .uk-select:focus, #customer form .Inputfields .uk-textarea:focus, #customer form .Inputfields input:focus {
    border-bottom-style: solid; }
#customer form .Inputfields .uk-checkbox, #customer form .Inputfields .uk-radio {
  background-color: #001f00;
  height: 20px;
  width: 20px;
  margin: 4px 4px 0 0;
  vertical-align: top;
  display: inline-block; }
#customer form .Inputfields .uk-checkbox:checked, #customer form .Inputfields .uk-checkbox:indeterminate, #customer form .Inputfields .uk-radio:checked {
  background-color: #00ff45;
  background-image: 1none; }
#customer form .Inputfields .pw-no-select {
  padding-left: 4px;
  padding-top: 4px;
  display: inline-block;
  width: 90%; }
#customer form .Inputfields .confirm-no, #customer form .Inputfields .pass-fail {
  color: #ff00ff;
  text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(0, 0, 0, 0.5), 0px -1px 0px rgba(0, 0, 0, 0.5), -1px 0px 0px rgba(0, 0, 0, 0.5); }
#customer form .Inputfields .confirm-yes, #customer form .Inputfields .pass-excellent {
  color: #00ff45;
  text-shadow: 1px 0px 0px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(0, 0, 0, 0.5), 0px -1px 0px rgba(0, 0, 0, 0.5), -1px 0px 0px rgba(0, 0, 0, 0.5); }
#customer form .Inputfields .detail {
  opacity: 1; }
#customer .checkout-button {
  background-color: rgba(0, 31, 0, 0.8);
  border: 1px dotted rgba(0, 255, 69, 0.4);
  border-width: 0 1px 1px 1px;
  padding: 20px; }
  #customer .checkout-button a {
    margin: 0; }
#customer .LoginRegisterLinks {
  background-color: rgba(0, 31, 0, 0.8);
  border: none;
  margin-bottom: 0;
  padding: 0 0 20px 0; }
  #customer .LoginRegisterLinks > li:nth-child(n+2) {
    border-top: 1px dotted #00ff45; }

/* CHECKOUT */
#checkout h1 {
  margin-bottom: 10px;
  text-transform: uppercase; }
#checkout h2 {
  text-transform: uppercase; }
#checkout h3 {
  font-size: 16px !important; }
#checkout p.customer-info {
  color: #ff00ff; }
#checkout ol, #checkout ul {
  padding-left: 0; }
#checkout label i {
  display: none; }
#checkout label.InputfieldHeader[for=''] {
  display: none; }
#checkout #wrap_Inputfield_pad_alt_address {
  margin-top: 10px;
  margin-bottom: 20px; }
#checkout input {
  background-color: transparent;
  border: none;
  border-bottom: 1px dotted #00ff45;
  color: #00ff45;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.3;
  margin: 0 0 10px 0;
  padding: 0;
  transition: all 0.25s ease-in-out; }
  #checkout input[type="text"], #checkout input[type="number"], #checkout input[type="textarea"], #checkout input[type="email"] {
    border-radius: 0;
    height: 40px;
    vertical-align: middle;
    width: 100%;
    -webkit-appearance: none; }
  #checkout input:focus {
    background-color: #001f00;
    border-bottom-style: solid; }
#checkout select {
  border: 1px solid #00ff45;
  background-color: #001f00;
  color: #00ff45;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
  transition: all 0.25s ease-in-out;
  height: 40px;
  padding: 0 10px;
  vertical-align: middle;
  width: 100%; }
#checkout input[type="textarea"] {
  height: auto; }
  #checkout input[type="textarea"]:focus {
    background-color: #001f00;
    border-bottom-style: solid; }
#checkout input[type="checkbox"], #checkout input[type="radio"] {
  background-color: transparent;
  border: 1px solid #00ff45;
  height: 20px;
  width: 20px;
  margin: 0 4px 0 0;
  vertical-align: middle; }
  #checkout input[type="checkbox"]:checked, #checkout input[type="radio"]:checked {
    background-color: #00ff45;
    background-image: none; }
#checkout label {
  display: table-cell;
  font-size: 14px; }
  #checkout label span {
    vertical-align: middle; }
#checkout .Inputfield_pad_alt_address > label {
  display: none; }
#checkout .Inputfield_pad_earlier_delivery > label {
  display: none; }
#checkout table.padloper-cart {
  background: rgba(0, 31, 0, 0.8);
  border-collapse: collapse;
  margin-bottom: 20px;
  width: 100%; }
  #checkout table.padloper-cart td.padloper-cart-product {
    vertical-align: top;
    width: 78%;
    padding-top: 4px; }
  #checkout table.padloper-cart td.padloper-cart-remove {
    vertical-align: top;
    width: 22%;
    padding-top: 4px; }
    #checkout table.padloper-cart td.padloper-cart-remove input {
      display: none; }
    #checkout table.padloper-cart td.padloper-cart-remove label {
      display: none; }
  #checkout table.padloper-cart td.padloper-cart-qty-price {
    border-bottom: 1px dotted #00ff45;
    vertical-align: top; }
    #checkout table.padloper-cart td.padloper-cart-qty-price div {
      color: #00ff45;
      line-height: 1.5;
      padding: 0; }
      #checkout table.padloper-cart td.padloper-cart-qty-price div .uk-icon {
        color: #ff00ff;
        padding-left: 2px; }
      #checkout table.padloper-cart td.padloper-cart-qty-price div input.quantity {
        background-color: transparent;
        border: none;
        color: #ff00ff;
        width: 26px; }
      #checkout table.padloper-cart td.padloper-cart-qty-price div label {
        display: none; }
      #checkout table.padloper-cart td.padloper-cart-qty-price div .padloper-cart-subprice {
        color: #00ff45; }
  #checkout table.padloper-cart tr.padloper-delivery-fee td {
    border-bottom: 1px dotted #00ff45;
    color: #00ff45; }
  #checkout table.padloper-cart tr.padloper-cart-totalrow {
    color: #00ff45; }
    #checkout table.padloper-cart tr.padloper-cart-totalrow td {
      border-bottom: 3px double #00ff45;
      padding: 4px 0; }
#checkout .supply-changer {
  margin-top: 5px; }
  #checkout .supply-changer .uk-form-label {
    color: #00ff45; }
  #checkout .supply-changer .uk-form-controls .uk-select {
    border-color: #00ff45;
    color: #00ff45; }
    #checkout .supply-changer .uk-form-controls .uk-select option {
      color: #00ff45; }
#checkout .checkout-button {
  margin: 20px 0; }
  #checkout .checkout-button a {
    margin-bottom: 0; }
#checkout #basket input {
  margin-bottom: 5px; }
#checkout #padloper-customerform .Inputfields .Inputfields {
  background-color: transparent;
  border: none;
  padding: 0; }
#checkout #padloper-customerform .Inputfields .InputfieldRadiosStacked li {
  padding: 5px 0; }
#checkout #padloper-customerform .Inputfields #wrap_Inputfield_pad_agb .InputfieldContent {
  padding: 5px 0; }
#checkout #padloper-customerform .Inputfields #wrap_customerForm {
  margin-bottom: 0 !important;
  text-align: right; }
  #checkout #padloper-customerform .Inputfields #wrap_customerForm #customerForm {
    background-color: transparent;
    border: none;
    margin-bottom: 20px;
    padding: 1px 2px 0 10px; }
#checkout .InputfieldSubmit, #checkout .Inputfield_register_submit, #checkout #wrap_submit_forgot {
  border: none;
  margin: 20px 0 0 0 !important; }
#checkout .checkout-check > div {
  background-color: rgba(0, 31, 0, 0.8);
  border: 1px dotted rgba(0, 255, 69, 0.4);
  padding: 20px 20px 0 20px;
  margin-bottom: 20px; }
#checkout .checkout-check h3 {
  color: #00ff45 !important; }
#checkout .checkout-check div.customer, #checkout .checkout-check div.delivery-date {
  color: #00ff45 !important;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif !important;
  font-size: 1rem !important; }
#checkout .checkout-check table.inventory {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  #checkout .checkout-check table.inventory th {
    border-bottom: 1px solid #00ff45 !important;
    color: #00ff45 !important;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: normal;
    padding: 5px 10px 3px 0;
    text-align: left; }
    #checkout .checkout-check table.inventory th:nth-child(2) {
      text-align: right; }
    #checkout .checkout-check table.inventory th:nth-child(3) {
      text-align: center; }
    #checkout .checkout-check table.inventory th:last-child {
      padding-right: 0;
      text-align: right; }
  #checkout .checkout-check table.inventory td {
    border-bottom: 1px dotted #00ff45 !important;
    color: #00ff45 !important;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    padding: 5px 10px 3px 0; }
    #checkout .checkout-check table.inventory td:nth-child(2) {
      text-align: left; }
    #checkout .checkout-check table.inventory td:nth-child(3) {
      text-align: center; }
    #checkout .checkout-check table.inventory td:last-child {
      padding-right: 0;
      text-align: right; }
#checkout .checkout-check table.balance {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px;
  width: 100%; }
  #checkout .checkout-check table.balance th {
    border-bottom: 3px double #00ff45 !important;
    color: #00ff45 !important;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    font-weight: normal;
    padding: 5px 10px 3px 0;
    text-align: left; }
  #checkout .checkout-check table.balance td {
    border-bottom: 3px double #00ff45 !important;
    color: #00ff45 !important;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif !important;
    font-size: 1rem !important;
    padding: 5px 0 3px 0;
    text-align: right; }
#checkout .checkout-check table.meta th {
  color: #00ff45 !important;
  font-family: "Source Code Pro", monospace, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  font-weight: normal; }
#checkout .checkout-check table.meta td {
  color: #00ff45 !important;
  font-size: 1rem !important; }
#checkout .checkout-check form .calendar-group {
  text-align: left; }
#checkout .checkout-check form .uk-button {
  background-color: rgba(0, 31, 0, 0.8);
  color: #00ff45 !important;
  border: 1px solid #00ff45 !important;
  display: inline-block;
  font-size: 16px;
  line-height: 36px;
  margin-bottom: 20px;
  padding: 1px 10px 0 10px; }
  #checkout .checkout-check form .uk-button:hover {
    background-color: #000 !important; }
#checkout .checkout-check form:disabled {
  border: 1px solid #999999 !important;
  color: #999 !important; }
#checkout #ccForm {
  background-color: #00ff45 !important;
  background-image: url("/site/templates/assets/images/visa-mastercard.svg");
  background-position: calc(100% - 15px) calc(0px + 7px);
  background-repeat: no-repeat;
  background-size: 96px auto;
  margin: 20px 0 0 auto;
  max-width: 330px;
  padding: 20px; }
  #checkout #ccForm h3 {
    font-variant: small-caps;
    margin-bottom: 10px; }
  #checkout #ccForm form {
    text-align: left; }
  #checkout #ccForm .inputWrapMonth {
    display: inline-block;
    width: 80px; }
  #checkout #ccForm .inputWrapYear {
    display: inline-block;
    width: 80px; }
  #checkout #ccForm .inputWrapVerification {
    display: inline-block;
    width: calc(100% - (80px + 4px + 80px + 4px)); }
  #checkout #ccForm label {
    font-size: 14px;
    font-variant: small-caps;
    padding: 0; }
    #checkout #ccForm label.month {
      width: 98px; }
    #checkout #ccForm label.year {
      width: 70px; }
  #checkout #ccForm input {
    font-size: 18px;
    margin-bottom: 10px; }

/* FOOTER */
footer {
  background: #000;
  padding: 10px 0 0 0;
  position: fixed;
  bottom: 0;
  width: 100%; }
  footer .copyright {
    font-size: 13px; }
  footer a, footer a:link, footer a:visited, footer a.uk-icon {
    text-decoration: none;
    color: #00ff45; }
    footer a:hover, footer a:link:hover, footer a:visited:hover, footer a.uk-icon:hover {
      color: #fff; }
  footer .map-pin {
    width: 40px;
    height: auto;
    margin-top: 5px;
    transition: all 0.25s ease-in-out; }
    footer .map-pin:hover {
      opacity: 0.7; }

/* SERVICES DISABLE */
body.takeout-disable #home .home-takeout .uk-card-default {
  position: relative; }
  body.takeout-disable #home .home-takeout .uk-card-default:after {
    content: "Unser TAKE OUT steht momentan nicht zur Verfügung.";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #210021;
    color: #ff00ff;
    font-size: 1.25rem;
    padding: 50px 30px 30px 30px; }
body.delivery-disable #home .home-delivery .uk-card-default {
  position: relative; }
  body.delivery-disable #home .home-delivery .uk-card-default:after {
    content: "Unser DELIVERY steht momentan nicht zur Verfügung.";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #210021;
    color: #ff00ff;
    font-size: 1.25rem;
    padding: 50px 30px 30px 30px; }
body.outdoor-delivery-disable #home .home-outdoor-delivery .uk-card-default {
  position: relative; }
  body.outdoor-delivery-disable #home .home-outdoor-delivery .uk-card-default:after {
    content: "Unser OUTDOOR DELIVERY steht momentan nicht zur Verfügung.";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #210021;
    color: #ff00ff;
    font-size: 1.25rem;
    padding: 50px 30px 30px 30px; }

/* Delivery Date / Time */
#wrap_Inputfield_pad_delivery_date input {
  height: 40px;
  max-width: 130px; }

#wrap_Inputfield_pad_delivery_time input {
  height: 40px;
  max-width: 130px; }

/* Datepicker */
#ui-datepicker-div {
  display: none;
  background-color: #000;
  border: 1px solid #00ff45;
  font-size: 18px;
  line-height: 1;
  min-width: 300px;
  padding: 10px; }
  #ui-datepicker-div th {
    font-weight: normal; }
  #ui-datepicker-div .ui-datepicker-header {
    opacity: 0.8; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
      font-size: 26px;
      background-color: rgba(0, 255, 69, 0);
      width: 34px;
      height: 34px;
      display: inline-block;
      text-align: center; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev:hover {
        text-decoration: none;
        background-color: rgba(0, 255, 69, 0.2); }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled {
        opacity: 0;
        cursor: default; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
      float: right;
      font-size: 26px;
      background-color: rgba(0, 255, 69, 0);
      width: 34px;
      height: 34px;
      display: inline-block;
      text-align: center; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next:hover {
        text-decoration: none;
        background-color: rgba(0, 255, 69, 0.2); }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
        opacity: 0;
        cursor: default; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      margin-top: -27px;
      padding-left: 30px;
      text-align: center; }
  #ui-datepicker-div .ui-datepicker-calendar {
    margin-top: 10px;
    width: 100%; }
    #ui-datepicker-div .ui-datepicker-calendar td {
      text-align: right; }
      #ui-datepicker-div .ui-datepicker-calendar td a, #ui-datepicker-div .ui-datepicker-calendar td span {
        padding: 7px;
        background-color: rgba(0, 255, 69, 0.2);
        border: 1px solid rgba(0, 255, 69, 0.2);
        width: 100%;
        height: 100%;
        display: block; }
      #ui-datepicker-div .ui-datepicker-calendar td a:hover {
        color: #00ff45;
        border-color: #00ff45; }
      #ui-datepicker-div .ui-datepicker-calendar td.ui-state-disabled {
        opacity: 0.4; }

/* Timetable */
#timetable-select_wrapper #timetable-select {
  background-color: #000;
  border: 1px solid #00ff45;
  max-width: 294px;
  padding: 11px 10px 11px 10px;
  text-align: center !important; }
  #timetable-select_wrapper #timetable-select h3 {
    font-size: 1rem;
    margin-bottom: 3px; }
  #timetable-select_wrapper #timetable-select button {
    background-color: #001f00;
    color: #00ff45;
    cursor: pointer;
    border: 1px dotted #00ff45;
    border-radius: 0;
    font-family: "Source Code Pro", monospace, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    margin: 4px;
    padding: 8px 0 10px 0;
    transition: all 0.25s ease-in-out; }
    #timetable-select_wrapper #timetable-select button.timetable-button {
      width: 60px; }
    #timetable-select_wrapper #timetable-select button.timetable-select_close, #timetable-select_wrapper #timetable-select button.timetable-select-close {
      margin: 15px 0 0 0;
      padding: 9px 0;
      width: 97%; }
    #timetable-select_wrapper #timetable-select button:hover {
      background-color: #000;
      border-style: solid; }
