@media print {
	/* Hide unwanted elements */
	header, .header, .navbar, .navbar-nav, .no-print, .flags, .lang, .pdf-button, .text-muted-link, .navbar-toggler, .navbar-nav, .nav-item, .video-container {
		display: none !important;
		visibility: hidden !important;
		height: 0px !important;
	}

	/* Ensure the logo container is visible */
	.logo-container {
		height: auto !important;
		width: 200px; /* Adjust width as needed */
		display: block !important;
		visibility: visible !important;
	}

	/* Style the logo for printing */
	.logo-container img {
		width: 100%;
		height: auto;
		display: block !important;
		visibility: visible !important;
	}

	/* Optional: Adjust position of logo */
	.navbar-brand {
		display: block !important;
		visibility: visible !important;
		margin-bottom: 20px; /* Add space below the logo */
	}

	/* Flexbox to make the body take up the full height of the page */
	body {
		display: flex;
		flex-direction: column;
		min-height: 100vh; /* Make sure the body is at least the height of the viewport */
		margin: 0;
		padding: 0;
	}

	/* Ensure the main content area takes up available space */
	.main-content {
		flex: 1; /* This makes the content area take up all available space */
	}

	/* Make sure the footer is positioned at the bottom */
	.footer {
		display: block !important;
		visibility: visible !important;
		position: relative;
		width: 100%;
		bottom: 0;
	}
}

@page {
	size: A4;
	margin: 20mm;
}

body {
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: #000;
}

h1 {
	font-size: 20pt;
}

.pdfcrowd-body h1 {
	font-size: 20pt;
}

h3, h4, h5, h6 {
	font-size: 10pt !important;
	margin-bottom: 0px;
}

.talent-title {
	padding-top: 0px !important;
}

.talent-title h1 {
	font-size: 26pt !important;
	font-weight: 100;
	margin-bottom: 0px;
}

.talent-bio {
	margin-left: 30px !important;
}

.talent-bio h1, .talent-bio h2, .talent-bio h3, .talent-bio h4, .talent-bio h5, .talent-bio h6 {
	page-break-after: avoid;
}

.talent-bio h2 {
	font-size: 18pt !important;
}

.talent-detail {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.talent-bio .talent-bio ul, .talent-bio ul {
	padding-left: 25px;
}

.talent-bio ul > li {
	font-size: 8pt !important;
	padding-bottom: 15px;
}

.talent-photos {
	flex: 0 0 30%;
	max-width: 30%;
}

.talent-photos img {
	max-width: 100%;
	height: auto;
	border-radius: 0.5rem !important;
	margin: 5px 1rem 1rem !important;
	box-shadow: none !important;
	page-break-inside: avoid;
}

@media (max-width: 100%) {
	.talent-detail {
		flex-direction: column;
	}

	.talent-photos, .talent-bio {
		max-width: 100%;
		padding-left: 0;
	}
}
