@media print {
	
	/* Allow page breaks inside all elements (no forced "avoid" rules) */
	* {
		page-break-inside: auto !important;
		break-inside: auto !important;
		-webkit-column-break-inside: auto !important;
	}

	/* Remove any page breaks before or after elements */
	* {
		page-break-before: auto !important;
		page-break-after: auto !important;
		break-before: auto !important;
		break-after: auto !important;
	}

	/* show everything that might be hidden */
	*[hidden],
	[aria-hidden="true"],
	.hidden,
	.visually-hidden,
	.screen-reader-text {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		position: static !important;
	}

	/* Divi accordion, toggle and tab content */
	.et_pb_toggle_content,
	.et_pb_accordion .et_pb_toggle,
	.et_pb_accordion .et_pb_toggle_content,
	.et_pb_toggle,
	.et_pb_toggle .et_pb_toggle_content,
	.et_pb_tabs .et_pb_tab,
	.et_pb_tab_content {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		clip: auto !important;
		position: static !important;
	}

	/* elements hidden by inline styles or transforms */
	[style*="display: none"],
	[style*="visibility: hidden"],
	[style*="opacity: 0"],
	[style*="max-height: 0"],
	[style*="transform: translate"],
	[style*="transform: translateY"],
	[style*="transform: translateX"] {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		max-height: none !important;
		transform: none !important;
		overflow: visible !important;
		position: static !important;
	}

	/* disable animations and transitions globally */
	*, *::before, *::after {
		-webkit-animation: none !important;
		animation: none !important;
		-webkit-transition: none !important;
		transition: none !important;
		-webkit-transform: none !important;
		transform: none !important;
	}

	/* remove all background images and colors */
	body > #page-container * {
		/* background: none !important;
		background-image: none !important;
		background-color: transparent !important; */
		box-shadow: none !important;
	}
	

	/* ensure black text for readability */
	body,
	html,
	* {
		color: #000 !important;
	}

	/* prevent page breaks inside expanded content */
	.et_pb_toggle,
	.et_pb_toggle_content,
	.et_pb_accordion {
		page-break-inside: avoid;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
	}

	/* disable clickable actions */
	.et_pb_accordion .et_pb_toggle_title,
	.et_pb_toggle_title {
		pointer-events: none;
	}

	/* Disable all Divi animations */
	.et_animated,
	.et_pb_animation_top,
	.et_pb_animation_bottom,
	.et_pb_animation_left,
	.et_pb_animation_right,
	.et_pb_animation_fade_in,
	.et_pb_animation_slide,
	.et_pb_animation_zoom,
	.et-waypoint,
	.et_pb_scroll_effect,
	.et_pb_animation_off {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
	}

	/* Remove any transition or transform applied inline */
	[style*="opacity"],
	[style*="transform"],
	[style*="animation"],
	[style*="transition"] {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
		transition: none !important;
	}

	/* Prevent JS-triggered fade or slide effects */
	.et_pb_module {
		animation: none !important;
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}

	/* Optional: disable motion effects on scroll (if used) */
	[data-scroll],
	[data-scroll-fx],
	[data-scroll-offset] {
		transform: none !important;
		transition: none !important;
		animation: none !important;
	}

	/* Show full URL after each link */
	a[href]:after {
		content: " (" attr(href) ")";
		font-size: 90%;
		color: #000 !important;
		word-break: break-all;
	}

	/* Skip internal anchors and JavaScript links */
	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	/* Optional: make links black for print */
	a,
	a:visited {
		color: #000 !important;
		text-decoration: underline !important;
	}

	/* Hide elements */
	body.et_pb_recaptcha_enabled .grecaptcha-badge,
	#main-header,
	body #page-container .et_slide_in_menu_container,
	#footnote .et_pb_button_module_wrapper,
	.wpcf7 {
		display: none !important;
	}

	.et_pb_row {
		width: 100% !important;
		padding: 20px;
	}

	/* Page Header */
	.et_builder_inner_content > .et_pb_section > .et_pb_row {
		padding-top:0 !important;
		padding-bottom: 0 !important;
	}

	table {
		width: 100% !important;
	}

	h2 {
		padding-top: 20px;
	}

	body::before {
        content: "College of Respiratory Therapists of Ontario";
        display: block;
        padding-bottom: 50px;
		padding-left: 20px;
		font-size: 20px;
		font-weight: bold;
		position: relative;
    }
}