/* v3.0.0 */
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jostlatinext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jostlatinext.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/jostlatin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/jostlatin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html,body {
	font-family: 'Jost', sans-serif;
	color:#111;
	background: #222!important;
}

h1,h2,h3,h4 {
	font-weight:600!important;
	font-family: 'Jost', sans-serif!important;
	color:#111;
	letter-spacing: -1px;
}

/* Navbar */
.ec-navbar-visible{ 
	background-color:#222;
	padding-bottom:20px;
	color: #fff;
}
.ec-navbar-visible h1, .ec-navbar-visible svg { 
	color: #fff!important;
}
.ec-navbar-visible .nav-icon-6 span {
	background-color: #fff;
}

#ec-navbar .uk-h3:not(.ec-navbar-visible) {
	color:#fff;
}

/* backgrounds */
.ec-bg {
	background: -webkit-linear-gradient(42deg, rgba(56,56,56,1) 0%, rgba(38,38,38,1) 72%, rgba(27,27,27,1) 100%);
	background: -o-linear-gradient(42deg, rgba(56,56,56,1) 0%, rgba(38,38,38,1) 72%, rgba(27,27,27,1) 100%);
	background: linear-gradient(132deg, rgba(56,56,56,1) 0%, rgba(38,38,38,1) 72%, rgba(27,27,27,1) 100%); 
}
.ec-bg-reverse:not(li) {
	background: radial-gradient( circle farthest-corner at 10% 20%,  rgba(255,209,67,1) 0%, rgba(255,145,83,1) 90% );
	color:#222;
}
.ec-bg-reverse:not(div) {
	background: radial-gradient( circle farthest-corner at 10% 20%, rgba(255,209,67,1) 0%, rgba(255,145,83,1) 90% );
	color: #222;
	border-radius: 8px;
	padding: 8px 8px 4px 8px;
	border: none;
}

.uk-label-success,.orderSuccess {
	background-color: #32d296!important;
	color: #fff!important;
}
.uk-light .uk-label-danger,.uk-light .orderRemove {
	background-color: #DE3B3D !important;
	color: #fff!important;
}
.uk-light .uk-text-muted:not(.uk-nav), .uk-light .uk-text-muted sup {
	color: rgba(255, 255, 255, 0.89) !important;
}
.uk-light .uk-badge {
	color:#fff!important;
}
.uk-light a:not(.uk-button):not(.selTime):not(.selDate):not(.changeUhrzeit):not(.changeLieferung) {
	color: #0f6ecd!important;
}
.template-body, .template-body h1, .template-body h2, .template-body h3, .template-body h4 {
	color: rgba(255, 255, 255, 0.89) !important;
}


#ec-navbar {
	/*background:linear-gradient(180deg, rgba(61,61,61,1) 0%, rgba(34,34,34,0) 100%);*/
}
.uk-alert .uk-close {
	color:#333!important;
}
.uk-modal-dialog {
	background: rgba(32, 32, 32, 1)!important;
	color:#fff;
}
.uk-modal-full .uk-modal-dialog {
	background: rgba(32, 32, 32, 0.8)!important;
	color:#fff;
}

/* category tree */
.ec-categoryModal {
	background:#222;
}
.ec-categoryModal .uk-nav-primary > li > a, .ec-categoryModal .uk-nav-primary .uk-nav-sub a {
	color:#fff;
}
.ec-categoryModal .uk-icon-button {
	background-color: rgb(62, 61, 61)!important;
}
.ec-categoryModal-inner {
	background:rgba(34,34,34,0.7);border-radius:16px;
}
.ec-categoryModal-footer .uk-navbar-container {
	background:#222;
}


.uk-modal-full:not(#orderFinalModal), .uk-modal-full h2 {
	color:#fff;
}

/* minicart */
.ec-minicart {
	color:#fff;
	box-shadow: 10px 10px 30px #000;
}
.ec-minicart-products-list li {
  border-bottom: 1px solid #595959;
}

/* Buttons */
.ec-link-btn, .ec-link-btn-small, .ec-link-btn-large {
	background: -webkit-linear-gradient(132deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	background: -o-linear-gradient(132deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	background: linear-gradient(222deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	color:#fff!important;
  	border: 1px solid transparent;
}
.ec-link-btn:hover, .ec-link-btn-small:hover, .ec-link-btn-large:hover {
  	background-color: #151515;
  	color: #fff;
}

/* add to cart */
.uk-modal-full .uk-modal-dialog {
	background: rgba(255, 255, 255, 0.8);
	box-shadow: 10px 10px 30px #000;
}
.ec-product-addtocart {
	background: -webkit-linear-gradient(rgba(61,61,61,1) 0%, rgba(34,34,34,1) 100%);
	background: -o-linear-gradient(rgba(61,61,61,1) 0%, rgba(34,34,34,1) 100%);
	background: linear-gradient(rgba(61,61,61,1) 0%, rgba(34,34,34,1) 100%); 
}
.ec-product-addtocart .ec-product-img-square {
	box-shadow: 10px 10px 30px #000;
}
.ec-product-img-circle {
  box-shadow: 10px 10px 30px #000;
}
.ec-product-addtocart-bottom {
	background: -webkit-linear-gradient(rgba(61,61,61,0.6) 20%, rgba(34,34,34,0.8) 80%);
	background: -o-linear-gradient(rgba(61,61,61,0.6) 20%, rgba(34,34,34,0.8) 80%);
	background: linear-gradient(rgba(61,61,61,0.6) 20%, rgba(34,34,34,0.8) 80%);
}
.ec-order-bottom {
	background: rgb(61,61,61);
}

/* Product Listing */
.ec-category-title, .ec-product-title, .ec-order-title {
	/*box-shadow: 0px -70px 40px -35px rgb(0, 0, 0);*/
	position:relative;z-index:1;padding-top:140px;
	background: -webkit-linear-gradient(rgba(61,61,61,1) 0%, rgba(34,34,34,1) 100%);
	background: -o-linear-gradient(rgba(61,61,61,1) 0%, rgba(34,34,34,1) 100%);
	background: linear-gradient(rgba(61,61,61,1) 0%, rgba(34,34,34,1) 100%); 
}

.ec-category-header, .ec-product-header, .ec-order-header {
	border-radius:0 0 100% 100% / 50%;
	margin-bottom:-110px;position:relative;z-index:2;
	box-shadow: 0px 70px 40px -35px rgb(0, 0, 0);
}
h2 sup {
	color: #fff!important;
	line-height: 20px;
	font-weight:normal;
}

.ec-card {
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.49);
}

.ec-label-white {
	background: -webkit-linear-gradient(312deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	background: -o-linear-gradient(312deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	background: linear-gradient(42deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	color:#fff!important;
}

.ec-product-price {
	background: -webkit-linear-gradient(312deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	background: -o-linear-gradient(312deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	background: linear-gradient(42deg, rgba(252,136,0,1) 0%, rgba(252,0,0,1) 100%);
	color:#fff!important;
}

.ec-label-std {
	color:#333!important;
	padding: 4px 16px;
	border-radius:16px;
	font-size: .775rem;
}
.ec-label-std:not(.uk-label-warning) {
	background:#fff!important;
}
.ec-label-reverse {
	background:#fff!important;
	color:#8e8e8e!important;
	padding: 4px 16px;
	border-radius:16px;
	font-size: .775rem;
}

/* order details */
.ec-order-toppings li>div:nth-child(1) {
	color:#fff!important;
}
.addToppingInput:disabled {
	color:#fff!important;
}
.addTopping svg {
	color:#fff;
}

/* forms */
.ec-price-selection input:checked {
	background: linear-gradient(42deg, rgb(252, 136, 0) 0%, rgb(0, 228, 252) 100%);
	color: #fff;
}
.ec-clickableInput .uk-input {
	background: rgba(227, 227, 227, 0.1) !important;
	border-radius:8px;
	color: #fff!important;
}
.ec-clickableInput .uk-input::placeholder {
	color:#BFBFBF!important;
}
.uk-input {
  	background: #3c3c3c;
  	border-radius: 8px;
  	border: 1px solid #555;
	color: #f7f7f7;
}

/* footer */
#ec-footer-logo {
	-webkit-filter: saturate(0) brightness(1000);
	filter: saturate(0) brightness(1000);
}


/* loader */
.loader {
   width: 50.4px;
   height: 44.8px;
   --c: linear-gradient(#fff 0 0);
   background: var(--c) 0%   50%,
          var(--c) 50%  50%,
          var(--c) 100% 50%;
   background-size: 10.1px 100%;
   background-repeat: no-repeat;
   animation: loader 1s infinite linear;
}

@keyframes loader {
   33% {
      background-size: 10.1px 10% ,10.1px 100%,10.1px 100%;
   }

   50% {
      background-size: 10.1px 100%,10.1px 10% ,10.1px 100%;
   }

   66% {
      background-size: 10.1px 100%,10.1px 100%,10.1px 10%;
   }
}

/* Cookie Banner */
.ecaupo-cookie {
	background: #000;
	color:#fff;
}

/* Autocomplete */
.autocomplete-suggestions {
	background: #646464;
	color: #dfdddd;
	padding: 4px;
	cursor:pointer;
}

/* Slider */
.uk-dotnav > .uk-active > * {
  background-color: rgb(255, 255, 255);
}
.uk-dotnav > * > * {
	border: 1px solid rgb(255, 255, 255);
}

/* Festpreis Menü modern View */
.loadPaketArtikelAddon>div{ 
    color:#fff!important;
}
.uk-select optgroup {
  color: #222;
}

/* tabellen */
.uk-table-striped tbody tr:nth-of-type(2n+1){
	background: #333!important;
}