/* I do not know what this file does, but if it is deleted, the shop crashes. SO DON'T TOUCH THIS */
#trustedCross {
    z-index: 3;
}

#s360-garage-menu{
    gap: 5px;
}

.desc iframe{
    max-width: 100%;
}

.topbar-wrapper {
    position: relative;
    z-index: 1020!important;
    flex-direction: row-reverse;
}

.dzm-notice-full{
    border-radius: 50px;
}


.dzm-qlb-list-container {
    padding-left:0;
    gap:4px !important;
    padding-bottom: 5px;
    padding-top: 24px;
}
.dzm-qlb-list-container i {
    padding-right:10px;

}

#result-wrapper > .container {
    max-width:1618px;
}

@media screen and (max-width: 991px) {
    #ppx-autosuche-start {

        padding: 50px 40px !important;
    } }


#ppx-autosuche-start #s360-vehicle-search-filter {

    padding: 0 !important;
}

#shop-logo {
    max-width:200px;
}

@media screen and (max-width: 465px) {
    #shop-logo {
        max-width:140px;
    }
}

.s360-video-resizer iframe {
    max-width:100%;
    aspect-ratio:16/9;
    height:auto !important;
}

.s360-video-resizer {
    padding-bottom:35px !important;
}

#ppx-autosuche-start {
    overflow:hidden;
}

#ppx-autosuche-start::after {
    content:'';
    display:block;
    position:absolute;
    height:200px;
    width:200px;
    background-image:url(/media/image/storage/opc/Icons/pipercross-icon-gray.svg);
    background-size:contain;
    opacity:0.08;
    pointer-events:none;
    top: -60px;
    right: -30px;
}

.footnote-vat a {
    color:#d10f33 !important;
}

.s360-vehicle-search-hsn-tsn-help-modal {
    width:45px;
    border-radius:50px !important;
    color:#959595;
    border-color:#959595;
}

.s360-vehicle-search-hsn-tsn-help-modal:hover {
    color:white;
}

@media screen and (max-width: 465px) {
    .s360-vehicle-search-hsn-tsn-help-wrapper button {
        width:100% !important;
    }

    .s360-vehicle-search-hsn-tsn-help-wrapper {
        width:100%;
    }
}

#ppx-autosuche-start .s360-vehicle-search-hsn-tsn-help-wrapper button, #ppx-autosuche-start .s360-vehicle-search-hsn-tsn-help-wrapper {
    width:100%;
}

#niu-top-bar a:hover {
    color:#d10f33;
}

#add-to-cart .input-group-prepend .form-counter .btn:hover {
    border-radius: 0 50px 50px 0;
}

#add-to-cart .input-group-append .form-counter .btn:hover {
    border-radius: 50px 0 0 50px;
}

@media screen and (min-width:991px) {
    .col:has(#sidebox131) {
        display:none;
    }
}


.dzm-notice-full {
    padding: 10px 25px;
    background-color: #f9f9f9;
}



@media screen and (max-width:1370px) {
    .nav-scrollbar-inner {
        padding-left:130px;
    }
}



/*---*/

.dzm-qlb-list-container {
    padding-left:0;
    gap:4px !important;
    padding-bottom: 5px;
    padding-top: 24px;
}
.dzm-qlb-list-container i {
    padding-right:10px;

}

#result-wrapper > .container {
    max-width:1618px;
}

@media screen and (max-width: 991px) {
    #ppx-autosuche-start {

        padding: 50px 40px !important;
    } }


#ppx-autosuche-start #s360-vehicle-search-filter {

    padding: 0 !important;
}

#shop-logo {
    max-width:200px;
}

@media screen and (max-width: 465px) {
    #shop-logo {
        max-width:140px;
    }
}

.s360-video-resizer iframe {
    max-width:100%;
    aspect-ratio:16/9;
    height:auto !important;
}

.s360-video-resizer {
    padding-bottom:35px !important;
}

#ppx-autosuche-start {
    overflow:hidden;
}

#ppx-autosuche-start::after {
    content:'';
    display:block;
    position:absolute;
    height:200px;
    width:200px;
    background-image:url(/media/image/storage/opc/Icons/pipercross-icon-gray.svg);
    background-size:contain;
    opacity:0.08;
    pointer-events:none;
    top: -60px;
    right: -30px;
}

.footnote-vat a {
    color:#d10f33 !important;
}

.s360-vehicle-search-hsn-tsn-help-modal {
    width:45px;
    border-radius:50px !important;
    color:#959595;
    border-color:#959595;
}

.s360-vehicle-search-hsn-tsn-help-modal:hover {
    color:white;
}

@media screen and (max-width: 465px) {
    .s360-vehicle-search-hsn-tsn-help-wrapper button {
        width:100% !important;
    }

    .s360-vehicle-search-hsn-tsn-help-wrapper {
        width:100%;
    }
}

#ppx-autosuche-start .s360-vehicle-search-hsn-tsn-help-wrapper button, #ppx-autosuche-start .s360-vehicle-search-hsn-tsn-help-wrapper {
    width:100%;
}

#niu-top-bar a:hover {
    color:#d10f33;
}

#add-to-cart .input-group-prepend .form-counter .btn:hover {
    border-radius: 0 50px 50px 0;
}

#add-to-cart .input-group-append .form-counter .btn:hover {
    border-radius: 50px 0 0 50px;
}

@media screen and (min-width:991px) {
    .col:has(#sidebox131) {
        display:none;
    }
}


.dzm-notice-full {
    padding: 10px 25px;
    background-color: #f9f9f9;
}



@media screen and (max-width:1370px) {
    .nav-scrollbar-inner {
        padding-left:130px;
    }
}




/*
ABE STYLES
 */

.stvzo-abe-icon {
    max-width: 50px;
}

.stvzo-abe-style-1 {
    color:#02A067;
}

.stvzo-abe-style-2 {
    color:#D10F33;
}

.stvzo-abe-style-5 {
    color: #00309A;
}

.stvzo-abe-style-3, .stvzo-abe-style-4, .stvzo-abe-style-6, .stvzo-abe-style-7 {
    color:#0071B9;
}

/*
CUSTOM STYLES STVO
 */

#maintenance-mode {
    display:none;
}
nav .nav-link, .niu-productbox-caption .productbox-title {
    text-transform:uppercase;
}
.niu-productbox-caption .productbox-title {
    -webkit-line-clamp: 2;
    font-weight:800;
}
.z-1 {
    z-index: 1
}
.z-2 {
    z-index: 2
}
.z-3 {
    z-index: 3
}
.z-4 {
    z-index: 4
}
.z-5 {
    z-index: 999
}
.dzm-box-shadow {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
}
.blog-header {
    display:none;
}

.dzm-itb-bgi-headline h3 {
    margin-bottom:0;
    font-size:45px;
}
.dzm-qlb-list-container {
    padding-left:0;
    gap:4px;
}
.dzm-master-656676c7a022c-65667bd20d69d {
    margin-top:-32px;
}
.breadcrumb-link {
    color:#959595;
}
.breadcrumb-link .active {
    color:#D10F33;
}

.breadcrumb-item.active .breadcrumb-link {
    color:#D10F33 !important;
}

.product-attributes td {
    vertical-align:middle;
}
.table-striped tbody tr:nth-of-type(even) {
    background-color: #F7F7F7;
}
.product-attributes .table-bordered-outline tr {
    border:none !important;
}
.product-attributes .attr-characteristic a {
    margin: 0;
}

.product-info-inner .price {
    margin-bottom: 0.25rem;
    font-weight: 900 !important;
}

.product-info-inner .product-title {
    font-weight: 900 !important;
}

#content-wrapper:not(.has-fluid) {
    padding-top:0;
}

.product-manufacturer a {
    color:#959595;
}


/*
PPX AUTO SUCHE PLUGIN
 */

#ppx-autosuche-start #s360-vehicle-search-filter {
    flex-direction: column;
    gap:8px;
}

#s360-vehicle-search-filter .col-xl-2,  #s360-vehicle-search-filter .col-xl-1 {
    width:100% !important;
    max-width:100% !important;
}

#s360-vehicle-search-filter .form-control {
    border-radius: 50px;
}

#s360-vehicle-search-filter-box-category-switch button[data-category="auto"] {
    border-radius: 25px 0 0 25px;
}

#s360-vehicle-search-filter-box-category-switch button[data-category="motorrad"] {
    border-radius: 0 25px 25px 0;
}

#s360-vehicle-search-filter .input-group {
    gap:8px;
}

#ppx-autosuche-start #s360-vehicle-search-filter .input-group input {
    width:100%;
}

#s360-vehicle-search-filter-box-category-switch .btn.active svg {
    fill:white;
}

#s360-vehicle-search-filter select {
    -webkit-appearance: none;  /* Entfernt den Standardstil in WebKit-Browsern */
    -moz-appearance: none;     /* Entfernt den Standardstil in Mozilla-Browsern */
    appearance: none;          /* Standard CSS-Property */
    position: relative;
}

.s360-vehicle-search-select-wrapper {
    position: relative;
}

.s360-vehicle-search-select-wrapper::after {
    content:'\F282';
    display: inline-block;
    font-size: 10px;
    position: absolute;
    font-family: 'bootstrap-icons';
    right: 20px;
    top: calc(50% - 7px);
    pointer-events: none;
}


/* PPX SEARCH BAR */

#ppx-search-bar {
    max-width: 1620px;
    border-radius: 50px;
    background: #FFF;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
    padding:25px 45px;
    margin-top:25px;
}

#s360-garage-widget .btn{
    padding:0;
}

@media screen and (max-width:991px) {
    #ppx-autosuche-start {
        margin-top:-180px !important;
    }
    #s360-vehicle-search-filter .col-4 {
        max-width:100% !important;
    }
}

@media screen and (max-width:1299px) {
    #s360-vehicle-search-filter .col-4 {
        max-width:100% !important;
    }
    #s360-vehicle-search-filter .col-4 {
        max-width:100% !important;
        flex: 0 0 100% !important;
    }
    #s360-vehicle-search-filter strong {
        margin-bottom:15px;
        white-space:nowrap;
    }
}

.niu-cat-wrapper .dzm-btn-group-subcats {
    background-color:#d10f33;
    color:white;
}


.niu-cat-wrapper .btn-group > a {
    color:white !important;
}

.niu-cat-wrapper .dzm-btn-group-subcats .dropdown-toggle {
    color:white !important;
}

.nav-mobile-body a {
    text-transform:uppercase;
}

[data-page="31"] #ppx-search-bar, [data-page="19"] #ppx-search-bar {
    display:none;
}

.ppx-cat-hero, .ppx-start-hero {
    position:relative;
    background-size: cover;
    background-position: center center;
}

.ppx-cat-hero::after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#00000033;
    pointer-events:none;
    z-index:1;
}

#ppx-search-bar {
    display:none;
}

@media screen and (max-width:991px){
    #ppx-searchbar-cat {
        padding:25px 0 !important;
    }
}

#ppx-searchbar-cat {
    max-width:1620px;
    border-radius: 50px;
    background: #FFF;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
    padding: 25px 45px;
    margin-top: -46px;
    z-index:2;
}


.ppx-cat-title  {
    text-transform:uppercase;
    font-weight:900;
}

#s360-vehicle-search-filter {
    padding:0 40px;
}

/* Änderungen von DM */

#consent-banner-btn-all {
    background-color: #04d06c;
    color: #fff;
    border:none !important;
}

#consent-banner-btn-all:hover {
    background-color: #04B45F;
    color: #fff;
    border:none !important;
}

#consent-banner-btn-settings:hover {
    border-color: #222;
    background-color: #7c7c7c;
    color: #fff;
}

#consent-banner-btn-close:hover {
    border-color: #222;
    background-color: #7c7c7c;
    color: #fff;
}

#consent-settings-btn {
    display: none !important;
}