

@media print {

	:root {
		--print-ink: var(--color-text-primary, #000000);
		--print-link: var(--color-link, #0000ee);
		--print-page-margin: 12mm;
		--print-font-body: 11pt;
	}

	@page {
		margin: var(--print-page-margin);
	}

	@media (max-width: 5in) {
		:root {
			--print-page-margin: 8mm;
		}
	}

	@media (min-width: 8.5in) {
		:root {
			--print-page-margin: 15mm;
		}
	}

	*,
	*::before,
	*::after {
		background: transparent !important;
		color: var(--print-ink) !important;
		box-shadow: none !important;
		filter: none !important;
		-webkit-filter: none !important;
		text-shadow: none !important;
	}

	body {
		font-size: var(--print-font-body);
	}

	a,
	a:visited {
		color: var(--print-link) !important;
		text-decoration: underline;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
		color: var(--print-ink) !important;
	}

	p,
	li {
		orphans: 2;
		widows: 2;
	}

	figure,
	table,
	blockquote,
	pre {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	img,
	svg {
		max-width: 100% !important;
		height: auto !important;
	}

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

	#wpadminbar,
	.skip-link {
		display: none !important;
	}

	.header-top,
	.header-search-toggle,
	.js-header-search-toggle,
	.header-search-popup,
	.js-mobile-search-toggle,
	.mobile-search-popup,
	.toggle-menu,
	.js-mobile-nav-toggle,
	.mobile-nav-panel,
	#mobile-nav-panel,
	.nav-primary,
	.nav-primary--desktop,
	.nav-primary--mobile,
	.desktop-menu,
	.site-primary-ubermenu,
	.header-btn {
		display: none !important;
	}

	.slick-slider .slick-arrow,
	.slick-slider .slick-dots {
		display: none !important;
	}

	.slick-slider,
	.slick-slider .slick-list,
	.slick-slider .slick-track,
	.slick-slider .slick-slide {
		width: 100% !important;
		height: auto !important;
	}

	.slick-slider .slick-slide {
		display: none !important;
	}

	.slick-slider .slick-slide.slick-active {
		display: block !important;
	}

	.slick-slider .slick-cloned {
		display: none !important;
	}

	.slick-list {
		height: auto !important;
	}

	.slick-track {
		width: auto !important;
		height: auto !important;
		-webkit-transform: none !important;
		transform: none !important;
	}

	.no-print,
	.print-hidden {
		display: none !important;
	}

	.print-only {
		display: block !important;
	}
}

@media screen {
	.print-only {
		display: none !important;
	}
}
