.image {
  position: absolute;
  left: -100px;
}
body.account .ba-account-wrapper {
  margin-top: 250px!important;
}

.z-index {
  z-index: 1!important;
}

.auto,
.auto .intro-post-wrapper,
.auto .intro-post-title-wrapper,
.auto .intro-post-wrapper > :not(.intro-post-image-wrapper) {
  width: auto!important;
}

.auto h1 {
  display: inline!important;
  padding-right: 10px;
}

/* Shop */
.cart {
  position: fixed;
  bottom: 1px;
  left: 10px;
  width: auto;
  background: var(--primary)!important;
  border-radius: 50px;
  min-width: 50px;
}

.ba-slideset-nav a {
  top: 220px;
}

.slideset-btn-prev {
  margin-left: -40px;
}
.slideset-btn-next {
  margin-right: -40px;
}

.ba-add-to-cart-wrapper .ba-add-to-cart-button-wrapper.disabled .ba-add-to-cart-buttons-wrapper {
  --border-color: #333!important;
}
.ba-add-to-cart-wrapper .ba-add-to-cart-button-wrapper.disabled a {
  background-color: #ebebeb!important;
  color: #666!important;
}


.ba-blog-post-add-to-cart-wrapper {
  align-items: center;
  display: grid;
  justify-content: left!important;
}

.ba-blog-post-add-to-cart-button {
  justify-content: flex-end;
  margin-left: 0px;
  margin-top: 25px;
}
.no-cart .ba-add-to-cart-variation,

li.deeper a i.ba-icons:before {
  font-size:0px;
}

li.deeper a i.ba-icons {
  background: none!important;
  pointer-events: none;
   width: 0px!important;
}

.ba-slideshow-caption .ba-blog-post-field-title,
.ba-slideshow-caption .ba-blog-post-info-wrapper,
.no-label .ba-field-label,
.intro-post-reviews a,
.lieferhinweis .ba-field-label p,
.no-cart .ba-add-to-cart-button-wrapper,
.no-price .ba-add-to-cart-price,
.noshop .ba-blog-posts-wrapper,
.noshop .ba-blog-posts-pagination-wrapper {
  display: none!important;
}
.blog-posts-sorting-wrapper {

    margin-bottom: 0px;
}

.ba-add-to-cart-quantity {
  border-color: var(--primary);
  background: #fff;
  border-radius: 5px;
}
.ba-add-to-cart-quantity .ba-icons,
.ba-add-to-cart-quantity input {
  color: var(--primary);
}
.ba-add-to-cart-buttons-wrapper {
  border-color: var(--primary);
  border-radius: 5px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-width: 1px;
}

.ba-add-to-cart-buttons-wrapper span::after {
    background: rgba(255, 255, 255, 0.4);
}

#item-15948919360 .ba-add-to-wishlist:hover {
    color: #ff0000;
    background-color: rgba(255,255,255,0.9);
}

.ba-empty-cart-products i.ba-icons.ba-icon-heart,
.ba-item-wishlist:hover i,
i.ba-icons.ba-icon-heart:hover {
  animation-name: heartbeat; 
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 1s;
  animation-direction: alternate;
}

@keyframes heartbeat
{
  0%
  {
    transform: scale( .95 );
  }
  20%
  {
    transform: scale( 1 );
  }
  40%
  {
    transform: scale( .95 );
  }
  60%
  {
    transform: scale( 1 );
  }
  80%
  {
    transform: scale( .95 );
  }
  100%
  {
    transform: scale( .95 );
  }
}
.vegan {
  display: flex!important;
  margin-bottom: 25px!important;
}

.vegan .ba-field-content {
  display: flex!important;
  gap: 10px;
}
.vegan .ba-field-content span {
  width: auto;
  background: var(--primary);
  border-radius: 10px;
	padding: 2px 10px;
  justify-content: left;
}

.vegan * {
  color: #fff!important;
  font-weight: 500;
}

.ba-item:not(.ba-item-recent-comments):not(.ba-item-recent-reviews) .ba-blog-post-title a {
    display: block;
}
.ba-item-field-group .ba-field-wrapper .ba-field-content > span, 
.ba-item-field .ba-field-wrapper .ba-field-content > span {
    display: inline;
}
.ba-item-field-group .ba-field-wrapper .ba-field-content > span:not(:last-child), 
.ba-item-field:not(.vegan) .ba-field-wrapper .ba-field-content > span:not(:last-child) {
  padding-right: 3px;
}
.ba-item-field-group .ba-field-wrapper .ba-field-content > span:not(:last-child):after, 
.ba-item-field:not(.vegan) .ba-field-wrapper .ba-field-content > span:not(:last-child):after {
   content: ',';
}
.gewicht100 .ba-field-content {
  justify-content: left!important
}
.gewicht100 .ba-field-wrapper {
  text-align: left;
	justify-content: left;
}
.ba-item-field.gewicht100 .ba-field-wrapper .ba-field-content {
   
    flex-grow: 0!important;
}

/* Header */
body header.header .logo {
  margin: 25px 0!important;
  transition: all 0.25s ease-in-out;
}
body header.header.fixed-header .logo {
  margin: 5px 0!important;
  transition: all 0.25s ease-in-out;
}
body.startseite header.header .logo {
  margin: 25px 0;
  transform: scale(1.2);
  transition: all 0.25s ease-in-out;
}
body.startseite header.header.fixed-header .logo {
  margin: 10px 0;
  transform: scale(1.0);
  transition: all 0.25s ease-in-out;
}
body.startseite header.header {
  background: rgba(255,255,255,0.0);
  transition: all 0.25s ease-in-out;
}
header.header #item-179497138800 {
  padding: 0px 0;
  transition: all 0.25s ease-in-out;
}
header.header.fixed-header #item-179497138800 {
  padding: 0px 0;
  transition: all 0.25s ease-in-out;
}
body.startseite header.header {
  border-bottom: 1px solid rgba(255,255,255,0.0);
}
body:not(.startseite) header.header {
  border-bottom: 1px solid var(--primary);
}
body:not(.startseite) header.header.fixed-header {
  border-bottom: transparent;
}
header.header {
  background: #ffffff;
  transition: all 0.25s ease-in-out;
}
body.startseite header.header.fixed-header {
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  transition: all 0.25s ease-in-out;
}

body.startseite header.header .ba-item-cart span,
body.startseite header.header i:not(.ba-icon-close):not(.fa-envelope), 
body.startseite header.header .icon span {
  text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
  transition: all 0.25s ease-in-out;
}

body.startseite header.header .icon:not(.search) i {
  transform: scale(1.3);
  background: rgba(255,255,255,0.0);
  transition: all 0.25s ease-in-out;
}

body.startseite header.header.fixed-header .ba-item-cart span,
body.startseite header.header.fixed-header .icon span,
body.startseite header.header.fixed-header i:not(.ba-icon-close) {
  text-shadow: none;
  transition: all 0.25s ease-in-out;
}

body.startseite header.header.fixed-header .icon i {
  box-shadow: none;
  background: none;
  transform: scale(1.0);
  transition: all 0.25s ease-in-out;
}
header.header.fixed-header {
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  transition: all 0.25s ease-in-out;
}
.open-menu i {
  font-size: 50px;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.open-menu i:after {
  content: "Menü";
  display: flex;
  font-size: 12px;
  position: absolute;
  letter-spacing: 2px;
  line-height: 0px;
  font-family: Montserrat;
}
body:not(.startseite) .open-menu i:hover {
  color: var(--accent)!important;
  transition: all 0.25s ease-in-out;
}

header.header.fixed-header .open-menu i:hover {
  color: var(--accent)!important;
  transition: all 0.25s ease-in-out;
}
body.startseite header.header #item-16366339965220 .ba-button-wrapper a,
body.startseite header.header #item-16363819690 .ba-button-wrapper a,
body.startseite header.header #item-16365589950 .ba-button-wrapper a,
body.startseite header.header .open-menu i {
  color: #fff;
  transition: all 0.25s ease-in-out;
}
header.header .open-menu i {
  color: var(--primary);
  transition: all 0.25s ease-in-out;
}
body.startseite header.header.fixed-header #item-16366339965220 .ba-button-wrapper a,
body.startseite header.header.fixed-header #item-16363819690 .ba-button-wrapper a,
body.startseite header.header.fixed-header #item-16365589950 .ba-button-wrapper a,
body.startseite header.header.fixed-header .open-menu i {
  color: var(--primary);
  transition: all 0.25s ease-in-out;
}
.ba-hamburger-menu > .main-menu {
  /* padding: 75px 30px 30px 20px!important; */
}

.inline {
  display: flex;
}
.left {
  justify-content: left!important;
}
.right {
  justify-content: flex-end!important;
  
}

.inline .ba-item-wishlist,
.inline .ba-item-cart,
.inline .ba-item-main-menu,
.inline .ba-item-button {
  width: auto!important;
}
.inline .ba-item-headline {
   width: auto!important;
}
.inline .ba-button-wrapper {
  width: auto!important;
  margin-right: 10px;
}
.cart i {
  margin: 0!important;
}
.icon:not(.search) .ba-button-wrapper i {
  margin: 0!important;
  padding: 10px;
  border-radius: 50px;
}

.cart span ,
.icon .ba-button-wrapper a > span {
  font-size: 0px!important;
  letter-spacing: 0px!important;
  transition: all 0.3s ease-in-out;
}
.cart:hover span {
  font-size: 14px!important;
  padding: 0 2px 0 5px;
  letter-spacing: initial!important;
  transition: all 0.3s ease-in-out;
}
.icon .ba-button-wrapper a:hover > span {
  font-size: 14px!important;
  padding: 0 15px 0 8px;
  letter-spacing: initial!important;
  transition: all 0.3s ease-in-out;
}
body.startseite header.header .icon .ba-button-wrapper a {
  background: none!important;
  transition: all 0.5s ease-in-out;
}
body.startseite header.header.fixed-header .icon:not(.search) .ba-button-wrapper a,
body:not(.startseite) header.header .icon:not(.search) .ba-button-wrapper a,
header.header.fixed-header .icon:not(.search) .ba-button-wrapper a {
  background: var(--primary)!important;
  transition: all 0.25s ease-in-out;
}
body.startseite header.header.fixed-header .icon .ba-button-wrapper i,
header.header.fixed-header .icon .ba-button-wrapper i {
	border-color: var(--primary);
  transition: all 0.25s ease-in-out!important;
}
/* Menü */
li.item-108 a {
  border-top: 1px solid #ebebeb!important;
}
li.item-108 a,
li.item-106 a {
  pointer-events: none;
	font-weight: 300!important;
}
li.item-108 a:after,
li.item-106 a:after {
  content: ":";
}
li.item-114 a,
li.item-119 a{
  /* border-bottom: 1px solid #ebebeb!important; */
}
.ba-item-button.shop {
  margin-left: 20px;
}
/* */
/* Slideshow */

ul.ba-slideshow li:nth-child(1) .slideshow-button a {
  background: #000!important;
  border-color: #000!important;
}

ul.ba-slideshow li:nth-child(2) .slideshow-button a {
  background: #fff!important;
  border-color: #fff!important;
  color: #000!important;
}

ul.ba-slideshow li:nth-child(2) h2 {
  color: #fff!important;
  text-shadow: 0 0 20px #000;
}

.absolute {
  position: absolute;
  z-index: 11;
}

.overflow {
  overflow: hidden;
}

.overflow-absolute {
  position: absolute;
  overflow: hidden;
  z-index: 10;
}
/* Slideshow */
.slideshow-btn-prev,
.slideshow-btn-next {
  transition: all 0.25s ease-in-out!important;
}
.slideshow-btn-prev:hover {
  margin-left: -10px;
  transition: all 0.25s ease-in-out!important;
}
.slideshow-btn-next:hover {
  margin-right: -10px;
  transition: all 0.25s ease-in-out!important;
}
.ba-item-content-slider .ba-slideshow-img + .ba-grid-column, .ba-item-related-posts-slider .slideshow-type .ba-slideshow-caption, .ba-item-recently-viewed-products .slideshow-type .ba-slideshow-caption, .ba-item-recent-posts-slider .slideshow-type .ba-slideshow-caption, .ba-item-slideshow .ba-slideshow-caption {
  bottom: 0;
  top: initial;
  Padding: 50px;
}
/* */
.ba-icon-list-wrapper ul li i {
  margin-right: 5px!important;
}
/* Formular */
body:not(.shop) .ba-form-checkbox-wrapper:last-child {
  display: none;
}
/* Footer */
footer p a:link,
footer .link span {
  border-bottom: 1px dotted var(--secondary);
}
footer p a:hover,
footer .link:hover span {
  border-bottom: 1px solid var(--color-7);
}

@media (max-width: 1280px) {
  .open-menu i {
    font-size: 45px;
    cursor: initial;
    transition: none;
  }
  .open-menu i:after {
    display: none;
	}
  .open-menu i:hover {
    transform: none;
    transition: none;
  }
  .inline .ba-item-button,
  .inline .ba-button-wrapper {
    width: auto!important;
    margin: 5px;
  }
  .icon .ba-button-wrapper i {
    margin: 0!important;
    padding: 10px;
  }
  .icon .ba-button-wrapper a > span {
    font-size: 0px!important;
    letter-spacing: 0px!important;
    transition: none;
  }
  header.header .icon .ba-button-wrapper a {
    background: none!important;
    transition: all 0.25s ease-in-out;
  }
  header.header.fixed-header .icon:not(.search) .ba-button-wrapper a {
    background: var(--primary)!important;
    transition: all 0.25s ease-in-out;
  }
  .icon .ba-button-wrapper a:hover > span {
    font-size: 0px!important;
    padding: 0;
    letter-spacing: initial!important;
    transition: none;
  }
  /* Slideshow */
  .slideshow-btn-prev,
  .slideshow-btn-next {
    transition: none;
  }
  .slideshow-btn-prev:hover {
    margin-left: 0px;
    transition: none;
  }
  .slideshow-btn-next:hover {
    margin-right: 0px;
    transition: none;
  }
}
@media (max-width: 1024px) {
  body.startseite header.header .logo {
    margin-top: 0px;
    transform: scale(1.0);
    transition: all 0.25s ease-in-out;
  }
  body.startseite header.header.fixed-header .logo {
    transform: scale(1.0);
    transition: all 0.25s ease-in-out;
  }
    .vegan  {
      position: relative;
      right: 0px;
      margin-bottom: 10px!important;
    }
   .inline {
    display: inline;
    /*justify-content: center!important;*/
  	}
  .inline .ba-item-cart span {
    display: none
  }
  .inline .ba-item-cart .ba-button-wrapper a i {
    margin: 0 0 0 0px!important;
	}
}
@media (max-width: 768px) {
.ba-input-label-wrapper, .ba-checkbox-title,
.ba-field-container textarea::placeholder, .ba-field-container input[type="text"]::placeholder, .ba-field-container input[type="number"]::placeholder, .ba-field-container input[type="email"]::placeholder {
  font-size: 14px!important;
  }
  .ba-field-container i {
    font-size: 16px!important;
    line-height: 7px!important;
  }
  .ba-form-field-item .ba-form-products-cart .ba-form-product-quantity-cell input, .ba-form-page-navigation-title, .upload-file-btn, .upload-file-input, .ba-field-container select, .ba-field-container textarea[readonly], .ba-field-container textarea, .ba-field-container input[type="text"], .ba-field-container input[type="number"], .ba-field-container input[type="password"], .ba-field-container input[type="email"] {
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    padding-right: 5px!important;
  }
  .ba-item-add-to-cart .ba-add-to-cart-stock {
    flex-direction: row!important;
  }
  
  .ba-item-add-to-cart .ba-add-to-cart-stock > div {
    text-align: left!important
  }

}
@media (max-width: 568px) {
  .ba-input-label-wrapper, .ba-checkbox-title,
.ba-field-container textarea::placeholder, .ba-field-container input[type="text"]::placeholder, .ba-field-container input[type="number"]::placeholder, .ba-field-container input[type="email"]::placeholder {
  font-size: 13px!important;
  }
  .inline .ba-item-wishlist,
  .inline .ba-item-cart {
    margin-right: 10px;
  }
  header.header {
    padding: 0px 0;
	}
  header.header.fixed-header {
    padding: 0px 0;
	}
   .open-menu i {
    font-size: 40px;
    cursor: initial;
    transition: none;
  }
   .inline .ba-item-button,
  .inline .ba-button-wrapper {
    margin: 2px;
  }
  .open-menu i {

    padding: 5px;
	}/*
  .icon .ba-button-wrapper i {
    padding: 5px;
  }*/
  .ba-slideshow-nav {
    display: none!important
  }
}
@media (max-width: 420px) {
  .logo .dot h1 {
    font-size: 35px!important;
    line-height: 10px!important;
    letter-spacing: -7px!important;
  }
  .logo .typo h1 {
    font-size: 15px!important;
  }
}