.printable,
.printable body{
	overflow: unset;
}

body { 
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	line-height: 1.45; 
	font-family: 'DINProLight', Arial, sans-serif!important;
	background: none;
}

/* Headings */
h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }

code { font: 12pt Courier, monospace; } 
blockquote { margin: 1.2em; padding: 1em;  font-size: 12pt; }
hr { background-color: #ccc; }

/* Images */
img { float: left; margin: 1em 1.5em 1.5em 0; max-width: 100% !important; }
a img { border: none; }

/* Links */
a:link, a:visited { text-decoration: none; color: inherit; }
a:link[href^="http://"]:after, a[href^="http://"]:visited:after { content: " (" attr(href) ") "; font-size: 90%; }

abbr[title]:after { content: " (" attr(title) ")"; }

/* Don't show linked images  */
a[href^="http://"] {color:#000; }
a[href$=".jpg"]:after, a[href$=".jpeg"]:after, a[href$=".gif"]:after, a[href$=".png"]:after { content: " (" attr(href) ") "; display:none; }

/* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol .. taken from html5boilerplate */
a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}

/* Table */
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
img,tr {page-break-inside: avoid;} 

/* Hide various parts from the site */
#footer, .popups, #compare_line, .timeline-slider, article .square-button, .paging{
	display: none!important;
}

#header{
	page-break-inside: avoid;
	page-break-after: avoid;
}

.products section,
[class*='va-block'] section,
section,
.offset,
.products,
.inner-block,
.offices,
.careers,
.news-v2{
	clear: both;
	page-break-before: avoid;
	page-break-after: avoid;
	page-break-inside: avoid;
	border: 0;
}

.team-list,
.team-list li,
.team-list figure{
	page-break-before: always;
	page-break-after: avoid;
	page-break-inside: avoid;
}

.simple-list li,
.hr-list li,
.careers article ul li,
.news-list ul li,
.over-the-globe{
	page-break-inside: avoid;
}

.block-numbers h3,
.over-the-globe,
.over-the-globe figure{
	page-break-before: avoid;
	page-break-after: avoid;
	page-break-inside: avoid;
}

.over-the-globe figure img{ width: 70%; }

.news-list li,
.news-list article,
.news-list p,
.downloads-list,
.downloads-list li{
	page-break-before: avoid;
	page-break-after: avoid;
	page-break-inside: avoid;
}

.news-list .columns + .columns{
	padding-top: 0;
}

p{ clear: both; }

.year-slider{
	max-width: 100%; float: none;
}

.article .text{
	padding-left: 0;
	padding-right: 0;
}

.map-factory .text, .article .map-factory .text,
.square-image .text{
	padding-left: 0;
	padding-right: 40px;
}

.square-image .square-slider + .text{
	padding-left: 40px;
	padding-right: 0;
}

.products section .text{
	padding-left: 0;
}

.general{ max-width: inherit; }

[class*='va-block'] section h2,
.square-image .text h2{
	font-size: 40px;
}


.printable{
	background: white;
}

.printable .site-table{
	display: none;
}

.printable .b-modal,
.printable .b-close,
.printable .compare-view .title,
.printable .print-button,
.printable .mCSB_scrollTools{
	display: none!important;
}

.printable .popup-window .content{
	padding: 0;
}

.printable #compare-window,
.printable .mCSB_container{
	width: 100%!important;
	position: relative!important;
	top: 0!important;
	padding: 0;
}

.printable .compare-view #compare-slider{
	overflow: hidden;
}

.printable .mCustomScrollBox{
	max-height: inherit!important;
}

.printable .compare-view table{
	min-width: inherit;
	page-break-before: avoid;
	page-break-after: avoid;
	table-layout: fixed;
}

.printable .compare-view table thead th:first-child{
	width: auto;
}

.printable table tr:hover td{
	background: white;
}

.printable .compare-view table thead,
.printable .compare-view table td{
	page-break-before: avoid;
	page-break-after: avoid;
}

.printable .compare-view figure figcaption span{
	min-height: 50px;
}

.printable .compare-view figure figcaption span{
	min-height: 50px;
}

.printable .compare-view figure .vao .vai{
	max-height: 82px;
}

.printable .compare-view figure .vao .vai img{
	margin: 0; padding: 0;
	vertical-align: top;
}