@media print {
	/* =========================================
       Reset All Browser Defaults for Printing
    ========================================= */
	* {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* =========================================
       Structure
    ========================================= */
	body {
		display: block !important;
		margin: 0 !important;
	}

	/* =========================================
       Container
    ========================================= */
	main,
	.content,
	.entry-content,
	.container {
		width: 100% !important;
		margin: 0 auto !important;
	}

	.wp-block-group {
		margin: 0 !important;
	}

	.wp-block-group::after {
		display: none !important;
	}

	/* =========================================
       Tables
    ========================================= */
	table {
		border-collapse: collapse !important;
		width: 100% !important;
	}

	th,
	td {
		border: 1px solid #ccc !important;
		padding: 8px !important;
		text-align: left !important;
	}

	/* =========================================
       Images
    ========================================= */
	img {
		max-width: 100% !important;
		height: auto !important;
		page-break-inside: avoid !important;
	}

	/* =========================================
       Prevent Cutting Elements Across Pages
    ========================================= */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	ul,
	ol,
	dl,
	table {
		page-break-inside: avoid !important;
	}

	/* =========================================
       Page Breaks
    ========================================= */
	.section,
	.page-break {
		page-break-after: always !important;
	}

	/* =========================================
       Hide Unwanted Elements
    ========================================= */
	body > header,
	footer,
	nav,
	.site-header,
	.site-footer {
		display: none !important;
		height: 0 !important;
		visibility: hidden !important;
	}

	/* =========================================
       @page Configuration
    ========================================= */
	@page {
		margin: 0 !important;
		size: auto !important;
	}

	#reciteme-button,
	#recite-header {
		display: none !important;
	}

	.article-print-link {
		display: none !important;
	}

	.content--with-sidebar > .content,
	.content--without-sidebar > .content {
		grid-column: span 3 !important;
	}

	.content--with-sidebar .sidebar {
		display: none !important;
	}

	.featured-image--container {
		margin-bottom: 1em !important;
	}

	/* .wp-block-spacer {
		display: none !important;
	} */

	.content > p,
	.wp-block-group:not(.has-background) > p,
	.content > .wp-block-pullquote,
	.content > h1,
	.content > h2,
	.content > h3,
	.content > h4,
	.content > h5,
	.content > .forminator-guttenberg,
	.wp-block-group:not(.has-background) > h1,
	.wp-block-group:not(.has-background) > h2,
	.wp-block-group:not(.has-background) > h3,
	.wp-block-group:not(.has-background) > h4,
	.wp-block-group:not(.has-background) > h5,
	.wp-block-group:not(.has-background) > .forminator-guttenberg {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.wp-block-ds-signpost-text {
		align-items: flex-start !important;
	}

	.wp-block-buttons:not(
			.is-content-justification-space-between,
			.is-content-justification-right,
			.is-content-justification-left,
			.is-content-justification-center
		)
		.wp-block-button.aligncenter {
		margin: 0;
	}
}
