@media print {
	html,
	body {
		overflow: visible !important;
		height: auto !important;
	}
	.cc-cookies,
	.header-notice {
		display: none !important;
	}
	svg[role='presentation'] {
		display: none !important;
	}
	hr,
	.hr-bold {
		margin: 0 !important;
		display: none !important;
	}
	a,
	.prose a,
	.prose p a,
	a span {
		color: #d72882 !important;
	}
	/* TODO */
	a[href]:after {
		/* content: none !important; */
		color: #d72882 !important;
		/* display: none; */
	}
	*,
	.prose {
		color: #000000 !important;
		background: transparent !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
	* a,
	* a:focus,
	* a:hover,
	* a:active,
	.prose a,
	.prose a:focus,
	.prose a:hover,
	.prose a:active {
		color: #d72882 !important;
		text-decoration: underline;
	}
	* h1,
	* .h1,
	.prose h1,
	.prose .h1 {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}
	* h2,
	* .h2,
	.prose h2,
	.prose .h2 {
		font-size: 24px !important;
		line-height: 1.2 !important;
	}
	* h3,
	* .h3,
	.prose h3,
	.prose .h3 {
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
	* h5,
	* h6,
	* .h5,
	* .h6,
	.prose h5,
	.prose h6,
	.prose .h5,
	.prose .h6 {
		font-size: 18px !important;
		line-height: 1.2 !important;
	}
	* p a[href]:after,
	* li a[href]:after,
	.prose p a[href]:after,
	.prose li a[href]:after,
	* a[href]:after {
		content: ' (' attr(href) ')';
		color: #d72882 !important;
		text-decoration: none !important;
		font-size: 14px;
		word-wrap: break-word;
		word-break: break-word;
	}
	* small,
	.prose small {
		font-size: 14px !important;
	}
	* blockquote,
	.prose blockquote {
		border: 0 !important;
		padding: 0 !important;
	}
	* .table,
	.prose .table {
		font-size: 14px !important;
	}
	* .table th,
	.prose .table th {
		font-size: 16px !important;
	}
	* .table-bordered,
	.prose .table-bordered {
		border-color: #b2b6b7;
	}
	.header {
		*zoom: 1;
		overflow: visible !important;
		position: relative !important;
		height: 100px !important;
	}
	.header:before,
	.header:after {
		content: '';
		display: table;
	}
	.header:after {
		clear: both;
	}
	.header .logo {
		float: right !important;
		margin: 0 !important;
		width: 165px !important;
		height: 80px !important;
	}
	.header .logo img {
		display: block !important;
		max-width: 105px !important;
		margin-left: auto;
	}
	.header-bar,
	.header-links,
	.header-feature {
		display: none !important;
	}
	.dcnav,
	.search,
	.main-search .search {
		display: none !important;
	}
	.banner {
		width: auto !important;
		height: auto !important;
	}
	.banner h1 {
		font-size: 30px !important;
		max-width: none !important;
	}
	.banner-content,
	.banner-container {
		position: relative !important;
		top: auto !important;
		padding: 0 !important;
	}
	.banner-image,
	.banner-form,
	.main-banner-overlay {
		display: none !important;
	}
	.container,
	*[class*='col-'] {
		padding: 0 !important;
	}
	.row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.main {
		height: auto !important;
		padding-top: 0 !important;
	}
	.main > .container {
		padding: 0 !important;
		border: 0 !important;
		margin-bottom: 30px !important;
	}
	.media-object {
		max-width: 100px !important;
	}
	.practitioner dl {
		border: 0 !important;
		padding: 0 !important;
		margin: 0 0 5px 0 !important;
	}
	.practitioner .table-bordered {
		border: 0 !important;
		border-top: 1px solid #b2b6b7 !important;
		margin-bottom: 15px !important;
	}
	.practitioner .table-bordered td,
	.practitioner .table-bordered th {
		padding: 0 5px 5px 0 !important;
	}
	.practitioner .table-bordered th {
		padding-top: 10px !important;
	}
	.practitioner .table-bordered thead,
	.practitioner .table-bordered tbody,
	.practitioner .table-bordered td,
	.practitioner .table-bordered th,
	.practitioner .table-bordered tr {
		border: 0 !important;
	}
	.practitioner + .notice {
		border-top: 1px solid #b2b6b7 !important;
		padding-top: 10px;
	}
	.main-employer-results .practitioner .table-bordered {
		border-top: 0 !important;
	}
	.main-employer-results .practitioner + .hr-medium {
		display: block !important;
		height: 0 !important;
		margin: 20px 0 !important;
		border-top: 1px solid #b2b6b7 !important;
		background: transparent !important;
	}
	.practitioner-status {
		border: 0;
		padding: 0;
		margin: 15px 0 30px 0 !important;
	}
	.practitioner-status .lead {
		margin-bottom: 15px;
	}
	.practitioner-status .media-object {
		display: none;
	}
	.practitioner-status .media-body {
		margin: 0;
	}
	.results-positive .results-status:before {
		content: '✔';
	}
	.results-negative .results-status:before {
		content: '✘';
	}
	.results-caution .results-status:before {
		content: '?';
		font-weight: bold;
	}
	.notice {
		border: 0;
		padding: 0;
	}
	.inline-form,
	.programmes-form,
	.employer-form,
	.register-form,
	.logout-form,
	.btn-more,
	.more-link,
	.return-link,
	.breadcrumb-wrapper,
	.breadcrumb,
	.carousel,
	.news,
	.news-categories,
	.paginated,
	.sections,
	.signpost,
	.share,
	.social,
	.subscribe,
	.subnav {
		display: none !important;
	}
	.footer-prose,
	.footer-social,
	.footer-primary,
	.footer-secondary {
		display: none !important;
	}
	.footer-small {
		margin: 0 !important;
		color: #000 !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		opacity: 1 !important;
	}

	.navigation-header-mobile,
	.document-navigation,
	.ftp-search,
	.related-guides,
	.icon,
	.topic-icon {
		display: none !important;
		visibility: hidden !important;
	}
	/* FtP Guides */

	.policy-listings .topic {
		padding: 30px;
	}

	.policy-listings .topic p {
		margin: 0;
	}

	.policy-listings .title-bar .print {
		display: none !important;
	}
	.policy-listings .guide-nav {
		display: none;
	}
	.policy-listings .back-to-top-link {
		display: none;
	}
	.policy-listings sup {
		font-size: 50% !important;
	}
	.navigation-header-desktop {
		border: none !important;
	}

	.policy-listings a[href]:after {
		content: none !important;
	}

	/*hiding content */
	.no-print {
		display: none !important;
	}

	a.removePrint[href]:after {
		content: none !important;
	}

	.show-print {
		display: block !important;
		height: auto !important;
	}

	.statistics-table thead {
		display: table-header-group !important;
	}

	.statistics-table thead tr {
		display: table-row !important;
	}

	.statistics-table th {
		display: table-cell !important;
	}

	.statistics-table thead,
	.statistics-table thead tr,
	.statistics-table th {
		padding: 8px !important;
	}
}
