/* 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;
}


@font-face {
    font-family: 'Beyond The Mountains';
    src: url('../fonts/BeyondTheMountains.woff2') format('woff2'),
         url('../fonts/BeyondTheMountains.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


html,body {
	font-family: 'Jost', sans-serif;
	color:#111;
	background: #fff;
}


h1,h2,h3,h4 {
	font-family: "Beyond The Mountains", sans-serif!important;
    font-weight: 700!important;
	color:#111;
    font-style: normal;
}
h3 {
    font-size:1.7rem;
}
h4 {
    font-size:1.5rem;
}
a, .uk-link {
    color:#94b510;
}
.uk-light { color:#fff; }

/* Navbar */
.uk-nav-primary {
    
    font-size:1.4rem!important;
    font-family: "Amatic SC", sans-serif;
    font-weight: 700;
    font-style: normal;
}
#ec-navbar {
	background-color:rgba(255, 255, 255, 0);
	color: #222!important;
	height:74px;
	font-weight:300!important;
}
#ec-navbar svg {
	color: #222!important;
}
#ecaupo-desktopmenu {
	gap:0;
}
#ecaupo-desktopmenu li > a {
	min-height:20px;
	padding:5px 20px 5px 20px;
	margin:20px 0 20px 0;
	color:#222;
	text-align:center;
    font-size:1.7rem!important;
    font-family: "Amatic SC", sans-serif;
    font-weight: 700;
    font-style: normal;
}
#ecaupo-desktopmenu > li > a > .uk-nav-parent-icon > svg {
	width:15px;height:15px;
}
#ecaupo-desktopmenu > li > a > .uk-nav-parent-icon {
	margin-left:0;
}
#ecaupo-desktopmenu > li > ul {
	background:#fff;
	border:1px solid rgba(188, 155, 93, 0.85);
	margin-top:-20px;
	padding:0!important;
}
#ecaupo-desktopmenu > li > ul > li a:hover {
	background:rgba(188, 155, 93, 0.85);
	color:#fff;
}
#basketItems {
    width:24px;height:24px;
}

#ecaupo-desktopmenu li > a:hover, #ecaupo-desktopmenu li > a:hover svg {
	background:#94b510;
	color:#fff!important;
}
#ec-navbar .nav-icon-6 span, #ec-navbar .uk-badge {
	background-color: #222!important;
}
.uk-badge {
    background:#94b510;
}
#logo-image {
	 width: 150px;
}
#ecaupo-logo {
	height:68px;
	padding-top:4px;
	float:left;
	margin-right:20px;
}
#shopFooter {
	background:#fff;
	margin-bottom:30px;
}
@media (max-width: 960px) {
	#ecaupo-logo {
		height:68px;
		padding-top:4px;
		float:left;
		margin-left:40%;
	}
	.nav-icon-6 {
		float:left;
		margin-top:30px;
	}
	.ec-link-minicart {
		margin-top:25px!important;
	}
}
.ecaupo-mainlogo {
	max-width:40%;
	margin-top:100px;
}

/* backgrounds */
.ec-category-header, .ec-order-header {
	height: 30vh;
}
.ec-bg {
	background: #fff; 
}
.ec-bg-reverse:not(li) {
	background-image: radial-gradient( circle 1259px at 2.8% 48.8%, rgb(255, 243, 110) 0%, rgb(119, 194, 85) 45.6%);
	color:#222;
}
.ec-bg-reverse:not(div) {
	background-image: radial-gradient( circle 1259px at 2.8% 48.8%, rgb(255, 243, 110) 0%, rgb(119, 194, 85) 45.6%);
	color: #222;
	border-radius: 8px;
	padding: 8px 8px 4px 8px;
	border: none;
}
.ec-bg-reverse:not(li) .ec-product-img-circle {
	box-shadow: 10px 10px 30px #84a626;
}
.ec-bg-reverse:not(div) .uk-text-muted {
	color:#fff!important;
}

.uk-label-success,.orderSuccess {
	background-color: #32d296!important;
	color: #fff!important;
}
.uk-label-danger,.orderRemove {
	background-color: #DE3B3D !important;
	color: #fff!important;
}
.ec-cms-container {
	background: #fff;
}

/* minicart */
.ec-minicart {
	box-shadow: 0px 10px 40px #999;
}
.ec-minicart-products-list li {
  	border-bottom: 1px solid #ccc;
}
.ec-minicart>.uk-heading-line > ::after, .ec-minicart>.uk-heading-line > ::before {
  border-bottom: 1px solid #ccc;
}

/* category tree */
.ec-categoryModal {
	background:#fff;
}
.ec-categoryModal, .ec-categoryModal a:not(.uk-button), .ec-categoryModal h1 {
	color:#333!important;
}
.ec-categoryModal .uk-icon-button {
	background-color: rgba(255, 255, 255,1)!important;
	color: rgba(34, 30, 30, 0.5)!important;
}
.ec-categoryModal .uk-nav-divider {
	border-top-color: rgba(193, 193, 193,1)!important;
}
.ec-categoryModal-inner {
	background:rgba(255,255,255,0.6);border-radius:16px;
}
.ec-categoryModal-footer .uk-navbar-container {
	background:#fff;
}

/* Buttons */
.ec-link-btn, .ec-link-btn-small, .ec-link-btn-large {
  background-color: #94b510;
  color: #fff;
  border: 1px solid transparent;
  border-radius:20px;
}
.ec-link-btn:hover, .ec-link-btn-small:hover, .ec-link-btn-large:hover {
  background-color: #151515;
  color: #fff;
}

/* add to cart */
.ec-product-addtocart {
	background:rgba(255,255,255,1);
	box-shadow: 0px 10px 40px #999;
}
.ec-product-addtocart .ec-product-img-square {
	box-shadow: 0px 0px 30px #e3e0e0;
}
.ec-product-img-circle {
  box-shadow: 10px 10px 30px #fff;
}
.ec-kat-artikelliste .ec-product-img-circle {
  box-shadow: 10px 10px 30px #ccc;
}
.ec-kat-artikelliste {
	background:#fff;
}
.ec-product-addtocart-bottom, .ec-order-bottom {
	background:linear-gradient(132deg, rgba(244,244,244,1) 0%, rgba(235,235,235,1) 72%, rgba(219,219,219,1) 100%);
}


/* Product Listing */

.ec-product-price {
	background: #fff;
}

.ec-label-std {
	color:#8e8e8e;
	padding: 4px 16px;
	border-radius:16px;
	font-size: .775rem;
}
.ec-label-std:not(.uk-label-warning) {
	background:#fff!important;
}
.ec-label-reverse {
	background:#8e8e8e!important;
	color:#fff!important;
	padding: 4px 16px;
	border-radius:16px;
	font-size: .775rem;
}
h2 sup {
	line-height: 20px;
	font-weight:normal;
}

/* forms */
.ec-clickableInput .uk-input {
	background: rgb(236, 236, 236) !important;
	border-radius:8px;
	color: rgba(40, 40, 40, 0.7)!important;
}
.ec-clickableInput .uk-input::placeholder {
	color: #999!important;
}


/* footer */
#ec-footer-inner {
    margin-top:30px;
    background:
        url('img/footer.webp') repeat-x top center,#1f1f1f;
    background-size:
        auto,cover;
}
#ec-footer-logo {
	-webkit-filter: saturate(0) brightness(100%);
	filter: saturate(0) brightness(100%);
	max-width:150px;
}

/* loader */
.loader {
   width: 50.4px;
   height: 44.8px;
   --c: linear-gradient(#adb8cf 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: #fff;
	color:#222;
}

/* Autocomplete */
.autocomplete-suggestions {
	background: #dfdddd;
	color: #646464;
	padding: 4px;
	cursor:pointer;
}

/* Slider */
.uk-dotnav > .uk-active > * {
  background-color: #94b510;
}
.uk-dotnav > * > * {
	border: 1px solid #94b510;
    width:20px;
    height:20px;
}

/* Festpreis Menü modern View */
.loadPaketArtikelAddon>div{ 
    color:#222!important;
}

.plusminus input {
  color: #fff;
}

.uk-text-large {
  font-size: 1.2rem;
  line-height: 1.2;
}

.ec-productlist {
    text-align: center;
    font-size:2.5rem;
}

.ec-product-main h2 {
    font-size:2rem;
}

.ec-msg-full {
  background: url(img/bird.png) #fff no-repeat;background-position:bottom right;background-size:35% auto;
}
@media only screen and (max-width: 1024px)
{
	.ec-msg-full {
		background: url(img/bird.png) #fff no-repeat;background-position:bottom right;background-size:65% auto;
	 }
}

.farmer-artikel-preis-noimg {
    background: #94b510;
    padding: 4px 8px;
    border-radius: 16px;
}
.farmer-artikel-preis {
    background: #f8f3ed;
    padding: 4px 8px;
    border-radius: 16px;
}