/* PRINT */

@media screen {
	
	.no_print { display: inherit !important; }
	.print_only { display: none !important; }
	
}


@media print {

	/* Basic settings */	

	* {
		background: white !important;
		border: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: black !important;
		text-shadow: none !important; 
		filter: none !important; 
		-ms-filter: none !important;
	}
	@page { margin: 10% 7.5%; }
	h1, h2, h3, p { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }
	
	body { font-size: 80%; line-height: 1.625em; }


	/* Print-specific classes */
	
	.no_print { display: none !important; }
	.print_only { display: inherit !important; }


	/* Standard HTML */
	
	* { background-color: transparent !important; }


	/* Custom classes */
		
	.basic { width: 100%; }
	
	.button.print { display: none !important; }
	
	.current_url {
		font-weight: 600;
		margin: 0.75em 0 !important;
		text-transform: none;
	}
	
	.expander .toggle {
		background: transparent !important;
		padding: 0 !important;
	}

	.expander .content {
		height: auto !important;
		padding: 1em 0 2em 0 !important;
	}

	.slides { background: transparent; }

		.slides li {
			clear: both;
			display: block !important;
			opacity: 1 !important;
			position: relative;
		}
	
		.slides .caption {
			color: inherit !important;
			margin-top: 1em !important;
			padding: 0 !important;
			position: relative !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
			width: 100%;
		}
	
		/*.slides .hero-overlay { display: none !important; }*/

	.slide_select, .slide_navigation { display: none !important; }
	
	.tribe-events-button { display: none !important; }

	
	/* DOM elements */
	
	#wrapper { width: 90% !important; }
	
	#header {
		position: relative !important;
	}
	
		#logo {
			height: 60px !important;
			position: relative !important; top: 0 !important; left: 0 !important;
		}

		#primary_navigation { display: none !important; }
		
	#page { padding-top: 0 !important; }
	
		#page img {
			display: block;
			margin: 1.625em auto;
			max-width: 50%;
		}
	
	#footer { position: relative !important; }

		#footer a,
		#footer img,
		#footer .divider:last-of-type,
		#footer_navigation,
		#social_media_links
		{ display: none; }
		
		#contact { padding: 0 !important; }
		
}


