#search-header, #search-header-mobile-top {
    border-color:#0b8e36 !important;
    color:#000 !important;
}


#product-offer .product-info ul.info-essential {
    margin:5px 0 5px 0 !important;
}

.card-body .desc {
    line-height:1.7rem;
}
#header-top-bar,header {
    background-color: unset !important;
    color: #000 !important;
}


.item-delivery-status {
    margin-right:20px;
}

.product-list.gallery .col {
    text-align:center;
}
.product-list.gallery .productbox-title a {
    margin-top:15px;
}

.product-wrapper .item-slider-desc {
    margin-top:15px;
}
.product-wrapper .item-slider-price .price.productbox-price {
    font-size:1.4rem;
}
.product-wrapper a {
    text-decoration:none;
}
.product-wrapper .item-slider-desc span {
    padding: 4px;
    display: block;
    font-size:1.3rem;
}
.h2.basket-heading {
    color:#0b8e36;
}

.layout-gallery .price_wrapper, .layout-gallery .rating {
    text-align:center;
    display:block;
}
.layout-gallery .productbox-title a {
    margin-top:15px;
}
.contact-form .row .col hr {
    display:none !important;
}

h1, .product-title.h2 {
    color:#0b8e36;
}

.theme-default .nivo-caption {
    text-align:center;
}

.twitter-typeahead .form-control.ac_input.tt-input, .input-group-prepend button  {
    border-top-left-radius:20px !important;
    border-bottom-left-radius:20px !important;
    background-color:#fff !important;
}

.breadcrumb-wrapper {
    border-color: #0b8e36 !important;
    background: #fbfbfb;
    padding: 0 10px;
}

.input-group-append .btn.btn-secondary, .input-group-append button {
    border-top-right-radius:20px !important;
    border-bottom-right-radius:20px !important;
}

.custom-select,
.form-group .form-control,
.input-group.form-counter,
.btn.dropdown-toggle {
    border-radius:5px !important;
}
.newsletter-footer #newsletter_email {
    border-top-right-radius:0px !important;
    border-bottom-right-radius:0px !important;
    border-color:#0b8e36 !important;
}
.btn.btn-outline-secondary.dropdown-toggle,
.square-image .inner img,
.basket-details-add-to-cart,
.btn-primary,
.btn-animated .btn-outline-primary,
.subcategories-image img,
.slick-slide.slick-active,
.productbox-onhover .input-group.form-counter,
.input-group.form-counter.choose_quantity {
    border-radius:20px !important;
}

.form-control.price-range-input {
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

.container.index-heading-wrapper h1 {
    text-align:center;
}
.account-icon-dropdown .account-icon-dropdown-pass {
    margin-bottom: 1rem;
}
.btn-animated .btn-outline-primary {
    background-color:#f5f5f5;
    box-shadow:0 0 10px rgba(0,0,0,0.3);
    color:#000;
}
.basket-details-add-to-cart,
.btn-primary,
.btn-animated .btn-outline-primary {
    box-shadow:0 0 10px rgba(0,0,0,0.3) !important;
}
.cart-items-image img {
    border-radius:10px;
}
.btn-primary {
    color:#fff !important;
}
.btn-primary:hover {
    color: #53bf34 !important;
}

.productbox-inner .productbox-title {
    text-align:center;
}
.productbox-inner .productbox-title a {
    text-decoration:none;
    font-size:1.3rem;
}
.product-detail .product-info-inner .shortdesc {
    background: #fafafa;
    padding: 10px 20px;
    border-radius:10px;
    line-height:1.7rem;
    font-size: 0.9rem;
}
.product-detail .price_wrapper .price span {

}

.productbox-options .price.productbox-price {

}
.product-wrapper .price.productbox-price  {

}

.layout-gallery .price.productbox-price {

}
.productbox-options .price_wrapper {

}
.product-detail .price_wrapper .price-note {

}

@media (hover) {
    .btn-outline-primary:hover {
        color: #fff !important;
    }
}

.productbox-title a {
    font-size:1.2rem;
    font-weight:bold;
}
@media (min-width: 768px) {
    .content-cats-small .caption a {
        font-size:1rem;
        text-decoration:none;
    }
    #result-wrapper .productbox-title.subheadline {
        font-size: 1.5rem;
        color:#0b8e36;
    }
    .price_wrapper .h1 {
        font-size: 2.1rem;
    }

    #main-wrapper .container-fluid {
        padding-top:20px;
        padding-bottom:40px;
    }
    #tab-description p {
        font-size:0.9rem;
        line-height:1.7rem;
    }

    h1.h2 {
        color:#0b8e36;
        font-size:3rem;
        text-align:center;
    }
    h1 {
        font-size:3rem;
    }
    .product-title.h2 {
        font-size:2rem;
    }
}

.productbox.productbox-hover:hover .productbox-inner::before,
.productbox.productbox-hover:focus .productbox-inner::before,
.productbox.productbox-hover.focus .productbox-inner::before {
    border-radius:20px;
}

hr {
    border-top: 1px solid #0b8e36 !important;
}

.breadcrumb-wrapper {
    border-color:#0b8e36 !important;
}


button[data-target="#collapse-checkboxes"] {
    margin-right: 5px;
}
.cart-dropdown-total-item {
    color:#fff !important;
}
.tab-navigation .nav-tabs {
    padding-bottom: 1px;
}
.tab-navigation .nav-link {
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    padding-left: 15px;
    padding-right: 15px;
    background-color:#fdfbfb;
}
.tab-navigation .nav-link::after {
    border-width:0 0 1px !important;
}
.tab-navigation .nav-link.active {
    background-color:#eee;
}
.tab-navigation .nav-item:not(:last-child) {
    margin-right: 3px;
}
.smoothscroll-top.go-to-top.scroll-to-top {
    border-radius:10px;
    color:#111;
}

.slick-next.slick-arrow {
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
}
.slick-prev.slick-arrow {
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
}

.alert, .popover   {
    border-radius:20px !important;
}

.product-detail .info-essential {
    display:flex;
    gap:5px;
    flex-wrap:wrap;
}
.product-detail .info-essential li {
    padding:15px;
    width: calc(50% - 3px);
    background: #fafafa;
    border-radius: 10px;
    font-size:0.75rem;
    order:2;
}
.product-detail .info-essential .product-manufacturer {
    order:1;
    background:unset;
    margin:auto;
    padding-left:0;
    padding-bottom:0;
    width:100%;
}

.product-detail .info-essential .product-manufacturer img {
    max-width:100px !important;
    border-radius:5px;
}
.product-detail .info-essential .product-manufacturer strong {
    display:none;
}
.product-detail .info-essential .product-manufacturer a {
    width:100px;
    margin:auto;
    display:block;
    text-align:center;
}
.product-detail .info-essential {
    margin-top:0 !important;
}

.product-detail .price_wrapper .price span {
    right:20px;
    bottom:20px;
    color:#000;
}

@media (max-width:991px){
    header .navbar-brand img {
        margin-left:50%;
    }
}

@media (max-width:767px){
    .form-basket .col.col-12 {
        text-align:center;
    }
}

@media (max-width:500px){
    .product-wrapper .item-slider-price .price.productbox-price {
        font-size:1rem;
    }
    h1 {
        font-size:1.5rem;
    }
    h2 {
        font-size:1.3rem;
    }
}

@media (max-width:420px){
    .product-detail .price-note {
        max-width:130px !important;
    }
}
#main-wrapper .sub-categories ul {
    list-style: none;
    padding-left: 0;
}
#main-wrapper .sub-categories ul li a {
    text-decoration:none;
}
#main-wrapper .sub-categories ul li::before {
    content: "➤";
    margin-right: 0.5em;
    color: #0b8e36;
}
.product-attributes table {
    margin:auto;
}

.product-attributes table .attr-characteristic {
    color:#0b8e36;

}
.product-attributes table .attr-characteristic a {
    font-size:0.9rem;
}

@media (max-width: 991.98px) {
    .product-attributes tr > td:first-child {
        width: 53% !important;
    }
    .partner-img .col {
        padding:20px;
    }
}

.partner-img img {
    max-width:160px !important;
}

.konto {
    font-weight:bold;
    color:#0b8e36;
}


body[data-page="18"] #main-wrapper .container.link-content p {
    font-size:1.7rem;
}
body[data-page="18"] #main-wrapper  {
    padding-top:20px;
}
.search-wrapper form .input-group-append .btn {
    border-top:1px solid #0b8e36;
    border-right:1px solid #0b8e36;
    border-bottom:1px solid #0b8e36;
}

@media(min-width:1133px) {
    .search-wrapper .twitter-typeahead {
        width: 300px;
    }
}
@media(min-width:992px){

    .nav.nav-right.nav-icons {
        margin-top:27px;
    }
    .nav.topbar-main.nav-dividers {
        margin-top:-7px;
    }
    .main-search-wrapper {
        display:none !important;
    }
}

body[data-page="18"] #main-wrapper .hr-sect {
    margin-top:40px;
}

body[data-page="18"] #main-wrapper .opc-Button {
    margin-bottom:40px;
}

@media (min-width: 992px) {
    #content-wrapper:not(.has-fluid) {
        padding-top: 2.5rem;
    }
}
@media (max-width: 500px) {
    body[data-page="18"] #main-wrapper .container.link-content p {
        font-size:1rem !important;
    }
}

.footer-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.footer-flex a {
    text-decoration: none;
    margin-top: -4px;
}

@media (max-width:575px){
    .footer-flex {
        margin-bottom:5px;
    }
}

.sticky-content-wrapper {
    position:fixed;

    bottom:60px;
    display: none;
    opacity: 0;
    transition:0.4s all;
    background: #fff;
    padding: 5px 0px 10px 0px;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
    z-index:100000;
    left:0px;
    border:3px solid #bbb;
    pointer-events: none;
}

.sticky-content-wrapper.is-open {
    display: block;
}

.sticky-content-wrapper.is-visible {
    opacity: 1;
    left:15px;
    pointer-events: auto;  /* klickbar wenn sichtbar */
}

.sticky-content-wrapper img {
    transition:0.2s all;
    margin:auto;
    display:block;
}
.sticky-content-wrapper img:hover {
    filter: contrast(1.2);
}

.no-padding .col {
    padding:0 !important;
}

@media (min-width: 768px) {
    .slick-slider-other .slick-slider-other-container {
        max-width: 100% !important;
    }
}

.trigger-zone {
    position: fixed;
    bottom:65px;
    left: 16px;
    width: 40px;
    height: 40px;
    z-index: 10;
    background-color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#333;
    font-size:1.5rem;
    border:1px solid #435a6b;
    font-family: 'Times New Roman', serif;
    font-weight: bold;
    touch-action: manipulation;     /* verhindert Doppel-/Ghost-Taps */
    -webkit-tap-highlight-color: transparent;
}

.max-width-1200 p {
    max-width:1200px;
    margin:auto;
}

@media (min-width:768px){
    .mt-min-20 {
        margin-top:-20px;
    }
    body[data-page="18"] .hr-sect, body[data-page="18"] .hr-sect a {
        font-size:2.5rem;
        color:#0b8e36;
    }
    body[data-page="18"] p, body[data-page="18"] span {
        font-size:1rem;
    }
}

.sticky-content-wrapper a {
    color:#333 !important;
    text-decoration:none;
    transition:0.3s all;
    text-align:center;
    display:block;
    margin:auto;
}
.sticky-content-wrapper span {
    color:#333 !important;
    text-align:center;
    display:inline-block;
    margin:auto;
}
.sticky-content-wrapper a:hover {
    color:#0b8e36 !important;
}
.sticky-content-wrapper {
    padding-left:5px;
    padding-right:5px;
    max-width:127px;
}
.footer-flex.payment {
    margin-top: 0px
}
@media(max-width:767px){
    .second-slider-home {
        margin-top:-10px;
    }
}

.container.index-heading-wrapper {
    max-width:100%;
    padding:0;
}
body[data-page="18"] .container.index-heading-wrapper h1 {
    color:#fff;
    background: #0b8e36;
    padding: 10px;
    box-shadow: 0 0 15px rgba(15, 0, 0, 0.4);

}

@media (min-width: 992px) {
    body[data-page="18"] #content-wrapper:not(.has-fluid) {
        padding-top: 0;
    }
    .navbar.row.justify-content-between.align-items-center-util.navbar-expand-lg.navbar-expand-1 .main-search-wrapper {
        max-width:500px !important;
        margin-right: unset !important;
        margin-left: 20px !important;
    }
    .navbar.row.justify-content-between.align-items-center-util.navbar-expand-lg.navbar-expand-1 .nav-logo-wrapper {
        margin-top: 0px !important;
    }
    #header-top-bar {
        display: none !important;
    }
}

.bt-rgb {
    border-top:1px solid #0b8e36;
}

body[data-page="18"] .hr-sect::before,     body[data-page="18"] .hr-sect::after {
    background: #0b8e36;
}

header .container.menu-search-position-left,
header .container.menu-center-space-between.menu-multiple-rows-multiple,
header .container.d-lg-flex.flex-row-reverse,
footer .container
{
    max-width:1650px;
}



#mainNavigation {
    margin-bottom:10px;
    margin-top:10px;

    background:unset;
    border-radius:20px;
}
@media (max-width:991px){
    #mainNavigation {
        background-color:#0b8e36;
    }
}


@media (min-width:768px){
    .content-cats-small .sub-categories {
        background: #fbfbfb;
        padding: 10px;
        border-radius: 20px;
        transition:0.2s all
    }
    .content-cats-small .sub-categories:hover {
        box-shadow:0 0 10px rgba(0,0,0,0.15)
    }
    .content-cats-small .sub-categories .caption a {
        font-weight:bold;
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px;
    }
}


@media (min-width: 992px) {
    header .nav-multiple-row .navbar-nav>.nav-item>.nav-link {
        padding: 1rem 2.2rem;
    }
}
@media (min-width: 992px) {
    .container.subcategory-wrapper .nav-item-lg-m {
        margin-top: 0.6rem !important;
        margin-bottom: 0.6rem !important;
    }
    .container.subcategory-wrapper .text-truncate {
        font-size:0.85rem;
    }
}

@media (max-width:991px){
    .container.subcategory-wrapper, .categories-recursive-dropdown.dropdown-menu {
        background:#0b8e36;
    }
}

.content-cats-small .caption {
    margin-bottom: 0;
}
@media (min-width:992px){
    .navbar-nav.nav-scrollbar-inner .nav-link {
        font-size:1rem;
    }

    .navbar-nav.nav-scrollbar-inner {
        max-width:240px;
    }
    .nav-scrollbar-inner:has(li:hover) {
        width: calc(100% - 240px);
        max-width:1600px;
        overflow-x:hidden;
        overflow-y:auto;
    }
    .dropdown-menu.dropdown-menu-right a.dropdown-item:first-child {
        border-top-left-radius: 20px;
    }

    .dropdown-menu.dropdown-menu-right a.dropdown-item:last-child {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }

    .dropdown-menu.dropdown-menu-right a.dropdown-item:hover {
        background: #0b8e36;
        color: #fff;
    }
    .navbar-nav.nav-scrollbar-inner::before {
        content: "\2630\2003 Alle Kategorien";
        display: block;
        margin-top: 2px;
        padding: 0.5rem 1rem;
        font-weight: bold;
        cursor: pointer;
        background: #f8f9fa;
        border: 1px solid #dee2e6;
        border-radius: 20px;
        color:#000;
        z-index: 1000;
        text-align:center;
        max-width:240px !important;
        transition:0.2s all;
    }

    .navbar-nav.nav-scrollbar-inner.is-open::before {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .navbar-nav.nav-scrollbar-inner {
        flex-direction:column !important;
        position:absolute;
        box-sizing: border-box;
        min-width: 0;
        margin-left:20px;
        z-index:20;
        border-radius:10px;
        overflow:hidden;
    }

    /* Menü standardmäßig zu */
    .navbar-nav.nav-scrollbar-inner li {
        opacity: 0;
        visibility: hidden;
        height:0;
        transition: opacity 0.2s ease, visibility 0.2s ease;
    }

    .navbar-nav.nav-scrollbar-inner.is-open li {
        opacity: 1;
        height:auto;
        visibility: visible;

    }

    .navbar-nav.nav-scrollbar-inner > li > a.nav-link {
        max-width:240px !important;
        background:#0b8e36;
        padding:3px 20px !important;
        z-index:100;
    }
    .container.menu-center-space-between.menu-multiple-rows-multiple {
        height:65px;
    }

    .navbar-nav.nav-scrollbar-inner li .dropdown-menu {
        position:absolute;
        left:0px;
        top:0;
        z-index:19;
        background:unset;
    }

    .navbar-nav.nav-scrollbar-inner li .dropdown-menu .dropdown-body {
        background:#0f0e0f;
    }
    .container.subcategory-wrapper {
        background:#0f0e0f;
        padding-left: 250px;
        padding-top:25px;
        transition:0.2s all;
        z-index:10;
    }
    .navbar-nav.nav-scrollbar-inner li .subcategory-wrapper a.nav-link {
        background:unset;
        color:#fff;
    }
    header .nav-scrollbar-inner {
        width:240px;
    }
    header .nav-scrollbar-inner > li:last-of-type > a {
        border-bottom-right-radius: 15px;
    }
    header .nav-scrollbar-inner:has(li:hover) {
        width: calc(100% - 240px);
        max-width:1650px;
        overflow-x:hidden;
        overflow-y:auto;
    }
    header .nav-scrollbar-inner.expand {
        width: calc(100% - 240px);
        max-width:1650px;
        overflow-x:hidden;
        overflow-y:auto;
    }
    header .navbar-nav>.nav-item>.nav-link::before {
        border-width: 0 0 2px !important;
    }
    .categories-recursive-dropdown.dropdown-menu a {
        background:unset;
        color:#fff;
    }

    header .navbar-nav>.nav-item>.dropdown-menu {
        max-height: unset;
        margin-top: 0;
    }
    .nav-home-button.nav-item {
        display: none !important;

    }

    .dropdown-body {
        position: relative;
    }
    .subcategory-wrapper {
        position: relative;
    }
    .navbar-nav.nav-scrollbar-inner li.locked {
        pointer-events: none;
        opacity: 0.5; /* optional zur optischen Kennzeichnung */
    }
    .subcategory-wrapper .close-btn {
        position: absolute;
        top: 20px;
        right: 15px;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        background: #0b8e36;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: bold;
        cursor: pointer;
        box-shadow: 0 2px 5px rgba(0,0,0,.2);
        z-index: 10;
    }
    .topbar-main {
        float:right;
    }

    .subcategory-wrapper .dropdown-menu {
        min-width:unset !important;
        overflow-x:hidden;
        overflow-y:auto;

    }

    .container.subcategory-wrapper {
        max-width:unset !important;
        overflow-x:hidden;
        overflow-y:auto;

    }
    .nav-scrollbar-inner .nav-mobile-heading {
        font-size:1rem !important;
    }
}

@media (min-width: 992px) {
    header.full-width-mega .nav-right .dropdown-menu {
        border: 1px solid #0b8e36;
        border-radius:20px;
        border-top-right-radius:0;
    }
    #shop-logo {
        max-width:270px;
    }

    header.full-width-mega .nav-right .dropdown-menu .dropdown-footer:last-child {
        border-bottom-left-radius:20px;
        border-bottom-right-radius:20px;
    }
    .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label:after {
        background:unset;
    }
    .navbar-brand {
        padding-left:15px  !important;
    }
}
.topbar-main .nav-item .nav-link {

}
@media (max-width: 550px) {
    .topbar-main .nav-item .nav-link {
        padding: 4px 8px;
        font-size: 12px;
    }
}



@media (min-width: 992px) {
    .subcategory-wrapper .nav-item.dropdown {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}
@media (min-width: 1400px) {
    .subcategory-wrapper .nav-item.dropdown {
        flex: 0 0 33.33333333% !important;
        max-width: 33.33333333% !important;
    }
}
@media (min-width: 1700px) {
    .subcategory-wrapper .nav-item.dropdown {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

@media (min-width: 992px) {
    .subcategory-wrapper .lg-row-lg {
        min-height: 150px;
    }
    .item_desc.small.text-muted-util.d-none.d-md-block {
        text-align:center;
    }
    aside .nav-panel > .nav > .active > .nav-link {
        border-bottom: 3px solid #0b8e36;
    }

    .box-categories .dropdown .collapse, .box-linkgroup .dropdown .collapse {
        background:#f6f6f6;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}

@media (min-width: 768px) {
    .productbox.productbox-hover .productbox-inner::before {
        border-radius: 20px;
    }
    .product-wrapper .productbox-inner .productbox-title {
        min-height:65px !important;
    }
}

#landingpage .header {
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
    box-shadow:0 5px 10px rgba(0,0,0,0.3);
}
#landingpage.lp0001 {
    font-size:1rem !important;
}
#landingpage.lp0001, #landingpage.lp0001 h1, #landingpage.lp0001 h2, #landingpage.lp0001 h3, #landingpage.lp0001 p {
    color:#fff;
    text-align:center;
}
#landingpage.lp0001 span, #landingpage.lp0001 a {
    color:#fff;
}
#landingpage.lp0001 .faq-area {
    width: 80%;
    margin: 30px auto;
    padding: 0 180px;
    text-align: left;
    font-size: 18px;
    font-family: 'electrolizeregular', sans-serif;
    font-weight: 300;
}

#landingpage.lp0001 .productlist .products table {
    display: flex;
    width: 80%;
    margin: 0 auto;
    justify-content: center;
}
@media (max-width: 850px) {
    #landingpage.lp0001 .faq-area {
        width: 90%;
        padding: 0;
    }
}

.max-width-1650 {
    max-width:1650px !important;
}

body[data-page="18"] #main-wrapper .hr-sect:first-child {
    margin-top:-20px;
}

@media (max-width: 991px) {
    header .navbar-brand img {
        margin-left: 0;
    }
}

.availability-notification-form.label-slide .row .col hr {
    display:none;
}
.logoflex {
    display: flex;
    gap: 5px;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    margin: auto;
    max-width: 240px;
    height: 55px;
}

.contact-form hr {
    display:none !important;
}
#wishlist-search [name="cSuche"] {
    margin-right:20px;
}

.price_label.price_on_application {
    color:#0b8e36;
    font-weight:bold;
    font-size:1rem;
    display: inline-block;
    margin-top:20px;
}

body[data-page="18"] #main-wrapper  .slider-pause-controls.slider-pause-overlay {
    display:none;
}

@media(max-width:767px){
    .row.gallery .product-wrapper .productbox {
        background: #fff;
        border-radius: 20px;
    }
}

#main-wrapper .product-offer .row.product-stock-info {
    display:none;
    background-color:#fafafa;
    border-radius:10px;
    border-bottom:unset;
    padding: 15px 20px 1px 20px !important;
}
#product-offer .product-info .stock-information {
    border-bottom:unset;
}
#main-wrapper .sub-categories ul li::before {
    color: #0b8e36 !important;
}


@media (min-width: 768px) {
    .content-cats-small .sub-categories {
        background: #f6f6f6;
    }
}
.table.dropdown-cart-items td, .table.dropdown-cart-items th, .table.dropdown-cart-items td div, .table.dropdown-cart-items td .col a {
    color: #000 !important;
}
@media (max-width: 991px) {
    header a:not(.dropdown-item):not(.btn):not(.cart-dropdown):not(.dropdown-cart-items):hover {
        color: #fff !important;
    }

    .dropdown-menu .close-btn {
        display:none;
    }
    .dropdown-menu .categories-recursive-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .navbar-toggler .navbar-toggler-icon {
        width:1.5rem;
    }
    .navbar-toggler {
        height: 1.8rem;
    }
    .menu-center-space-between.menu-multiple-rows-multiple {
        padding-left:10px;
        padding-right:10px;
    }
}
@media (max-width: 550px) {
    .topbar-main .nav-item .nav-link {
        padding: 4px 6px;
        font-size: 11px;
    }
}
@media (min-width: 992px) {

    html.no-scroll { overflow: hidden; }
    .navbar-nav.nav-scrollbar-inner {
        border-radius:20px !important;
    }
    html { scrollbar-gutter: stable; }
}
@media (max-width: 991px) {
    #mainNavigation {
        background-color: #797979 !important;
    }
    .container.subcategory-wrapper, .categories-recursive-dropdown.dropdown-menu {
        background:  #797979 !important;
    }
    .nav-mobile-header-hr, .navbar-nav.nav-scrollbar-inner hr {
        border-top: 1px solid #fff !important;
    }
}
@media (min-width: 992px) {
    .productbox-price, .price.productbox-price span {
        font-size: 1.6rem !important;
        margin-top: 10px !important;
    }
    #manufacturers-dropdown .dropdown-body .container {
        padding-left: 250px;
        padding-top: 25px;
        transition: 0.2s all;
        max-width: unset !important;
        overflow-x: hidden;
        overflow-y: auto;
    }

}

.fa-shopping-cart.cart-icon-dropdown-icon span.fa-sup {
    font-size:0.7rem;
}
::-moz-selection {
    background-color: #0b8e36;
    color: #fff;
}

::selection {
    background-color: #0b8e36;
    color: #fff;
}
@media (min-width: 992px){
    .navbar-nav.nav-scrollbar-inner .nav-item.nav-scrollbar-item.active > a.nav-link {
        background: #696969 !important;
    }
    .tt-menu.tt-open {
        background-color:#222;
        border-radius:10px;
    }
}
.header-open-time {
    font-size:1.1rem;
    font-weight:bold;
}
.open-time-flex-1, .open-time-flex-3 {
    display:flex;
    gap:30px;
}
.open-time-flex-3 .content-time {
    width:50%;
    background-color: #f9f9f9;
    padding:20px;
    border-radius: 10px;
    margin:auto;
}
.open-time-flex-2 {
    display:flex;
    gap:15px;
}
.opentime-content {
    background-color:#f3f3f3;
    padding:10px;
    border-radius:10px;
}
@media(max-width:991px){
    .open-time-flex-1 {
        flex-direction:column;
    }
    .open-time-flex-3 .content-time {
        width:100%;
    }
    .open-time-flex-3 {
        flex-wrap: wrap;
    }
}
#standorte img {
    border-radius:10px;
}
#content .link-content img {
    border-radius:10px;
}
.introVideoOverlay {
    position:fixed;
    inset:0;
    z-index:19;
    background:#000;
    top:164px;
}
@media(max-width:991px){
    .introVideoOverlay {
        top:154px;
    }
}
@media(max-width:712px){
    .introVideoOverlay {
        top:192px;
    }
}
@media(max-width:550px){
    .introVideoOverlay {
        top:142px;
    }
}
@media(max-width:471px){
    .introVideoOverlay {
        top:157px;
    }
}
.introVideoOverlay[hidden]{
    display:none;
}

.introVideo{
    width:100%; height:100%; object-fit:cover;
    pointer-events:none;
}
.introVideoSkip {
    position:absolute;
    top:16px;
    right:16px;
    z-index:1000000;
    padding:10px 12px;
    border:0;
    border-radius:10px;
    background:rgba(0,0,0,.55);
    color:#fff;
    cursor:pointer;
}
header a:not(.dropdown-body a),footer a {
    color: #fff !important;
    transition:0.2s all;
}
header a:hover ,footer a:hover {
    color: #95dd61 !important;
}
#footer .productlist-filter-headline, #footer .productlist-filter-headline {
    color: #fff !important;
    font-weight: bold;
}

#footer {
    background-image: url(/bilder/footer/dark-background.jpg) !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#copyright {
    background-color: rgb(0, 31, 42) !important;
    color:#fff !important;
}
header {
    background-image: url(/bilder/header/bg12.jpg) !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#footer-boxes div {
    text-align: center;
}
#footer-boxes div .nav  .nav-link {
    color: #0b8e36 !important;
    font-size:1rem !important;
    font-weight: bold !important;
    transition: 0.2s all;
}
#footer-boxes div .nav  .nav-link:hover {
    color: #0fcd4d !important;
}
#footer-boxes .productlist-filter-headline {
    font-size:1.2rem !important;
}

#footer .productlist-filter-headline {
    justify-content: center;
}
.form-control.ac_input.tt-hint {
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}
.nav-dividers .nav-item:not(:last-child)::after {
    border-right: 0.0625rem solid rgb(255 255 255) !important;
}

header .navbar-toggler {
    color: #fff !important;
}
@media (min-width: 992px) {
    header .categories-recursive-dropdown.dropdown-menu ul li {
        display: none !important;
    }
    .container.subcategory-wrapper {
        background: #ffffff !important;
    }
    .navbar-nav.nav-scrollbar-inner li .dropdown-menu .dropdown-body {
        background: #ffffff !important;
    }
    header .nav-scrollbar-inner a:not(.dropdown-item):not(.btn):hover {
        color: #fff !important;
    }
    header .navbar-nav>.nav-item>.nav-link::before {
        border-color: #fff !important;
    }
    .navbar-nav.nav-scrollbar-inner > li > a.nav-link {
        background: #90958e !important;
    }


    .nav-scrollbar-inner .dropdown-menu a:not(.dropdown-item):not(.btn) {
        color: #000 !important;
    }
    .nav-scrollbar-inner .dropdown-menu a:not(.dropdown-item):not(.btn):hover {
        color: #4dc14d !important;
    }
    header .submenu-headline-toplevel {
        border: unset;
    }
    .container.subcategory-wrapper .nav-item-lg-m, .dropdown-menu .nav-item-lg-m {
        margin:0 !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
    .subcategory-wrapper .nav-item.dropdown {
        flex: 0 0 15% !important;
        max-width: 15% !important;
    }
}
@media(min-width: 992px) {
    .container.subcategory-wrapper{
        height: 262px !important;
    }
}
#cart-dropdown-container .dropdown-item {
    background-color:#0b8e36 !important;
    color:#000 !important;
}
.cart-dropdown ul li {
    color:#000 !important;
}
@media(min-width:768px){
    .breadcrumb-item.last a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 170px;
        width:100%;
        display: block;
    }
}

@media (min-width: 992px) {
    .navbar-nav.nav-scrollbar-inner.is-open li {
        opacity: 1;
        height: auto;
        visibility: visible;
    }

    html.no-scroll {
        overflow: hidden;
    }

    .navbar-nav.nav-scrollbar-inner.is-open::before {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .navbar-nav.nav-scrollbar-inner li.locked {
        pointer-events: none;
        opacity: 0.5; /* optional zur optischen Kennzeichnung */
    }
}

.sticky-content-wrapper.is-open {
    display: block;
}
@media (hover) {
    .btn-animated .btn-primary:hover {
        color: rgb(200, 255, 200) !important;
    }
}

img {
    border-radius:10px;
}
.wa-button {
    display:inline-block;
    padding:10px;
    color:#fff;
    background-color:#3a4;
    border-radius:10px;
}
.opc-item-slider {
    border:unset !important;
}
.price.productbox-price span {
    font-size: 2rem !important;
    color: #090 !important;
    font-weight: 800;
}
.product-detail .price_wrapper .price span {
    font-size: 2.5rem !important;
    color: #090 !important;

}
@media(max-width:579px){
    .product-detail .price_wrapper .price span, .price.productbox-price span {
        font-size: 1.5rem !important;
    }
}
.square-image .inner img {
    border-radius:0 !important;
}
#buy_form .product-detail .product-info-inner .product-offer .price_wrapper .price span {
    background-color: #0b8e36 !important;
    color: #fff !important;
    padding: 5px 15px;
    border-radius: 10px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.nav-link-search-toggle .fa-search {
    background: #0b8e36;
    padding: 8px;
    border-radius: 5px;
    margin-top: -4px;
}

@media (max-width: 991.98px) {
    .nav-mobile-header-name .nav-offcanvas-title, .subcategory-wrapper .nav-mobile-heading {
        color: #fff !important;
        font-weight: 800 !important;
    }
    .subcategory-wrapper .categories-recursive-link span, .nav-link span {
        color: #fff !important;
    }
    header .navbar-nav .nav-link::after {
        color: #fff !important;
    }
}
.nivoSlider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.nivoSlider {
    border-radius: 10px !important;
}
@media (max-width: 767px) {
    .grid-header-start {
        margin-top: 0px !important;
    }
}
.badge-secondary {
    color: #fff;
}
@media (min-width: 992px) {
    .tt-menu.tt-open {
        background-color: #d6d6d6 !important;
    }
}

@media (max-width: 991px) {
    #mainNavigation .subcategory-wrapper.collapse:not(.show) {
        display: block !important;
    }
}
.search-moved .nav-dividers .nav-item::after {
    border-right: none !important;
}
.search-moved #search {
    margin-top:-3px;
}
@media(max-width:1132px) {
    .search-wrapper .twitter-typeahead {
        width: 200px;
    }
}
.nav-scrollbar-inner {
    flex-wrap: nowrap !important;
}
.nav-mobile-body .nav-scrollbar-inner.is-open {
    overflow-y: auto !important;
    max-height: calc(100vh - 110px);
}
.btn-primary, .btn-primary:hover, a:hover {
    color: #fff !important;
}

header #account-dropdown-menu a.dropdown-item {
    color:#000 !important;
}
header #account-dropdown-menu a.dropdown-item:hover {
    color:#eee !important;
}