/*
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: none;
		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;
	}

	.single-post .entry-content a{
		text-decoration: none;
	}

	/* 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;
	}
}