@media print and (color) {
	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

@media print {
	.main-container {
		float:left;
		position:relative;
		left:50%;
	}

	.fixer-container {
		float:left;
		position:relative;
		left:-50%;
	}

	@page { 
		margin: 0;
	}	

	#personalStatement a,
	#education a,
	#awards a,
	#languages a,
	#courses a,
	#workExperience a {
		color: black;
	}
	
	#work li.newPage article {
		margin-top: -1.5em;
	}

	#buttonPanel {
		display: none !important;
	}
	
	#webLanguages {
		display: none;
	}
	
	#contact {
		width: 55%;
	}
	
	.listWithDates li p:first-child {
		width: 60% !important;
	}

	.listWithDates li p:nth-child(2) {
		width: 180px;
	}

	section {
		border: 0;
		margin: 0 auto;
		max-width: inherit;
		box-shadow: 0 0 0 0;
		padding: 1.8cm 2.3cm 0 2.3cm;
	}

	.newPage {
		padding-top: 0;
		margin-top: 0;
	}
	
	body {
		font-size: 100%;
		line-height: 1.15em;
		background: white;
	}
	
	article > ul {
		margin-bottom: 1em;
	}
		
	.col1 {
		width: 100% !important;
	}

	.col2 {
		width: 50% !important;
	}

	.col3 {
		width: 33% !important;
	}

	.col4 {
		width: 25% !important;
	}
	
	.col5 {
		width: 20% !important;
	}

	.title {
		text-decoration: none;
	}

	.location {
		display: none;
	}
	
	ul.circledList li.col span.title {
		width: 95px;
		padding-left: 15px;
		text-align: right;
	}
	
	ul.dates > li:before, ul.hyphenList > li:before, ul.circledList > li:before {
		margin-right: 0.6em;
		content: '';
	}

	.educationAndAwards .grade, 
	.educationAndAwards .details,
	#awards ul,
	#languages .description,
	#languages li ul,
	#courses,
	#work .duties
	{
		display: none;
	}

	#header #qrImage, #header #profileImagePanel {
		width: 100px;
	}

	#header div > img {
		width: 100%;
		margin-top: 20px;
	}

	#header #addressDetails {
		width: -moz-calc(100% - 200px);
		width: -webkit-calc(100% - 200px);
		width: calc(100% - 200px);
	}

	#addressDetails > span {
		display: block;
		margin-bottom: 15px;
	}

	table#contact {
		display: inline;
	}
	
	table#contact tr {
		float: left;
	}
	
	table#contact td {
		padding: 0 15px 0 5px;
	}
		
	.personalData {
		margin-bottom: 2.7em;
	}
	
	.educationAndAwards ul p:first-child {
		width: 170px;
	}

	#awardsSummary {
		display: initial;
	}

	#languages li.col {
		width: inherit;
	}

	#languages li {
		float: left;
		text-align: center;
	}
	
	#languages ul { 
		margin-bottom: 3em;
	}
	
	#languages li p.levelContainer {
		float: inherit !important;
		margin-top: -3px;
	}

	#workExperience {
		padding-top: 0;
	}
	
	#work li.newPage {
		padding-top: 0;
		margin-top: 0;
	}

	#work li.newPage article {
		margin-top: 0;
	}
	
	#work .jobDescription {
		margin-top: 15px;
	}

	#work .jobDescription div.environment {
		margin-top: 0.5em;
	}

	#work p.summary {
		line-height: 1.2em;
		margin-bottom: 0;
	}
	
	#work div.environment, #work p.summary, #work p.tags {
		margin-left: 1.2em !important;
	}
	
	.tags {
		line-height: 1.2em;
	}
	
	#footer {
		display: block;
		text-align:center;
		color:gray;
		margin-top: 2.5em;
	}
}