.trade-groups h1 {
	font-size: 2rem;
	margin: 25px 0;
}

/* Infocards auf Startseite (FAQ, ...) */
.kt-infobox,
.infobox {
	transition: box-shadow 700ms;
}

.kt-infobox:hover,
.infobox:hover {
	box-shadow: 0 5px 20px rgb(0 0 0 / 20%);
	transition: box-shadow 300ms;
}

/* Footer Druckmusterlink ausblenden */
footer.main>.wrp>nav li.druckmuster_jn {
	display: none
}

/* Upload Info Überschrift ausblenden */
#upload_info h1,
#upload_info h1+hr {
	display: none;
}

/* Versandartenbereich aus Bestellabschlussseite ausblenden */
#cart_third_payment #cart_third_delivery {
	display: none;
}

/* Cards "Vorteile" auf Startseite */
.kt.parent {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.kt .div1 {
	grid-area: 1 / 1 / 2 / 2;
}

.kt .div2 {
	grid-area: 1 / 2 / 2 / 3;
}

.kt .div3 {
	grid-area: 1 / 3 / 2 / 4;
}

.kt .div4 {
	grid-area: 2 / 1 / 3 / 2;
}

.kt .div5 {
	grid-area: 2 / 2 / 3 / 3;
}

.kt .div6 {
	grid-area: 2 / 3 / 3 / 4;
}

.kt .div7 {
	grid-area: 3 / 1 / 4 / 2;
}

.kt .div8 {
	grid-area: 3 / 2 / 4 / 3;
}

.kt .div9 {
	grid-area: 3 / 3 / 4 / 4;
}

.kt .card {
	border: 1px solid rgba(0, 0, 0, 0.125);
	text-align: center;
	padding: 20px;
}

.kt .card-icon-wrapper {
	margin: 15px 0;
}

.kt .card-body {
	padding: 1.25rem;
}

.kt .card-body p {
	font-size: 0.8rem;
}

.kt .card .card-icon {
	height: 3rem;
	display: inline-flex;
}

@media only screen and (max-width: 600px) {
	.kt.parent {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(9, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 30px;
	}

	.kt .div1 {
		grid-area: 1 / 1 / 2 / 2;
	}

	.kt .div2 {
		grid-area: 2 / 1 / 3 / 2;
	}

	.kt .div3 {
		grid-area: 3 / 1 / 4 / 2;
	}

	.kt .div4 {
		grid-area: 4 / 1 / 5 / 2;
	}

	.kt .div5 {
		grid-area: 5 / 1 / 6 / 2;
	}

	.kt .div6 {
		grid-area: 6 / 1 / 7 / 2;
	}

	.kt .div7 {
		grid-area: 7 / 1 / 8 / 2;
	}

	.kt .div8 {
		grid-area: 8 / 1 / 9 / 2;
	}

	.kt .div9 {
		grid-area: 9 / 1 / 10 / 2;
	}
}

/* Cards Row*/
.kt-cards-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	grid-auto-rows: auto;
}

.kt-cards {
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.kt-cards-body {
	padding: 10px;
}

@media only screen and (max-width: 600px) {
	.kt-cards-row {
		grid-template-columns: repeat(1, 1fr);
	}
}


a[href*="/artikel_weiterempfehlen.htm"] {
	display: none;
}

/* Bemerkungsfeld CAD Artikel ausblenden */
article#configurator fieldset.remark {
	display: none;
}

/* NOP Artikelseiten */
html.nop aside.right {
	display: none;
}

html.nop #visual_calculation section.contentwrapper.left {
	width: 100%;
}

html.nop #reseller_attributes {
	display: none;
}




/* -------------------------------- */
/* +++ KT UI +++ */
/* -------------------------------- */

/* KT Utilities */
.kt-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/* KT Button */
.kt-btn {
	border-radius: 5px;
	padding: 1rem 2rem;
	font-size: 1rem;
	margin: 1rem 0;
	display: inline-flex;
}

.kt-btn-primary {
	background-color: var(--color_highlight);
	color: var(--color_white);
}

.kt-btn-outline-white {
	border: 2px solid var(--color_white);
	color: var(--color_white);
}

.kt-btn-hero {
	background-color: transparent;
	border: 2px solid white;
	border-radius: 5px;
	padding: 0.7rem 2rem;
	font-size: 1rem;
	color: white;
	margin: 1rem 0;
}


/* KT Cards */
.kt-card-primary {
	background-color: var(--color_highlight);
	color: var(--color_white);
}

.kt-card {
	padding: 25px;
	display: flex;
}

.kt-card-center {
	justify-content: center;
}


/* KT Accordion */
.kt-accordion-wrapper {
	margin: 15px 0 50px;
}

.kt-accordion-wrapper p {
	margin: 10px 10px 20px;
}

summary {
	font-weight: bold;
	font-size: 1.1rem;
	cursor: pointer;
	padding: 10px;
	transition: color 0.3s ease;
	border-radius: 5px;
	background-color: #e0e0e0;
	/* grauer Kasten */
	color: black;
}

summary:hover {
	color: red;
	/* rote Schrift */
	text-decoration: underline;
	/* unterstrichen */
	background-color: #e0e0e0;
	/* Hintergrund bleibt grau beim Hover */
}

details {
	margin-bottom: 15px;
}

details ul {
	list-style-type: disc;
	padding-left: 20px;
	margin-top: 5px;
}

/* Accessibility */
body:not(.using-mouse) details summary:focus,
body:not(.using-mouse) details:focus-visible {
	outline: 2px dashed #765ee5;
	outline-offset: 2px;
}

/* +++ KT Conatiner +++ */
.kt-container-wrapper {
	justify-content: center;
	display: flex;
	padding: 2rem;
}

.kt-container-wrapper ul {
	margin: 10px 0;
}

/* .rte_container .kt-container-wrapper {
	list-style: none;
	padding-left: 0;
} */

.rte_container .kt-container-wrapper li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 7px;
}

.rte_container .kt-container-wrapper li:before {
	content: url(/tpl/ds_klartext-rpg/assets/check.svg);
	position: absolute;
	left: 0;
	top: 0;
	width: 6px;
	height: 6px;
	filter: brightness(1) sepia(1) hue-rotate(-45deg) saturate(100);
}

/* .kt-container {
	padding: 0.5rem 2rem;
} */

.kt-container-small {
	width: 820px;
}

@media (max-width: 768px) {
	.kt-container-small {
		width: 100%;
	}
}


/* Hero Section */
.hero-section-wrapper {
	background-color: var(--color_highlight);
	/* padding: 35px 0; */
}

.hero-section {
	max-width: 1366px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding: 3rem 0 0 0;
}

.hero-section-content {
	flex: 1;
}

.hero-section-content-text,
.hero-section-content-cta {
	/* margin: 1rem 0; */
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-start;
}

.hero-section-content-text ul {
	padding: 0;
}

.hero-section-content h1,
.hero-section-content h2,
.hero-section-content p,
.hero-section-content ul li {
	color: white;
}

.hero-section-content h1 {
	font-size: 2.7rem;
}

.hero-section-content li {
	font-size: 1.3rem;
	line-height: 185%;
}

.hero-section-wrapper .hero {
	/* background-color: #e3000f; */
	/* padding: 35px 0; */
}

.hero-section-img {
	display: flex;
	justify-content: center;
	flex: 1;
}

.hero-section-img img {
	width: 500px;
}

ul.hero-teaser-list li:before {
	content: url(/customers_pics/799/bd66f6b106036e53cc72b95e6df23df1.svg);
	margin-right: 19px;
	margin-top: 0;
}

@media (max-width: 768px) {
	.hero-section {
		flex-direction: column-reverse;
	}

	.hero-section-content {
		padding: 1rem;
	}

	.hero-section-content h1 {
		line-height: 120%;
	}

	.hero-section-img img {
		width: 80%;
	}
}


/* KT Featurette */
.featurette-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 2rem;
}

.featurette {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin: 2rem 0;
	gap: 4rem;
}

.featurette-wrapper>section.featurette:first-of-type {
	margin-top: 0;
}

.featurette-header {
	width: 820px;
}

.featurette-header h2 {
	margin-bottom: 1rem;
}

.featurette-content {
	flex: 1;
}

.featurette-content h2 {
	margin-bottom: 0.5rem;
}

.featurette-content h3 {
	margin-bottom: 0.5rem;
}

.featurette-content p {
	font-size: 1rem;
	line-height: 1.5;
}

.featurette-image {
	flex: 1;
	text-align: center;
}

.featurette-image img {
	max-width: 100%;
	height: auto;
	/* border-radius: 0.5rem;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
}

.featurette:nth-child(even) {
	flex-direction: row-reverse;
}

@media (max-width: 768px) {
	.featurette {
		flex-direction: column;
		text-align: justify;
		padding: 0;
		margin: 2rem 0;
		gap: 0.5rem;
	}

	.featurette-header {
		width: 100%;
	}

	.featurette:nth-child(even) {
		flex-direction: column;
	}

	.featurette-content p {
		hyphens: auto;
	}
}


/* Lightbox Gallery */
.kt-category-gallery {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	/* Standard: 6 Spalten */
	gap: 10px;
	max-width: 100%;
}

.kt-category-gallery img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
	border-radius: 4px;
}

@media (max-width: 1024px) {
	.kt-category-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.kt-category-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

.kt-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.8);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.kt-lightbox.active {
	display: flex;
}

.kt-lightbox img {
	max-width: 90vw;
	max-height: 90vh;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	border-radius: 4px;
}

.kt-lightbox-close {
	position: absolute;
	top: 20px;
	right: 30px;
	font-size: 2rem;
	color: #fff;
	cursor: pointer;
	user-select: none;
}

.kt-lightbox-close:focus,
.kt-lightbox-nav:focus {
	outline: 3px solid #ff0;
	outline-offset: 2px;
	box-shadow: 0 0 2px 2px rgba(255, 255, 0, 0.2);
}

.kt-lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 2.5rem;
	color: #fff;
	background: rgba(0, 0, 0, 0.3);
	border: none;
	cursor: pointer;
	user-select: none;
	padding: 0 14px;
	border-radius: 4px;
}

.kt-lightbox-nav svg {
	width: 25px;
	fill: white;
}

.kt-lightbox-nav.left {
	left: 30px;
}

.kt-lightbox-nav.right {
	right: 30px;
}



/* -------------------------------- */
/* +++ INDIVIDUELLES FORMULAR +++ */
/* -------------------------------- */

#form_individual .upload_field .btn.upload {
	visibility: hidden;
	height: 0;
	margin: 0;
}

#form_individual .template-download {
	margin-left: 207px;
}

#form_individual .template-upload .file_name,
#form_individual .template-download .file_name,
#upload_section .btn.download {
	display: none;
}

#upload_section input[type="file"] {
	padding-left: 0;
}

.kt-hidden {
	display: none !important;
}


nav.breadcrumb ul {
	padding-left: 0;
}

@media screen and (max-width: 766px) {
	.breadcrumb {
		padding-left: 16px !important;
	}
}




/* -------------------------------- */
/* +++ KT WARENGRUPPEN +++ */
/* -------------------------------- */

#ktProducts {
	scroll-margin-top: 220px;
	padding: 3px;
}

.kt-articlegroup .product-listing {
	margin-top: 25px;
}


/* Float Fix für Spalten */
.kt-articlegroup main section.col_left {
	float: unset;
	width: auto;
	margin: 0;
}

.kt-articlegroup main section.col_right {
	float: unset;
	width: auto;
}


/* Ausblenden der globalen Feature section */
.kt-articlegroup #homepage-text3 {
	display: none;
}

.kt-articlegroup .trade-groups,
.kt-articlegroup .product-listing {
	padding: 0;
}


/* Typography */
.kt-articlegroup .description.col_left,
.kt-articlegroup .description.col_right {
	font-size: 16px
}

.kt-articlegroup h2,
.kt-articlegroup h3 {
	color: var(--color_highlight);
	font-weight: 700;
}

.kt-articlegroup h2 {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.kt-articlegroup h3 {
	font-size: 1.2rem;
}

.kt-articlegroup p {
	font-size: 1rem;
	line-height: 1.5rem;
}

#navbar {
	box-shadow: none;
}

/* kt category cards */
.kt-category-cards h3 {
	color: var(--color_font);
	font-weight: 400;
	font-size: 21px;
}

.kt-category-cards p {
	color: var(--color_font);
	line-height: 145%;
}

/* Swiper Slider */
.slider-section {
	width: 100%;
}

.swiper {
	width: 100%;
	height: 100px;
}

.swiper-slide {
	text-align: center;
	font-size: 18px;
	/* background: #ccc; */
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	display: block;
	width: 178px;
	/* height: 100%; */
	object-fit: cover;
}