/** Shopify CDN: Minification failed

Line 82:109 Unexpected "{"
Line 259:1 Expected "}" to go with "{"

**/
.collection-description {
	width:75%;
  margin: auto;
  text-align: justify;
  margin-bottom: 60px;
}
.ingr {
	font-size: 90%;
}
.foodvalue td {
	padding: 0 5px 0 5px;
  	border: 1px solid #000;
}
strong {
	color: #458898;
}
div#footer-content strong {
	color: #FFFFFF;
}
.nomrgn {
	margin-top: 0;
    margin-bottom: 0;
}
.collection.all h1.title {
	color: white;
}


@media (max-width: 767px){
  .section-slideshow {
    display:none;
    visibility:hidden;
  }
  .basenwelt-about {
  	width: 95% !important;
  }
  .collection-description {
  	width: 95% !important;
  }
}

/*4tfm*/
html.product .product-detail button.add-to-cart { background-color: #008268; border-color: #008268; text-transform: uppercase; display: flex; justify-content: center; gap: 5px; align-items: center; }
html.product .product-detail button.add-to-cart svg { width: 18px; height: 18px; margin-top: -2px; }
html.product .product-detail button.add-to-cart:hover { background-color: #00a886; border-color: #00a886; }
html.cart #free_shipping_cart { width: 100%; padding: 15px; border: 1px solid; margin-bottom: 30px; text-align: center; }
html.cart #free_shipping_cart.free { border-color: #008268; color: #008268; }
html.cart #free_shipping_cart.notfree { border-color: #2a6e81; color: #2a6e81; }

.maxwidth40rem {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
}

b {
    font-size: inherit!important;
    font-weight: bolder;
}

.lightblue {color: #4f6ea6;}

.new-home-text {max-width: 40rem; margin: 0 auto;}

#breaker {text-align: center;}

.testimonials {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
}

.probenformular .globo-form-app .header {
  display:none;

.globo-form-id-117953 .globo-form-app .gfb__footer button, .gfb__footer .action, .gfb__footer [type=button], {
  background-color: #2a6e81!important;
}

  .free-shipping-info, .free-shipping {
  font-size:.875em;
  font-weight: normal;
  color: #474747;
}

/*****************************
        CUSTOM BANNER
*****************************/

.custom-banner {
    position: relative;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0 auto;
    height: 500px;
}

.custom-banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
    position: relative; /* Ensure image stays in place */
}

.custom-banner-text-container {
    position: absolute;
    top: 50px;
    left: 40px;
    z-index: 2;
    max-width: 40%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.custom-banner h1, .custom-banner-subtitle, .custom-banner-buttons, a.custom-banner-text-link {
    color: #02959c;
}

/* Additional styles for buttons, text, and responsive design */

.custom-banner h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: inherit;
    font-weight: 100;
    font-size: 2.5rem;
    max-width: 100%;
}

.custom-banner-subtitle {
    margin-bottom: 20px;
    font-family: inherit;
    font-size: 1.2rem;
    max-width: 80%; /* Adjusted max-width to prevent overlap */
}

.custom-banner-buttons {
    display: flex;
    gap: 10px; /* Abstand zwischen den Buttons */
    margin-bottom: 20px;
}

a.custom-banner-button {
    background: white;
    width: fit-content;
    text-align: center;
    padding: 10px 20px;
    color: #02959c;
    font-weight: 700;
    font-size: 1.2rem;
    border-radius: 5px;
    text-decoration: none;
}

a.custom-banner-text-link {
    font-weight: 700;
    text-decoration: underline;
    padding-left: 10px;
}

/* Mobile Styles */
@media only screen and (max-width: 767px) {
    .custom-banner {
        height: auto;
        background: #94babb;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .custom-banner img {
        width: 100%;
    }

    .custom-banner-text-container {
        position: relative;
        top: 20px;
        left: 0;
        max-width: 90%;
        padding: 0 5%;
        box-sizing: border-box;
    }

    .custom-banner h1 {
        font-size: 1.8rem;
    }

    .custom-banner-subtitle {
        font-size: 1rem;
        margin-bottom: 20px;
    }

    .custom-banner-buttons {
        flex-direction: row;
        justify-content: flex-start;
        width: 100%;
        gap: 10px;
    }

    a.custom-banner-button {
        font-size: 1rem;
        color: #009da3;
        padding: 8px 16px;
    }

    a.custom-banner-text-link {
        font-size: 0.8rem;
        margin-bottom: 20px;
        padding-left: 0;
    }
}

/* Tablet and Desktop Styles */
@media only screen and (min-width: 768px) {
    .custom-banner {
        height: auto;
    }

    .custom-banner img {
        width: 100%;
    }

    .custom-banner-text-container {
        top: 50px;
        left: 5%;
        max-width: 40%;
    }

    .custom-banner h1 {
        font-size: 2rem;
    }

    .custom-banner-subtitle {
        font-size: 1.2rem;
        margin-bottom: 20px;
        max-width: 80%; /* Adjusted max-width to prevent overlap */
    }

    a.custom-banner-button {
        font-size: 1.2rem;
        color: #009da3;
        padding: 8px 16px;
    }

    a.custom-banner-text-link {
        font-size: 1rem;
        margin-bottom: 20px;
    }
}