.megamenu-foldout.is-open {
	height: 600px;
	overflow-y: scroll;
	padding-bottom: 120px;
}

.megamenu-layover {
	background: transparent !important;
}

.megamenu-sub-item.is-open {
	background: #fff;
}

.nav-main {
	padding-bottom: 0;
}

.megamenu {
	padding: 8px 0;
	border-bottom: 0;
}

.is-sticky-nav-main .megamenu {
	padding-top: 8px;
}

body.is-sticky-nav-main #sticky-logo {
	position: relative;
	z-index: 9999;
}

.megamenu-item>a, 
.megamenu-item>button,
.megamenu-link .icon {
	color: #fff;
}

.megamenu-item>button:hover {
	background: #fff;
}

header.header-main .header-search .header-search-btn:hover {
	background: #B80809;
	opacity: 1 !important;
}

header.header-main .header-search .header-search-btn:hover .icon {
	color: #fff;
}

.megamenu .megamenu-close {
	background: #B80809;
}

.megamenu .megamenu-close:hover {
	background: #1a1a1d;
}

.top-bar-hotline a {
	font-weight: 700;
	font-size: 16px;
}

.top-bar-img {
	height: auto;
    width: 20px;
    position: relative;
    top: -2px;
    margin-right: 6px;
}

@media(max-width: 1080px) {
	.megamenu-item>a,
	.megamenu-item>button {
		font-size: 12px;
	}
}

.top-bar-hotline a {
	color: #fff;
}

.top-bar-hotline a:hover {
	color: #B80809;
}

@media(max-width: 991px) {
	.top-bar {
		padding-top: 12px;
	}
}

.footer-main .footer-bottom {
	padding: 1rem !important;
}

.footer-main .footer-column-content a[href^="tel:"]:hover {
	color: #B80809;
}

.footer-column {
	padding: 20px;
}

@media(min-width: 768px) {
	.twt-usp-bar .twt-usp-bar-item.item-1 {
		display: none;
	}
}

@media(max-width: 767px) {
	.top-bar {
		display: none !important;
	}
}

.product-badges .badge {
	border-radius: 5px !important;
}

@media (min-width: 992px) {
	.aulitzky-kacheln__title {
		padding: 30px 20px;
	}
}

@media (min-width: 768px) {
	.aulitzky-kacheln__title {
		font-size: 30px;
	}
}

.aulitzky-kachel__kachel-inner img {
	width: 100%;
	height: 360px;
    object-fit: cover;
}

.aulitzky-kacheln__title {
	max-width: 560px;
    background-color: #1a1a1d;
	color: #fff;
    line-height: 30px;
    padding: 30px 20px;
    margin: 0 25% 0 0;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
    transform: translate(0, -50%);
}

.aulitzky-kacheln__btn {
    position: absolute;
    right: 0;
    top: 50%;
    background: #B80809;
    background-size: auto 12px;
    transform: translate(50%, -50%);
    height: 44px;
    border: none;
    padding: 0 30px 0 14px;
    line-height: 44px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 3.5px;
    text-transform: uppercase;
	text-decoration: none !important;
    color: #fff !important;
    margin-left: 20px;
    transition: all 0.5s;
}

.aulitzky-kacheln__btn:before {
    content: '';
    display: block;
    border-right: 20px solid #B80809;
    border-left: 0 solid transparent;
    border-top: 44px solid transparent;
    border-bottom: 0 solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    left: -19px;
    top: 0;
}

@media(max-width: 1170px) {
	.aulitzky-kacheln__btn {
		top: 80%;
		transform: unset;
		right: 40px;
	}
	.aulitzky-kacheln__title {
		max-width: 100%;
		margin: 0 30px 0 0;
	}
	.aulitzky-kacheln__btn:hover {
    	transform: translate(10%) !important;
	}
}

@media(max-width: 400px) {
	.aulitzky-kacheln__title {
		margin: 0;
	}
	.aulitzky-kacheln__btn {
		width: 100%;
		right: 0;
	}
}

.aulitzky-kacheln__btn:after {
    content: '';
}

.aulitzky-kacheln__btn:hover {
    transform: translate(60%, -50%);
    filter: brightness(120%);
	color: #fff;
}

.aulitzky-kacheln__btn img {
    width: 14px;
    height: auto;
    top: -2px;
    position: relative;
}

.btn-buy:hover {
	background: #1a1a1d;
}

.footer-main .container .footer-columns#footerColumnsTop, .footer-main .cms-section .boxed .footer-columns#footerColumnsTop, .cms-section .footer-main .boxed .footer-columns#footerColumnsTop {
	padding: 0;
}

.twt-is-cms-product-list .cms-section .cms-section-sidebar {
	padding: 50px;
}

.twt-is-cms-product-list .cms-section-sidebar .cms-section-sidebar-sidebar-content {
	background: transparent;
}

.cms-section-sidebar-sidebar-content .cms-block-container {
	margin-top: -20px;
}

.cms-block-container-row:not(.has--sidebar) .filter-panel-wrapper {
	background: #F7F7F7 !important;
}

.cms-block-container .cms-block-container-row.has--sidebar>div {
	padding: 0;
}

.btn-lg, .btn-group-lg>.btn, .btn-buy, .product-action .btn-light {
	border-radius: 2px;
}

.cms-element-twt-testimonial .twt-testimonial-image-container img {
	object-fit: contain !important;
	border-radius: 0 !important;
}

.cms-element-twt-testimonial .twt-testimonial-content .rating {
	display: none !important;
}

.timeline-item-title {
	font-size: 20px;
	color: #B80809;
}

.timeline-item-subtext {
	font-size: 16px;
	font-weight: 700;
}

.cms-element-product-slider .cms-element-title {
    font-size: 1.5rem;
}

.product-name {
	font-size: 16px;
}

.compatibility-filter-horizontal .compatibility-level-search>* select {
	min-height: 3rem;
}

@media(max-width: 540px) {
	.compatibility-filter-horizontal .compatibility-level-search {
		flex-direction: column;
		gap: 16px;
	}
	.compatibility-filter-horizontal .compatibility-level-search>* {
		padding-left: 0;
	}
}

.twt-listing-subcategories.is-text-only .twt-subcategory-navigation-name {
	align-self: center !important;
}

@media(max-width: 600px) {
	.timeline .timeline-items .timeline-item {
		grid-template-columns: 1fr;
	}
	.timeline .timeline-items .timeline-item .timeline-item-header {
		order: 1 !important;
		padding-bottom: 0;
	}
	.timeline-item-image.justify-content-center {
		padding-top: 0 !important;
		border-left: 0 !important;
	}
	.timeline .timeline-items .timeline-item-even .timeline-item-image.
	.timeline .timeline-items .timeline-item-odd .timeline-item-image {
		border-left: 0 !important;
	}
	.timeline .timeline-items .timeline-item .timeline-item-header {
		border-left: 0 !important;
	}
}

.configurator .cms-block {
	margin-bottom: 0 !important;
}

.confi-title {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}

.confi-subtitle {
	font-size: 20px;
	text-align: center;
	color: #fff;
}

@media(max-width: 1560px) {
	.width-1200 {
		max-width: 1560px;
		margin: 30px 20px 0 20px !important;
	}
	.width-1200 .cms-section-default {
		padding-left: 0;
		padding-right: 0;
	}
}

.width-1200 {
	max-width: 1560px;
    margin: 30px auto 0 auto;
}

@media(max-width: 991px) {
	.width-1200 {
		background: #B80809 !important;
	}
}

.active .megamenu-link .icon {
    color: #000;
}

.basic-captcha-content-code .icon {
color: #B80809 !important;
}
.twt-footer-column-newsletter-input-email .form-group  {
border: 1px solid #fff !important;
}

.twt-widget-payment .is-payment-logo img.footer-logo-image, .twt-widget-paymentshipping .is-payment-logo img.footer-logo-image {
border: 0 !important;
}

.footer-bottom .container {
display: none !important;
}

.footer-main .container .footer-columns#footerColumnsBottom .footer-column-content-inner .footer-logo {
background: #fff;
padding: 5px;
}

.quantity-selector-group .quantity-selector-group-input {
margin-top: 2px;
}

.cross-selling-title {
margin-bottom: 10px;
}

.twt-listing-subcategories a.twt-subcategory-navigation-link:hover {
color: #fff;
}

.twt-listing-subcategories .twt-subcategory-navigation-name .twt-subcategory-navigation-name-label {
text-align: center;
}

@media(min-width: 768px) {
    .twt-communities-label {
        display: none !important;
    }
}

.product-detail-tabs-content {
display: block !important;
}

.product-detail-tabs-content .offcanvas-header {
display: none;
}

@media(max-width: 575px) {
.product-detail-tabs .product-detail-tab-navigation {
display: none;
}}

.cross {
background: #fcfcfc;
    padding: 60px;
}

#zoid-paypal-buttons-uid_8f082e875b_mtc6mti6mte > iframe.component-frame {
z-index: 1 !important;
}

.cms-element-text a {
color: #B80809;
}

.cms-element-text a:hover {
color: #1a1a1d;
}

.kw-checkout-form a {
background: #B80809; 
padding: 10px 15px;
color: #fff;
text-decoration: none;
margin-left: 10px;
font-weight: 700;
}

.kw-checkout-form a:hover {
background: #1a1a1d;
}

.is-act-checkoutpage .btn-primary {
background: #B80809; 
border: 0;
}

.is-act-checkoutpage .btn-primary:hover {
background: #1a1a1d; 
}

.kw-checkout-header {
background: #1a1a1d;
}

.kw-checkout-header .icon {
color: #fff;
}

@media(max-width: 600px) {
.one-page-header {
  display: block;
}
.one-page-header > div:last-of-type {
   margin-bottom: 30px;
margin-top: 30px;
}   
}

@media(max-width: 400px) {
.kw-checkout-form a { 
 display: flex;
margin-left: 0;
justify-content: center;
}
}

.basic-captcha-content-refresh-icon {
background: #f7f7f7 !important;
}

.targo {
    display: flex;
    border: 1px solid #ccc;
    padding: 10px;
    justify-content: flex-start;
    align-items: center; 
    margin: 20px 0;
gap: 20px;
}

.rateCalculator p {
margin-bottom: 6px !important;
font-size: 18px;
font-weight: 500;
}

@media(max-width: 400px) {
.rateCalculator p {
  font-size: 16px;
}
}


.targo p {
margin-bottom: 0;
}

.targo .logo {
   width: 50px;
}

.targo .logo img {
   width: 100%;
    height: auto;
}

#targoModalBtn {
    box-shadow: none;
    border: 0;
   background: transparent;
   padding: 0;
   color: #B80809;
font-weight: 700;
}

#targoModalBtn:hover {
   color: #000;
}

.tbmodal {
    display: none; /* Verborgen, standardmäßig */
    position: fixed; /* Bleibt an der gleichen Stelle und verschiebt sich nicht */
    z-index: 999999; /* Sitzt oben */
    left: 0;
    top: 0;
    width: 100%; /* Volle Breite */
    height: 100%; /* Volle Höhe */
    overflow: auto; /* Aktiviert das Scrollen, wenn nötig */
    background-color: rgb(0,0,0); /* Schwarzer Hintergrund mit Transparenz */
    background-color: rgba(0,0,0,0.4); /* Schwarzer Hintergrund mit Transparenz */
}

/* Modalbox-Inhalt */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% von oben und zentriert */
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Kann angepasst werden */
max-width: 500px;
}

/* Schließen-Schaltfläche */
#closeModal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

#closeModal:hover,
#closeModal:focus {
    color: #B80809;
    text-decoration: none;
    cursor: pointer;
}

/* Container für den Schieberegler und die Schaltflächen */
.slider-container {
    display: flex;
    align-items: center;
}

/* Stil für die Schaltflächen */
.slider-container button {
    background-color: #B80809;
    border: none;
    padding: 5px 12px;
    font-size: 18px;
    cursor: pointer;
    font-weight: 700;
    color: #fff;
}

.slider-container button:hover {
    background-color: #000;
}

/* Stil für den Schieberegler */
.slider-container input[type=range] {
    flex-grow: 1;
    margin: 0 10px;
}

.titleblock {
  display: flex;
   justify-content: space-between;
   align-items: center;
margin-bottom: 20px;
}

.titleblock h2 {
margin-bottom: 0;
}

.titleblock .modalLogo {
   width: 70px;
    height: auto;
}

.rateCalculator {
   padding: 20px;
   background: #f2f2f2;
}

.rate {
    text-align: center;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.rate-container {
text-align: center;
font-size: 18px;
}

#modalPrice {
  margin-top: 30px;
}

/*Safari and Chrome*/
input[type="range"] {
    -webkit-appearance: none;
    appearance: none; 
    width: 40rem;
    height: 1rem;
    cursor: pointer;
    overflow: hidden;
    border-radius: 1rem;
    border: 4px solid black;
    background: black;
}

input[type="range"]::-webkit-slider-runnable-track {
    height: 1rem;
    background: black;
    border-radius: 1rem;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none; 
    height: 1rem;
    width: 1rem;
    background-color: white;
    border-radius: 50%;
  /*slider-thumb border color*/
    border: 1px solid #B80809;
  /*Colors*/
    box-shadow: -50rem 0 5rem 20rem #B80809,
                -40rem 0 5rem 30rem #B80809,
                -30rem 0 2rem 25rem #B80809,
                -25.5rem 0 0 25rem  #B80809;
}

.gallery-slider-item.is-contain .gallery-slider-image, .gallery-slider-single-image.is-contain .gallery-slider-image {
    cursor: pointer;
}