/*
Adding print support. The print styles are based on the the great work of
Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Margins & paddings
# Typography
# Page breaks
# Links
# Visibility
--------------------------------------------------------------*/
@media print {

	/* Margins & paddings */
	@page {
		size: auto;
		margin: 0px;
	}

	.print_logo {
		padding: 0px 0px 0px 20px;
	}

	.print_logo img {min-width: 250px !important; max-width: 250px !important;}

	.sr-dashboard-box {
		padding: 0px;
	}

	.entry .entry-header,
	.entry,
	.single .site-main>article>.entry-footer {
		margin-top: 0;
		margin-bottom: 0;
	}

	.site-footer .site-info {
		margin: 0;
	}

	.site-header {
		padding: 0;
	}


	/* Fonts */
	body {
		font: 13pt Georgia, "Times New Roman", Times, serif;
		font: 13pt var(--global--font-secondary, Georgia, "Times New Roman", Times, serif);
		background: #fff !important;
		color: #000;
	}

	.has-background-dark * {
		color: #000 !important;
	}

	.single-newsletters article.newsletters,
	.singlevents-fo-top,
	.container.single-fo-events,
	.singlevents-fo-top,
	.single-post header.entry-header {
		max-width: 100%;
	}

	
	.video-main-cat, .video-main-cat .video-top-scroll { display: block; width: 100%;}
	.video-main-cat .left_video,
	main.site-main
	{
		width: 100%;
		max-width: 100%;
	}

	.container.video-main-cat { max-width: 100% !important;}

	.site-main .page-header .container { width: 100%; max-width: 100%;}
	#ladiv, .video-main-cat .left_video { display: block !important; width: 100% !important; max-width: 100% !important;}

	.container.single-fo-events, .container {padding: 0;}
	.se-location-btn { display: block;}
	.container { width: 100%; max-width: 100%; padding: 0}

	h1,
	.entry-title,
	.singular .entry-title,
	.newsletters h1.entry-title,
	.single-post header.entry-header h1,
	.getvideocontent-box h2.v_title,
	.video-main-cat .voice-big-p-content h2,	
	.page-title {
		font-size: 22pt !important;
		font-weight: bold;
		line-height: normal;
		font-style: normal;
	}

	.single-post .entry-content h2.wp-block-heading,
	.video-main-cat .voice-big-p-content h2 {
		font-size: 19pt !important;
	}

	.post-summary, .se-location h4 {
		font-weight: normal;
		font-size: 15pt;
	}

	.singlevents-fo-top .entry-title, .single-author-content h5, .single-fo-events .single-featuring-author h4 { font-size: 25pt;}
	.se-location .dt-full-events .event-time, .se-location .dt-full-events .se-datetime, .se-datetime, .singlevents-fo-top .event-date, .se-location .event-time, .se-location h4, .single-author-content p { font-size: 20pt; line-height: 25pt;}
	.author-social { display: none !important;}

	.single-post article .entry-content-right { float: none !important; width: 100%  !important;}



	h2,
	h3,
	h4,
	.has-regular-font-size,
	.has-large-font-size,
	h2.author-title,
	p.author-bio,
	.comments-title,
	.archive-description {
		font-size: 14pt;
		margin-top: 25px;
		line-height: normal;
	}

	.comment-meta,
	.comment-meta .comment-author .fn {
		font-size: 13pt;
	}

	/* Page breaks */
	a {
		page-break-inside: avoid;
	}

	p {
		page-break-inside: avoid;
	}

	p { height: auto !important; margin: 0 0 20px !important; padding: 0 !important;}


	blockquote {
		page-break-inside: avoid;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	 p {
		padding: 0 !important;
		overflow: visible !important;
	} 

	img {
		page-break-inside: avoid;
		page-break-after: avoid;
	}

	table,
	pre,
	figure {
		page-break-inside: avoid;
	}

	ul,
	ol,
	dl {
		page-break-before: avoid;
	}

	/* Links */
	a:link,
	a:visited,
	a {
		background: transparent;
		font-weight: bold;
		text-decoration: underline;
		text-align: left;
	}

	a[href^=http]:after {
		content: " < " attr(href) "> ";
	}

	a:after>img {
		content: "";
	}

	article a[href^="#"]:after {
		content: "";
	}

	a:not(:local-link):after {
		content: " < " attr(href) "> ";
	}

	.entry-title a:after {
		content: "\a< " attr(href) "> ";
		white-space: pre;
		font-size: 14pt;
	}

	/* BY RV */
	.content-row {
		margin: auto;
	}

	.entry-meta {
		float: none;
	}

	.single-post .wrap {
		margin-top: 20px;
	}

	.post-thumbnail.mobile { margin-top: 50px;}

	.single-post .content-row {
		margin: 0px auto 20px;
		padding: 0;
	}

	.post-thumbnail {
		width: 560px;
		padding: 0;
		margin: 20px auto 0;
	}

	/* p:first-child::first-letter {font-size: inherit; color: inherit; padding: inherit; margin: inherit; line-height: inherit; font-style: normal !important;} */
	.single article .entry-content p:first-child::first-letter {
		font-size: inherit;
		line-height: normal;
		display: inherit;
		float: inherit;
		padding: inherit;
		font-weight: inherit;
		color: inherit;
		margin-top: inherit;
	}

	@page {
		margin-top: 0.6in !important;
		margin-bottom: 0.6in !important;
		margin-left: 0.3in !important;
		margin-right: 0.3in !important;
	}

	@page :first {
		margin-top: 1in !important;
	}


	.cat-links a:after,
	.tags-links a:after,
	.byline a:after,
	.comment-metadata a:after,
	.wp-block-calendar a:after,
	.wp-block-tag-cloud a:after,
	.page-links a:after {
		content: "";
	}

	/* Visibility */
	.primary-navigation,
	.site-title+.primary-navigation,
	.footer-navigation,
	.entry-footer,
	.post-navigation,
	.navigation.pagination,
	.widget-area,
	.edit-link,
	.more-link,
	.comment-reply,
	.reply,
	.comment .comment-metadata .edit-link,
	.comment-respond,
	#dark-mode-toggler,
	#main header h1.page-header,
	.fo-site-header,
	nav#nav-below,
	.sr-dashboard-sidebar,
	.date-time-bookmark,
	.entry-meta,
	.wp-block-image,
	figcaption,
	.comments-wrapper,
	.most-popular,
	.response_section,
	.si-emailnewsletetr-support,
	.bookmark-wrap,
	.emailnewsletter-new,
	iframe,
	.wp-block-media-text,
	.listen-on,
	.video-top-scroll,
	.recommend-heading,
	#cookie-law-info-bar,
	.signup-popup,
	.se-cate-date,
	.register-btn-link,
	.register-btn,
	footer {
		display: none !important;
	}

	main {
		padding-top: 0px;
	}

	a[href]:after {
		content: none !important;
	}

	.address_for_inovice {
		text-align: center;
		width: 400px;
		margin: 0px auto 0;
		padding-top: 10px;
	}

	p { height: auto !important; overflow: visible !important;}

	.pmpro-confirmation .woocommerce-MyAccount-content p {
		font-size: 12px;
		color: #9d9d9d;
	}

	.address_for_inovice,
	.print_logo {
		display: block;
	}

	.entry .entry-content .wp-block-button .wp-block-button__link,
	.entry .entry-content .button,
	.entry .entry-content .wp-block-file__button {
		color: #000;
		background: none;
	}
}