/*
 * PRINT STYLES
 */



@media print {

* {
	background: transparent !important;
	color: #000 !important; /* Black prints faster: h5bp.com/s */
	box-shadow: none !important;
	text-shadow: none !important;
	font-family: Helvetica, sans-serif;
}

a,
a:visited {text-decoration: underline;}

a[href]:after {content: " (" attr(href) ")";}

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

.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {content: "";}

pre,
blockquote {
	border: 1px solid #999;
	page-break-inside: avoid;
}

thead {display: table-header-group;}

tr,
img {page-break-inside: avoid;}

img {
	max-width: 100% !important;
	max-height: 300px !important;
}

@page {margin: 0.5cm;}

p,
h2,
h3 {
	orphans: 3;
	widows: 3;
}

h2,
h3 {page-break-after: avoid;}

.scroll-bar, 
.top-bar,
.header, 
.navbar, 
.hidden-nav, 
.menu, 
.entry-menu, 
.nav-menu, 
.hidden-menu, 
.sidebar, 
.cta-bar,
.footer, 
.bottom-bar, 
video, 
.video {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	padding: 0 !important;
	border: none !important;
	margin: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

.container {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: auto;
}

.section, 
.cols, 
[class*="col-"] {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	float: none;
	display: block;
	width: 100%;
	padding: 0;
	border: none;
	margin: 1em 0;
}

.main, 
.entry, 
.content {
	height: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	margin: 0;
}

p, 
ul, 
ol, 
li, 
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {text-align: left;}

.button {padding: 0;}

}



/*
 * END OF
 * PRINT STYLES
 */