/* PRINT */

@media screen {

	.no_print:not(.hidden) { display: inherit !important; }
	.print_only:not(.hidden) { display: none !important; }

}


@media print {

	/* Basic settings */

	* {
		background: white !important;
		border: none !important;
		box-shadow: none !important;
		color: black !important;
		text-shadow: none !important; 
		filter: none !important; 
	}
	@page { margin: 7.5%; }
	h1, h2, h3, p { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }

	body { font-size: 80%; line-height: 1.5em; }


	/* Print-specific classes */

	.no_print:not(.hidden) { display: none !important; }
	.print_only:not(.hidden) { 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 .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 {
		height: 120px !important;
		position: relative !important;
	}

		#logo {
			height: 120px !important;
			position: relative !important; top: 0 !important; left: 0 !important;
			text-indent: 0 !important;
			width: 100% !important;
		}
		
			#logo img {
				height: auto !important;
				width: auto !important;
			}

		#nav_handle, #nav_wrapper { display: none !important; }

	#page { padding-top: 0 !important; top: 0 !important; }

		#page img {
			display: block;
			margin: 1.5em auto;
			max-width: 100%;
		}

	#footer { position: relative !important; }

		#footer a,
		#footer img,
		#footer .divider:last-of-type,
		#footer_navigation,
		.social_media_links
		{ display: none; }

		#contact { padding: 0 !important; }
	
	#popover {
		display: none !important;
		/* Just in case jQuery overrides display */
		opacity: 0 !important;
		visibility: hidden !important;
	}

}


