@import "https://cdn.wpt-online.de/font-awesome/4.7.0/css/font-awesome.css";

@page {
	size: 21cm 29.7cm;
	margin: 27mm 16mm 27mm 16mm;
}

@media print {
	* {
		box-sizing: border-box;
		-webkit-print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
		color-adjust: exact !important;                 /*Firefox*/
	}

	html,
	body {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0 !important;
	}

	body {
		background: #fff !important;
		color: #000;
		font: 12pt Georgia, "Times New Roman", serif;
		text-align: justify;
		quotes: "\201E""\201C""\201A""\2018";
	}

	body,
	#wrapper {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/*h1,h2,h3,h4,h5,h6 {
	
	}*/

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
	}

	p,
	address,
	li,
	dt,
	dd {
		font-size: 100%
	}

	code,
	pre {
		font-family: "Courier New", Courier, mono
	}

	ul,
	ol {
		list-style: square;
		margin-left: 18pt;
	}

	li {
		line-height: 1.6em;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	a:link,
	a:visited {
		background: transparent;
		color: #520;
		font-weight: bold;
		text-decoration: underline;
	}

	abbr[title]:after,
	acronym[title]:after {
		content: '('attr(title) ')';
		background-color: inherit;
		color: #369;
		font-style: italic;
	}

	*[cite]:after {
		content: close-quote" (Quelle: "attr(cite)")";
	}

	q:before,
	blockquote:before {
		content: open-quote;
	}

	q:after,
	blockquote:after {
		content: close-quote;
	}

	.noprint,
	.maedchenname,
	#maedchenname {
		display: none !important;
	}

	body::before {
		content: "";
		display: block;
		background: url(../images/logos/logo-print.png) top left / contain no-repeat;
		height: 100px;
	}

	.footer-main {
		border-top: 1px solid #333;
	}

	.content-main {
		margin-top: 0px !important;
	}

	.sidebar-row, form .row {
		margin: 0 -15px;
		display: -ms-flexbox;
		display: flex;
	}

	.sidebar-row .col,
	.sidebar-row .col-auto {
		padding: 0 15px;
	}

	.sidebar-row .col {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}

	.sidebar-row .col-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	form .mb-3 {
		margin-bottom: 1rem;
	}

	.form-control, .form-select {
		display: block;
		width: 100%;
		padding: 6px 12px;
	}

	form .col-md-6 {
		padding: 0 15px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.form-helper::after {
		content: 'Ich stimme zu, dass meine Angaben aus dem Kontaktformular zur Beantwortung meiner Anfrage erhoben, verarbeitet und gespeichert werden. Die Daten werden nach abgeschlossener Bearbeitung Ihrer Anfrage gelöscht. Sie können Ihre Einwilligung jederzeit für die Zukunft per E-Mail an uns widerrufen. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.';
		display: block;
	}

	.map-image {
		max-width: 92%;
	}

	.presents > div {
		display: inline-block;
		width: 24%;
	}

	.motive .gallery {
		display: flex;
		margin-left: -10px;
	}

	.motive .gallery > div {
		display: flex;
		width: 50%;
	}

	.motive .gallery > div img {
		padding-left: 10px;
	}
}