@media print {
	*,
	*::before,
	*::after {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	@page {
		margin: 0.5in; /* Sets standard printable margins around the sheet */
	}

	body {
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12pt; /* Typography is best sized in points (pt) for paper */
		line-height: 1.5;
		background-image: none !important;
        /* Font reset for print */
        font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;
	}

	nav,
	header,
	footer,
	sidebar,
	.sidebar,
	.navigation,
	.no-print,
	#ads,
	form,
	button,
    #cc-main,
    .swiper,
    .circular-chart,
    .icon-holder,
    canvas,
    .app-pagination {
		display: none !important;
	}

	main,
	article,
    section,
	.content {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
        background: none !important;
        background-image: none !important;
        background-color: transparent !important;
	}

	p,
	h2,
	h3 {
		orphans: 3; /* Minimum lines left at the bottom of a page */
		widows: 3; /* Minimum lines left at the top of a new page */
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
		break-after: avoid;
		color: #000 !important;
	}

	a[href^="http"]:not([href^="#"])::after {
		content: " (" attr(href) ")";
		font-size: 90%;
		word-wrap: break-word;
	}

	img,
	svg,
	canvas,
	figure {
		page-break-inside: avoid !important;
        break-inside: avoid !important;
		max-width: 100% !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 2.5in !important; 
        object-fit: contain !important;
        margin-bottom: 1rem !important;
	}

    .animate-fade-target, .animate-left-target, .animate-right-target, .animate-up-target {
        translate: none !important;
        opacity: 1 !important;
    }

    .absolute {
        position: relative !important;
    }

    .aspect-square {
        aspect-ratio: auto !important;
    }
}