:root{
    --bisotrail-red: rgba(114, 47, 55, 1);
    --bisotrail-red-light: rgba(114, 47, 55,.7);
    --bisotrail-scripture-black: black;
    --bisotrail-scripture-white: white;
    --bisotrail-grau: #888888;
    --bs-btn-bg: #888888;
    --bisotrail-orange:#f39519;
    --bisotrail-grau-light:rgba(136,136,136,.1);
}
.footer-column-headline{
    color: var(--bisotrail-scripture-white);
}
.footer-column-headline a{
    color: var(--bisotrail-scripture-white);
}
.footer-contact-hotline{
    color: var(--bisotrail-scripture-white);
}
.footer-contact-hotline a{
    color: var(--bisotrail-scripture-white);
}
.footer-contact-form{
    color: var(--bisotrail-scripture-white);
}
.footer-contact-form a{
    color: var(--bisotrail-scripture-white);
}

.footer-column-content-inner a{
    color: var(--bisotrail-scripture-white);
}
.footer-main a:hover{
    color: var(--bisotrail-orange);
}


.dp-top-bar-nav {
    display: flex;
    justify-content: flex-end;
    min-height: 10px;
    background: var(--bisotrail-red) !important;
}
.dp-container{
    max-width: inherit;
    --bs-gutter-x: 0px;
}
.dp-container .dp-header-row{
    max-width: 1400px;
    margin: auto;
    width: 100%;
}
.dp-top-bar{
    margin-left: auto;
    margin-right: auto;
    line-height: 50px;
}
.marquee .js-marquee-wrapper{

}
.marquee .js-marquee{
    color: var(--bisotrail-red);
    font-size: 1.1rem;
}
.dp-navbar{
    background-color: var(--bisotrail-red);
}
.dp-navbar .navbar-nav{
    padding-left: 15px;
}
.navbar-nav .nav-item > .nav-link {
    color: #fff !important;
}
.navbar-nav .nav-item > .nav-link:hover{
    color: orange !important;
}
.navbar-nav .nav-item > .nav-link.active {
    color: orange !important;
}
.dp-listing-listing .center-block{
    padding-right: 10px;
    padding-top: 10px;
    padding-left: 10px;
}
.dp-main-navigation-link-text{
    padding-left: 16px;
    color: var(--bisotrail-scripture-white);
}

.footer-bottom p,
.footer-bottom a,
.footer-bottom span,
.footer-bottom div,
.dp-sales-shop span
{
    color: var(--bisotrail-scripture-white);
}
.footer-bottom .footer-copyright .icon{
    color: var(--bisotrail-scripture-white);
}

.dp-header-slider #tns1{
    width: calc(600%)!important;
}

@media (min-width: 768px) {
    .dp-header-slider #tns1{
        width: calc(600%)!important;
    }
}
@media (min-width: 992px) {
    .dp-header-slider #tns1{
        width: calc(300%)!important;
    }

}
@media (min-width: 1200px) {
    .dp-header-slider #tns1{
        width: calc(300%)!important;
    }
}
.offcanvas.is-fullwidth {
    width: 20%;
}

.cms-breadcrumb.container{
    display: none;
}

.dropdown-toggle::after {
    display: none;
}

.dp-nav-main{
    padding-bottom: 10px;
    border-bottom: 1px solid var(--bisotrail-red);
}
.dp-header{
    font-weight: bold;
}
.dp-empty{
    width: 23%;
}
.dp-body {
}

.header-logo-picture {
    max-width: 250px;
}
.scroll-up-container .icon-arrow-up {

}
.pd-product-table-label{

}
.pd-product-table-middle{
    width: 25%;
}
.pd-product-table-var{

}
.dp-container-marquee{

}

.dp-cms-block{
    overflow: hidden;
}
.header-minimal-row{
    background: var(--bisotrail-red);
}
.dp-header-minimal-contact strong{
    color: var(--bisotrail-scripture-white);
}
.dp-header-minimal-contact span{
    color: var(--bisotrail-scripture-white);
}
.dp-header-minimal-contact a{
    color: var(--bisotrail-scripture-white);
}

.dp-header-minimal-contact a:hover{
    color: var(--bisotrail-orange);
}
.header-minimal-back-to-shop .btn{
    border-color: var(--bisotrail-scripture-white);
    color: var(--bisotrail-scripture-white);
}
.header-minimal-back-to-shop .btn:hover{
    background-color: var(--bisotrail-scripture-black);;
}



.footer-main{
    background: var(--bisotrail-red);
}
.footer-main .footer-bottom{
    background: var(--bisotrail-red);
}
.footer-minimal .footer-bottom{
    background: var(--bisotrail-red);
}
.footer-minimal .footer-bottom a:hover{
    color: var(--bisotrail-orange);
}

.card.account-menu-inner a:hover{
    color: var(--bisotrail-orange);
}






/* BIOSTRAIL NEU ENDE */






.dp-without-mwst.dp-alert{
    border-radius: 0;
    padding: 15px;
}
.dp-without-mwst.dp-alert.dp-alert-warning {
    background-image: linear-gradient(to bottom, #fcf8e3 0, #f8efc0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
    background-repeat: repeat-x;
    border-color: #f5e79e;
}

.product-heading-manufacturer-logo-container{
    display: none;
}
.product-name{
    -webkit-box-orient: initial;
    overflow: initial;
    text-overflow: initial;
    height: 7rem; /* auto */
}
.small{
    display: none !important;
}
.product-action{
    /*display: initial!important;*/
}


.input-group .btn {
    background-color: var(--bisotrail-red-light)
}
.btn.header-search-btn{
    background-color: var(--bisotrail-red);
}
.dp-header-icon-link{
    display: none;
}
.header-icon-link {
    width: 100%;
}

.dp-menu-icon img{
    margin-left: auto;
    margin-right: auto;
}


.dp-top-bar-span{
    padding-left: 25px;
    padding-right: 25px;
}

.breadcrumb a:hover{
    color: var(--bisotrail-red);
}

.dp-navi-left .cms-block-container .col-12 {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.category-navigation.level-0>.category-navigation-entry {
/*
    border-top: 1px solid #798490;
    border-right: 1px solid #798490;
    border-left: 1px solid #798490;
    margin-bottom: -1px !important;
 */
    border:none;
}

.cms-section-sidebar-main-content .category-teaser .cms-element-category-navigation .category-navigation-link.in-path{
    display: none !important;
}
.category-navigation-link:hover, .category-navigation-link.is-active{
    color: var(--bisotrail-red);
}
.main-navigation-link:hover, .main-navigation-link.active{
    color: var(--bisotrail-red);
}


    .header-main .top-bar {
        margin-bottom: 50px;
    }

    .header-main .top-bar .top-bar-nav {
        position: absolute; 
        top: 0;
        left: 0;
        right: 0;
        background: #474747;
    }

    .header-main .top-bar .top-bar-nav-btn.btn,
    .header-main .top-bar .top-bar-nav .dropdown-toggle::after {
        color: #fff;
    }

    .top-bar-nav-text {
        color: #fff;
    }

   .main-navigation {
        border-bottom: 1px solid var(--bisotrail-grau);
   }

   .main-navigation-link {
       padding-left: 10px;
       padding-right: 10px;
       text-align: center;
   }

   .main-navigation-link:hover,
   .main-navigation-link.active {
/* Stefan 03.07.25 Raus
        background: #474747;
        color: #fff;

 */
   }

   .main-navigation-link.active {
        font-weight: 700;
   }

   .main-navigation-link.active .main-navigation-link-text {
        border: none;
   }



   /**/

   .navigation-flyout {
        border-top: 1px solid #474747;
   }

    .navigation-flyout-categories.is-level-0 > .navigation-flyout-col::before {
        border: none;
    }

    .nav-item.nav-link.navigation-flyout-link.is-level-1 {
        display: none;
    }

    .navigation-flyout-categories.is-level-2 {
        display: none;
    }

   /**/
    .dp-btn-buy,
    dp-btn-detail
    {
        background-color: var(--bisotrail-red);
        border: 0px solid;
    }
    .product-detail-form-container .btn-primary.btn-buy{
        background-color: var(--bisotrail-red);
        border: 0px solid;
    }
    .product-detail-form-container .btn-primary.btn-buy:hover{
        background-color: var(--bisotrail-scripture-black);
    }
.btn.begin-checkout-btn.btn-primary{
    background-color: var(--bisotrail-red);
    border: 0px solid;
}
.btn.begin-checkout-btn.btn-primary:hover{
    background-color: var(--bisotrail-scripture-black);
}
.offcanvas-cart-actions a:hover{
    color: var(--bisotrail-red);
}
.register-submit .btn.btn-primary{
    background-color: var(--bisotrail-red);
    border: 0px solid;
}
.register-submit .btn.btn-primary:hover {
    background-color: var(--bisotrail-scripture-black);
}
.header-minimal-back-to-shop a{
    color: var(--bisotrail-red);
}
.checkout-aside-action .btn.btn-primary{
    background-color: var(--bisotrail-red);
    border: 0px solid;
}
.checkout-aside-action .btn.btn-primary:hover{
    background-color: var(--bisotrail-scripture-black);
}
.login-submit .btn.btn-primary{
    background-color: var(--bisotrail-red);
    border: 0px solid;
}

.login-submit .btn.btn-primary:hover{
    background-color: var(--bisotrail-scripture-black);
}
.register-login-collapse-toogle a{
    color: var(--bisotrail-red);
}
.product-wishlist .icon-wishlist, .product-wishlist .icon-wishlist-remove {
    color: var(--bisotrail-red);
}
.cms-element-product-listing-actions .sorting {
    margin-top: 2px;
    margin-bottom: 2px;
    border: 0px;
}
.cms-block .cms-block-container {
    padding-top: 0px !important;
}
.category-teaser .category-navigation-box .category-teaser-block {
    margin-bottom: 20px !important;
}

    .product-box .btn.btn-block.btn-buy {
        display: none;
    }

    .product-detail-description-title {
        display: none;
    }

    /**/

    .js-offcanvas-cart-promotion {
        display: none;
    }

    /**/
    
    .btn.filter-panel-wrapper-toggle {
        display: block;
    }

    .filter-panel-wrapper {
        display: none;
    }

    @media (min-width: 992px) {
        .btn.filter-panel-wrapper-toggle {
            margin-bottom: 1rem;
            max-width: 260px;
            float: right;
        }
    }

    /**/

    .product-rating,
    .product-description,
    .product-action {
        /*display: none;*/
    }

    .product-variant-characteristics {
        display: none;
    }

    .product-cheapest-price {
        display: none;
    }
    .dp-price-netto-brutto{
        font-weight: initial;
    }

    .list-price-percentage{
        display: none;
    }
    .list-price-price{
        font-size: 1.0rem;
    }

.dp-header-slider #tns1{
    width: calc(600%)!important; 
}



/**/

    .navigation-flyout-teaser-image-container {
        height: auto;
    }

    /**/
    .cms-section-sidebar-sidebar-content {
        display: none;
    }

    @media (min-width: 992px) {
        .cms-section-sidebar-sidebar-content {
            display: block;
        }
    }

    /**/

    .product-detail-manufacturer {
        display: none;
    }

    .filter-multi-select-manufacturer {
        display: none;
    }

    /**/

    .category-teaser .cms-element-category-navigation {
        border: 0 none;
    }

    .category-teaser .category-navigation {
        padding-left: 0px;
    }

    .category-teaser .category-navigation-link {
        padding: 0;
    }

    .category-teaser .category-navigation.level-0 > .category-navigation-entry {
        border: none;
    }

    .category-teaser .category-navigation.level-0 > .category-navigation-entry > .category-navigation-link {
        display: none;
    }

    .category-teaser .category-navigation.level-0 > .category-navigation-entry > .category-navigation-link.is-active {
        /*display: block; */
        display: none;
    }

    .category-teaser .category-navigation.level-0 .is-active .category-navigation.level-1 > .category-navigation-entry {
        display: block;
    }

    .category-teaser .category-navigation.level-0 > .category-navigation-entry.is-active {
        display: block;
    }

    .category-teaser .category-navigation.level-0 > .category-navigation-entry > .category-navigation-link.in-path {
        display: block;
    }

    .category-teaser .category-navigation.level-0 .category-navigation.level-1 > .category-navigation-entry {
        display: none;
    }

    .category-teaser .category-navigation.level-0 .category-navigation.level-1 > .category-navigation-entry.is-active {
        display: block;
    }



    .category-navigation-box .category-teaser-block {
        display: none;
    }

    .category-teaser .category-navigation-box .category-link-block {
        display: none;
    }

    .category-teaser .category-navigation-box .category-teaser-block {
        /*display: block;*/
        /*border: 1px solid #dadae5;*/
        /*flex: 0 0 auto;*/
        float: left;
        width: 96%;
        height: 17rem;
        border-radius: 3px;
        overflow: hidden;
        margin-bottom: 1rem;
        display: block;
        box-shadow: 0px 2px 12px 0 rgba(0,0,0,0.1);
        margin: 5px 5px 5rem 5px;
        border: 1px solid #dadae5;
        /*background: linear-gradient(to right, #f4f4f4 0%, rgba(255,255,255,0) 100%);*/
    }

    @media (min-width: 768px) {
        .category-teaser .category-navigation-box .category-teaser-block {
            width: 48%;
        }
    }

    @media (min-width: 992px) {
        .category-teaser .category-navigation-box .category-teaser-block {
            /*width: 30%;*/
        }
    }

    @media (min-width: 1200px) {
        .category-teaser .category-navigation-box .category-teaser-block {
            width: 32%;
        }
    }




    .category-teaser .category-navigation-box .category-teaser-block .sub-category-teaser--border {
        width: .5rem;
        /*background-color: #90c208;*/
    }

    .category-teaser .category-navigation-box .category-teaser-block .sub-category-teaser--content {
        flex: 1;
        padding: 0 1rem;
        text-align: center;
        margin-top: .5rem;
    }

    .category-teaser .category-navigation-box .category-teaser-block .sub-category-teaser--content p {
        display: none;
    }

    .category-teaser .category-navigation-box .category-teaser-block .sub-category-teaser--image {
        flex-grow: 0;
        padding: 1rem;
        display: flex;
        align-items: center;
        margin: auto;
    }

    .category-teaser .category-navigation-box .category-teaser-block .sub-category-teaser--image img {
        width: 10rem;
        margin: auto;
    }

    /**/

    .js-cookie-accept-all-button .btn.btn-primary {
        background: #e20000;
    }

    .js-cookie-accept-all-button .btn.btn-primary:hover {
        background: #474747;
    }

    /**/

    .footer-logos {
        display: none;
    }




.cms-listing-col {
    display: initial;
}
.dp-listing-listing {
    display: none;
}
.cms-element-product-listing-actions{
    background: var(--bisotrail-grau-light);
}


@media (min-width: 576px) {
    .icon.icon-search {
        color: #fff;
    }

    .btn .icon.icon-search > svg {
        top: 8px;
    }
}


@media (min-width: 768px) {
    .dp-menu-icon img{
        /*height: 25px;*/
        height: auto;
    }

    .row .dp-trust-bevh-icon {
        max-height: 25px;
        margin-right: 0px;
        display: none;
    }
    .dp-header-slider #tns1{
        width: calc(600%)!important;
    }
}


@media (min-width: 992px) {
    .dp-top-bar span{
        font-size: 14px;
        color: var(--bisotrail-scripture-white);
        font-weight: bold;
    }
    .dp-top-bar span a{
        color: var(--bisotrail-scripture-white);
        font-weight: bold;
    }

    .dp-top-bar .dp-top-bar-span{
        padding-left: 10px;
        padding-right: 10px;
    }
    .dp-header-icon-link{
        display: none;
    }
    .dp-menu-icon{
        --width: calc(100vw + 20px);
        --scale: calc(var(--width) / 10.5);
        width: var(--scale);
    }
    .dp-menu-icon img{
        /*height: 150px;*/
        max-width: 100%;
        transform: scale3d(1, 1, 1);
        transition: all 0.5s ease 0s;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
    }
    .row .dp-trust-bevh-icon {
        max-height: 30px;
        margin-right: 0px;
        display: inline-flex;
    }
    .dp-header-slider #tns1{
        width: calc(300%)!important;
    }

}


@media (min-width: 1200px) {
    .dp-top-bar span{
        font-size: 18px;
        color: var(--bisotrail-scripture-white);
        font-weight: bold;
    }
    .dp-top-bar span a{
        color: var(--bisotrail-scripture-white);
        font-weight: bold;
    }

    .dp-top-bar .dp-top-bar-span{
        padding-left: 25px;
        padding-right: 25px;
    }
    .dp-header-icon-link{
        display: initial;
    }
    .dp-menu-icon{
        --width: calc(100vw + 20px);
        --scale: calc(var(--width) / 10);
        width: var(--scale);
    }
    .dp-menu-icon img{
        /*height: 150px;*/
        max-width: 100%;
        transform: scale3d(1, 1, 1);
        transition: all 0.5s ease 0s;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
    }
    .row .dp-trust-bevh-icon {
        max-height: 30px;
        margin-right: 0px;
        display: inline-flex;
    }
    .dp-header-slider #tns1{
        width: calc(300%)!important;
    }
    .cms-listing-col {
        display: none;
    }
    .dp-listing-listing {
        display: initial;
        border: 0px solid;
    }
    .dp-listing-listing .product-name{
        height: auto;
    }
    .dp-listing-listing .badge.bg-danger.badge-discount{
        margin: 10px;
    }
    .dp-listing-listing .dp-without-mwst span{
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .dp-listing-listing .product-detail-ordernumber-container{
        margin-bottom: 0px;
    }
    .dp-listing-listing .product-detail-delivery-information{
        margin-bottom: 0px;
    }
    .dp-listing-listing .delivery-information.delivery-available{
        margin-bottom: 0px;
    }
    .dp-listing-listing .card.product-box.box-listen{
        border:0px solid;
    }
    .dp-listing-listing-2 .card.product-box.box-listen{
        background: var(--bisotrail-grau-light);
        border:0px solid;
    }

}
@media (min-width: 1480px) {
    .dp-menu-icon{
        width: unset;
    }
    .dp-menu-icon img{
        height: 150px;
    }
}



.header-row .call-to-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 0 2rem 0 0;
}
.call-to-header .cs-header-user-nav__icon--phone {
    margin: 0 .5rem 0 0;
}

.call-to-header .cs-header-user-nav__icon--phone {
    margin: 0 .5rem 0 0;
}
svg:not(:root) {
    overflow: hidden;
}
.cs-header-user-nav__icon {
    display: block;
    height: 2.6rem;
    margin: 0 auto;
    width: 2.6rem;
}
.call-to-header .call-to-header-inner {
    display: flex
;
    flex-direction: column;
}
.call-to-header .call-to-header-inner h3 {
    margin: 0;
    letter-spacing: .14rem;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.0rem;
}
.call-to-header .call-to-header-inner .call-to-header-phone a{
    color: var(--bisotrail-red);
    font-size: 1.1rem;
    font-weight: 800;
}
.call-to-header .call-to-header-inner .call-to-header-mail {
    display: inline-block;
    font-size: 1.1rem;
    letter-spacing: .1rem;
}
.call-to-header .call-to-header-inner .call-to-header-times {
    display: inline-block;
    font-size: 0.55rem;
    letter-spacing: 0.1rem;
}

.cms-element-form .card-title {
    display: none !important
}

.form-content .row.g-2:first-of-type {
    /* display: none !important; */
}

.js-field-toggle-newsletter-additional {
    display: none !important;
}

.form-content .form-text.mt-4.mb-2 {
    display: none !important;
}


/*
X-Small 	None 	<576px
Small 	sm 	≥576px
Medium 	md 	≥768px
Large 	lg 	≥992px
Extra large 	xl 	≥1200px
Extra extra large 	xxl 	≥1400px
*/

@media (max-width: 767.98px) {

    .dp-top-bar,
    .dp-top-bar-span {
        color: #fff;
    }

    .dp-top-bar-span {
        display: none;
    }

    .dp-top-bar span {
        display: none;
    }

    .header-logo-picture {
        min-width: 100px;
        max-width: 100px;
    }

    .dp-header-logos {
        display: block;
        position: absolute;
        width: 100%;
        height: 41px;
        top: -75px;
        left: 0;
        right: 0;
        
    }

}