@page {
	size: A4 portrait;
	margin: 15mm 14mm 17mm;
}

@media print {
	:root {
		--p-accent: #a4000b;
		--p-ink: #202124;
		--p-line: #c9cdd1;
		--p-tint: #f3f4f5;
	}

	*,
	*::before,
	*::after {
		box-sizing: border-box !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	html {
		font-size: 10pt !important;
	}

	html,
	body,
	#wrapper,
	main,
	.content-main {
		width: auto !important;
		min-width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
	}

	body {
		background: #fff !important;
		color: var(--p-ink) !important;
		font: 10pt/1.45 Arial, Helvetica, sans-serif !important;
		text-align: left;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.noprint,
	form,
	button,
	.modal,
	.modal-backdrop,
	.floating-cta,
	#totop,
	#consentet-scripts,
	.wpt-cc-bottom-bar,
	.scroll-abstand,
	.footer-main {
		display: none !important;
	}

	.header-main {
		position: static !important;
		display: block !important;
		margin: 0 0 8mm !important;
		padding: 0 0 4mm !important;
		border-bottom: 1.5pt solid var(--p-accent);
		background: #fff !important;
	}

	.header-main .navbar,
	.header-main .container,
	.navbar-brand {
		display: block !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.navbar-brand img {
		display: block !important;
		width: auto !important;
		max-width: 46mm !important;
		max-height: 16mm !important;
	}

	.container,
	.container-sm,
	.container-md,
	.container-lg,
	.container-xl,
	.container-xxl {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.header {
		margin: 0 0 8mm !important;
		padding: 0 0 7mm !important;
		border-bottom: 1pt solid var(--p-line);
		background: #fff !important;
	}

	.header>.container>.row>.col-lg-5,
	.header>.container>.row>.col-xl-4 {
		display: none !important;
	}

	.header>.container>.row>.col-lg-7,
	.header>.container>.row>.col-xl-8 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	.row {
		--bs-gutter-x: 0;
		--bs-gutter-y: 0;
		margin: 0 !important;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	.h1,
	.h2,
	.h3,
	.h4,
	.h5,
	.h6 {
		color: var(--p-ink) !important;
		font-family: Arial, Helvetica, sans-serif !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-align: left !important;
		text-transform: none !important;
		break-after: avoid-page;
		page-break-after: avoid;
	}

	h1,
	.h1,
	.display-4,
	.display-5 {
		font-size: 22pt !important;
	}

	h2,
	.h2,
	.custom-headline {
		margin: 0 0 4mm !important;
		color: var(--p-accent) !important;
		font-size: 16pt !important;
		letter-spacing: 0 !important;
	}

	h3,
	.h3,
	.h5,
	.card-title {
		margin: 0 0 2mm !important;
		color: var(--p-ink) !important;
		font-size: 11pt !important;
	}

	p {
		margin: 0 0 2.5mm !important;
		orphans: 3;
		widows: 3;
	}

	.domainname {
		margin: 0 0 4mm !important;
		color: var(--p-accent) !important;
		font-size: 25pt !important;
		font-weight: 700 !important;
		line-height: 1.1 !important;
		overflow-wrap: anywhere;
	}

	.text-center,
	.text-lg-start,
	.text-md-start {
		text-align: left !important;
	}

	.text-white,
	.text-muted,
	.color-primary {
		color: inherit !important;
	}

	.bg-brand-primary,
	.bg-gray-light,
	.bg-white {
		background: transparent !important;
	}

	.py-5,
	.py-md-5,
	.py-lg-5 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#ablauf-container,
	#angebote-container,
	#gestaltung-container,
	#marketing-container,
	.content-main>.py-5.bg-brand-primary {
		margin: 0 0 8mm !important;
		padding: 0 !important;
		background: transparent !important;
	}

	#ablauf-container+.py-5.bg-brand-primary {
		display: none !important;
	}

	.content-main>.py-5.bg-brand-primary {
		padding: 3mm 0 !important;
		border-top: 1pt solid var(--p-line);
		border-bottom: 1pt solid var(--p-line);
	}

	.content-main>.py-5.bg-brand-primary .display-4 {
		color: var(--p-accent) !important;
		font-size: 16pt !important;
		font-weight: 700 !important;
		text-align: left !important;
	}

	.border-divider {
		display: none !important;
	}

	#ablauf-container .custom-row,
	#angebote-container .row,
	#gestaltung-container .row,
	#marketing-container .row {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 4mm !important;
		row-gap: 6mm !important;
	}

	#ablauf-container .custom-row {
		margin-bottom: 6mm !important;
	}

	#ablauf-container .custom-row:last-child {
		margin-bottom: 0 !important;
	}

	#ablauf-container .custom-row>div,
	#angebote-container .row>div,
	#gestaltung-container .row>div,
	#marketing-container .row>div {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#gestaltung-container .row>div:last-child:nth-child(odd),
	#marketing-container .row>div:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.card,
	.custom-card {
		height: auto !important;
		margin: 0 !important;
		padding: 4mm !important;
		border: .75pt solid var(--p-line) !important;
		border-left: 2.5pt solid var(--p-accent) !important;
		border-radius: 0 !important;
		background: var(--p-tint) !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.card-body,
	.card-header,
	.card-footer {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
	}

	.card p:last-child,
	.custom-card p:last-child {
		margin-bottom: 0 !important;
	}

	img,
	svg {
		max-width: 100% !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	table {
		width: 100% !important;
		margin: 4mm 0 !important;
		border-collapse: collapse !important;
		font-size: 9pt !important;
		break-inside: auto;
	}

	thead {
		display: table-header-group;
	}

	tr {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	th,
	td {
		padding: 2mm 2.5mm !important;
		border: .5pt solid var(--p-line) !important;
		color: var(--p-ink) !important;
		background: #fff !important;
		text-align: left !important;
	}

	th {
		background: var(--p-tint) !important;
		font-weight: 700 !important;
	}

	ul,
	ol {
		margin: 0 0 3mm 5mm !important;
		padding-left: 4mm !important;
	}

	li {
		margin-bottom: 1mm;
	}

	a,
	a:visited {
		color: var(--p-ink) !important;
		text-decoration: none !important;
	}

	.btn-link,
	.btn-link:link,
	.btn-link:visited {
		display: inline !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		color: var(--p-ink) !important;
		font: inherit !important;
		line-height: inherit !important;
		text-align: inherit !important;
		text-decoration: none !important;
		vertical-align: baseline !important;
	}

	.btn-link::before,
	.btn-link::after {
		content: none !important;
	}

	pre,
	blockquote {
		border: .75pt solid var(--p-line);
		break-inside: avoid;
		page-break-inside: avoid;
	}

	footer.footer-main.noprint {
		display: block !important;
		margin: 10mm 0 0 !important;
		padding: 5mm 0 0 !important;
		border-top: 1.5pt solid var(--p-accent);
		background: #fff !important;
		color: var(--p-ink) !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.footer-main>.container,
	.footer-main .row {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.footer-main .footer-column:not(.noprint) {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.footer-main .footer-column>p:first-child {
		margin: 0 0 2mm !important;
		color: var(--p-accent) !important;
		font-size: 11pt !important;
	}

	.footer-main table {
		display: table !important;
		width: auto !important;
		margin: 0 !important;
		border: 0 !important;
		font-size: 9pt !important;
	}

	.footer-main tbody {
		display: table-row-group !important;
	}

	.footer-main tr {
		display: table-row !important;
	}

	.footer-main td {
		display: table-cell !important;
		padding: .5mm 3mm .5mm 0 !important;
		border: 0 !important;
		background: transparent !important;
		vertical-align: top !important;
	}

	.footer-main td a,
	.footer-main td a span {
		white-space: nowrap !important;
	}

	.footer-main td:first-child {
		width: 7mm;
		color: var(--p-accent) !important;
		text-align: center !important;
	}

	.footer-main table {
		width: 100% !important;
		table-layout: auto !important;
	}

	.footer-main td,
	.footer-main td a,
	.footer-main td a span {
		white-space: nowrap !important;
	}

	.footer-main table,
	.footer-main tbody,
	.footer-main tr,
	.footer-main td {
		display: block !important;
		width: 100% !important;
	}

	.footer-main table {
		margin: 0 !important;
		table-layout: auto !important;
	}

	.footer-main tr {
		margin: 0 !important;
	}

	.footer-main td {
		padding: 0 0 1mm !important;
		white-space: normal !important;
	}

	.footer-main td:first-child {
		display: none !important;
	}

	.footer-main td a,
	.footer-main td a span {
		display: inline !important;
		white-space: nowrap !important;
	}

	.footer-main td:first-child {
		display: block !important;
	}

	.footer-main td.pe-2 {
		display: none !important;
	}

	.footer-main td:first-child {
		display: block !important;
		width: 100% !important;
		color: var(--p-ink) !important;
		text-align: left !important;
	}

	.footer-main td.pe-2 {
		display: none !important;
	}
}