@media print {

	@font-face {font-family: 'Open Sans'; font-weight: normal; src: local('Open Sans'), url('/fonts/OpenSans/OpenSansRegular.eot');src: local('Open Sans'), url('/fonts/OpenSans/OpenSansRegular.eot?#iefix') format('embedded-opentype'),url('/fonts/OpenSans/OpenSansRegular.woff') format('woff'),url('/fonts/OpenSans/OpenSansRegular.ttf') format('truetype');}
	@font-face {font-family: 'Open Sans'; font-weight: bold; src: local('Open Sans'), url('/fonts/OpenSans/OpenSansBold.eot');src: local('Open Sans'), url('/fonts/OpenSans/OpenSansBold.eot?#iefix') format('embedded-opentype'),url('/fonts/OpenSans/OpenSansBold.woff') format('woff'),url('/fonts/OpenSans/OpenSansBold.ttf') format('truetype');}
	@font-face {font-family: 'Open Sans'; font-weight: 600; src: local('Open Sans'), url('/fonts/OpenSans/OpenSans-Semibold.eot');src: local('Open Sans'), url('/fonts/OpenSans/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),url('/fonts/OpenSans/OpenSans-Semibold.woff') format('woff'),url('/fonts/OpenSans/OpenSans-Semibold.ttf') format('truetype');}
	
	* {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    HTML, BODY {
    	height: 99%;
    }

	BODY {
		margin: 0px 0px 0px 0px;
		color: #000;
		background: #FFF;
	}

	BODY > *:not(.wrapper),
	#headerJSST > *:not(.print-logo),
	.main > *:not(.Page) {
		display: none;
	}

	BODY > *:last-child {
    	page-break-after: auto;
	}

	@page {
        margin: 2cm;
    }

	body, article {
        width: 100%;
        margin: 0;
        padding: 0;
        font-family: 'Open Sans';
        background: #fff;
    	color: #000;
    }

    /* links */
    a:link, 
	a:visited,
	a {
		color: #000;
		background: transparent; 
		font-weight: bold; 
		text-decoration: none; 
	}

	/* controls */
	iframe,
	video,
	audio,
	button,
	input,
	embed {
		display: none;
	}

	#buttonScrollUpJS,
	#buttonScrollUpJS span {
		margin: 0;
		padding: 0;
		width: 0;
		height: 0;
		border: 0 !important;
		background: none !important;
		overflow: hidden;
		display: none !important;
	}

	/* elements */
	.MainAdv,
	.menuHead,
	.news,
	.boxCols,
	.externalBlock,
	.boxFrame,
	.commentsAfter,
	#sectionNewsJS,
	#top5,
	#seeAlso,
	#commentsJs,
	#customMenuJS,
	.tools,
	.popap,
	.comments, 
	.showCommentsJS,
	.broadcastMessage,
	.externalVideo,
	.rubricatorPopap,
	.video,
	.photocontest,
	.PhotocontestJS,
	#customMenuJS,
	h2.section:after, .sectionTitle:after,
	.landingArticle .fullimg .descr,
	.js-mediator-footer,
	.article_quiz,
	.cover,
	.instagram.picture .footerInfo,
	.instagram.picture .authorInfo,
	#main-page,
	a.anchor,
	* [class*="quiz"],
	* [id*="widget"],
	* [id*="banner"],
	* [style*="opacity: 0"] {
		display: none;
	}

	/* images */
	img {
    	max-width: 100% !important;
    	page-break-inside: avoid;
	}

	/* articles, digests */
	#article-page time:after {
		display: inline-block;
		content: "|";
		padding-left: 8px;
		padding-right: 5px;
		}
	time {
		display: none;
	}
	.article .header .tags, .commentsPage .header .tags {
		display: inline-block;
		margin-top: 5pt;
		padding-bottom: 0;
		margin-bottom: 0;
		}
	.print-logo {
		border-bottom: 1px solid #d6d6d6;
	}

	article.digest {
		width: 100%;
		position: relative;
		padding: 11.25pt 0 9.25pt;
	}

	.digest .img,
	.digest .txt {
		position: relative;
		display: inline-block;
		vertical-align: top;
		page-break-after: avoid;
	}
	.digest .img:not(:empty) {
		width: 47%;
		padding-right: 8.25pt;
	}
	.digest .img:not(:empty) + .txt {
		width: 45%;
	}
	.digest .txt {
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.digest:last-child,
	.digest:last-child .img,
	.digest:last-child .txt {
		page-break-after: avoid;
	}

	.digestTitle {
		page-break-inside: avoid;
		margin-top: 0;
		margin-bottom: 5px;
		color: #000;
		text-decoration: none !important;
		font-size: 13pt;
	}
	.digestDesc {
		font-weight: normal;
	}
	.description {
		font-size: 13pt;
	}
	.telegramAuthorLink,
	.twitterAuthorLink {
		display: none;
	}
	.article .photo {
		margin-top: 11pt;
		margin-bottom: 0;
	}
	.article .photo span.descr {
		font-size: 10pt;
		color: #9b9b9b;
	}
	.ArticleDescription {
		margin: 10pt 0;
		padding-bottom: 0;
	}
	h1[itemprop="headline"] {
		margin: 10pt 0;
		padding: 0;
		font-size: 18pt;
		color: #000 !important;
	}
	h2[itemprop="description"],
	.landingArticleDesc,
	.sectionTitle {
		font-size: 15pt;
	}
	.articles .digest:first-child {
		margin-top: 0;
	}
	.landingArticleDesc,
	.sectionTitle {
		font-weight: bold;
	}
	.archiveHeader,
	.archiveHeader.withRubrics,
	.rubricatorJS .archiveHeader.withRubricsLeft {
		padding: 10pt 0 0 0;
	}
	.archiveHeader .tags a, .archiveHeader a {
		font-size: 14pt;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		color: #565d66;
	}
	.tags {margin: 0;}
	.tags a {
		color: #565d66;
	}
	.rubricatorPopap a {
		margin: 0;
		padding: 0;
		font-size: 12pt;
		font-weight: normal;
		text-transform: uppercase;
		color: #565d66;
	}
	.loadSection .flex-container:not(.custom_2) .digest:not(.no-img):first-child .txt {
		padding-bottom: 0;
		border-bottom: 0;
	}
	.loadSection {
		page-break-after: auto;
	}
	.landingArticle {
		page-break-after: always;
	}

}
