/*
	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: 'Osande';
	src: url('fonts/Osande.eot');
	src: url('fonts/Osande.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande.woff') format('woff'),
	     url('fonts/Osande.ttf') format('truetype'),
	     url('fonts/Osande.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-RegularItalic';
	src: url('fonts/Osande-RegularItalic.eot');
	src: url('fonts/Osande-RegularItalic.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-RegularItalic.woff') format('woff'),
	     url('fonts/Osande-RegularItalic.ttf') format('truetype'),
	     url('fonts/Osande-RegularItalic.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-Thin';
	src: url('fonts/Osande-Thin.eot');
	src: url('fonts/Osande-Thin.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-Thin.woff') format('woff'),
	     url('fonts/Osande-Thin.ttf') format('truetype'),
	     url('fonts/Osande-Thin.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-ThinItalic';
	src: url('fonts/Osande-ThinItalic.eot');
	src: url('fonts/Osande-ThinItalic.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-ThinItalic.woff') format('woff'),
	     url('fonts/Osande-ThinItalic.ttf') format('truetype'),
	     url('fonts/Osande-ThinItalic.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-XBold';
	src: url('fonts/Osande-XBold.eot');
	src: url('fonts/Osande-XBold.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-XBold.woff') format('woff'),
	     url('fonts/Osande-XBold.ttf') format('truetype'),
	     url('fonts/Osande-XBold.svg#webfont') format('svg');     
}

@font-face{ 
	font-family: 'Osande-XBoldItalic';
	src: url('fonts/Osande-XBoldItalic.eot');
	src: url('fonts/Osande-XBoldItalic.eot?#iefix') format('embedded-opentype'),
	     url('fonts/Osande-XBoldItalic.woff') format('woff'),
	     url('fonts/Osande-XBoldItalic.ttf') format('truetype'),
	     url('fonts/Osande-XBoldItalic.svg#webfont') format('svg');     
}


@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit.eot');
    src: url('fonts/Larsseit.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit.woff2') format('woff2'),
        url('fonts/Larsseit.woff') format('woff'),
        url('fonts/Larsseit.ttf') format('truetype'),
		url('fonts/Larsseit.otf') format('opentype'),
        url('fonts/Larsseit.svg#Larsseit') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-Bold.eot');
    src: url('fonts/Larsseit-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-Bold.woff2') format('woff2'),
        url('fonts/Larsseit-Bold.woff') format('woff'),
        url('fonts/Larsseit-Bold.ttf') format('truetype'),
        url('fonts/Larsseit-Bold.otf') format('opentype'),
        url('fonts/Larsseit-Bold.svg#Larsseit-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-ExtraBoldItalic.eot');
    src: url('fonts/Larsseit-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/Larsseit-ExtraBoldItalic.woff') format('woff'),
        url('fonts/Larsseit-ExtraBoldItalic.ttf') format('truetype'),
        url('fonts/Larsseit-ExtraBoldItalic.otf') format('opentype'),
        url('fonts/Larsseit-ExtraBoldItalic.svg#Larsseit-ExtraBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-ExtraBold.eot');
    src: url('fonts/Larsseit-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-ExtraBold.woff2') format('woff2'),
        url('fonts/Larsseit-ExtraBold.woff') format('woff'),
        url('fonts/Larsseit-ExtraBold.ttf') format('truetype'),
        url('fonts/Larsseit-ExtraBold.otf') format('opentype'),
        url('fonts/Larsseit-ExtraBold.svg#Larsseit-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-BoldItalic.eot');
    src: url('fonts/Larsseit-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-BoldItalic.woff2') format('woff2'),
        url('fonts/Larsseit-BoldItalic.woff') format('woff'),
        url('fonts/Larsseit-BoldItalic.ttf') format('truetype'),
        url('fonts/Larsseit-BoldItalic.otf') format('opentype'),
        url('fonts/Larsseit-BoldItalic.svg#Larsseit-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-Italic.eot');
    src: url('fonts/Larsseit-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-Italic.woff2') format('woff2'),
        url('fonts/Larsseit-Italic.woff') format('woff'),
        url('fonts/Larsseit-Italic.ttf') format('truetype'),
        url('fonts/Larsseit-Italic.otf') format('opentype'),
        url('fonts/Larsseit-Italic.svg#Larsseit-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-LightItalic.eot');
    src: url('fonts/Larsseit-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-LightItalic.woff2') format('woff2'),
        url('fonts/Larsseit-LightItalic.woff') format('woff'),
        url('fonts/Larsseit-LightItalic.ttf') format('truetype'),
        url('fonts/Larsseit-LightItalic.otf') format('opentype'),
        url('fonts/Larsseit-LightItalic.svg#Larsseit-LightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Larsseit';
    src: url('fonts/Larsseit-Light.eot');
    src: url('fonts/Larsseit-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Larsseit-Light.woff2') format('woff2'),
        url('fonts/Larsseit-Light.woff') format('woff'),
        url('fonts/Larsseit-Light.ttf') format('truetype'),
        url('fonts/Larsseit-Light.otf') format('opentype'),
        url('fonts/Larsseit-Light.svg#Larsseit-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face{ 
	font-family: 'Glyphicons';
	src: url('fonts/glyphicons-halflings-regular.eot');
	src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
	     url('fonts/glyphicons-halflings-regular.woff') format('woff'),
	     url('fonts/glyphicons-halflings-regular.ttf') format('truetype'),
	     url('fonts/glyphicons-halflings-regular.svg#webfont') format('svg');     
}

.glyphicon {
  	position: relative;
	top: 1px;
	display: inline-block;
	font-family: 'Glyphicons';
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: 'Fontello';
  src: url('fonts/fontello.eot?86947450');
  src: url('fonts/fontello.eot?86947450#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff2?86947450') format('woff2'),
       url('fonts/fontello.woff?86947450') format('woff'),
       url('fonts/fontello.ttf?86947450') format('truetype'),
       url('fonts/fontello.svg?86947450#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}


/* --------------------------------------- */
/* THEME RESET / CHILD THEME BASE
/* --------------------------------------- */

:root { 
	--colour-white:#ffffff;
	--colour-black:#010101;
	--colour-charcoal:#013447;
	--colour-grey:#F0F2F2;
	--colour-grey-mid:#fafafa; 
	
	/* Contrast Ocean Tropics */
    --colour-light:#FDCE5E;
	--colour-light-alt:#12c6c5;
    --colour-mid:#0098A3;
    --colour-mid-alt:#00708F;
    --colour-dark: #013447;
}


@media print {
	@page { size:auto; margin:8mm; }
    
    .compensate-for-scrollbar { margin:0; padding:0; }
	
	*, *: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:var(--colour-black); font:0.85em/1.25em "Larsseit", "Montserrat", "Lato", sans-serif; letter-spacing:0.4px; position:relative; z-index:1; }

	/* Headlines */
	h1, h2, h3, h4, h5, h6, h7 { font-family:"Larsseit", "Montserrat", sans-serif !important; font-style:normal !important; margin:20px 0 10px; line-height:1em; color:var(--colour-mid); font-weight:bold; text-transform:none; }
	h1, #contentHeader h1 { font-size:24pt; color:var(--colour-mid-alt); margin:0 0 10px; }
	h2 { font-size:20pt; color:var(--colour-dark); -webkit-print-color-adjust:exact; }
	h3 { font-size:18pt; color:var(--colour-mid); }
	h4 { font-size:16pt; color:var(--colour-mid-alt); }
	h5 { font-size:14pt; color:var(--colour-mid); }
	h6 { font-size:12pt; background:var(--colour-light); color:var(--colour-mid-alt); padding:10px 20px; width:max-content; -webkit-print-color-adjust:exact; -moz-print-color-adjust:exact; print-color-adjust:exact; }
	p { margin:0 0 20px; font-size:10pt; }

	a:link, a:visited 	{ padding:0; margin:0; text-decoration:none; color:var(--colour-mid); font-weight:bold; }
	a:hover, a:active 	{ color:var(--colour-mid-alt); -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:"Larsseit", "Montserrat", sans-serif !important; font-weight:800; font-style:normal; color:var(--colour-mid); 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:var(--colour-dark); }
	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:1200px; 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:var(--colour-mid-alt); -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-evolvetours-black.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-evolvetours-white.svg")no-repeat; background-position:center; background-size:contain; height:200px; width:250px; top:0; right:initial; left:40px; bottom:inherit; margin:auto; display:block; content:""; position:absolute; -webkit-print-color-adjust:exact; filter:drop-shadow(0px 0px 15px rgba(0,0,0,0.2)); }
    #contentHeader { height:600px; }
	#contentHeader h1 { }	
    #contentHeader h3 { margin:0 0 10px; }
	#contentHeader .backing { margin:0 auto; height:599px; }
	#contentHeader .backing img { width:100%; height:100%; object-fit:cover; object-position:center; }
    #contentHeader .container { position:absolute; bottom:0; padding:40px 40px 0 20px; background:var(--colour-white); max-width:60%; }
	#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; }
    
    #contentHeader .recipientLug, #contentHeader .dateLug { color:var(--colour-black); }
    #contentHeader .idBox{ background:var(--colour-light); color:var(--colour-dark); padding:10px 20px; width:max-content; margin:0 -20px 5px; font-size:1em; -webkit-print-color-adjust:exact; -moz-print-color-adjust:exact; print-color-adjust:exact; }
    #contentHeader .idBox span { color:var(--colour-mid-alt); }
	
	.cvContactBlock { display:block; width:100%; }
	.cvContactBlock h1,.cvContactBlock h4,.cvContactBlock h5,.cvContactBlock h5 { margin:0; width:100%; text-align:center; }
	.cvContactBlock h4 { color:var(--colour-mid); }

	/* 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, #contentHeader .sectionDivide, .fancybox-container { 
		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 var(--colour-grey); }
	.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 var(--colour-grey); 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 var(--colour-grey); 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:var(--colour-mid); 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:"Larsseit", "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:var(--colour-mid) !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:var(--colour-mid); 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:"Larsseit", "Montserrat", sans-serif; content:counter(section, upper-alpha); counter-increment:section; position:absolute; left:-40px; top:3px; font-size:1.6em; color:var(--colour-mid) !important; }
	ol#sections.terms li.subSection::before { font-family:"Larsseit", "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:var(--colour-mid-alt); -webkit-print-color-adjust:exact; color:var(--colour-dark); font-family:"Larsseit", "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; }
    
    .gallery { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(170px, 400px), 1fr)); list-style:none; margin:0 0 20px; break-after:page; }
    .gallery .gallery-item { width:100%; list-style:none; margin:0; }
    .gallery .gallery-item img { width:100%; height:100%; object-fit:cover; object-position:center; }
	
	/* 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; }
    
    /* Quote Sections */
    .intro { padding:20px; break-inside: avoid; }
    .detailBlock { padding:20px 0; break-inside: avoid; }
    .detailBlock h3 { margin:10px 0; }
    .activities { padding:0 20px; }
    .activitiesBlock { }
    .detailsBlock { break-before:page; }
    .metaPane { background:var(--colour-dark); -webkit-print-color-adjust:exact; -moz-print-color-adjust:exact; print-color-adjust:exact; }
    .metaBox { background:var(--colour-dark); display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100px, 100%), 1fr)); margin:10px 0; break-inside: avoid; }
    .metaBox .meta { color:var(--colour-white); padding:10px; text-align:center; }
    .metaBox .meta p, .metaBox .meta i, .metaBox .meta h3 { margin:0 auto; }
    .metaBox .meta p { font-size:1.1em; font-weight:bold; }
    .metaBox .meta i { font-size:2.4em; }
    .metaBox .meta h3 { font-size:1.3em; font-weight:bold; color:var(--colour-white); }
    
    .icon-money:before { content: '\e943'; } /* '' */
    .glyphicon-calendar:before{content:"\e109"}

    #detailsPanel { }
    #detailsPanel .activities > :last-item { border:none; }
    
    .itineraryHeader { margin:40px 0 10px; }
    .itineraryHeader h3, .itineraryHeader h4 { margin:0 0 5px; }
    .itineraryRow { break-inside:avoid; }
    .itineraryRow table { width:100% !important; }
    
    .highlightsBlock { border-bottom:5px solid #efefef; break-inside:avoid; }
    .itinerariesBlock { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(500px, 100%), 1fr)); gap:40px; padding:20px 0; } 
    .activitiesGroup { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap:20px 40px; padding:20px 0; break-inside:avoid; }
    .detailsGroup { border-bottom:0; break-inside:avoid; }
    .itinerariesBlock .detailBlock, .activitiesGroup .detailBlock { border-bottom:0; padding:0; }
    .detailBlock p:last-of-type { margin:0; }
    /*.detailBlock ul:last-child { margin:0; }  */  
    .detailBlock.oldContent ul:last-child { margin: 0 0 10px 40px !important; }
    .detailBlock h2, .detailBlock h3, .detailBlock h4, .detailBlock h5, .detailBlock h6 { margin:0 0 10px; }
    .detailBlock ul, .detailBlock ol { margin:0 0 10px 40px; }

    .pricingBlock { border:none; }
    .pricingGrid { margin:0; display:grid; border:5px solid #efefef; gap:0; padding:10px; }
    .pricingGridRow { display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100px, 100%), 1fr)); gap:10px; border-bottom:5px solid #efefef; }
    .pricingGridRow:last-of-type { border:none; }
    .pricingGridCell { padding:10px; }	
    .pricingGrid small { padding:10px 0; }
    .pricingGrid small ul { margin:0 !important; }    
    .pricingGrid small ul li { margin:0 0 0 40px !important; }
    
    
    .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:var(--colour-grey); }
}