@page {
	margin: 18mm 16mm 20mm;
}

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

html,
body {
	background: #fff !important;
	color: #111;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11pt;
	line-height: 1.55;
	margin: 0;
	padding: 0;
}

body {
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

a,
a:visited {
	color: #111;
	text-decoration: none;
}

#wpadminbar,
.top-header,
.leftblock,
.rightblock,
.site-footer,
.menu-toggle,
.navigation-links,
.printlink,
.likes,
.tags-block,
.logo_print,
#google_translate_element,
#vk_like,
#fb-root,
.fb-like {
	display: none !important;
}

.site-layout {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.center-content {
	border: 0 !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.article.single-post {
	background: #fff !important;
	border: 0 !important;
	margin: 0 auto !important;
	max-width: 170mm;
	padding: 0 !important;
	width: 100% !important;
}

.article.single-post::before {
	content: "euro-ombudsman.org";
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	letter-spacing: 0.08em;
	margin: 0 0 8mm;
	text-transform: uppercase;
	color: #666;
}

.article.single-post::after {
	border-top: 0.5pt solid #d7d7d7;
	color: #666;
	content: "URL: " attr(data-print-url);
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8.5pt;
	line-height: 1.35;
	margin-top: 10mm;
	padding-top: 4mm;
	word-break: break-word;
}

.main_article_title {
	color: #111;
	font-size: 21pt;
	font-weight: 700;
	line-height: 1.18;
	margin: 0 0 5mm;
	page-break-after: avoid;
}

.main_article_date {
	display: none !important;
}

.print-article-meta {
	border-bottom: 0.5pt solid #d7d7d7;
	color: #555;
	display: block !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: 1.4;
	margin: 0 0 8mm;
	padding: 0 0 4mm;
}

.print-article-meta span {
	display: inline;
}

.print-article-meta span + span::before {
	content: " / ";
	color: #999;
}

.single_article_content {
	color: #111;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 11.4pt;
	line-height: 1.58;
	margin: 0;
	padding: 0;
	widows: 3;
	orphans: 3;
}

.single_article_content p {
	margin: 0 0 4.5mm;
}

.single_article_content h2,
.single_article_content h3,
.single_article_content h4 {
	color: #111;
	line-height: 1.25;
	margin: 8mm 0 3mm;
	page-break-after: avoid;
}

.single_article_content ul,
.single_article_content ol {
	margin: 0 0 5mm 8mm;
	padding: 0;
}

.single_article_content li {
	margin: 0 0 2mm;
	padding: 0;
}

.single_article_content blockquote {
	border-left: 2pt solid #d7d7d7;
	color: #333;
	font-style: italic;
	margin: 6mm 0;
	padding: 0 0 0 5mm;
}

.single_article_content img,
.main_article_content img,
.sub_main_article_content img,
.content_main_article_content img,
.content_sub_main_article_content img,
.content_other_main_article_content img {
	background: #fff !important;
	border: 0.5pt solid #d7d7d7;
	display: block;
	height: auto !important;
	margin: 4mm auto 5mm;
	max-width: 100% !important;
	padding: 0;
	page-break-inside: avoid;
}

.alignleft,
.alignright,
.single_article_content .alignleft,
.single_article_content .alignright {
	float: none !important;
	margin: 4mm auto 5mm !important;
}

.wp-caption,
.single_article_content .wp-caption {
	background: #f8f8f8 !important;
	border: 0.5pt solid #d7d7d7;
	float: none !important;
	margin: 4mm 0 6mm !important;
	max-width: 100% !important;
	padding: 3mm;
	page-break-inside: avoid;
	width: auto !important;
}

.wp-caption a,
.single_article_content .wp-caption a {
	display: block;
}

.wp-caption img,
.single_article_content .wp-caption img {
	border: 0;
	margin: 0 auto !important;
	padding: 0;
	width: 100% !important;
}

.wp-caption-text,
.single_article_content .wp-caption-text {
	color: #555;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8.7pt;
	line-height: 1.4;
	margin: 2.5mm 0 0;
	padding: 0;
	text-align: left;
}

table {
	border-collapse: collapse;
	margin: 5mm 0;
	width: 100%;
}

td,
th {
	border: 0.5pt solid #d7d7d7;
	padding: 2mm;
	vertical-align: top;
}

hr,
.content-divider {
	border: 0;
	border-top: 0.5pt solid #d7d7d7;
	margin: 7mm 0;
}

iframe,
video,
audio,
object,
embed,
script {
	display: none !important;
}

p,
blockquote,
img,
table,
pre {
	page-break-inside: avoid;
}
