@media print {

	@page {
		size: A4;
		margin: 0.5cm;
	}

	* {
		max-width: 21cm !important;
		page-break-after: avoid !important;
		color: #000000 !important;
		box-shadow: none !important;
		border: transparent !important;
	}

	body {
		margin: auto
	}

	.diywebFooter {
		display: none;
	}

	*:before,
	*:after {
		content: none !important;
		display: none !important;
	}

	.diyw svg text, .diyw svg text [style] {
		fill: #000;
		stroke: #fff;
		stroke-width: 1px;
	}

	#emotion-header img, .diyw #emotion-header img {
		position: static !important;
		-webkit-transform: translateZ(1px);
		transform: translateZ(1px);
	}

	.slide-container, .diyw .slide-container {
		position: static !important;
	}

	/* each element but graphical may have a white background -> turning it simply white raises the readability */
	*:not(svg), .diyw *:not(svg) {
		background: none repeat scroll 0 0 #FFFFFF !important;
	}
}