/*
 * Platz für eigene Änderungen direkt als CSS
 * Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
 */


#maintenance-mode {
	display:none;
}

.message__container {
	width:75.35% !important;
}

* {
	font-family:Arial, sans-serif;
}
input::placeholder, textarea::placeholder {
	opacity: 1!important;
}
hr {
	border-color: rgba(255, 255, 255, 0.15)!important;
}
.custom-control-input:checked~.custom-control-label:before
{
	background-color: black;
	border-color: #28d700;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label:after {
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328d700' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-control-input:focus:not(:checked)~.custom-control-label:before {
	border-color:#28d700;
}

#main-wrapper.maintenance-main-wrapper {
    padding-top: 0;
}
.modal-content,
.modal-content .index-heading-wrapper h1 {
	color: black;
}
.modal-header .close {
	background-color: black;
	border: 1px solid rgba(255, 255, 255, 0.5);
	color: white;
}
.modal-header .close:hover {
	background-color: black;
}
.register-form div:not(#create_account_data) label,
.register-form div:not(#create_account_data) a {
    color: white!important;
}
.form-group:not(.checkout-payment-options):not(.register-form-account-password):not(.industryRequest):not(.checkout-shipping-form-options):not(.form-group.withdrawal):not(.contact-textarea) {
    height: 34px;
}
.register-form-account-password .show-password, .register-form-account-password-repeat .show-password {
	position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px;
    width: 34px;
    right: 0;
    background: linear-gradient(0deg, #000, #4b4b4b) padding-box, linear-gradient(0deg, #4b4b4b, #eee, #4b4b4b) border-box;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
	cursor:pointer;
} .form-control {
	border-radius:3px;
    height: 34px;
    padding: 0.15rem .5rem;
	color:black;
} .container-fluid.maintenance-main {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    text-align: center;
} #main-wrapper.maintenance-main-wrapper {
    background: radial-gradient(circle at center, #1a1a1a, #000);
} #main-wrapper .maintenance-loading-animation .tachometer {
	align-items: center;
    background: radial-gradient(circle at center, #1a1a1a, #000);
    border: 1px solid rgba(0, 0, 0, 1);
    border-radius: 50%;
    box-shadow: inset 0px 2px 10px -6px #b9b9b9;
    display: flex;
	height: 200px;
	justify-content: center;
    overflow: hidden;
    width: 200px;
} #main-wrapper .maintenance-loading-animation .needle {
    animation: accelerate 10s cubic-bezier(0.37, 0.29, 0.32, 1.01) infinite;
	background-color: red;
    height: 100px;
    transform-origin: 50% 80%;
	width: 2px;
} #main-wrapper .maintenance-loading-animation .screw {
    height: 20px;
    width: 20px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    box-shadow: 0px 5px 6px -1px #000000;
} #main-wrapper .maintenance-loading-animation .separator {
	border-left: 1px solid white;
	height: 10px;
	position: absolute;
	width: 1px;
} @keyframes accelerate {
    0% {
        transform: translateY(-28px) rotate(-130deg);
        box-shadow: -12px -6px 18px 0px #d70000;
    }

    35% {
        transform: translateY(-28px) rotate(117deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    40% {
        transform: translateY(-28px) rotate(120deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    41% {
        transform: translateY(-28px) rotate(112deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    42% {
        transform: translateY(-28px) rotate(118deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    43% {
        transform: translateY(-28px) rotate(113deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    44% {
        transform: translateY(-28px) rotate(125deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    45% {
        transform: translateY(-28px) rotate(115deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    46% {
        transform: translateY(-28px) rotate(118deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    47% {
        transform: translateY(-28px) rotate(114deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    48% {
        transform: translateY(-28px) rotate(120deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    49% {
        transform: translateY(-28px) rotate(115deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    49% {
        transform: translateY(-28px) rotate(120deg);
        box-shadow: 8px 6px 18px 0px #d70000;
    }

    95% {
        transform: translateY(-28px) rotate(-130deg);
        box-shadow: -12px -6px 18px 0px #d70000;
    }

    100% {
        transform: translateY(-28px) rotate(-130deg);
        box-shadow: -12px -6px 18px 0px #d70000;
    }
} #jtl-debug-content .jtl-debug-heading {
    color: black;
} #opc {
	/*display:none;
	height:50px!important;*/
} * {
    /*-webkit-user-select: none; /* Safari */
    /*-ms-user-select: none; /* IE 10 and IE 11 */
    /*user-select: none; /* Standard syntax */
} .container.link-content ul li a {
    color: white;
} .label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) .form-control:placeholder-shown:not(:focus)~label {
	top: calc((1.5em + 0.65rem + 2px)/2);
} .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .bs-placeholder[data-toggle=collapse]:not(.navbar-toggler), .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .dropdown-item, .alert-info, .item-grid-desc, .button_text, .tzr_components button:after, .nav-tabs .nav-item.show .nav-link {
    color: black !important;
} .alert-info {
	background-color: #91b6ed; 
	border-color: #91b6ed;
} .h1, .h2, .h3 {
    color: white;
} .Haendlerbund_Rechtstext_Absatz a {
    background-image: none !important;
} .Haendlerbund_Rechtstext_Absatz~a {
	color:black!important;
} .product-list .product-wrapper {
    clip-path: polygon(100% 0, 100% calc(100% - 1cm), calc(100% - 1cm) 100%, 0 100%, 0 0);
}
#gallery-wrapper .square-image .inner{
    top:0;
}
.square-image .inner {
    top:0;
}
.xselling-item-width .square-image .inner {
    padding: 20px;
} @media (min-width:1300px) {
	.cart-items-quantity .qty-wrapper {
		margin-left:auto;
		margin-right:auto;
	}
	.sponsoredName {
		font-size: 21px;
	}
} @media (max-width: 767.9px) {
	#header-right-side {
    	width: 100%;
        justify-content: space-between;
	}
	#shop-logo {
    	height: calc(190px - 10px - 35px)!important;
	}
	.is-checkout header,
	.is-checkout .navbar {
		height: 180px!important;
	}
	header .nav-logo-wrapper.order-lg-1 {
		height:148px!important;
	}
	header .navbar {
		margin:0!important;
		max-width:100%!important;
	}
	header .menu-search-position-right {
		padding:0;
	}
	#categoryline {
        padding: 0;
		max-width:100%!important;
        scroll-margin-top:8px;
	}
	#nav_container {
		max-width: 97vw!important;
		flex-direction: column;
	}
	#container_test_page button[type='button'], #container_test_page input:not([type="submit"]),
	.input-group>.form-control, .input-group-prepend, .input-group-append,
	#login-container, #cart,
	#burger-menu, #header-right-side{
		height:31px!important;
	}
	#burger-menu {
		border-bottom:1px solid #9f0415!important;
		margin-top:1px;
	}
    .xselling-item-width {
        flex: 0 0 49%;
        max-width: 49%;
    }

    #shop-nav .nav-link {
        padding-left: 0.6rem;
        padding-right: 0.6rem;
    }
} @media (min-width: 768px) {
	#burger-menu {
		border-bottom:1px solid #a7a7a7!important;
		margin-top:1px;
	}
	.sponsoredName {
		font-size: 21px;
	}
    .productbox.productbox-hover .productbox-inner::before {
        content: "";
        background-color: #fff;
        position: absolute;
        left: -1rem;
        top: -1rem;
        right: -1rem;
        bottom: -1rem;
        transition: all 0.2s ease-in-out;
    }

    .xselling-item-width {
        flex: 0 0 32%;
        max-width: 32%;
    }
} @media (min-width: 992px) {
	.sponsoredName {
		font-size: 16px;
	}
    .xselling-item-width {
        flex: 0 0 23%;
        max-width: 23%;
    }

    .footerContainer {
        padding-left: 3rem;
        padding-right: 3rem;
    }
} .btn {
    border-radius: 0;
} .btn-link:hover {
    color: #ca3030;
} .btn-increment, .btn-decrement {
    background-color: white;
    border-radius: 3px;
} .btn-outline-secondary:hover {
    background-color: transparent;
} .gratted {
    border-top-color: #000 !important;
    border-left-color: #6f6f6f !important;
    border-right-color: #6f6f6f !important;
    border-bottom-color: #000 !important;
    border-style: groove !important;
    border-width: 3px !important;
} .gratted.active {
    border-bottom-color: #000;
    border-left-color: #6f6f6f;
    border-right-color: #6f6f6f;
    border-top-color: #d9d9d9;
    border-style: outset;
    border-width: 3px;
} .green-background {
	background-color:#28d700;
	color:black !important;
} .rounded-5 {
    border-radius: 3px !important;
} .rounded-bottom-2 {
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
    border-top-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
} .rounded-top-5 {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
} .rounded-right-5 {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
} .rounded-bottom-5 {
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
} .rounded-left-5 {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
} body {
    color: #fff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: 
		url(/bilder/hintergrundbilder/Hintergrund1.png),
		url(/bilder/hintergrundbilder/Hintergrund3.png),
		url(/bilder/hintergrundbilder/Pleuel.png),
		url(/bilder/hintergrundbilder/Zylinderkopfdichtung.png),
		url(/bilder/hintergrundbilder/Kolben.png),
		url(/bilder/hintergrundbilder/Rad.png),
		url(/bilder/hintergrundbilder/Nockenwelle.png),
		url(/bilder/hintergrundbilder/Flexrohr.png),
		url(/bilder/hintergrundbilder/Krümmer.png),
		url(/bilder/hintergrundbilder/Motorblock_trans.png),
		url(/bilder/hintergrundbilder/Motorblock_trans2.png),
		repeating-linear-gradient(315deg,#3f3e3e,#605e5e,#3f3e3e 940px);
    background-position: 
		top -114px right -23px,
		top 1070px right -134px,
		top 470px left -10px,
		top 2330px right -302px,
		top 3000px left 2px,
		top 1750px left 0px,
		top 1790px left -416px,
		top 3700px right -344px,
		top 3900px left -222px,
		top 5010px left -12px,
		top 5360px right -82px,
		top 0 left 0;
    background-size: 
		1920px auto,
		1920px auto,
		500px auto,
		950px auto,
		325px auto,
		300px auto,
		750px auto,
		1000px auto,
		1000px auto,
		500px auto,
		450px auto,
		auto auto;
	min-height:100vh;
} .carousel-item {
    transition: transform 2s ease-in-out;
} .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {
    transition: opacity 0s 2s;
} #borderCircle {
    transform: translate(-50%, -50%);
    position: absolute;
    height: 570px;
    width: 570px;
    border-radius: 50%;
    background-image: radial-gradient(#777070 15%, transparent 100%);
} .product-wrapper {
    background-color: white;
} .product-category a {
    color: black;
} .suggested-price, .yousave {
    color: black;
} .suggested-price .value {
    text-decoration: line-through;
    text-decoration-color: rgba(115, 115, 115, 1);
} #crossselling-button {
    background-image: linear-gradient(0deg, #575757 0%, rgba(250,250,250,1) 85%, rgba(255,255,255,1) 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
} #crossselling-button span {
	margin:0.3rem;
} #add-to-cart {
    float: right;
    //max-width: 340px;
    margin-top: 0;
} #add-to-cart .basket-form-inline {
	row-gap: 2.3rem;
} #add-to-cart .form-control {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
} #add-to-cart button[name="inWarenkorb"] {
	border: 1px solid black;
	color:black !important;
} #add-to-cart button[name="inWarenkorb"]:hover, #crossselling-button:hover {
    color: white;
	background-color:#30bf0f;
} #menu-left {
	min-width:250px;
	padding-left:0;
} .nav-scrollbar-item .nav-mobile-heading {
	padding-right:0;
} #search {
    display: flex !important;
	border:1px solid black;
	border-left: 1px solid white!important;
	border-radius:5px;
	height:35.78px;
	align-items:stretch!important;
} #search .form-control, #search .btn {
    padding: 0 0.9375rem;
	border-right:1px solid black;
} #search button{
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
	margin-right: 0px;
} #search button span {
	padding: 3px 0;
} #search input {
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
	border-top-right-radius:0 !important;
	border-bottom-right-radius:0 !important;
} #search .form-control:focus {
    border-color: #00f500;
} a:hover, a button:hover {
    color: #ededed!important;
} #main-wrapper {
	background-color:transparent;
	min-height: calc(100vh - 209px - 404.48px - 25px);
	margin-top:1rem;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
    scroll-margin-top: 8px;
} 
#content-wrapper {
    position: relative;
    margin-top: 1.5rem;
    padding-top: 1rem !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    background-color: #303030;
    border-style: solid;
    border-width: 1px;
    border-color: ghostwhite;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 9rem;
	border-radius:5px;
	width: calc(100% - 6rem - 32px);
	max-width:1250px!important;
} 
.is-mobile #conent-wrapper{
    padding-left:1rem!important;
    padding-right:1rem!important;
}
#content-wrapper #tabAccordion .card-header {
	background-color:#303030;
	color:white;
} #content-wrapper #tabAccordion .card-header::after {
	content: '\f078' !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: smaller;
    margin-left: auto;
} #content-wrapper #content h1:not(.product-title) {
	color: white;
} .is-checkout header, .is-checkout .navbar {
	height:210px;
} header {
    border-bottom: 1px solid #9f0415;
    box-shadow: 0 8px 10px 2px #000;
    background-image: url("/bilder/header/Banner.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: max(1920px, 100%) auto;
    height: 210px;
} @media (max-width: 767px) {
    header {
        height: 180px;
    	background-position-x: -636px;
    }
	#menu-left {
		width:100%;
		padding-right:0;
	}
	#content-wrapper {
		width:97vw;
	}
	#search {
		margin-right:0;
	}
} header .container-fluid {
    max-width: 100%;
} header a {
    color: ghostwhite;
} header input {
    height: 36px !important;
} header .nav-logo-wrapper {
    align-items: flex-end;
} header .nav-item.dropdown.show .dropdown-menu .row {
	row-gap: 0.5rem;
} #shop-attributes {
    color: white;
    margin-left: 0;
    margin-bottom: -2px;
} #shop-attributes ul {
    background-image: linear-gradient(16deg, #000000e3, transparent);
    font-family: inherit;
    font-size: 14px;
    font-weight: bolder;
    list-style: "→";
    margin: 0;
    padding-left: 1.5rem;
    padding-right: 0.65rem;
} #shop-attributes li {
    margin-bottom: 0.1rem;
    padding-left: 0.5rem;
    text-shadow: 2px 2px 1px black;
} header .twitter-typeahead {
    height: 36px !important;
} header form button {
    padding: 4px 8px !important;
} .is-checkout #header-top-bar {
    display: none;
} #mobile-bar {
	margin-top:1rem;
} #header-top-bar {
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 1rem - 32px);
    z-index: 1;
} #header-top-bar .container-fluid {
    align-items: center;
    margin-top: 1.8rem;
    padding: 0;
    flex-wrap: wrap;
    row-gap: .5rem;
} #header-top-bar .container-fluid ul.topbar-main {
    justify-content: center;
    row-gap: 0.2rem;
} #header-top-bar a {
    color: ghostwhite;
} #header-top-bar input {
    height: 36px;
} #header-top-bar button:not(#burger-menu) {
    padding: 3px 8px;
} .search-wrapper {
    width: 100%;
} header .navbar {
    align-items: center;
    max-width: calc(100% - 2rem);
    margin-right: auto;
    margin-left: auto;
} header .nav-logo-wrapper.order-lg-1 {
    height: 175px;
} header .nav-logo-wrapper li {
    padding-left: 0.5rem;
} header .cable {
    height: 27px;
    width: 14px;
    background-image: url("/bilder/header/Kabel.png");
    position: absolute;
} header .cable-1 {
    bottom: 16px;
    left: -14px;
} header .cable-2 {
    bottom: 16px;
    right: -14px;
    transform: scaleX(-1);
} header .menu-center-center {
    background-color: transparent;
} .stepper {
    background-color: transparent;
    background-image: url("/bilder/header/Carbon3_25x25.jpg");
} .stepper .step {
    background-color: transparent;
} .stepper .step .step-content {
	min-height:32px;
} .stepper .step a {
    color: white;
} .stepper .step.step-current {
    color: #28df00;
} .stepper .step-active .step-content:after {
    background: transparent;
} #register-customer .card-gray {
    background-color: transparent !important;
} .pass-colorbar {
	height:6px;
} #order-proceed-as-guest label:not(.custom-control-label), #order-proceed-as-guest input {
    color: black;
    border-radius: 3px;
} .checkout-steps {
	flex-wrap:nowrap;
} #complete_order .checkout-confirmation-legal-notice a {
    color: white !important;
} #complete_order label, #complete_order label a {
    color: white!important;
} .checkout-confirmation-legal-notice {
    color: white;
} .checkout-confirmation-legal-notice a {
    color: red;
} .checkout-confirmation .checkout-confirmation-items .card-body {
	margin-top: 0rem;
} #order-proceed-as-guest .control-toggle label {
    /*margin-top: 2.5rem;*/
    color: white;
} #order-proceed-as-guest label:not(.custom-control-label), #order-proceed-as-guest input, #select-shipping-address .new-shipping-address fieldset label{
	color:#4f4f4f!important;
} #select-shipping-address #shipping-address-templates_wrapper label, #select-shipping-address .new-shipping-address label, #select-shipping-address .new-shipping-address fieldset label.custom-control-label{
	color:white!important;
} .checkout-shipping-form-change a, .checkout-shipping-form-options small.text-info {
    color: white !important;
} .checkout-shipping-form .h2 {
	margin-top:3rem;
} 
.checkout-shipping-form fieldset {
    margin-bottom: 0rem;
}
.checkout-shipping-form .checkout-payment-options {
	margin-bottom: 3rem;
} .checkout-payment-options .paypal-button-text.immediate {
    color: black;
} .checkout-payment-options img {
    background-color: white;
    padding: 2px;
    border-radius: 3px;
}
#fieldset-payment .checkout-payment-method label {
    display:flex;
    align-items:center;
}
.checkout-shipping-form-options label::before,
.checkout-shipping-form-options label::after {
    margin-top:1rem;
}
#fieldset-payment .checkout-payment-method label::after,
#fieldset-payment .checkout-payment-method label::before {
    top: auto;
}
#fieldset-payment .checkout-payment-method label span,
#fieldset-payment .checkout-payment-method label strong {
    flex-shrink: 0;
}
#za_ueberweisung_jtl label {
    display: block !important;
}
#za_ueberweisung_jtl label::after,
#za_ueberweisung_jtl label::before {
    top:0.15rem !important;
}
.paypal-marks {
    width:100% !important;
}
#paylater-legal-info .card, 
#paylater-legal-info a,
#acdc_card label {
    color: black !important;
}
#shipping-address-templates .btn-primary {
	max-width: 34px;
	margin-left:auto;
} #shipping-address-templates.table {
	color:White;
} #shipping-address-templates.table-hover tbody tr:hover {
	color:inherit;
	background-color:transparent;
} .choose_quantity {
    border-width: 0;
} .customer-login-buttons-forgot, .checkout-register-form-buttons-privacy a {
    color: white;
} #customer label, #customer select, #customer select option {
    color: black;
} #customer input[type="checkbox"] + label {
    color: white;
} #order-confirm .card .h3, #order-confirm .card .card-header a {
	color: black;
} .card.card-transparent #order-confirm .card .text-muted-util {
	color:white;
} .card:not(.card-transparent) #order-confirm .card .text-muted-util {
	color:black;
} #order-confirm .card .card-header a:hover {
	color: red!important;
} #order-confirm textarea {
	padding: 0.2rem 0.4rem;
} #order-confirm .basket-final .card-header {
	background-color: #f5f7fa;
} #order-confirm .moreinfo a {
    color: white;
} #monitor_wrapper {
    perspective: 800px;
    margin-right: 2rem;
} #background-border {
    background-image: url("/bilder/header/bildschirm.png");
    position: relative;
    width: 321px;
    height: 185px;
    transform: rotate3d(0, 1, 0, -15deg);
} #inner-screen {
    position: absolute;
    padding: 9px;
    justify-content: center;
    align-items: center;
    overflow: hidden;
} #inner-screen img {
    object-fit: cover;
    width: 100%;
} #categorysentence {
    color: white;
    margin-bottom: 1rem;
    text-align: center;
    max-width: calc(100% - 6rem - 32px)
} .categorytree {
    padding: 0 0 2.8rem;
} .categorytree .nav-item {
    margin-left: 0.125rem;
    margin-top: 0.5rem;
    border-bottom: 2px solid #ca3030;
    width: 200px;
} span.nav-mobile-heading {
    margin-left: auto;
    margin-right: auto;
} .categorytree .nav-item a {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
} main nav ul {
    margin-left: auto;
} #main-wrapper nav ul li a {
	color: white;
}
/*Produkt - Beschreibung Header*/
#result-wrapper nav ul li a {
    color: black;
} #result-wrapper nav ul li a .fas.fa-long-arrow-alt-right, #result-wrapper nav ul li a .fas.fa-long-arrow-alt-left {
    color: white;
} #content-wrapper nav ul li a:hover {
	color: #000000a1!important;
} #container-wrapper {
    background-color: white;
    box-shadow: 0px 3px 5px 2px #000 !important;
	padding-top: 1rem;
	padding-bottom: 1rem;
} #pushed-success {
	background:none;
	box-shadow: 0px 5px 8px -1px #000;
} .pushed-success-buttons i {
	margin-right:0.6rem;
} #tabAccordion {
	margin-bottom: 1rem;
} #tabAccordion .card {
	background-image:none;
} #product-tabs {
    border-color: #454545;
} .container-fluid.menu-center-center {
    border-top-style: none !important;
    border-bottom-style: none !important;
    padding-left: 0;
    padding-right: 0;
    max-width: calc(100% - 6rem - 32px);
	align-items: center;
} .container-fluid.menu-center-center nav ul {
	row-gap:0.5rem;
} #burger-menu {
    color: ghostwhite;
    padding: 0.88rem 8px;
    width: 48px;
	justify-content:center;
	align-self:center;
} .toggler-logo-wrapper {
    width: 100%;
    height: 100%;
	display:flex;
	align-items:center;
	
} #logo {
    padding-left: 0;
    height: 100%;
    width: 100%;
} #logo a {
    padding-bottom: 0;
    height: 100%;
    display: block;
    margin-right: 0;
} #logoborder {
    border-radius: 7px;
    height: 85%;
    position: relative;
} #logo-container {
    border: 1px solid #ddd;
    background-image: url("/bilder/header/Logo Hintergrund.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
} .lampshade {
    position: absolute;
    top: 0;
    width: 33%;
    height: 100%;
    overflow: hidden;
    border-radius: 50%;
    filter: blur(13px);
} .lampshade-1 {
    left: 6.8%;
} .lampshade-2 {
    left: 33%;
} .lampshade-3 {
    left: 58.27%;
} .spotlight {
    width: 100%;
    background: linear-gradient(180deg, #ffffff9e 0%, transparent 58%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
} #header-special .nav-item {
	background: linear-gradient(0deg,#000,#4b4b4b) padding-box, linear-gradient(0deg, #4b4b4b, #eee, #4b4b4b) border-box;
	list-style: none;
	border-top: 1px solid white;
	border-right: 1px solid transparent;
} #header-special .nav-item:first-of-type {
	border-left:1px solid transparent;
	border-top-left-radius:5px;
} #header-special .nav-item:last-of-type {
	border-top-right-radius:5px;
} #header-special .nav-item a span {
	padding-bottom: 3px;
	white-space:nowrap;
} header .nav-right .nav-link {
    padding-top: 0;
    padding-bottom: 0;
    color: white;
} #shop-logo {
    width: 100%;
    height: 110px;
    margin-bottom: 0.7rem;
    object-fit: contain;
} #header-carousel {
    height: 100%;
    width: 840px;
} .carousel-item img {
    width: 100%;
} .carousel-item {
    display: flex;
    justify-content: center;
    align-items: center;
} #bannerContainer {
    border-radius: 7px;
} #bannerImages {
    border: 1px solid #ddd;
} .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 3s !important;
} .carousel-item.active, .carousel-item-next, .carousel-item-prev {
    display: flex !important;
} .search-wrapper .twitter-typeahead {
    width:calc(100% - 46px);
} .search-wrapper input {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    height: 100%;
} .search-wrapper .input-group-append button[type="submit"] {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
} #search button {
    display: flex;
    justify-content: center;
    align-items: center;
} #search .form-clear .fa-times {
    display: none;
} .search-wrapper form {
    height: 100%;
} .search-wrapper .input-group {
    flex-wrap: nowrap;
    height: 100%;
} .search-wrapper .form-icon {
    height: 100%;
} .search-wrapper .fas.fa-search {
    transition: color .15s;
} .input-group>.form-control, .input-group-prepend, .input-group-append {
	height:34px;
} .input-group-prepend button, .input-group-append button {
	display:flex;
	align-items:center;
},.input-group-append, .input-group-append button {
	border-top-right-radius: 3px!important;
	border-bottom-right-radius: 3px!important;
} .input-group-prepend, .input-group-prepend button {
	border-top-left-radius: 3px!important;
	border-bottom-left-radius: 3px!important;
} .input-group-append {
    margin-right: 0.1rem !important;
} .input-group-append .btn {
    z-index: 0;
} #home {
    height: 36px;
} #home button {
    height: 100%;
    width: 48px;
    color: white;
} .form-control:focus {
	border-color:white;
} .form-error-msg {
	color: #ef0000;
} #login-container .dropdown-menu, #login-container-mobile .dropdown-menu {
    min-width: 17rem;
    border-radius: 3px;
	background: linear-gradient(319deg, #3f3e3e, #605e5e, #3f3e3e);
	color: white;
} #login-container .account-icon-dropdown-pass, #login-container-mobile .account-icon-dropdown-pass {
	margin-bottom: 1rem;
} #login-container .dropdown-body a, #login-container-mobile .dropdown-body a {
	padding: 0.4rem 1rem;
} #login-container .dropdown-footer, #login-container-mobile .dropdown-footer {
	border-top:1px solid white;
	background-color: #333;
} #login-container .dropdown-menu a, #login-container-mobile .dropdown-menu a {
	color: white!important;
	margin-top:0.3rem;
	margin-bottom: 0.3rem;
} #login-container .dropdown-menu a:hover, #login-container-mobile .dropdown-menu a:hover, #login-container .dropdown-menu a:focus, #login-container-mobile .dropdown-menu a:focus {
	color: #28d700!important;
	background-color:transparent;
} #tzr_selectors input, #tzr_selectors button {
    border-radius: 5px;
} #login-container a, #login-container-mobile a, .cart-icon-dropdown a {
    height: 100%;
    padding: 0 0.75rem;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
} #login-text {
    font-size: .875rem;
    margin-right: 1rem;
    color: white;
} #login-container, #cart {
	display:flex;
	align-items: center;
    border-top: 1px solid white;
    box-shadow: 0px 1px 1px 0px #9f0415;
    background: linear-gradient(0deg,#000,#4b4a4a) padding-box, linear-gradient(180deg, #4b4b4b, #eee, #4b4a4a) border-box;
    height: 34px;    
	justify-content: center;
    align-self: center;
	border-right: 1px solid transparent;
} #cart, #cart-mobile {
	border-top-right-radius:5px;
} #cart-mobile {
	border-bottom-right-radius: 5px;
} #cart-mobile i {
	position: relative;
} #login-container, #login-container-mobile {
	border-left:1px solid transparent;
	border-top-left-radius: 5px;
} #login-container-mobile {
	border-bottom-left-radius: 5px;
} #login_form .register-wrapper a, #login_form .resetpw-wrapper a {
	color: white;
} .navbar-nav .nav-item {
	border-radius: 5px;
    margin: 0 0.25rem;
} #account > .col.col-12 {
	padding:0;
} #account .nav-tabs .nav-item {
	margin-right: 0;
} .navbar-nav .nav-item a.nav-link, #result-wrapper .displayoptions .dropdown button, #account .nav-tabs .nav-item:hover div {
	padding: 0.4rem 1rem;
} .btn-primary {
	color: white!important;
	border-radius:3px;
} .btn-primary:hover {
	border-color:white;
} .btn-light {
	color:black !important;
} .btn-light:hover {
	color:black;
} .variations .variation-badge {
	font-size:smaller;
} .btn-light.dropdown-toggle {
	border-color: black!important;
	color: black !important;
} .navbar-nav .nav-item, #search, .product-box-button-container a.btn, #result-wrapper .productlist-page-nav .dropdown, #add-to-cart button[name="inWarenkorb"]:focus, #crossselling-button, #login-container #submit-btn, .btn-primary:not(.green-background), #account .nav-tabs .nav-item, #checkout nav, #burger-menu, #login-container-mobile, #cart-mobile{
	border-top: 1px solid #d1d1d1!important;
    background: linear-gradient(0deg, #000, #4b4b4b) padding-box, linear-gradient(0deg, #4b4b4b, #eee, #4b4b4b) border-box!important;
    border-left: 1px solid transparent!important;
    border-right: 1px solid transparent!important;
	color: white!important;		
	height:32px;
	display:flex;
	justify-content:center;
	align-items:center;
} .navbar-nav .nav-item, #search, .product-box-button-container a.btn, #result-wrapper .productlist-page-nav .dropdown, #add-to-cart button[name="inWarenkorb"]:focus, #crossselling-button, #login-container #submit-btn, .btn-primary:not(.green-background), #account .nav-tabs .nav-item, #checkout nav, #login-container-mobile, #cart-mobile {
	border-bottom: 1px solid #a7a7a7!important;
} #login-container-mobile {
	
} #burger-menu {
	color:#28d700;
} .navbar-nav .nav-item, #search, .product-box-button-container a.btn, #result-wrapper .productlist-page-nav .dropdown, #add-to-cart button[name="inWarenkorb"]:focus, #login-container #submit-btn, .btn-primary:not(.green-background), #account .nav-tabs .nav-item, #checkout nav {
	box-shadow:0 0px 0px 2px #353535!important;
} #result-wrapper .productlist-page-nav .dropdown {
	align-items:normal;
	display:inline-flex;
} .btn.btn-outline-primary {
	border-bottom: 1px solid #a7a7a7 !important;
    background: linear-gradient(180deg, #ffffff, #7f7f7f) padding-box, linear-gradient(0deg, #000000, #eee, #000) border-box !important;
    border-left: 1px solid transparent !important;
    border-right: 1px solid transparent !important;
    box-shadow: 0 0px 1px 2px #353535 !important;
    color: black !important;
    border-color: #b9b9b9;	
} #header-right-side {
	height:34px;
} #crossselling-button {
	box-shadow:0 0px 1px 1px #353535;
} #result-wrapper .productlist-page-nav .dropdown{
	 box-shadow: 0 0 1px 2px #101010 !important;
} #container_test_page .input-group-append:hover button:not(:disabled), .navbar-nav .nav-item:hover span, .navbar-nav .nav-item.active span, #header-special .nav-item:hover a span, #login-container:hover a div, #cart:hover a div, #login-container-mobile:hover a div, #cart-mobile:hover a div, .product-box-button-container a.btn:hover span, #crossselling-button:hover span, #login-container #submit-btn:hover div, .btn-primary:not(.green-background):hover > span, #filter-buttons > .btn:hover div, #filter-buttons > .btn.active div, #account .nav-tabs .nav-item a:after {
	background: linear-gradient(to right, transparent, #28d700, #28d700, transparent) bottom / 100% 1px no-repeat;
    animation: ledstrip 0.5s forwards;
} .btn-primary:not(.green-background) span {
	padding-bottom:3px;
	white-space: nowrap;
} .btn.btn-danger {    
	height: 34px;
    background: linear-gradient(0deg, #a51a1a, #2d2d2d) padding-box, linear-gradient(0deg, #4b4b4b, #eee, #4b4b4b) border-box !important;
    display: flex;
    justify-content: center;
    align-items: center;
} #login-container #submit-btn div {
	width:100%;
	padding-bottom: 3px;
} .navbar-nav .nav-item:first-of-type {
	border-left:1px solid transparent;
} .hide-navbar {
    position: relative;
} .hide-navbar, .container-fluid.container-fluid-xl.d-lg-flex {
    max-width: 120rem;
    height: 100%;
} #js-filters, #js-filters span {
    color: white !important;
    line-height: 1;
} .black-button-gradient, #result-wrapper .filter-type-FilterItemSort, #result-wrapper .filter-type-FilterItemLimits {
    background-image: linear-gradient(180deg,#000,#333);
} 
.filter-type-FilterItemSort a.active,
.filter-type-FilterItemSort a:hover {
    color: #28d700 !important;
    background-color: white;
}
#result-wrapper .filter-type-FilterItemSort button, #result-wrapper .filter-type-FilterItemLimits button {
    border-radius: 5px !important;
    color: white !important;
    line-height: 1.5;
	font-weight:400;
} ul.nav.topbar-main {
    /*box-shadow:0px 2px 3px 0px white;*/
} ul.nav.topbar-main li {
    margin-left: 0.125rem;
    height: 36px;
} ul.nav.topbar-main a {
    height: 30px;
    padding: 0.2rem .7rem
} ul.nav.topbar-main.nav-dividers {
    margin-left: auto;
    margin-right: 3.5rem;
} .nav-icons-wrapper {
    align-self: flex-start;
} .breadcrumb-wrapper {
    margin-bottom: 1rem !important;
} .breadcrumb-wrapper a {
    color: white;
} .breadcrumb-backtolist {
    display: none;
} #shop-nav, #shop-nav-mobile {
    font-size: .875rem;
    height: 100%;
    margin-left: 0;
} .dropdown-body a {
    color: black;
} .dropdown-toggle:not(.show-dropdown):after, [data-toggle=collapse]:not(.navbar-toggler):not(.show-dropdown):after {
    content: none !important;
} .dropdown-footer a {
    color: #525252;
} .badge-primary {
    background-color: #28d700;
    color: black;
} #shop-nav .fa-sup, #shop-nav-mobile .fa-sup {
    background-color: #28d700;
    color: black;
    font-size: 0.7rem;
    padding: 0.25rem 0.4rem
} #account .item-detail-list .sent, #sidebox135 td, #sponsoredTeam h1, #sponsoredTeam h2, #sponsoredTeam h3, #sponsoredTeam h4, #injection_calculator #result_ps, #injection_calculator #result_ccmin, #injection_calculator #ps_3_5, #injection_calculator #ps_4, #injection_calculator #ccm_in_3_5_ps, #injection_calculator #ccm_in_4_ps, #injection_calculator #result_bar_single_ccmin, #injection_calculator #result_bar_combined_ccmin, #injection_calculator #result_bar_single_ps, #injection_calculator #result_bar_combined_ps, #injection_calculator #bar_text, #crossselling-button:hover, #shop-nav .logged-in, #shop-nav-mobile .logged-in, #neukunde .h3, #order-confirm .card-body .title, .green-color {
	color: #28d700!important;
} #neukunde label, #neukunde label a {
    color: white;
} #order-confirm .card-header {
	padding: 0.5rem 1rem;
} .card .card-header .btn.btn-link {
	color: black!important;
	padding: 0.1rem 0.5rem;
} #panel-submit-order .card .btn.btn-link {
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
} #shop-nav .logged-out, #shop-nav-mobile .logged-out {
    color: #ca3030;
} .label-slide .form-group label {
    color: #000;
} #account h1, #account .h2 {
    color: white;
} #account .nav-tabs {
	text-align: center;
	border-bottom-width: 0;
} #account .nav-tabs .nav-item a {	
	font-family: "Open Sans",sans-serif;
} #account .nav-tabs .nav-item a:after {
    border-color: transparent;
    border-width: 8px;
} #account .nav-link.active::after {
    border-color: #28d70050;
} #account .nav-link:hover {
    color: white !important;
} #account .nav-link::after {
    border-color: white;
} #account .card img {
    margin-top: 1rem;
    margin-bottom: 1rem;
} #account .card {
    background-color: transparent;
    border-width: 0px;
	background:none;
} #account .card-footer {
	background-color: transparent;
} #account .card.order-details .card-header {
    color: black;
} #account .modal a {
    background-image: none;
} #account .shipping-order-modal .shipping-order-modal-mb:nth-child(2) {
    margin-left: auto;
} #account .shipping-order-modal .shipping-order-modal-mb a {
    text-decoration: underline;
} #account .shipping-order-modal .text-muted-util {
    color: white;
} #account .card table.table, #account .card table.table .text-muted-util, #account .card table.table span, #account table.table.table-striped, #account table.table.table-striped a {
    color: white;
} #account .modal-dialog table.table-striped {
	color: black;
} #account .modal-dialog .shipping-order-modal-mb a {
	color: black;
} #account .modal-dialog .shipping-order-modal-mb a:hover {
	color: #525252!important;
} #panel-address-form label, #panel-address-form input, #panel-address-form select option {
    color: black;
} #panel-address-form .h3{
    color: white;
} #account-tabs {
	white-space:nowrap;
} #account-tabs li {
    flex: 1 1 0px;
} #account .account-orders-item .card-header:first-child {
	background: linear-gradient(0deg,#000,#4b4b4b) padding-box,linear-gradient(0deg,#4b4b4b,#eee,#4b4b4b) border-box;
	border: 1px solid transparent;
	border-radius:3px;
	color:white!important;
} #account .order-details-data-item {
	font-size: smaller;
	color: #b5b5b5;
} #account .item-detail-list .sent-partly {
	color: #edc700;
} #account .item-detail-list .not-sent {
	color: #e30019;
} .cart-summary .card, .cart-summary .card .card-header {
	background-color:#303030;
	background-image:none;
	border:none;
} #ppc-productDetails-instalment-banner {
	width: 100%;
} #ppc-cart-instalment-banner {
	background-color:white;
	padding:3px;
} .shipping-costs a {
    color: white;
} header .navbar-nav > .nav-item > .nav-link:before {
    border-color: #c50000;
} #tab-content-account-tabs .card-body {
    text-align: center;
} #haendlerlogo {
    max-width: 250px;
    max-height: 250px;
} #customerGroupImage {
    width: 50%;
} #tab-salesOverview .card .saleCanvas {
    min-height: 400px;
} #tab-salesOverview canvas {
} #tab-manufacturerDiscount table {
    text-align: center;
} #tab-manufacturerDiscount table tbody tr:nth-child(1) {
    line-height: 5rem;
} #tab-manufacturerDiscount table thead tr td:nth-child(2), #tab-manufacturerDiscount table tbody tr td:nth-child(2) {
    background-color: rgb(152,72,6);
    color: ghostwhite;
} #tab-manufacturerDiscount table thead tr td:nth-child(3), #tab-manufacturerDiscount table tbody tr td:nth-child(3) {
    background-color: rgb(129,129,129);
    color: ghostwhite;
} #tab-manufacturerDiscount table thead tr td:nth-child(4), #tab-manufacturerDiscount table tbody tr td:nth-child(4) {
    background-color: rgb(255,192,0);
    color: ghostwhite;
} #result-wrapper a.nav-link:not(.active) {
    color: #333;
} #result-wrapper a.nav-link:not(.active)::after {
    width: 50%;
    border-color: #d5d5d5;
} .card.mediafiles-pdf {
    border-color: #cacaca;
} .mediafiles-pdf span {
    color: black;
} #result-wrapper .mediafiles-description {
    color: black;
} #result-wrapper .tab-navigation .card-title {
    color: black;
} canvas#sales {
    margin: auto;
    width: 100%;
    height: 100%;
} .productbox.productbox-hover .productbox-inner:before {
    content: none !important;
} #product-list .product-wrapper:not(:last-child) {
    margin-bottom: 1rem;
} .productbox-inner {
    color: black;
} @media (max-width:575px) {
    .d-xs-block {
        display: block !important;
    }
} #article_question {
    padding: 0 1rem;
} #article_popups .text-muted-util a {
    background-color:transparent!important;
	background-image:none!important;
	color:black;
} #article_popups .text-muted-util a:hover {
	color:#303030!important;
} .article-request .modal-header button {
	color:black;
	border:none
} .more-article-information {
    display: flex;
    flex-wrap: wrap;
} .productbox-inner .article-description, .productbox-inner .more-article-information, .productbox-inner .last-product-column {
    margin-top: 1rem;
} .productbox.productbox-hover .productbox-inner::before {
    border-radius: 5px;
    box-shadow: 0px 3px 5px 2px #000 !important;
} .productbox-details {
    padding-left: 0;
    margin-bottom: 1rem;
} .productlist-item-detail {
    justify-content: flex-end;
    margin-right: 0;
    /*padding-right:1rem;*/
    padding-left: 0;
    row-gap: 0.5rem;
} .productlist-item-detail .col {
    padding-right: 0;
    padding-left: 0;
    text-align: right;
} .productlist-item-detail .col:nth-child(1) span {
    font-weight: 700;
} .productbox-row .productbox-details {
    display: block;
} #order_register_or_login a {
	color: white;
} @media(max-width:1550px) {
	#nav_container {
		row-gap: 1rem;
	}
    .nav-icons-wrapper {
        align-self: center;
    }
} @media(min-width:992px) {
    header .container-fluid.menu-center-center {
        border-top: 4px solid white;
        border-bottom: 4px solid rgb(169,169,169);
    }
    .full-width-mega .nav-multiple-row .nav-scrollbar-arrow {
        display: none;
    }

    header #mainNavigation a {
        padding: 1rem;
    }

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

    .tzr-nav-item {
        max-width: 23%;
        min-width: 23%;
        padding-top: 0.2rem !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background-color: #ca3030;
    }

    header .navbar-brand {
        padding-top: 0;
        padding-bottom: 1.2rem;
    }
} @media(max-width:1550px) {
	
	#nav_container {
		flex-direction: column;
	}
} @media(max-width: 991.98px) {
	header .nav-right .dropdown-menu {
		width:inherit;
	}

	header .dropdown-menu {
		background-color: transparent;
	}
	
    .nav-mobile-header {
        color: silver;
    }

    .nav-mobile-body a {
        color: silver !important;
    }

    .nav-mobile-body a:hover {
        color: #ca3030 !important;
    }

    .nav-mobile-body .row {
        background-color: transparent !important;
    }

    .nav-mobile-body .col {
        background-color: black !important;
    }

    .nav-mobile-body .tzr-nav-item {
        background-color: #272727 !important;
    }

    #shop-logo {
        padding: 1rem;
    }

    .toggler-logo-wrapper {
        position: relative;
    }

        .toggler-logo-wrapper .burger-menu-wrapper {
            padding-top: 0;
        }

    header .navbar-nav .nav-link {
        margin-right: 0;
        width: 100%;
    }

    .nav-icons-wrapper {
        align-self: center;
    }

    .nav-mobile-body a {
        color: black;
    }

    .tzr-nav-item a div {
        text-align: left;
    }

    .tzr-nav-item a img {
        display: none;
    }
} header #mainNavigation {
    margin-right: 0;
	background:repeating-linear-gradient(315deg, #3f3e3e, #605e5e, #3f3e3e 940px);
} header #mainNavigation button.navbar-toggler {
	color:white;
} header .nav-link {
    padding: 0.4rem .65rem;
} #mainNavigation {
    height: auto;
} #mainNavigation ul {
	margin: 1rem;
} .index-heading-wrapper h1 {
    color: white;
} .content-cats-small .caption {
    text-align: center !important;
} .tzr-nav-item {
    border-radius: 0.25rem;
    margin-bottom: 0.2rem;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
    margin-top: 0.2rem;
    background-color: white;
} .tzr-nav-item a {
    border-bottom: 0px;
    padding-top: 0rem !important;
    padding-bottom: 0.2rem !important;
    margin-top: 0.1rem !important;
    margin-bottom: 0 !important;
    text-align: center;
} .tzr-nav-item a div {
    margin-top: 0.1rem;
} header .submenu-headline-toplevel {
    font-size: 0.85rem;
}
/*OPC Image-Slider-Caption Farbe geändert*/
.nivo-caption {
    background-color: #000000d9 !important;
    color: #b1b1b1 !important;
} .item-list-description {
    margin-top: 0.5rem;
    display: block;
    margin-bottom: 2rem;
} .item-list-description p {
    margin-bottom: 0;
} .buttonContainer {
	background: linear-gradient(to right, #676767, #b1b1b1) bottom / 100% no-repeat border-box;
    border-bottom: 2px solid transparent!important;
	border-radius: 5px;
    background-color: white !important;
    margin-left: auto;
    margin-right: auto;
    max-width: fit-content;
    position: relative;
} .buttonContainer .overlay span {
    /*flex-shrink: 0;*/
} .buttonContainer .overlay-light {    
	padding: 4px 0;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 100%;
} .buttonContainer:hover .overlay-light {
    background: linear-gradient(to right, transparent, #28d700, #28d700, transparent)
                bottom / 0% 1px no-repeat;
    animation: ledstrip 0.5s forwards;
} @keyframes ledstrip {
    0% {
        background-size: 0% 1px;
    }
    100% {
        background-size: 100% 1px;
    }
} .buttonContainer img {
    border-radius: 3px;
    overflow: hidden;
} .overlay {
    align-content: center;
    background-color: #000;
    bottom: 0;
    color: white;
    display: flex;
    flex-wrap: wrap;
    height: 36px;
    justify-content: center;
    line-height: 1;
    opacity: .87;
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
} .categoryImageClass {
    width: 100%;
    margin-bottom: 45px;
} .row.product-list.layout-list {
    margin-left: auto;
    margin-right: auto;
} #product-offer .product-info .product-offer > .row {
    margin-bottom: 1rem;
} .product-detail .product-manufacturer img {
    max-width: 130px !important;
    float: right;
    margin-top: -82px;
} .product-info-inner .row {
    margin-top: 0;
    margin-bottom: 0;
} .stock-information {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
} #add-to-cart .col {
	height: 35.78px;
} #add-to-cart button {
	display: flex;
	height: 100%;
} #add-to-cart .input-group {
	border: 1px solid black;
    height: 100%;
    border-radius: 3px;
} #add-to-cart .input-group .input-group-prepend button span, #add-to-cart .input-group .input-group-append button span{
	color: black!important;
} #add-to-cart .input-group div {
	height:100%;
} #add-to-cart .btn-basket-check {
	display:flex;
	justify-content:center;
	align-items:center;
} #add-to-cart #quantity {
	height:100%;
	color:black!important;
} .basket-form-inline {
    margin-bottom: 0.5rem !important;
}
/*PP left*/
.paypal-button.paypal-button-shape-rect{
	height:35.78px!important;
} #ppc-productDetails-instalment-banner {
    margin-bottom: 0.25rem !important;
    margin-top: 0.25rem !important;
} #ppc-productDetails-horizontal-container {
    margin-top: 0.25rem !important;
} #product-offer .product-info ul.info-essential {
    margin-top: 0;
    color: black;
	margin-bottom:1rem;
} .product-info-inner .item-check-list-container {
    margin-bottom: 1rem;
} .product-info-inner img {
    float: right;
    margin-top: 0.3rem;
} .delivery-status {
    color: black;
} .delivery-status .status-1,
.delivery-status .status-2 {
    color: #00b704;
} .estimated-delivery {
    color: black;
    font-size: 0.875rem;
} #additional-delivery-information {
    margin-top: 0.5rem;
} .price_wrapper {
    text-align: right;
    margin-bottom: 0;
} .price_wrapper .price {
    font-size: 19px;
	font-weight: 600;
} .price_wrapper .price.h1 {
    font-size: 25px;
    color: black;
} 
  .price-note {
      line-height:1;
  }
  .question-on-item button {
    color: black !important;
} #tab-description, #tab-description .hr-sect {
    color: black;
} #footer {
    background-color: #333;
    background-image: url("/bilder/intern/shoplogo/TZR Motorsport Footer.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
	background-position: center;
    position: relative;
} #footer li {
    margin-bottom: 0;
} #footer .nav-link {
    padding-bottom: 0 !important;
} #footer .container {
    max-width: calc(100% - 6rem - 32px);
} #footer-boxes {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
} .footerContainer:not(:last-child) {
    flex: 0 1 auto;
    width: fit-content;
    padding-left: 3.25rem;
    padding-right: 3.25rem;
} .footerContainer img {
    margin-top: 2rem;
}
/*Support*/
#sidebox135 tr:not(:first-child) td {
    padding-top: 0.5rem !important;
} #footer .productlist-filter-headline {
    color: white;
} #footer table {
    min-width: max-content;
} #footer .box, #footer .box a {
    color: #bfbfbf;
} .footer-badge {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    float: right;
} #footer .nav-link:hover, #footer .footnote-vat a:hover {
    color: #dcdcdc;
} .box-normal {
    margin-bottom: 1.5rem;
} .flexible-row {
    margin: 5vh 5vw;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    row-gap: 1.7rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
} .grid-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 11%;
    -moz-box-flex: 0;
    -ms-flex: 0 1 11%;
    flex: 0 1 11%;
    padding: 2px 20px;
} .grid-item:hover {
    box-shadow: 0 0 1.5rem rgb(0 0 0 / 20%)
} .variation.dropdown-item {
    font-weight: 700;
} .variationBox {
    display: flex;
    column-gap: 4rem;
} .variation-wrapper .form-group {
    min-width: 253px;
} .variation-wrapper dt {
    color: #ca3030;
    font-weight: 600;
}
.variation-wrapper button .filter-option-inner-inner {
    font-weight:500;
}.variation-wrapper button, .variation-wrapper select {
    border-radius: 5px !important;
	padding: 0.4rem 1rem!important;
	height:35.78px!important;
} .variation-wrapper .dropdown-menu {
	box-shadow: 0px 1px 5px 0px #000 !important;
	border-radius: 3px!important;
} .variation-wrapper button::before {
    content: '\f078' !important;
    font-family: "Font Awesome 5 Free" !important;	
    font-size: smaller;
	margin-left: auto;
} .variation-wrapper ul li a:hover {
	background-color:transparent;
	color:black !important;
} .variation-wrapper ul li.active a {
	background:transparent;	
} .variationValues {
    display: flex;
    column-gap: 3rem;
} .variationBox li {
    margin-left: 1rem;
}
  .productlist-item-detail .item-check-list-container {
      justify-content: flex-end;
  }
  .item-check-list-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /*justify-content: flex-end;*/
	align-items:center;
    /*margin-bottom: 2rem;*/
} .item-check-list {
    display: flex;
    align-items: center;
    padding-left: 10px;
    border-radius: 5px;
}
.item-check-list.fits {
    color: white;
    background-color: #464545;
}
.item-check-list.fits .fas.fa-check::before{
    color:#28d700;
}
.item-check-list.modify {
    background-color: rgba(219, 114, 6, 0.50);
} .item-check-list i {
    color: white;
    margin-left: 5px;
    padding: 5px;
} .item-check-list.modify i {
    background-color: rgb(219, 114, 6);
} .item-check-xselling {
    float: right;
    z-index: 1;
    background-color: rgba(40, 215, 0, 0.35);
    transform: translateX(50%);
}

.item-check-box {
    background-color: #464545;
    color: white;
}
.item-check-box .fas.fa-check::before {
    color: #28d700;
    padding-left: 0.2rem;
}

.last-product-column {
    display: flex;
    flex-wrap: wrap;
} .last-product-column .item-check-list-container {
    padding-right: 1rem;
} .productbox-title a:hover {
    text-decoration: underline;
	color:black!important;
} .productbox-title a, .product-title {
    color: black;
    text-decoration: none;
	font-weight:bold;
	padding-bottom:1rem;
} .productbox-price {
    font-size: 1.5rem;
} .product-box-button-container {
    align-self: flex-end;
} .product-box-button-container .col:nth-child(2) {
    min-width: fit-content;
    margin-left: auto;
} .product-box-button-container .col:nth-child(2), .product-box-button-container .col:nth-child(1) {
    padding-right: 0;
} .product-box-button-container .btn {
    margin-bottom: 2rem;
    border-radius: 5px;
} .product-box-button-container .btn:active {
    background-color: #d1d1d1 !important;
    border-color: transparent !important;
} .product-box-button-container div.col a {
    color: white;
    padding: 0.25rem 1.3rem;
} .popover {
    max-width: 500px;
    border-radius: 5px;
    overflow: hidden;
} .popover-header {
    background-color: #333;
    color: white;
} #lfz-popover-right {
    display: inline-block;
    background-color: black;
    border-radius: 50%;
    color: white;
    font-family: serif;
    font-size: 12px;
    font-style: italic;
    margin-left: 5px;
    padding-left: 8px;
    width: 20px;
} .lfz-tooltip {
    background-color: black;
    border-radius: 50%;
    color: white;
    float: right;
    font-family: serif;
    font-size: 20px;
    font-style: italic;
    margin: 0 5px;
    padding: 0px 9px;
    position: relative;
    width: 25px;
} .lfz-tooltipimage {
    max-width: 100%;
    height: auto;
} .lfz-tooltip .lfz-tooltipimage {
    visibility: hidden;
    border: 1px solid black;
    border-radius: 3%;
    overflow: hidden;
    position: absolute;
    right: 25px;
    transform: translate(50%, 25px);
    z-index: 1;
    max-width: 600px;
} .lfz-tooltip:active .lfz-tooltipimage {
    visibility: visible;
} #result-wrapper .container-wrapper {
    box-shadow: 0 2px 7px 1px black;
} #result-wrapper .title h1.h2 {
    color: white;
} #result-wrapper .desc {
    padding-bottom: 2rem;
} .desc p {
    margin-bottom: 0;
} .desc .desc-grouping {
    margin-bottom: 1.5rem;
} .desc .desc-headline {
    margin-bottom: 0.2rem;
} .productlist-item-info {
    color: white;
} #result-wrapper .filter-type-FilterItemSort, #result-wrapper .filter-type-FilterItemLimits, #improve_search {
    background-color: transparent;
    color: white;
} .tab-navigation .nav-link:after {
    border-color: #333;
	border: 1px solid #28d700;
} .xselling-title {
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    border-top: 1px solid #4b4b4b;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    color: white;
} #pricebutton {
	align-items:end;
} #xsellingButton {
    width: 100%;
} #xsellingButton button {
    background-color: #28d700;
    color: #2f2f2f;
	border-radius: 3px !important;
	padding:0;
	height:100%;
} .x-supplies:not(:last-child) {
    margin-bottom: 3rem;
} .x-supplies, .payment-method {
    scroll-margin-top: 100px;
} .xselling-area {
    column-gap: 1%;
    justify-content: space-between;
    row-gap: 2rem;
    filter: drop-shadow(0px 2px 4px black);
} .xselling-area a {
    text-decoration: none;
	position:relative;
} .xselling-area .product-wrapper {
    border: 2px solid black;
    box-shadow: 0px 3px 5px -1px #000 !important;
    height: 100%;
    transition: 0.1s border;
    clip-path: polygon(100% 0,100% 95%,92% 100%,0 100%,0 0);
} .xselling-area .product-wrapper:hover {
    border: 2px solid #ca3030;
    transition: 0.1s border;
} .xselling-area .price_wrapper {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
    color: black;
} .xselling-area .item-grid-desc {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
} .xselling-area .item-grid-desc span {
    font-weight: 700;
} .payment-method {
    border: 1px solid #adadad;
    border-radius: 0.15rem;
    margin-bottom: 2rem;
} .payment-header {
    padding: 15px 15px 0 15px;
    border-bottom: 1px solid #adadad;
    background-color: #e5e5e5;
} .payment-header h3 {
	color: black;
} .payment-text {
    font-size: 14px;
    padding: 15px;
	background: linear-gradient(to right, #303030, #505050);
} .payment-text .attention {
    font-weight: bold;
    color: #ca3030;
    text-decoration: underline;
    padding: 0.5rem 0 0.25rem 0;
} .retour_information {
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
} #retourform label {
    padding-bottom: 1.5rem;
} #retourform .sidenote {
    font-size: smaller;
    margin-top: -0.15rem;
} #retour_disclaimer_text {
    color: #ca3030;
    padding-bottom: 2rem;
} #retour_disclaimer_text ul li {
    padding-top: 0.5rem;
} .row.basket-empty a {
	max-width: 150px;
    margin-left: auto;
    margin-right: auto;
} .container.basket hr {
    border-color: #c7c7c7 !important;
} form#cart-form {
	color:black;
	background-color:white !important;
	border-radius: 0.15rem;
} form#cart-form a.cart-items-name {
	color:black;
} form#cart-form a.cart-items-name:hover {
	color:black !important;
} form#complete_order, form#complete_order .checkout-items-item a {
    color: black !important;
} .basket .basket-items {
	margin-left:1rem;
	margin-right:1rem;
} .card.card-transparent {
	background-color: transparent !important;
} .basket .cart-summary .card .card-header {
	color:white;
} #sponsoringHeader {
    margin-top: 5rem;
    margin-bottom: 4rem;
    text-align: center;
} #sponsoring-teaser {
	margin-top:2rem;
} .sponsoringPartners {
    margin-top: 1rem;
    row-gap: 4rem;
	padding: 1rem;
} #sponsoredTeam, #sponsoredTeam i, #sponsoredTeam a {
	color: white;
} .sponsoredPartner {
    text-align: center;
} .sponsoredName {
    font-size: 21px;
    margin-bottom: 1rem;
    font-weight: bold;
} .sponsoredImage {
    width: 100%;
    border: 2px solid #333;
    box-shadow: 0px 3px 5px 2px #000;
} .sponsoredInformation {
    margin-top: 1rem;
} .sponsoredInformation a {
    color: white;
	font-weight:600;
} .vat_info, .vat_info a {
    color: black;
    font-size: 9px;
}
.vat_info a:hover {
    color:black;
}
  .footnote-vat {
    max-width: fit-content;
    margin-left: auto;
    color: white;
} .footnote-vat a {
    color: white;
} #tzr-copyright {
    color: ghostwhite;
    line-height: 35px;
    text-align: center;
} #backToStartingPage {
    display: flex;
	justify-content:center;
	align-items:center;
    margin-left: auto;
    margin-top: 5rem;
	margin-right: 1rem;
    width: 12rem;
} .locale--DE .message__content {
	border-radius: 3px;
} .cfg-group label picture img {
    max-width: 250px !important;
    margin-right: 1rem;
} .cfg-group .cfg-swatch:not(:checked) ~ label picture:nth-child(1), .cfg-group .cfg-swatch:checked ~ label picture:nth-child(2) {
    display: block;
} .cfg-group .cfg-swatch:checked ~ label picture:nth-child(1), .cfg-group .cfg-swatch:not(:checked) ~ label picture:nth-child(2) {
    display: none;
} .slider-container {
    position: relative;
    overflow: hidden;
} .main-image {
    position: relative;
    overflow: hidden;
    margin: 1rem;
    border: 2px solid #ccc;
} .main-image img {
    width: 100%;
} .thumbnail-container {
    display: flex;
    overflow-x: auto;
    gap: 10px;
    padding: 10px;
} .thumbnail-container img {
    width: 80px;
    height: 80px;
    cursor: pointer;
    border: 2px solid #ccc;
    object-fit: contain;
} .thumbnail-container img:hover {
    border-color: #4CAF50;
} #clutch-form-wrapper {
    background-color: white;
    padding: 0;
} .clutch-form {
    padding: 0.5rem 2rem;
} .clutch-form .form-group {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
} .clutch-form .form-control {
    height: 25px;
    padding: 0 0.5rem;
} .clutch-form .row {
    align-items: center
} .clutch-form hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
} .clutch-form-privacy {
    margin-top: 2rem;
} #injection_calculator #ccmin_desc {
    padding-top: 2rem !important;
} #injection_calculator .btn-group-toggle label:not(.active) {
    background-color: #4c4c55;
    color: white;
} #injection_calculator .btn-group-toggle label.active {
    background-color: #28d700;
    color: black;
} #injection_calculator .btn-group-toggle label {
    line-height: 1;
    padding: 0.35rem 0.75rem;
    margin-right: 0.25rem;
} #injection_calculator table {
    border-collapse: separate;
    border-spacing: 0.25rem 0.85rem;
} #injection_calculator table tr td:nth-child(1) {
    padding-right: 2rem;
} #injection_calculator input::-webkit-outer-spin-button, #injection_calculator input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
} #injection_calculator input[type=number] {
    -moz-appearance: textfield;
} #injection_calculator #result_ps, #injection_calculator #result_ccmin, #injection_calculator .unit, #injection_calculator .result, #injection_calculator #result_bar_single, #injection_calculator #result_bar_combined {
    font-size: 14pt;
} #injection_calculator #result_bar_combined_ps_header {
    font-size: 0.875rem;
} #injection_calculator #result_bar_single, #injection_calculator #result_bar_combined_text {
    margin-top: 1rem;
} #injection_calculator #result_bar_combined {
    margin-top: 3rem;
} #injection_calculator #bar_text {
    white-space: nowrap;
} #injection_calculator .result {
    margin-bottom: 0.5rem;
} #injection_calculator #pressure_desc {
    margin-left: -1rem;
} #injection_calculator #ps_desc {
    margin-top: 0.55rem;
} .page-item.active .page-link:after, .page-item.active .page-text:after {
	border-color: #28d700;
	border-bottom-width:1px;
} .btn-group>.btn:not(:last-child), .btn-group>.btn-group:not(:last-child)>.btn {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	background:	linear-gradient(0deg, #000, #4b4a4a) padding-box,
				linear-gradient(180deg, #4b4b4b, #eee, #4b4a4a) border-box;
} .btn-group>.btn:not(:first-child), .btn-group>.btn-group:not(:first-child)>.btn {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
} .card.sitemap-group, .card.sitemap-group a {
    color: black !important;
    text-decoration: none!important;
} .card.sitemap-group a::after{
    border:1px solid white;
} .card a {
    color: white !important;
} .newsletter-subscribe-consent a, .payment-text a, #shipping-estimated caption, #shipping-estimated table, .retour_information h2, #retour_disclaimer a, .Haendlerbund_Rechtstext_Absatz a, .Haendlerbund_Rechtstext_Absatz ~ a, #LbsFtNm h2, #calc_container .heading h4, #calc_container .heading h5, .contact-form-privacy a, #footer .box, #footer .box a, #account .nav-link.active, #account .card a, #lieferadressen-liste, .btn.btn-show-more.btn-link, .page-item.active .page-link, .page-item.active .page-text, .page-link, .page-text, .item-detail-list, #account .item-detail-list .delivery-status, .cart-summary .card-header button, .checkout-items-item-main p a {
	color: white;
} #shipping-address-templates_paginate .page-item.disabled .page-link {
	color:#6f6f6f;
} .page-item.disabled .page-link {
	color: #4f4f4f;
} .sitemap-group .card-header, .card .card-header {
	color: black;
}
.warranty-label-checkout img {
    height: 650px;
    width: auto;
} 
#consent-banner .consent-banner-body {
    column-gap: 2rem;
}
  .page-manufacturers .square-image .inner {
	background-color: white;
} .progress-bar {
    background-color: #28d700;
}