/*
	Theme Name: MODULUS (PRINT)
	Description: Modulus Framework
	Version: v.3.0.1 (REBUILD on Modulus 0.9)
	Author: R. Stephenson Price
	Author URI: www.stratasfear.com
*/

/* --------------------------------------- */
/* SPECIAL CHARACTER FONT(S)
/* --------------------------------------- */

/*@font-face{ 
	font-family: 'Montserrat';
	src: url('fonts/aveny-t-web.eot');
	src: url('fonts/aveny-t-web.eot?#iefix') format('embedded-opentype'),
	     url('fonts/aveny-t-web.woff') format('woff'),
		 url('fonts/aveny-t-web.otf') format('opentype'),
	     url('fonts/aveny-t-web.ttf') format('truetype'),
	     url('fonts/aveny-t-web.svg#webfont') format('svg');     
}*/

/* --------------------------------------- */
/* THEME RESET / CHILD THEME BASE
/* --------------------------------------- */

@media print {
	@page { size:auto; margin:8mm; }
	
	*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0; padding:0; }

	body { background:none; margin:0; padding:0; color:#232323; font:0.9em/1.6em "Montserrat", "Lato", sans-serif; letter-spacing:0.4px; position:relative; z-index:1; }

	/* Headlines */
	h1, h2, h3, h4, h5, h6, h7 { font-family:"Montserrat", sans-serif !important; font-style:normal !important; margin:20px 0 10px; line-height:1em; color:#1c95bb; font-weight:bold; text-transform:none; }
	h1, #contentHeader h1 { font-size:30pt; }
	h2 { font-size:24pt; color:#f18f1e; -webkit-print-color-adjust:exact; }
	h3 { font-size:20pt; color:#1c95bb; }
	h4 { font-size:16pt; color:#424f9a; }
	h5 { font-size:14pt; color:#121212; }
	h6 { font-size:12pt; color:#1c95bb; }
	h7 { font-size:10pt; color:#424f9a; }
	p { margin:0 0 20px; font-size:10pt; }

	a:link, a:visited 	{ padding:0; margin:0; text-decoration:none; color:#1c95bb; font-weight:bold; }
	a:hover, a:active 	{ color:#f18f1e; -webkit-print-color-adjust:exact; }
	
	hr { margin:20px 0; }

	blockquote { float:right; width:50%; padding:20px; margin:0 0 20px 20px; border:none; font-size:3em; line-height:inherit; font-family:"Montserrat", sans-serif !important; font-weight:800; font-style:normal; color:#1c95bb; position:relative; left:inherit; }
	blockquote::before { background:none; background-size:contain; opacity:0.1; content:"\201C"; height:100%; width:50%; position:absolute; z-index:0; top:60px; left:0; font-size:3em; color:#7f7f7f; }
	blockquote p { position:relative; z-index:1; }
	blockquote.quote { text-indent:-7px; }

	.clearfloat:before, .clearfloat:after { content:""; display:table; }
	.clearfloat:after { clear:both; }
	/* For IE 6/7 only */
	.clearfloat { *zoom:1; }
	
	.containerWide { max-width:1400px; margin:auto; display:block; }
	#siteContainer		{ background:none; width:100%; max-width:1400px; display:block; position:relative; z-index:0; margin:auto; }
	.overlay			{ display:none; width:100%; height:100%; top:0; bottom:0; left:0; right:0; Z-index:20; position:absolute; background-color:rgba(0,0,0,0.8)}

	.highlight { font-weight:bold; color:#f18f1e; -webkit-print-color-adjust:exact; }

	.aligncenter { margin:20px auto; display:block; min-width:50%; }

	.sponsoredStrip { margin:20px auto; width:100%; }
	
	.entry ul, .entry ol { margin:0 0 0 40px; }
	li { margin:0 0 0 10px; list-style:circle; }

	img, #featIMG { max-width:100%; height:auto; float:none; display:block; break-inside:avoid; page-break-inside:avoid; }
	#featIMG { margin:0 auto 20px; }
	.wp-caption 	{ max-width:100%; }
	.wp-caption-text{ font-size:10pt; line-height:10pt; }
	.wp-caption img { max-width:100%; height:auto; }
	
	img.alignleft { width:50%; margin:0 40px 40px 0; float:left; }
	img.alignright { width:50%; margin:0 0 40px 40px; float:right; }

	/* Homepage */
	#infoPaneHeader { page-break-before:inherit; }
	#infoPaneHeader .btn { display:none; visibility:hidden; }
	#infoPaneHeader .logoMain { background:url("images/logo-main.svg")no-repeat !important; background-position:center !important; background-size:contain !important; display:block !important; content:""; width:400px !important; height:200px !important; margin:0 auto 40px; -webkit-print-color-adjust: exact; }
	#infoPaneHeader .logoMain img { display:none; visibility:hidden; }
	.leaderStrip { text-align:center; page-break-before:inherit; }
	.smallText { text-align:right; font-style:italic; }
	
	.statsBlock { display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; page-break-before:inherit; }
	.statCol { width:100%; text-align:center; }
	
	.colMax { margin:0 auto 40px; }
	
	#main, .headerUpper, .headerLower { background:none, }
	.content, .contentFull { width:100%; }
	#contentHeader, #contentBody, #contentFooter { background:none; position:relative; }
	#contentHeader .backing::before { background:url("images/logo-main.svg")no-repeat; background-position:center; background-size:contain; height:200px; width:250px; top:0; right:0; left:0; bottom:inherit; margin:auto; display:block; content:""; position:relative; -webkit-print-color-adjust:exact; }
	#contentHeader h1 { }	
	#contentHeader .backing { margin:0 auto 40px; }
	#contentHeader .backing img { width:100%; height:auto; }
	#contentHeader .dek { font-size:1.3em; display:block; }
	#contentHeader .dek .dekItem { width:100%; clear:both; margin:0 auto 10px; display:block; }
	#contentHeader .dek .dekItem b { font-weight:bold !important; font-size:1.6em; }
	#contentHeader .imageTrigger { display:none; visibility:hidden; }
	#contentHeader .infoStrip { font-weight:bold; margin:0 auto 40px; }
	
	.cvContactBlock { display:block; width:100%; }
	.cvContactBlock h1,.cvContactBlock h4,.cvContactBlock h5,.cvContactBlock h5 { margin:0; width:100%; text-align:center; }
	.cvContactBlock h4 { color:#1c95bb; }

	/* HIDE ELEMENTS */
	#wpadminbar, #mobileMenu, #fullscreenSearch, #menuBar-anchor, #menuBar, #menuBarBlock, #actionStripBlock, .c2aTriggers, .headerLower, .billboardContainer, .paidBox, .breadcrumbs, .navigate, .hidden, .tags, .addtoany_content, .fb-like, .fb_iframe_widget, #sitewrap, #sitewrap-anchor, #comments, #topLink, #subbar, #footer, #footerLinks, #footerLinks li, .highlightStrip, .doNotPrint, #contentFooter .btn { 
		display:none !important; visibility:hidden !important; 
	}
	
	.printOnly { display:block !important; visibility:visible !important; }
	
	/* reCaptcha */
	.grecaptcha-badge { visibility:hidden; opacity:0; display:none; }

	
	.printBreak, .indexHeader { page-break-before:always; }
	
	/* CV + Resume System */
	.cvBlockMain 			{ width:-webkit-calc(100% - 250px); width:-moz-calc(100% - 250px); width:calc(100% - 250px); float:left; font-size:10pt; line-height:12pt; }
	.cvBlockSide			{ width:250px; padding:0 0 0 20px; float:right; }
	.cvEntries				{ margin:0 !important; padding:0; }
	.cvEntries.cvJobs 		{ margin:0 0 10px !important; border-bottom:5px solid #efefef; }
	.cvEntries.cvEdu		{ }
	.cvBlockSide .cvEntry 	{ padding:5px 0; }
	.cvProfileBlock			{ width:100%; font-size:8pt; padding:0 0 20px; margin:0 0 20px; border-bottom:5px solid #efefef; clear:both; }
	.cvProfileTop			{ border-bottom:none; }
	.cvProfileBlock h4 		{ margin:0 auto 10px; }
	.cvEntry 				{ width:100%; padding:10px 0; line-height:1.3em; border-bottom:2px dotted #efefef; list-style:none; margin:0; page-break-inside:avoid; }
	.cvEntry:first-of-type	{ padding:0 0 10px; }
	.cvEntry:last-of-type	{ border:none; }
	.cvEntry .cvTitle 		{ font-weight:bold; margin:0; width:100%; float:left; color:#1c95bb; font-size:10pt; }
	.cvEntry .cvProduction	{ font-weight:bold; margin:0; width:100%; float:left; color:#121212; font-size:10pt; }
	.cvEntry .cvOrg 		{ font-weight:normal; font-style:italic; width:100%; float:left; margin:0 0 5px; font-size:8pt; line-height:12pt; }
	.cvEntry .cvDesc 		{ font-weight:normal; font-style:normal; width:100%; float:left; font-size:8pt; line-height:10pt; }
	.cvEntry.cvJob .cvTitle,
	.cvEntry.cvEdu .cvTitle { width:-webkit-calc(100% - 280px); width:-moz-calc(100% - 280px); width:calc(100% - 280px); margin:0; line-height:16pt; }
	.cvEntry .cvTime		{ width:280px; display:block; float:right; text-align:right; font-size:8pt; }
	.cvEntry .cvTime .dateStart	{ font-weight:bold; display:inline-block; }
	.cvEntry .cvTime .dateEnd	{ font-weight:bold; display:inline-block; }
	
	.cvBlockSide .cvEntry .cvTitle { font-size:10pt; line-height:12pt; margin:0 auto 5px; }
	.cvBlockSide .cvEntry .cvDesc { font-size:8pt; line-height:10pt; }

	.cvProfileBlock h2 { margin:0 auto 10px; }
	.cvProfileBlock h4.secondary  { margin:10px auto 0px; }
	.cvEntry.cvFilm { padding:5px 0; page-break-inside:avoid; }
	.cvEntry.cvFilm .cvTitle { width:100%; font-size:8pt; line-height:10pt; margin:0; }
	.cvEntry.cvFilm .cvProduction { width:100%; font-size:6pt; line-height:7pt; margin:0; }
	.cvEntry.cvFilm .cvOrg { margin:0; font-size:6pt; line-height:7pt; }
	.cvEntry.cvFilm .cvDesc { font-size:6pt; line-height:7pt; }
	.cvEntry.cvFilm .cvTime { }
	.cvProfileBlock .colLeft, .cvProfileBlock .colMid, .cvProfileBlock .colRight { width:-webkit-calc((100% - 80px) / 3); width:-moz-calc((100% - 80px) / 3); width:calc((100% - 80px) / 3); display:block; float:left; }
	.cvProfileBlock .colMid { margin:0 20px; }
	
	/* Main MTP Content */
	.tabBox button { background:none; font-weight:bold; padding:10px 20px; font-family:"Montserrat", sans-serif; font-size:1.2em; border:1px solid #121212; }
	.segmentBox { page-break-inside:avoid; padding:0 0 20px 10px; border-bottom:1px solid #afafaf; }
	.segmentBox h4 { margin-left:-10px; page-break-inside:avoid !important; }
	.segmentBox ul, .segmentBox ol, .segmentBox p { margin:0 auto 10px; }

	.sectionHeader { page-break-before:always; }
	.lessonContainer { font-size:10pt; }
	.lessonContainer .viewBoxBlock { page-break-inside:avoid !important; }
	.lessonContainer .viewBoxBlock .viewBoxTitle h5 { color:#1c95bb !important; text-transform:inherit !important; }
	.lessonContainer .viewBox { padding:0 0 0 10px; border-bottom:1px solid #afafaf; page-break-inside:avoid !important; display:block; visibility:visible; }
	.lessonContainer h3 { margin:0 auto 5px; font-size:11pt; }
	.lessonContainer p { margin:0 auto 10px; padding:0 0 10px; font-size:10pt; page-break-inside:avoid !important; border-bottom:1px dotted #cfcfcf; }
	.lessonContainer p:last-of-type { border:0; }
	.lessonHeader { -webkit-print-color-adjust:exact !important; padding:10px 20px; border:0; color:#ffffff; font-weight:bold; font-size:16px; background:#1c95bb; margin:40px auto; display:inline; }
	.printHeader img { height:150px !important; width:270px !important; max-width:270px !important; margin:0 auto 40px !important; display:block !important; }
	
	
	/* Table + Terms System - COPY DIRECT FROM CHILD SHEET */	
	ul#sections 				{ margin:0 auto; }
	ul#sections .section 		{ margin:0 auto 20px; list-style:none; }
	ul#sections .section .sectionIMG { position:relative; margin:0 -1000px 10px; overflow:hidden; height:500px; }
	ul#sections .section .sectionIMG .sectionIMGpad { position:absolute; margin:auto; display:block; top:0; bottom:0; left:0; right:0; }
	ul#sections .section .sectionIMG .sectionIMGpad img { position:absolute; top:0; left:-100%; right:-100%; bottom:0; height:100%; width:auto; max-width:100%; display:block; margin:auto; }
	ul#sections .section .sectionIMG .sectionIMGpad iframe { top:0; bottom:0; left:0; right:0; width:100%; height:100%; min-height:350px; }
	ul#sections .section .sectionText { margin:0; width:100%; padding:40px 0; }
	ul#sections .section .sectionText > p:first-of-type { font-size:1.2em; }
	ul#sections .section .sectionText img { max-width:100%; height:auto; }
	ul#sections .section .sectionText img.alignleft, ul#sections .section .sectionText img.alignright { max-width:50%; }
	ul#sections .section .sectionIMG .sectionText { width:40%; float:right; position:absolute; right:0; top:0; z-index:2; padding:100px 0 0; }
	ul#sections .section .sectionIMG.floatLeft .sectionIMGpad img { position:relative; left:0; right:inherit; float:left; }
	
	ol { counter-reset:section; }
	ol#sections.terms { font-size:0.8em; line-height:1.5em; }
	ol#sections.terms .section { border-bottom:1px solid #cfcfcf; margin:40px 0; break-inside:avoid; page-break-inside:avoid; }
	ol#sections.terms .section:last-of-type, ol#sections.terms .subSection:last-of-type { border:none; }
	ol#sections.terms .subSection { border-bottom:1px dotted #cfcfcf; }
	ol#sections.terms li.section::before { font-family:"Montserrat", sans-serif; content:counter(section, upper-alpha); counter-increment:section; position:absolute; left:-40px; top:3px; font-size:1.6em; color:#1c95bb !important; }
	ol#sections.terms li.subSection::before { font-family:"Montserrat", sans-serif; content:counter(item, decimal); counter-increment:item; position:absolute; left:-40px; top:-1px; font-size:1.5em; color:#424f9a !important; }
	ol#sections.terms li.section { margin:0 0 40px; list-style:none; position:relative; }
	ol#sections.terms li.subSection li { margin:0 auto 10px; }
	ol#sections.terms li.subSection li ol, ol#sections.terms li.subSection li ul { margin:10px 0 20px 40px; }
	ol#sections.terms li.section ul, ol#sections.terms li.section ol { margin:0 0 20px 40px; }
	ol#index ol, ol#sections ol { counter-reset:revert; }
	ol#index { margin:0 0 20px 40px; }
	ol#index > li, ol#sections > li { list-style:upper-alpha; }
	ol#index ol li, ol#sections ol li { list-style:decimal; }
	ol#index ol ol li, ol#sections ol ol li { list-style:lower-roman; }
	ol#index ol ol ol li, ol#sections ol ol ol li{ list-style:lower-alpha; }
	ol#index ol ol ol ol li, ol#sections ol ol ol ol li{ list-style:decimal; }
	ol#index ul li, ol#sections ul li { list-style:disc; }
	ol#index ul ul li, ol#sections ul ul li { list-style:circle; }
	ol#index ul ul ul li, ol#sections ul ul ul li { list-style:square; }

	ol.overviewList  { list-style:none; counter-reset:overview-counter; }
	ol.overviewList li { counter-increment:overview-counter; position:relative; margin:0 0 20px 20px; }
	ol.overviewList li::before { position:absolute; top:0; left:-40px; text-align:center; height:33px; width:33px; content:counter(overview-counter) " "; background:#f18f1e; -webkit-print-color-adjust:exact; color:#7f7f7f; font-family:"Montserrat", sans-serif; font-weight:bold;font-size:1.3em; border-radius:100%; padding:5px; }

	ol#sections ol { counter-reset:item; }
	
	/* InfoPanels */
	#infoPane1, #infoPane2, #infoPane3, #infoPane4, #infoPane5 { page-break-before:always; }
	.infoPane ul.infoPanels { list-style:none; width:100%; margin:40px 0; display:block; }
	.infoPanel { width:100%; margin:0 auto 40px; list-style:none; }
	.infoPanel .infoPanelLug { width:50%; float:left; }
	.infoPanel .infoPanelText { width:50%; float:left; padding:0 0 0 40px; }
	.infoPanel .infoHead { color:#424f9a; font-size:2em; margin:40px 0 10px; font-weight:bold; }
	
	/* IconList */
	.iconList { list-style:none !important; width:100% !important; margin:40px 0 !important; display:block; }
	.iconList .listpost { width:50%; list-style:none; }
	.iconList .listpost .listpostLug .icon { display:none; visibility:hidden; }
	
	/* Archives */
	.archiveList:before, .archiveList:after { display:none; visibility:hidden; }
	.archiveList { list-style:none !important; width:100% !important; margin:40px 0 !important; display:grid; grid-template-columns:1fr 1fr; grid-gap:20px; }
	.archiveList .listpost { width:100%; list-style:none; }
	.archiveList.vert .listpost .listpostLug { margin:0 auto 20px; }
	.archiveList.vert .listpost .listpostLug img { width:100%; height:auto; }
	
	.sponsorList { list-style:none !important; width:100% !important; margin:40px 0 !important; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-gap:20px; }
	
	/* FORMS */
	.wpcf7 { break-inside:avoid; page-break-inside:avoid; display:none; visibility:hidden; }
	.wpcf7-text, .wpcf7-textarea { border:none; background:#efefef; }
}