#header-top-bar a:not(.dropdown-item):not(.btn), header a:not(.dropdown-item):not(.btn) {
    text-decoration: none;
    color: #fff !important;
}
a:hover {
color:rgb(138, 14, 14) !important;
}
header .form-control, header .form-control:focus {
    background-color: #000 !important;
    color: #fff !important;
}
.page-item.active .page-link::after, .page-item.active .page-text::after {
    border-bottom: 4px solid rgb(138, 14, 14) !important;
}
footer {
    background:#000 !important;
}
#search-header, #search-header-mobile-top {
    border-color:rgb(138, 14, 14) !important;
}

.input-group-append button {
    background-color: rgb(138, 14, 14) !important;
    border-color: rgb(138, 14, 14) !important;
    color:#fff !important;
}
.nav-dividers .nav-item:not(:last-child)::after {
    border-color: #fff !important;
}
#product-offer .product-info ul.info-essential {
    margin:5px 0 5px 0 !important;
}

.card-body .desc {
    line-height:1.7rem;
}

.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:rgb(138, 14, 14);
}

.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:rgb(138, 14, 14);
}

.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;
}

.breadcrumb-wrapper {
    border-color: #d80010 !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:rgb(138, 14, 14) !important;
}

.btn.btn-outline-secondary.dropdown-toggle,
.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,
header .cart-dropdown-next {
    border-radius:20px !important;
}
.square-image .inner img {
    border-radius:0px !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;
}

.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;
    }
    .product-wrapper .productbox-inner .productbox-title {
        min-height:65px !important;
    }

    #result-wrapper .productbox-title.subheadline {
        font-size: 1.5rem;
        color:rgb(138, 14, 14);
    }
    .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:#8a0e0e;
        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 #a2000c !important;
}

.breadcrumb-wrapper {
    border-color:#a2000c !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){
    .search-form-wrapper-fixed {
        padding-top:15px;
        padding-bottom:20px;
    }
    header .navbar-brand img {
        margin-left:50%;
    }
    header .container-fluid-xl {
        padding-top:10px;
    }
}

@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: rgb(138, 14, 14);
}
.product-attributes table {
    margin:auto;
}

.product-attributes table .attr-characteristic {
    color:#e50011;

}
.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:rgb(138, 14, 14);
}


body[data-page="18"] #main-wrapper .container.link-content p {
    font-size:1.7rem;
}
@media(min-width:992px){
    body[data-page="18"] #main-wrapper .product-wrapper .price.productbox-price  {

    }

}

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:#8a0e0e;
    }
    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:#8a0e0e !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: #8a0e0e;
    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;
    }
}

.bt-rgb {
    border-top:1px solid #8a0e0e;
}

body[data-page="18"] .hr-sect::before,     body[data-page="18"] .hr-sect::after {
    background: #8a0e0e;
}

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;
}

.main-search-wrapper {
    max-width:100% !important;
}

#mainNavigation {
    margin-bottom:10px;
    margin-top:10px;

    background:unset;
    border-radius:20px;
}
@media (max-width:991px){
    #mainNavigation {
        background-color:#8a0e0e;
    }
}


@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;
    }
}


@supports (position: sticky) {
    .sticky-top {

    }
}


@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:#8a0e0e;
    }
}

.content-cats-small .caption {
    margin-bottom: 0;
}
@media (min-width:992px){
    .navbar-nav.nav-scrollbar-inner .nav-link {
        font-size:1rem;
    }
    .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: #770e0e;
        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:#770e0e;
        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: #8a0e0e;
        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;
        margin-top:-10px;
        display:none;
    }

    .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 rgb(138, 14, 14);
        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;
    }
}
.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: 477px;
    }
    .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 #8a0e0e;
    }

    .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;
    }
}

#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:#8a0e0e;
    font-weight:bold;
    font-size:1rem;
    display: inline-block;
    min-height: 33px;
    margin-top: 17px;
}
.product-wrapper .price.productbox-price {
    min-height: 40px;
}


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;

    }
    .price_label.price_on_application {
        min-height: 38px;
        margin-top: 0px;
    }
}

#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: #8a0e0e !important;
}


@media (min-width: 768px) {
    .content-cats-small .sub-categories {
        background: #f6f6f6;
    }
}

@media (max-width: 991px) {
    header a:not(.dropdown-item):not(.btn):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) {
    .navbar-nav.nav-scrollbar-inner > li > a.nav-link {
        background: #797979 !important;
    }
    .navbar-nav.nav-scrollbar-inner li .dropdown-menu .dropdown-body {
        background: #1b1b1b !important;
    }
    .container.subcategory-wrapper {
        background: #1b1b1b !important;
    }
    header .nav-scrollbar-inner a:not(.dropdown-item):not(.btn):hover {
        color: #1b1b1b !important;
    }
    header .navbar-nav>.nav-item>.nav-link::before {
        border-color: #1b1b1b !important;
    }
    .nav-scrollbar-inner .dropdown-menu a:not(.dropdown-item):not(.btn) {
        color: #bbb !important;
    }
    .nav-scrollbar-inner .dropdown-menu a:not(.dropdown-item):not(.btn):hover {
        color: #fff !important;
    }
    header .submenu-headline-toplevel {
        border-bottom: 1px solid #979595;
    }

    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;
        color:#000 !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: #8a0e0e;
    color: #fff;
}

::selection {
    background-color: #8a0e0e;
    color: #fff;
}
@media(min-width:922px){
    .navbar-nav.nav-scrollbar-inner .nav-item.nav-scrollbar-item.active > a.nav-link {
        background: #696969 !important;
    }
    .active-filters {
        background-color: #fff5f5;
        padding: 20px 20px 10px 20px;
        border-radius: 10px;
    }
    .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:56px;
    right:16px;
    z-index:1000000;
    padding:10px 12px;
    border:0;
    border-radius:10px;
    background:rgba(0,0,0,.55);
    color:#fff;
    cursor:pointer;
}
.margin-auto {
    margin:auto;
}
.back-to-overview {
    background-color: #900;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 20px;
    text-decoration: none;
    transition:0.2s all
}
.back-to-overview:hover {
    background-color: #600;
}
.nivoSlider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.rounded-true img {
    border-radius:15px;
}
@media (max-width:579px){
    .banner.rounded-true {
        margin-top:0 !important;
    }
}
@media(min-width:992px){
    #sidepanel_left > div:not(:first-child) {
        padding: 0px 10px 5px 10px;
        border-radius: 8px;
        background: #f6f6f6;
        margin-bottom:10px;
    }
    #sidepanel_left > div:not(:first-child) hr {
        display:none;
    }

}
@media(min-width:768px){
    .breadcrumb-item.last a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 380px;
        width:100%;
        display: block;
    }
}

@media (min-width: 992px) and (max-width: 1250px) {
    .search-moved .nav.topbar-main.nav-dividers li:nth-child(3),
    .search-moved .nav.topbar-main.nav-dividers li:nth-child(6) {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .nav.topbar-main.nav-dividers li:nth-child(6) {

    }
}

@media(min-width:1250px){
    #search .input-group  .twitter-typeahead {
        width:200px;
    }
}
@media(min-width:1350px){
    #search .input-group  .twitter-typeahead {
        width:300px;
    }

}
#search::after {
    border:unset !important;
}
.productbox-ribbon.ribbon.ribbon-8 {
    display:none;
}
.ribbon-4 {
    background-color:rgb(138, 14, 14);
    color:#fff;
}
.ribbon-3 {
    background-color:#ffbd00;
    color:#000;
}
.brutto-netto-header {
    background: #000;
    border-bottom: 1px solid #8a0e0e;
    color: #fff;
}

.brutto-netto-header .bn-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 5px 15px 0 15px;
    font-size: 13px;
    max-width: 1650px;
    margin: 0 auto;
    width: 100%;
    flex-wrap: wrap;
}

.brutto-netto-header .bn-switch {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
    margin: auto;
}

.brutto-netto-header .bn-desktop-text {
    flex: 1;
    color: #fff;
    text-align: center;
    margin-top:-5px;
}

.brutto-netto-header .bn-mobile-text {
    width: 100%;
    font-size: 12px;
    padding: 5px 0 8px 0;
    text-align: center;
}

.brutto-netto-header .bn-option {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    background: transparent;
    padding: 6px 10px;
    border-radius: 0;
    font-weight: 600;
}

.brutto-netto-header .bn-option.is-active {
    background: #8a0e0e;
    cursor: default;
    color:#fff !important;
}

.brutto-netto-header .bn-radio {
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}

.brutto-netto-header .bn-option.is-active .bn-radio::after {
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
    .brutto-netto-header .bn-switch,
    .brutto-netto-header .bn-container {
        gap: 0 !important;
    }

    .brutto-netto-header .bn-desktop-text {
        display: none;
    }

    .brutto-netto-header .bn-mobile-text {
        display: block;
    }
}

@media (min-width: 769px) {
    .brutto-netto-header .bn-mobile-text {
        display: none;
    }
}
.nav.topbar-main.nav-dividers > li.nav-item.bn {
    display:none;
}
header {
    background-color:#1e1d1e;
}
.twitter-typeahead .form-control.ac_input.tt-hint {
    border-top-left-radius:20px;
    border-bottom-left-radius:20px;
}
@media (min-width: 768px) {
    .content-cats-small .sub-categories .caption a {
        color: #000;
    }
}

.lp0009 {
    font-size:1.5rem;
}
@media(min-width:768px){
    .border-radius .nivoSlider {
        border-radius:15px;
    }
}
.brutto-netto-header .bn-label {
    font-size:0.9rem;
}
@media(max-width:767px){
    .content-cats-small .sub-categories .caption a {
        padding: 5px 10px;
        display: inline-block;
        background: #ffeeee;
        border-radius: 5px;
        margin:3px;
    }
}
.nav-scrollbar-item .nav-mobile-heading {
    font-size:1rem;
}
@media (max-width: 991.98px) {
    header .navbar-nav .nav-item, header .navbar-nav .nav-link {
        padding-top: 0.7rem;
        padding-bottom: 0.7rem;
    }
    .nav.topbar-main {
        justify-content:center;
    }
}
.ws5_wahlinfo {
    color: #d00;
    font-weight: 600;
}

#ws5_kundengruppenauswahl {
    border-radius: 25px;
    padding: 10px;
    background-color: #ffe4e4;
    display:inline-block;
}
#ws5_layer, .alert-info {
    color: #d00;
    font-weight: 600;
}
.ws5_preiswahl {
    display:none;
}

header .dropdown-menu {
    background-color: #0f0e0f;
    color: #fffdfd;
}
header #shop-nav a.dropdown-item {
    color: #fffdfd !important;
    transition: 0.2s all;
}
header #shop-nav a.dropdown-item:hover {
    color: rgb(255, 219, 219) !important;
}
.badge.badge-pill .badge-count {
    color:#fff !important;
}

.btn.btn-outline-primary {
    border-radius: 15px;
}

header .cart-dropdown-next, .btn.btn-outline-primary {
    background-color:rgb(138, 14, 14) !important;
    color:#fff !important;
    transition: 0.2s all;
}
header .cart-dropdown-next:hover, .btn.btn-outline-primary:hover {
    background-color: rgb(83, 14, 14) !important;
    color:#fff !important;
}
header .dropdown-footer a:hover {
      color: rgb(83, 14, 14) !important;
  }
.fixed-search {
    background-color: #1e1d1e;
}
.fixed-search .form-control {
    background-color: #000 !important;
    color: #fff !important;
    border-color: rgb(138, 14, 14) !important;
}