	@charset "UTF-8";

    /** Reset **************************************************/
	
		/** General **************************************************/
            html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym,
            address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
            dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure,
            section, nav, input, select, textarea, button,
            header, footer, article, aside, section { border: 0; box-sizing: border-box; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
            body { background: --charcoal; line-height: 1; }
            ol, ul { list-style: none; }
            table { border-collapse: separate; border-spacing: 0; }
            caption, th, td { text-align: left; }
            article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; }

		/** Anchor and Button **************************************************/
            a { color: inherit; cursor: pointer; text-decoration: none; }
			select.dropdown { /*cursor: pointer;*/ }
            button { background: none; cursor: pointer; color: inherit; }
			button:active { color: inherit; }
            :focus { outline: 0; }

		/** Webkit **************************************************/
            * { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-tap-highlight-color: transparent; -webkit-appearance: none; -webkit-border-radius: 0px; -webkit-text-size-adjust: 100%; }
            input[type="number"] { -moz-appearance: textfield; }
            input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
			textarea { resize: none; }
			select::-ms-expand { display: none; }
			::selection { background: var(--red); color: var(--white) !important; }
			::-moz-selection { background: var(--red); color: var(--white) !important; }
			::-webkit-scrollbar { display: none !important; }
			::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; }
		
				
    /** Scaffolding **************************************************/

		/** Infrastructure, Responsive, & Smoothscrolling **************************************************/

			body section { opacity: 0; }
			body.ready section { opacity: 1; }
			
			section { pointer-events: auto; position: relative; }
            div.container { min-height: 100%; position: relative; }
			div.container:not(.margin) { padding-left: var(--margin); padding-right: var(--margin); }
			div.container.margin { margin-left: var(--margin); margin-right: var(--margin); }

            code.device { display: none; height: 1px; left: 0; opacity: 0; pointer-events: none; position: fixed; top: 1px; width: 1px; }
			
			:root {
				--vw: 1vw;
				--vh: 1vh;
				--grid: calc((var(--vw) * 100) - (var(--margin) * 2));
				--col: calc((var(--grid) + var(--gutter)) / var(--columns));
				--vh100: calc(var(--vh) * 100);
				--vw100: calc(var(--vw) * 100);
				
				--mVw: 1mVw;
				--mGrid: calc((var(--mVw) * 100) - (var(--margin) * 2));
				--mCol: calc((var(--mGrid) + var(--gutter)) / var(--columns));
				
				--col1: calc((var(--col) * 1));
				--col1-g: calc(var(--col1) - var(--gutter));
				--col1g: calc(var(--col1) + var(--gutter));
				
				
				--mCol1: calc((var(--mCol) * 1));
				--mCol1-g: calc(var(--mCol1) - var(--gutter));
				--mCol1g: calc(var(--mCol1) + var(--gutter));
				--col2: calc((var(--col) * 2));
				--col2-g: calc(var(--col2) - var(--gutter));
				--col2g: calc(var(--col2) + var(--gutter));
				
				
				--mCol2: calc((var(--mCol) * 2));
				--mCol2-g: calc(var(--mCol2) - var(--gutter));
				--mCol2g: calc(var(--mCol2) + var(--gutter));
				--col3: calc((var(--col) * 3));
				--col3-g: calc(var(--col3) - var(--gutter));
				--col3g: calc(var(--col3) + var(--gutter));
				
				
				--mCol3: calc((var(--mCol) * 3));
				--mCol3-g: calc(var(--mCol3) - var(--gutter));
				--mCol3g: calc(var(--mCol3) + var(--gutter));
				--col4: calc((var(--col) * 4));
				--col4-g: calc(var(--col4) - var(--gutter));
				--col4g: calc(var(--col4) + var(--gutter));
				
				
				--mCol4: calc((var(--mCol) * 4));
				--mCol4-g: calc(var(--mCol4) - var(--gutter));
				--mCol4g: calc(var(--mCol4) + var(--gutter));
				--col5: calc((var(--col) * 5));
				--col5-g: calc(var(--col5) - var(--gutter));
				--col5g: calc(var(--col5) + var(--gutter));
				
				
				--mCol5: calc((var(--mCol) * 5));
				--mCol5-g: calc(var(--mCol5) - var(--gutter));
				--mCol5g: calc(var(--mCol5) + var(--gutter));
				--col6: calc((var(--col) * 6));
				--col6-g: calc(var(--col6) - var(--gutter));
				--col6g: calc(var(--col6) + var(--gutter));
				
				
				--mCol6: calc((var(--mCol) * 6));
				--mCol6-g: calc(var(--mCol6) - var(--gutter));
				--mCol6g: calc(var(--mCol6) + var(--gutter));
				--col7: calc((var(--col) * 7));
				--col7-g: calc(var(--col7) - var(--gutter));
				--col7g: calc(var(--col7) + var(--gutter));
				
				
				--mCol7: calc((var(--mCol) * 7));
				--mCol7-g: calc(var(--mCol7) - var(--gutter));
				--mCol7g: calc(var(--mCol7) + var(--gutter));
				--col8: calc((var(--col) * 8));
				--col8-g: calc(var(--col8) - var(--gutter));
				--col8g: calc(var(--col8) + var(--gutter));
				
				
				--mCol8: calc((var(--mCol) * 8));
				--mCol8-g: calc(var(--mCol8) - var(--gutter));
				--mCol8g: calc(var(--mCol8) + var(--gutter));
				--col9: calc((var(--col) * 9));
				--col9-g: calc(var(--col9) - var(--gutter));
				--col9g: calc(var(--col9) + var(--gutter));
				
				
				--mCol9: calc((var(--mCol) * 9));
				--mCol9-g: calc(var(--mCol9) - var(--gutter));
				--mCol9g: calc(var(--mCol9) + var(--gutter));
				--col10: calc((var(--col) * 10));
				--col10-g: calc(var(--col10) - var(--gutter));
				--col10g: calc(var(--col10) + var(--gutter));
				
				
				--mCol10: calc((var(--mCol) * 10));
				--mCol10-g: calc(var(--mCol10) - var(--gutter));
				--mCol10g: calc(var(--mCol10) + var(--gutter));
				--col11: calc((var(--col) * 11));
				--col11-g: calc(var(--col11) - var(--gutter));
				--col11g: calc(var(--col11) + var(--gutter));
				
				
				--mCol11: calc((var(--mCol) * 11));
				--mCol11-g: calc(var(--mCol11) - var(--gutter));
				--mCol11g: calc(var(--mCol11) + var(--gutter));
				--col12: calc((var(--col) * 12));
				--col12-g: calc(var(--col12) - var(--gutter));
				--col12g: calc(var(--col12) + var(--gutter));
				
				
				--mCol12: calc((var(--mCol) * 12));
				--mCol12-g: calc(var(--mCol12) - var(--gutter));
				--mCol12g: calc(var(--mCol12) + var(--gutter));
			}
			
			
			/** Mobile & Tablet **********/
				@media all and (max-width: 1023px) {
					body { height: var(--vh100); overflow: hidden; position: fixed; width: 100%; --smoothScroll: 1; }
					#main { height: var(--vh100) !important; left: 0; overflow-x: hidden; overflow-y: scroll; position: fixed; top: 0; width: 100%; z-index: 2; -webkit-overflow-scrolling: touch; }
					#main.lock { overflow: hidden; }
	
					[smoothscroll]:not([smoothscroll="fixed"]) { margin-bottom: 0 !important; -webkit-transform: none !important; transform: none !important; }
				}
					
			/** Mobile **********/
				@media all and (max-width: 767px) {
					#_mobile { display: block; }
				}
	
			/** Tablet **********/
				@media all and (min-width: 768px) and (max-width: 1023px) {
					#_tablet { display: block; }
				}
	
			/** Laptop & Desktop **********/
				@media all and (min-width: 1023px) {
					#_laptop_desktop { display: block; }
	
					@supports (-webkit-touch-callout: none) {
						body { height: var(--vh100); overflow: hidden; position: fixed; width: 100%; --smoothScroll: 1; }
						#main { height: var(--vh100) !important; left: 0; overflow-x: hidden; overflow-y: scroll; position: fixed; top: 0; width: 100%; z-index: 2; -webkit-overflow-scrolling: touch; }
						#main.lock { overflow: hidden; }
		
						[smoothscroll]:not([smoothscroll="fixed"]) { -webkit-transform: none !important; transform: none !important; }
					}
					
					@supports not (-webkit-touch-callout: none) {
						body { --smoothScroll: .08; }
						
						main { height: 100% !important; left: 0; overflow: hidden; pointer-events: none; position: fixed; top: 0; width: 100%; z-index: 2; }
						div[data-scroll] { pointer-events: none; position: absolute; width: 100%; }
						
						#_laptop_desktop_notouch { display: block; }
					}
				}
	
			/** Laptop **********/
				@media all and (min-width: 1023px) and (max-width: 1439px) {
					#_laptop { display: block; }
				}
	
			/** Desktop **********/
				@media all and (min-width: 1439px) {
					#_desktop { display: block; }
				}
				

		/** Grid **************************************************/
		
			:root { 
				--gutter: 20px; 
			}
			
		/** Mobile, Tablet & Laptop **********/
			@media all and (max-width: 1439px) {
				:root { --margin: 20px; ---margin: -20px; }
			}
				
        /** Mobile **********/
            @media all and (max-width: 767px) {
				:root { --columns: 6; }
            }

        /** Tablet, Laptop & Desktop **********/
            @media all and (min-width: 768px) {
				:root { --columns: 12; }
			}
			
        /** Desktop **********/
            @media all and (min-width: 1439px) {
				:root { --margin: 40px; ---margin: -40px; }
            }




	/** Global **************************************************/

		/** Fonts **************************************************/

			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-Light.woff2") format("woff2"),url("../fonts/PPNeueMontreal-Light.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-LightItalic.woff2") format("woff2"),url("../fonts/PPNeueMontreal-LightItalic.woff") format("woff"); font-weight: 300; font-style: italic; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-Regular.woff2") format("woff2"),url("../fonts/PPNeueMontreal-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-Italic.woff2") format("woff2"),url("../fonts/PPNeueMontreal-Italic.woff") format("woff"); font-weight: 400; font-style: italic; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-Medium.woff2") format("woff2"),url("../fonts/PPNeueMontreal-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-MediumItalic.woff2") format("woff2"),url("../fonts/PPNeueMontreal-vItalic.woff") format("woff"); font-weight: 500; font-style: italic; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-SemiBold.woff2") format("woff2"),url("../fonts/PPNeueMontreal-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
			@font-face{ font-family: NeueMontreal; src:url("../fonts/PPNeueMontreal-SemiBoldItalic.woff2") format("woff2"),url("../fonts/PPNeueMontreal-SemiBoldItalic.woff") format("woff"); font-weight: 600; font-style: italic; font-display: swap; }


		/** Styles **************************************************/
				
			:root {
            --red: #860038;
            --darkgrey: #A4A4A4;
            --lightgrey: #d7d9da;
            --grey: #afafaf;
            --dark: #525252;
            --lightdark: #6f6f6f;
            --white: #ffff;
            --black: #0b0a0a;
            
            
            --newlightgrey: #a4a4a4;
            --newgrey: #a4a4a4;
            --newred: #ff2727;
            --burgundy: #950038;
            --mahogany: #4f0303;
			--lightcharcoal: #242323;
            --charcoal: #1a1a1a;
				
				--menu_transition: .8s cubic-bezier(0.8, 0, 0.2, 1);
			}
			
			.big-text,
			.h1,
			.h2,
			.h3 { font-family: NeueMontreal; font-weight: 400; }
			.h1 { color: var(--white); }
			.big-text,
			.h1.red { color: var(--white); }
			.h1 sub.sup { position: relative; }
			.h1 sub.sup sup { position: absolute; top: 0; }
			h1.h1 { position: relative; }
			
			.para { display: block; }
			.para strong,
			strong.para { font-weight: 500; }
			.para em,
			em.para { font-style: italic; }
			.para a { color: var(--white); }
			.para ul li { padding-left: 2.6ch; position: relative; }
			.para ul li::before { background: var(--white); border-radius: 50%; content: ''; display: block; height: 4px; left: 1ch; position: absolute; top: 1ch; width: 4px; }			
			.small-header { font-size: 11px; font-weight: 600; line-height: 11px; text-transform: uppercase; }
			
			.heading { color: var(--white); display: block; font-weight: 500; text-transform: uppercase; transition: color .6s ease-out; width: 100%; --fade-up-position: 100%; }
			.heading.center { text-align: center; }
			
			footnote { cursor: pointer; font-size: 50%; line-height: 50%; margin-left: .2ch; position: relative; vertical-align: super; }
			footnote::after { content: ''; display: block; height: 20px; left: calc(50% - 10px); position: absolute; top: calc(50% - 10px); width: 20px; }

			.pre { white-space: pre-line; }
			
			.button { align-items: flex-start; display: -webkit-flex; display: flex; }
			.button.inline { display: -webkit-inline-flex; display: inline-flex; }
			.button circle { align-items: center; border-radius: 50%; opacity: 0; pointer-events: none; position: relative; -webkit-transform: scale(0.6); transform: scale(0.6); z-index: 1; }
			.button circle::after { background: var(--burgundy); border-radius: 50%; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; -webkit-transform: scale(1); transform: scale(1); }
			.button circle icon,
			.button circle icon arrow { border-radius: 50%; display: block; height: 100%; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; z-index: 2; }
			.button circle icon arrow::after { background: url('../img/icons_arrow-right-grey.svg') center center no-repeat; content: ''; display: block; height: 100%; opacity: 0; position: absolute; top: 0; width: 100%; }
			.button.diagonal circle icon arrow { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
			.button strong { color: var(--white); font-weight: 600; letter-spacing: .05em; pointer-events: none; position: relative; text-align: left; text-transform: uppercase; transition: color .6s ease-out; z-index: 2; }
			.button strong span { display: block; }
			
			button.button,
			a.button { cursor: pointer; }
			h1.button { display: block; position: relative; z-index: 2; }
			h1.button circle { position: absolute; z-index: -1; }
						
			.bullet { position: relative; }
			.bullet::before { background: var(--white); border-radius: 50%; content: ''; display: block; height: 17px; left: 0; position: absolute; top: 0; width: 17px; }
			
			.quote { position: relative; }
			.quote::before { color: var(--burgundy); content: '“'; display: block; font-weight: 400; left: 0; position: absolute; top: 0; }

			
			figure { position: relative; }
			figure img { width: 100%; }
				   img.cover { display: block; object-fit: cover; }
			figure video,
			figure iframe { object-fit: cover; width: 100%; }
								
			
			/** Mobile, Tablet & Laptop **********/
				@media all and (max-width: 1439px) {
					:root {
						--padding-bottom: 80px;
					}
					
					.heading.margin { margin-bottom: 20px; }
					
					.bullet { padding-top: 37px; }
				}
					
			/** Mobile **********/
				@media all and (max-width: 767px) {
					:root {
						--padding-top: 151px;
					}
					
					.big-text { font-size: 150px; line-height: 150px; min-height: 150px; }
					.h1 { font-size: 50px; line-height: 52px; }
					.h1 sub.sup { padding-right: 35px; }
					.h1 sup { font-size: 26px; line-height: 46px; -webkit-transform: translateX(3px); transform: translateX(3px); }
					h1.h1 { left: -3px; }
					.h2 { font-size: 40px; line-height: 46px; }
					.h3 { font-size: 34px; line-height: 38px; --fade-up-position: 34px; }
					.para.lg { font-size: 26px; line-height: 34px; --fade-up-position: 26px; }
					.para.md, 
					.para.sm { font-size: 16px; line-height: 24px; --fade-up-position: 24px; }
					.para.xsm { font-size: 11px; line-height: 14px; }
					.para.smc { font-size: 14px; line-height: 22px; }
					.heading { font-size: 12px; line-height: 16px; }
					
					.quote { padding-top: 47px; }
					.quote::before { font-size: 42px; line-height: 46px; }
					
					.button strong { font-size: 11px; line-height: 18px; }
					.button circle { height: 90px; width: 90px; }
					.button circle icon arrow::after { background-size: 35px; left: -90px; }
				}
	
			/** Tablet, Laptop & Desktop **********/
				@media all and (min-width: 768px) {
					.para.sm { font-size: 20px; line-height: 28px; --fade-up-position: 28px; }
					.para.xsm,
					.para.smc { font-size: 16px; line-height: 30px; }
					.heading { font-size: 15px; line-height: 18px; }

					.quote { padding-top: 97px; }
					.quote::before { font-size: 150px; line-height: 140px; }
					
					.button strong { font-size: 13px; line-height: 24px; }
				}
		
			/** Tablet & Laptop **********/
				@media all and (min-width: 768px) and (max-width: 1439px) {
					:root {
						--padding-top: 172px;
					}
					
					.big-text { font-size: 186px; line-height: 186px; min-height: 186px; }
					.h1 { font-size: 80px; line-height: 80px; }
					.h1 sub.sup { padding-right: 45px; }
					.h1 sup { font-size: 36px; line-height: 73px; -webkit-transform: translateX(5px); transform: translateX(5px); }
					h1.h1 { left: -5px; }
					.h2 { font-size: 68px; line-height: 74px; }
					.h3 { font-size: 48px; line-height: 52px; --fade-up-position: 48px; }
					.para.lg { font-size: 32px; line-height: 42px; --fade-up-position: 32px; }
					.para.md { font-size: 24px; line-height: 32px; }
					
					.button circle { height: 104px; width: 104px; }
					.button circle icon arrow::after { background-size: 40px; left: -104px; }
				}
				
			/** Desktop **********/
				@media all and (min-width: 1440px) {
					:root {
						--padding-top: 202px;
						--padding-bottom: 150px;
					}
				
					.big-text { font-size: 376px; line-height: 376px; min-height: 376px; }
					.h1 { font-size: 150px; line-height: 140px; }
					.h1 sub.sup { padding-right: 50px; }
					.h1 sup { font-size: 50px; line-height: 117px; -webkit-transform: translateX(10px); transform: translateX(10px); }
					h1.h1 { left: -10px; }
					.h2 { font-size: 125px; line-height: 130px; }
					.h3 { font-size: 60px; line-height: 90px; --fade-up-position: 60px; }
					.para.lg { font-size: 40px; line-height: 50px; --fade-up-position: 40px; }
					.para.md { font-size: 32px; line-height: 38px; }
					.heading.margin { margin-bottom: 50px; }
					.heading.margin.sm { margin-bottom: 26px; }
					
					.button circle { height: 132px; width: 132px; }
					.button circle icon arrow::after { background-size: 50px; left: -132px; }
					.button strong { margin-right: -10px; }
					
					.bullet { padding-top: 47px; }
				}
			

		/** Animation **************************************************/

			/** Fade Up **************************************************/
			
				.fade-up:not(.fade-up-container) { opacity: 0; --animation-delay: 0s; }
				.fade-up.reveal,
				.fade-up.fade-up-container.reveal .fade-up:not([scroll*="reveal"]) { animation: fade-up .8s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); will-change: transform; }
				
				body.no-reveals .fade-up { opacity: 1 !important; }
				body.no-reveals .fade-up.reveal { animation: none !important; }
				
				
				@keyframes fade-up { 0% { opacity: 0; transform: translateY(var(--fade-up-position)); } 100% { opacity: 1; transform: translateY(0); } }
				@-webkit-keyframes fade-up { 0% { opacity: 0; -webkit-transform: translateY(var(--fade-up-position)); } 100% { opacity: 1; -webkit-transform: translateY(0); } }
				
				/** Mobile **********/
					@media all and (max-width: 767px) {
						.fade-up-para-lg { --fade-up-position: 26px !important; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						.fade-up-para-lg { --fade-up-position: 32px !important; }
					}
					
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						.fade-up-para-lg { --fade-up-position: 40px !important; }
					}
				
				
				
			/** Text Reveal **************************************************/
					
				.text-reveal { opacity: 0; position: relative; --animation-delay: 0s; }
				.text-reveal.set { opacity: 1; }
				.text-reveal span { display: inline-block; margin-bottom: -6px; overflow: hidden; position: relative; vertical-align: bottom; }
				.text-reveal span sub { display: block; opacity: 0; padding-bottom: 6px; }
				.text-reveal.reveal span sub { animation: text-reveal 1s forwards cubic-bezier(0.65, 0, 0.35, 1) var(--transition-delay); will-change: transform; }
	
				.text-reveal.headline span { white-space: pre-wrap; }
				.text-reveal:not(.set) span sub { white-space: pre; }
				
				.text-reveal:not(.concurrent) span sub { --transition-delay: calc(var(--animation-delay) + (var(--index) * .05s)); }
				.text-reveal.concurrent span sub { transition-delay: calc(var(--animation-delay) + .05s); }
				
				body.no-reveals .text-reveal { opacity: 1 !important; }
				body.no-reveals .text-reveal span sub { animation: none !important; opacity: 1 !important; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
							
				@keyframes text-reveal { 0% { opacity: 0; transform: translate3d(0, 100%, 0); } 100% { opacity: 1; transform: translate3d(0, 0, 0); } }
				@-webkit-keyframes text-reveal { 0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); } 100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); } }
	
			
			/** Buttons **************************************************/
			
				.button.reveal circle { animation: button-circle 1s forwards cubic-bezier(0.65, 0, 0.35, 1) var(--animation-delay); --animation-delay: 0s; }
				.button.reveal circle icon arrow::after { left: 0; opacity: 1; transition: left .8s cubic-bezier(0.65, 0, 0.35, 1) calc(var(--animation-delay) + .8s), opacity .8s cubic-bezier(0.65, 0, 0.35, 1) calc(var(--animation-delay) + .8s); }
				
				@keyframes button-circle { 0% { opacity: 0; transform: scale(0); } 100% { opacity: 1; transform: scale(1); } }
				@-webkit-keyframes button-circle { 0% { opacity: 0; -webkit-transform: scale(0); } 100% { opacity: 1; -webkit-transform: scale(1); } }
				
				
				.button.clickable circle::after { animation: button-hover-circle .8s forwards cubic-bezier(0.65, 0, 0.35, 1); }				
				.button.clickable.text-reveal.hover circle::after { animation: button-hover-circle-hover 1s forwards cubic-bezier(0.45, 0, 0.55, 1); }
				
				@keyframes button-hover-circle-hover { 0% { transform: scale(1); } 50% { transform: scale(1.25); } 100% { transform: scale(1.2); } }
				@-webkit-keyframes button-hover-circle-hover { 0% { -webkit-transform: scale(1); } 50% { -webkit-transform: scale(1.25); } 100% { -webkit-transform: scale(1.2); } }
				@keyframes button-hover-circle { 0% { transform: scale(1.2); } 100% { transform: scale(1); } }
				@-webkit-keyframes button-hover-circle { 0% { -webkit-transform: scale(1.2); } 100% { -webkit-transform: scale(1); } }


				.button.clickable circle icon arrow::after { animation: button-hover-icon .8s forwards cubic-bezier(0.65, 0, 0.35, 1); }
				.button.clickable.hover circle icon arrow::after { animation: button-hover-icon-hover 1s forwards cubic-bezier(0.65, 0, 0.35, 1); }
					
				@keyframes button-hover-icon-hover { 0% { transform: translateX(0) scale(1); } 50% { transform: translateX(100%) scale(1); } 51% { transform: translateX(-100%) scale(1); } 100% { transform: translateX(0) scale(1.1); } }
				@-webkit-keyframes button-hover-icon-hover { 0% { -webkit-transform: translateX(0) scale(1); } 50% { -webkit-transform: translateX(100%) scale(1); } 51% { -webkit-transform: translateX(-100%) scale(1); } 100% { -webkit-transform: translateX(0) scale(1.1); } }
				@keyframes button-hover-icon { 0% { transform: scale(1.1); } 100% { transform: scale(1); } }
				@-webkit-keyframes button-hover-icon { 0% { -webkit-transform: scale(1.1); } 100% { -webkit-transform: scale(1); } }
				
				body.no-reveals .button circle { animation: none !important; opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
				body.no-reveals .button circle icon arrow::after { left: 0 !important; opacity: 1 !important; transition: none !important; }

			/** Image Reveal **************************************************/
			
				figure[scroll*="reveal"] { opacity: 0; overflow: hidden; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); }
				figure[scroll*="reveal"].reveal { animation: image-reveal 1s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); --animation-delay: 0s; }
							
				iframe[scroll*="reveal"] { opacity: 0; overflow: hidden; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); }
				iframe[scroll*="reveal"].reveal { animation: image-reveal 1s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); --animation-delay: 0s; }
				
				body.no-reveals figure[scroll*="reveal"],
				body.no-reveals iframe[scroll*="reveal"] { opacity: 1 !important; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
				body.no-reveals figure[scroll*="reveal"].reveal,
				body.no-reveals iframe[scroll*="reveal"].reveal { animation: none !important; }				
				
				@keyframes image-reveal { 0% { opacity: 0; transform: translate3d(0, 100px, 0); } 100% { opacity: 1; transform: translate3d(0, 0, 0); } }
				@-webkit-keyframes image-reveal { 0% { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); } 100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); } }
					

			/** Image Parallax **************************************************/
			
				figure[scroll*="parallax"] { opacity: 0; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); }
				figure[scroll*="parallax"].reveal { animation: image-reveal 1s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); --animation-delay: 0s; }
				figure[scroll*="parallax"] span { display: block; overflow: hidden; position: relative; will-change: transform; }
				figure[scroll*="parallax"] img,
				figure[scroll*="parallax"] video { will-change: transform; }
				
				body.no-reveals figure[scroll*="parallax"] { opacity: 1 !important; }
				
				
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						figure[scroll*="parallax"] img,
						figure[scroll*="parallax"] video { -webkit-transform: none !important; transform: none !important; }
				
						a[scroll*="parallax.list"] { display: block; opacity: 0; position: relative; top: 40px; }
						a[scroll*="parallax.list"].reveal { opacity: 1; top: 0; transition: opacity 1s cubic-bezier(0.5, 1, 0.89, 1), top 1s cubic-bezier(0.5, 1, 0.89, 1); }
					}
					
				/** Mobile **********/
					@media all and (max-width: 767px) {
						figure[scroll*="parallax"] { --fade-up-position: 26px !important; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						figure[scroll*="parallax"] { --fade-up-position: 32px !important; }
					}
	
				/** Laptop & Desktop [Touch] **********/
					@media all and (min-width: 1023px) {
						@supports (-webkit-touch-callout: none) {
							figure[scroll*="parallax"] img,
							figure[scroll*="parallax"] video { -webkit-transform: none !important; transform: none !important; }
						}
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						figure[scroll*="parallax"] img,
						figure[scroll*="parallax"] video { --parallax: .3; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						figure[scroll*="parallax"] { --fade-up-position: 40px !important; }
						figure[scroll*="parallax"] img,
						figure[scroll*="parallax"] video { --parallax: .4; }
					}
				
								
			/** Slide Down Bounce **********/
			
				@keyframes slideDownBounce { 0% { transform: translateY(-100%); } 50% { transform: translateY(8%); } 65% { transform: translateY(-4%); } 80% { transform: translateY(4%); } 95% { transform: translateY(-2%); } 100% { transform: translateY(0%); } }
				@-webkit-keyframes slideDownBounce { 0% { -webkit-transform: translateY(-100%); } 0%{ -webkit-transform: translateY(8%); } 65%{ -webkit-transform: translateY(-4%); } 80%{ -webkit-transform: translateY(4%); } 95%{ -webkit-transform: translateY(-2%); } 100% { -webkit-transform: translateY(0%); } }


			/** Page Transition **************************************************/
			
				body.transition:not(.complete) div.bg-container section { animation: transition-main 1.2s forwards cubic-bezier(0.8, 0, 0.2, 1); will-change: transform; }
							
				@keyframes transition-main { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-15%, 0, 0); } }
				@-webkit-keyframes transition-main { 0% { -webkit-transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(-15%, 0, 0); } }
				
				body::after { background: var(--charcoal); content: ''; display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; will-change: transform; z-index: 10000; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
				body.transition:not(.complete)::after { animation: transition-bg .8s forwards cubic-bezier(0.8, 0, 0.2, 1); }
				body.transition.complete::after { animation: transition-bg-complete .8s forwards cubic-bezier(0.8, 0, 0.2, 1); }
				
				@keyframes transition-bg { 0% { transform: translate3d(100%, 0, 0); } 100% { transform: translate3d(0, 0, 0); } }
				@-webkit-keyframes transition-bg { 0% { -webkit-transform: translate3d(100%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); } }
				@keyframes transition-bg-complete { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-100%, 0, 0); } }
				@-webkit-keyframes transition-bg-complete { 0% { -webkit-transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(-100%, 0, 0); } }	



		/** Body **************************************************/
			
			body { background: var(--charcoal); color: var(--white); font-family: NeueMontreal; font-style: normal; font-weight: 400; min-width: 320px; }
			
			
		/** Header **************************************************/
				
			header { left: 0; position: fixed; width: 100%; z-index: 100; }
			header::after { background: transparent; content: ''; display: block; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; z-index: 80; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: background-color .4s ease-out; }
			header section#header { left: 0; opacity: 0; pointer-events: none; position: fixed; top: -18px; width: 100%; z-index: 100; }
			header section#header div.container { align-items: center; background-color: transparent; display: -webkit-flex; display: flex; justify-content: space-between; pointer-events: none; transition: background-color .4s ease-out; }
			header section#header #logo { pointer-events: auto; position: relative; }
			header section#header #logo a { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
			header section#header #logo svg { display: block; pointer-events: none; }
			header section#header #logo svg path { transition: fill var(--menu_transition); }
			header section#header #header-menu { align-items: flex-end; display: -webkit-flex; display: flex; flex-direction: flex-end; }
			header section#header #header-menu button { align-items: center; display: -webkit-flex; display: flex; justify-content: center; opacity: 1; pointer-events: auto; transition: opacity .8s cubic-bezier(0.8, 0, 0.2, 1); }
			header section#header #header-menu button span { display: block; height: 8px; position: relative; }
			header section#header #header-menu button span::before,
			header section#header #header-menu button span::after { border-top-width: 2px; border-top-style: solid; content: ''; display: block; left: 0; position: absolute; width: 100%; }
			header section#header #header-menu button span::before { top: 0; }
			header section#header #header-menu button span::after { bottom: 0; }
			
			header.init section#header { opacity: 1; top: 0; transition: opacity .8s cubic-bezier(0.5, 1, 0.89, 1), top .8s cubic-bezier(0.5, 1, 0.89, 1); }

			header.dark:not(.bg) section#header #logo svg path:nth-child(n+2),
			header.menu section#header #logo svg path:nth-child(n+2) { fill: var(--white); }
			header.menu section#header #header-menu button { pointer-events: none; }
			
			header.bg::after { background-color: var(--white); pointer-events: auto; }
						
			header.scroll::after { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
			header.scroll section#header div.container { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
			
			header.animate::after { -webkit-transition: background-color .4s ease-out, height .4s ease-out, -webkit-transform .4s ease-out; transition: background-color .4s ease-out, height .4s ease-out, transform .4s ease-out; }
			header.animate section#header,
			header.animate section#header div.container { -webkit-transition: background-color .4s ease-out, padding .4s ease-out, -webkit-transform .4s ease-out; transition: background-color .4s ease-out, padding .4s ease-out, transform .4s ease-out; }
			
				
			/** Mobile, Tablet & Laptop **********/
				@media all and (max-width: 1439px) {
					header section#header div.container { padding-top: 20px; padding-bottom: 20px; }
				}

			/** Mobile & Tablet **********/
				@media all and (max-width: 1023px) {
					header.menu section#header #header-menu button { opacity: 0; }
				}
					
			/** Mobile **********/
				@media all and (max-width: 767px) {
					header::after { height: 79px; }
					header section#header #logo svg { width: 84px; }
					header section#header #header-menu a { display: none; }
					header section#header #header-menu button { background: var(--white); border-radius: 50%; height: 39px; width: 39px; }
					header section#header #header-menu button strong { display: none; }
					header section#header #header-menu button span { width: 23px; }
					header section#header #header-menu button span::before,
					header section#header #header-menu button span::after { border-color: var(--charcoal); }
				}
	
			/** Tablet, Laptop & Desktop **********/
				@media all and (min-width: 768px) {
					header section#header #logo svg { width: 93px; }
					header section#header #header-menu a { letter-spacing: .03em; margin-right: 30px; opacity: 1; pointer-events: auto; transition: color var(--menu_transition), opacity .8s cubic-bezier(0.8, 0, 0.2, 1); }
					header section#header #header-menu button strong { margin-right: 10px; position: relative; top: 1px; transition: color var(--menu_transition); }
					header section#header #header-menu button span { width: 33px; }
					header section#header #header-menu button span::before,
					header section#header #header-menu button span::after { transition: border-color var(--menu_transition); }
					
					header:not(.dark):not(.menu) section#header #header-menu button strong { color: var(--white); }
					header:not(.dark):not(.menu) section#header #header-menu button span::before,
					header:not(.dark):not(.menu) section#header #header-menu button span::after { border-color: var(--white); }
			
					header.dark:not(.bg) section#header #header-menu a,
					header.dark:not(.bg) section#header #header-menu button strong,
					header.menu section#header #header-menu a,
					header.menu section#header #header-menu button strong { color: var(--white); }
					header.dark:not(.bg) section#header #header-menu button span::before,
					header.dark:not(.bg) section#header #header-menu button span::after,
					header.menu section#header #header-menu button span::before,
					header.menu section#header #header-menu button span::after { border-color: var(--white); }
				}		
			
			/** Tablet & Laptop **********/
				@media all and (min-width: 768px) and (max-width: 1439px) {
					header::after { height: 66px; }
				}
	
			/** Laptop & Desktop **********/
				@media all and (min-width: 1023px) {
					header section#header #header-menu a:hover { color: var(--red); transition: color .4s ease-out, opacity .8s cubic-bezier(0.8, 0, 0.2, 1); }
					header section#header #header-menu button:hover strong { transition: color .4s ease-out; }
					header section#header #header-menu button:hover span::before,
					header section#header #header-menu button:hover span::after { transition: border-color .4s ease-out; }
					
					header:not(.dark) section#header #header-menu button:hover strong { color: var(--white) !important; }
					header:not(.dark) section#header #header-menu button:hover span::before,
					header:not(.dark) section#header #header-menu button:hover span::after { border-color: var(--red) !important; }
					
					header.dark section#header #header-menu button:hover strong { color: var(--charcoal) !important; }
					header.dark section#header #header-menu button:hover span::before,
					header.dark section#header #header-menu button:hover span::after { border-color: var(--charcoal) !important; }
					
					header.menu section#header #header-menu a,
					header.menu section#header #header-menu button { opacity: .2; }
				}
						
			/** Desktop **********/
				@media all and (min-width: 1440px) {
					header::after { height: 152px; }
					header.bg::after { height: 66px; }
					header section#header div.container { padding-top: 50px; padding-bottom: 50px; }
					header.bg section#header div.container { padding-top: 20px; padding-bottom: 20px; }
				}
		
		
			/** Menu **************************************************/
			
				section#menu { color: var(--white); height: var(--vh100); left: 0; pointer-events: none; position: fixed; top: 0; width: 100%; z-index: 90; }
				section#menu::before { background: #000; content: ''; display: block; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity var(--menu_transition); width: 100%; z-index: -2; }
				section#menu #menu-container { background: var(--charcoal); height: var(--vh100); position: relative; width: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
				section#menu button[action="menu.close"] { background: url('../img/icons_close-grey.svg') center center no-repeat; background-color: var(--grey); border-radius: 50%; opacity: 0; position: absolute; z-index: 2; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
				section#menu div.container { height: var(--vh100); min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
				section#menu nav { position: relative; }
				section#menu nav#main-nav { transition: opacity .4s ease-in; }
				section#menu.transitioning nav#main-nav { opacity: 0; transition: opacity .4s ease-out; }
				section#menu nav#main-nav div { align-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; opacity: 0; pointer-events: none; }
				section#menu nav#main-nav div.active { opacity: 1; pointer-events: auto; }
				section#menu nav#main-nav div:nth-child(n+2) { left: 0; position: absolute; top: 0; width: 100%; }
				section#menu nav#main-nav .menu-item { text-align: left; }
				section#menu nav#main-nav .menu-item span sub { white-space: pre; }
				section#menu nav#main-nav button.para { position: relative; }
				section#menu nav#main-nav button.para svg { display: block; height: 16px; left: -25px; opacity: 0; position: absolute; top: calc(50% - 9px); transition: left 1s cubic-bezier(0.65, 0, 0.35, 1) .6s, opacity 1s cubic-bezier(0.65, 0, 0.35, 1) .6s; width: 19px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
				section#menu nav#main-nav button.para svg path { fill: var(--charcoal); }
				section#menu nav#main-nav button.para.reveal svg { left: -40px; opacity: 1; }
				section#menu nav#secondary-nav { display: -webkit-flex; display: flex; --animation-delay: 1.3s; }
				section#menu nav#secondary-nav a#investor-portal { border: 1px solid var(--newlightgrey); border-radius: 6px; height: 50px; line-height: 50px; overflow: hidden; position: absolute; transition: background-color 1s cubic-bezier(0.65, 0, 0.35, 1), border-color 1s cubic-bezier(0.65, 0, 0.35, 1), color 1s cubic-bezier(0.65, 0, 0.35, 1); }
				section#menu nav#secondary-nav a#investor-portal arrow { display: block; height: 92px; overflow: hidden; pointer-events: none; position: absolute; top: -21px; width: 92px; z-index: 2; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
				section#menu nav#secondary-nav a#investor-portal arrow icon { display: block; height: 100%; position: absolute; top: 0; width: 100%; }				
				section#menu nav#secondary-nav a#investor-portal arrow svg { content: ''; display: block; height: 20px; left: 36px; position: absolute; top: 36px; width: 20px; }
				section#menu nav#secondary-nav a#investor-portal arrow svg path { fill: var(--white); transition: fill 1s cubic-bezier(0.65, 0, 0.35, 1); }
				section#menu nav#secondary-nav a#investor-portal.hover { background: var(--white); border-color: var(--white); color: var(--white); }
				section#menu nav#secondary-nav a#investor-portal.hover arrow icon { animation: menu-icon-hover 1s forwards cubic-bezier(0.65, 0, 0.35, 1); }
				section#menu nav#secondary-nav a#investor-portal.hover arrow icon svg path { fill: var(--newlightgrey); }
				section#menu nav#secondary-nav + a { --animation-delay: 1.3s; }
				
				header.menu section#menu { pointer-events: auto; }
				header.menu section#menu:before { opacity: .8; }
				header.menu section#menu #menu-container { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
				
				section#menu.animate #menu-container { -webkit-transition: transform var(--menu_transition); transition: transform var(--menu_transition); }
				section#menu.animate button[action="menu.close"] { -webkit-transition: opacity var(--menu_transition), -webkit-transform var(--menu_transition); transition: opacity var(--menu_transition), transform var(--menu_transition); }
				header.menu section#menu button[action="menu.close"] { opacity: 1; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				
				@keyframes menu-icon-hover { 0% { transform: translateX(0); } 50% { transform: translateX(100%); } 51% { transform: translateX(-100%); } 100% { transform: translateX(0); } }
				@-webkit-keyframes menu-icon-hover { 0% { -webkit-transform: translateX(0); } 50% { -webkit-transform: translateX(100%); } 51% { -webkit-transform: translateX(-100%); } 100% { -webkit-transform: translateX(0); } }
				
				
				/** Mobile & Tablet **********/
					@media all and (max-width: 1500px) {
						section#menu #menu-container { width: 100%; }
						section#menu nav#secondary-nav { flex-direction: column; }
						section#menu nav#secondary-nav a#investor-portal { padding: 0 20px; top: 0; }
						section#menu nav#secondary-nav a#investor-portal arrow { right: -19px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#menu div.container { padding-top: 160px; padding-bottom: 25px; }
						section#menu button[action="menu.close"] { background-size: 15px; height: 39px; right: var(--margin); top: 24px; width: 39px; }
						section#menu nav#main-nav { margin-bottom: 100px; }
						section#menu nav#main-nav button.para { margin-left: 40px; margin-bottom: 10px; }
						section#menu nav#main-nav .menu-item { font-size: 30px; line-height: 36px; }
						section#menu nav#main-nav .menu-item:not(:last-child) { margin-bottom: 20px; }
						section#menu nav#secondary-nav { margin-bottom: 30px; }
						section#menu nav#secondary-nav a:nth-child(-n+3) { margin-bottom: 5px; }
						section#menu nav#secondary-nav a#investor-portal { left: var(--col2); width: var(--col4-g); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#menu nav#main-nav button.para { margin-bottom: 20px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#menu button[action="menu.close"] { background-size: 29px; height: 98px; width: 98px; }
						section#menu div.container { padding-top: 140px; padding-bottom: 44px; }
						section#menu nav#main-nav { margin-bottom: 100px; }
						section#menu nav#main-nav .menu-item:not(:last-child) { margin-bottom: 30px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#menu button[action="menu.close"] { right: var(--margin); top: 22px; }
						section#menu nav { margin-left: var(--col1); width: var(--col9-g); }
						section#menu nav#main-nav .menu-item { font-size: 50px; line-height: 62px; }
						section#menu nav#secondary-nav { margin-bottom: 88px; }
						section#menu nav#secondary-nav a:nth-child(-n+3) { margin-bottom: 10px; }
						section#menu nav#secondary-nav a#investor-portal { left: var(--col6); width: var(--col5-g); }
						section#menu nav#secondary-nav + a { margin-left: var(--col1); }
					}			
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#menu div.container a,
						section#menu div.container button { transition: color .4s ease-out; }
						section#menu div.container a:hover,
						section#menu div.container button:hover { color: var(--newgrey); }
						section#menu nav { margin-left: var(--col2); }
						section#menu nav#main-nav .menu-item { font-size: 48px; line-height: 56px; }
						section#menu nav#main-nav button.para svg path { transition: fill .4s ease-out; }
						section#menu nav#main-nav button.para:hover svg path { fill: var(--newgrey); }
						section#menu nav#secondary-nav { margin-bottom: 60px; }
						section#menu nav#secondary-nav a:nth-child(-n+3) { margin-right: 40px; }
						section#menu nav#secondary-nav a#investor-portal { padding: 0 46px 0 16px; right: 0; top: -11px; min-width: var(--col2-g); }
						section#menu nav#secondary-nav a#investor-portal arrow { right: -22px; }
						section#menu nav#secondary-nav + a { margin-left: var(--col2); }

						header.menu section#menu button[action="menu.close"] { -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
						header.menu section#menu button[action="menu.close"]:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#menu #menu-container { width: calc(var(--margin) + var(--col10-g)); }
						section#menu nav { width: var(--col6-g); }
						section#menu button[action="menu.close"] { right: -49px; top: 119px; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#menu #menu-container { width: calc(var(--margin) + var(--col8-g)); }
						section#menu button[action="menu.close"] { background-size: 40px; height: 132px; right: -66px; top: 122px; width: 132px; }
						section#menu div.container { padding-top: 160px; padding-bottom: 50px; }
						section#menu nav { width: var(--col5-g); }
						section#menu nav#main-nav { margin-bottom: 175px; }
						section#menu nav#main-nav .menu-item:not(:last-child) { margin-bottom: 35px; }
					}
					

		/** Footer **************************************************/
				
			footer { background: var(--white); color: var(--charcoal); font-weight: 400; pointer-events: auto; position: relative; z-index: 1; }
			footer div.container > div:first-child > a,
			footer div.container > div:first-child > a svg { display: block; }
			footer div.container > div:first-child > a svg path:nth-child(n+2) { fill: var(--white); }	
			footer div.container > div:first-child h2 { margin-bottom: 20px; }
			footer div.container > div:last-child p a { color: inherit; }
			footer div.container > div:last-child p.social-links { display: flex; flex-wrap: wrap; }
			footer div.container > div:last-child p.social-links a:not(:last-child) { margin-right: 15px; }
			footer div.container > div:first-child > a svg path { fill: var(--charcoal); }
			footer.lightdark { background: var(--charcoal); }
				
					
			/** Mobile & Tablet **********/
				@media all and (max-width: 1023px) {	
					footer #footer { opacity: 1 !important; -webkit-transform: none !important; transform: none !important; }
				}
				
			/** Mobile **********/
				@media all and (max-width: 767px) {
					footer { padding: 50px 0; }
					footer div.container > div:first-child { margin-bottom: 80px; }
					footer div.container > div:first-child > a { margin-bottom: 50px; }
					footer div.container > div:first-child > a svg { width: 84px; }
					footer div.container > div:last-child p.social-links { margin-bottom: 20px; }
				}
	
			/** Tablet, Laptop & Desktop **********/
 				@media all and (min-width: 768px) {
					footer div.container > div:first-child > a svg { width: 200px; }
					footer div.container > div:last-child p.social-links { text-align: right; }
				} 
		
			/** Tablet & Laptop **********/
				@media all and (min-width: 768px) and (max-width: 1439px) {
					footer { padding: 60px 0 40px; }
					footer div.container > div:first-child > a { margin-bottom: 60px; }
				}
	
			/** Tablet **********/
				@media all and (min-width: 768px) and (max-width: 1023px) {
					footer div.container > div:first-child { margin-bottom: 40px; }
					footer div.container > div:last-child p { text-align: right; }	
				}			
	
			/** Laptop & Desktop **********/
				@media all and (min-width: 1023px) {
					footer div.container { align-items: flex-end; display: -webkit-flex; display: flex; justify-content: space-between; }
					footer div.container > div:last-child p a { transition: color .4s ease-out; }
					footer div.container > div:last-child p a:hover { color: var(--newgrey); }
				
					@supports (-webkit-touch-callout: none) {
						footer #footer {  opacity: 1 !important; -webkit-transform: none !important; transform: none !important; }
					}
					
					@supports not (-webkit-touch-callout: none) {
						footer #footer { will-change: opacity, transform; }
					}
				}
						
			/** Desktop **********/
				@media all and (min-width: 1440px) {
					footer #footer { padding: 120px 0 80px; }
					footer div.container > div:first-child > a { margin-bottom: 75px; }
				}

				@media all and (min-width: 1024px) and (max-width: 1439px) {
				  footer.footer-contact-page div.container {
					display: block !important;
					-webkit-flex-direction: column !important;
					flex-direction: column !important;
					align-items: initial !important;
					justify-content: initial !important;
				  }

				  footer.footer-contact-page div.container > div:first-child {
					margin-bottom: 40px;
				  }

				  footer.footer-contact-page div.container > div:first-child > a {
					margin-bottom: 50px;
				  }


				  footer.footer-contact-page div.container > div:last-child p.social-links {
					margin-bottom: 20px;
					text-align: left !important;
				  }

				  footer.footer-contact-page {
					padding: 50px 0 !important;
				  }
				}

					


		/** Modules **************************************************/
					
			/** Background Containers **************************************************/				
				.bg-container { background: var(--charcoal); position: relative; transition: background-color .6s ease-out; will-change: background-color; z-index: 2; }
				.bg-container:after { bottom: -1px; content: ''; display: block; height: 2px; left: 0; position: absolute; width: 100%; z-index: -1; }
				.bg-container[background="dark"],
				.bg-container[background="dark"]:after { background: var(--dark); }
				.bg-container[background="lightdark"],
				.bg-container[background="lightdark"]:after { background: var(--lightdark); }
				.bg-container[background="dark"] section:not(.invisible),
				.bg-container[background="dark"] section:not(.invisible) .heading,
				.bg-container[background="dark"] section:not(.invisible) .button strong,
				.bg-container[background="lightdark"] section:not(.invisible),
				.bg-container[background="lightdark"] section:not(.invisible) .heading,
				.bg-container[background="lightdark"] section:not(.invisible) .button strong { color: var(--charcoal); }
				.bg-container[background="burgundy"],
				.bg-container[background="burgundy"]:after { background: var(--white); }
				.bg-container[background="burgundy"] section:not(.invisible),
  				.bg-container[background="burgundy"] section:not(.invisible) .heading { color: var(--charcoal); },
            	.bg-container[background="burgundy"] section:not(.invisible) .h1 { color: var(--charcoal); } ,
            	.bg-container[background="burgundy"] section:not(.invisible) .button strong { color: var(--newlightgrey); }
            	.bg-container[background="burgundy"] div.ticker.red { background: var(--newlightgrey); color: var(--charcoal); }
            	.bg-container[background="burgundy"] .bullet::before { background: var(--burgundy); }
				
				.bg-container[background="iwhite"],
				.bg-container[background="iwhite"]:after { background: var(--white); }
				.bg-container[background="iwhite"] section:not(.invisible),
				.bg-container[background="iwhite"] section:not(.invisible) .heading,
				.bg-container[background="iwhite"] section:not(.invisible) .h1,
				.bg-container[background="iwhite"] section:not(.invisible) .button strong { color: var(--charcoal); }
				.bg-container[background="iwhite"] div.ticker.red { background: var(--black); color: var(--charcoal); }
				.bg-container[background="iwhite"] .bullet::before { background: var(--burgundy); }
				
				.bg-container[background="investment"],
				.bg-container[background="investment"]:after { background: var(--white); }
				.bg-container[background="investment"] section:not(.invisible),
				.bg-container[background="investment"] section:not(.invisible) .heading,
				.bg-container[background="investment"] section:not(.invisible) .h1,
				.bg-container[background="investment"] section:not(.invisible) .button strong { color: var(--newlightgrey); }
				.bg-container[background="investment"] div.ticker.red { background: var(--black); color: var(--newlightgrey); }
				.bg-container[background="investment"] .bullet::before { background: var(--burgundy); }
				
				.bg-container section:not(.invisible),
				.bg-container section:not(.invisible) .heading,
				.bg-container section:not(.invisible) .button strong { will-change: color; }
				
				
	
			/** Carousel **************************************************/				
				
				div.carousel { position: relative; width: var(--vw100); }
				div.carousel ul { align-items: center; cursor: grab; display: -webkit-flex; display: flex; position: relative; width: calc((var(--entries) * var(--width)) + ((var(--entries) - 1) * var(--carousel-margin)) + (var(--margin) * 2)); will-change: transform; --carousel-margin: var(--col1g); }
				div.carousel ul li { cursor: pointer; position: relative; width: var(--width); }
				div.carousel ul li:not(:last-child) { margin-right: var(--carousel-margin); }
				div.carousel ul li a { display: block; position: relative; }
				div.carousel ul li a strong { display: inline-block; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						div.carousel ul li a figure,
						div.carousel ul li a strong { margin-bottom: 10px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {						
						.slider__cursor { display: none; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						div.carousel div.carousel-text { font-size: 80px; line-height: 80px; }
					}
					
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						div.carousel { --width: var(--col6-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						div.carousel { --width: var(--col4-g); }
						div.carousel ul li a p { transition: color .4s ease-out; }
						div.carousel ul li:hover a p { color: var(--white); }
						div.carousel.red ul li:hover a p { color: var(--white); }
						
						.slider__cursor { align-items: center; background: var(--newgrey); border-radius: 50%; color: var(--white); display: -webkit-flex; display: flex; font-size: 13px; font-weight: 600; height: 84px; letter-spacing: .05em; justify-content: space-between; left: 0; opacity: 0; pointer-events: none; position: fixed; text-transform: uppercase; top: 0; transition: opacity .2s ease-out; width: 84px; will-change: transform; z-index: 2; }
						.slider__cursor.is-visible { opacity: 1; }
						.slider__cursor::before,
						.slider__cursor::after { background: url('../img/icons_arrow-right-grey.svg') center center no-repeat; background-size: contain; content: ''; display: block; height: 15px; position: relative; width: 19px; }
						.slider__cursor::before { left: -9px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
						.slider__cursor::after { right: -9px; }		
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						div.carousel ul li a figure { margin-bottom: 20px; }
					}
					
					
				/** Portfolio Carousel **************************************************/
				
					div.carousel.portfolio { --image_1: calc(var(--width) * 1.15); --image_2: calc(var(--width) * 1.35); --image_3: calc(var(--width) * .91); --image_4: calc(var(--width) * 1.02); }				
					
					div.carousel.portfolio.real-estate ul li:nth-child(7n+1) figure img { height: var(--image_1); }
					div.carousel.portfolio.real-estate ul li:nth-child(7n+2) figure img { height: var(--image_2); }
					div.carousel.portfolio.real-estate ul li:nth-child(7n+3) figure img { height: var(--image_3); }
					div.carousel.portfolio.real-estate ul li:nth-child(7n+4) figure img { height: var(--image_4); }
					div.carousel.portfolio.real-estate ul li:nth-child(7n+5) figure img { height: var(--image_2); }
					div.carousel.portfolio.real-estate ul li:nth-child(7n+6) figure img { height: var(--image_3); }
					div.carousel.portfolio.real-estate ul li:nth-child(7n+7) figure img { height: var(--image_4); }
					
					div.carousel.portfolio div.carousel-text { color: var(--white); left: 0; pointer-events: none; position: absolute; top: calc(var(--image_2) / 2); z-index: 20; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
					div.carousel.portfolio div.carousel-text > div { display: -webkit-flex; display: flex; width: 10000px; will-change: transform; }
					div.carousel.portfolio div.carousel-text > div > div { white-space: pre; will-change: transform; }
					div.carousel.portfolio div.carousel-text > div > div:nth-child(1) { animation: carousel-text1 600s linear -200s infinite; }
					div.carousel.portfolio div.carousel-text > div > div:nth-child(2) { animation: carousel-text2 600s linear 100s infinite; }
									
					@keyframes carousel-text1 { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 100% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
					@keyframes carousel-text2 { 0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
											
						
					/** Mobile **********/
						@media all and (max-width: 767px) {
							div.carousel.portfolio { --width: var(--col3-g); }
						}
					
	
			/** Contact **************************************************/				
				
				section.contact div.container { align-items: stretch; background: var(--newgrey); color: var(--charcoal); display: -webkit-flex; display: flex; }
				section.contact strong.h3,
				section.contact a.button strong { color: var(--charcoal); }
				section.contact p#contact-legal { border-top: 1px solid var(--charcoal); color: var(--charcoal); width: 100%; }
				section.contact.photo p:not(#contact-legal) { color: var(--charcoal); }
				section.contact.photo p:not(#contact-legal) a { color: inherit; transition: color .4s ease-out; }
				section.contact.photo p:not(#contact-legal) a:hover { color: var(--newlightgrey); }
				
				section.contact.dark div.container { background: var(--charcoal); }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.contact.photo figure { margin-bottom: 10px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section.contact a.button { margin-left: var(--col1); }
					}
					
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.contact { padding-bottom: 80px; }
						section.contact div.container { flex-direction: column; padding: 40px var(--margin); }
						section.contact strong.h3 { margin-bottom: 40px; }
						section.contact a.button { order: 4; }
						section.contact p#contact-legal { margin-top: 30px; order: 6; padding-top: 20px; }
						
						section.contact.photo strong.h3 { font-size: 26px; line-height: 34px; }
						section.contact.photo p:not(#contact-legal) { margin-bottom: 50px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.contact div.container { flex-wrap: wrap; }
						section.contact strong.h3 { margin-bottom: 100px; }
						section.contact p#contact-legal { padding-top: 30px; }
						
						section.contact.photo strong.h3 { margin-right: var(--col1); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.contact { padding-bottom: 100px; }
						section.contact div.container { padding-top: 80px; padding-bottom: 80px; }
						section.contact p#contact-legal { margin-top: 50px; margin-bottom: -50px; }
						
						section.contact.photo strong.h3 { font-size: 32px; line-height: 42px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section.contact div.container { padding-left: var(--margin); padding-right: var(--margin); }
						
						section.contact.photo strong.h3 { width: var(--col5); }
						section.contact.photo figure { width: var(--col6-g); }
						section.contact.photo a.button { margin-top: 10px; }
						section.contact.photo p:not(#contact-legal) { margin-left: auto; width: var(--col6-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section.contact div.container { margin-left: auto; padding: 100px calc(var(--col1) + var(--margin)) 100px var(--col1); width: calc(var(--col11-g) + var(--margin)); }
						
						section.contact.photo strong.h3 { width: var(--col4); }
						section.contact.photo figure { width: var(--col4-g); }
						section.contact.photo p:not(#contact-legal) { margin-left: auto; width: var(--col4-g); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.contact { padding-bottom: 150px; }
						section.contact p#contact-legal { margin-top: 80px; margin-bottom: -70px; }
						
						section.contact.photo strong.h3 { font-size: 50px; line-height: 60px; }
						section.contact.photo figure { margin-bottom: 20px; }
					}
			
					
			/** Filters **************************************************/
						
				form.filters label { color: var(--newlightgrey); display: block; font-size: 13px; font-weight: 600; letter-spacing: .05em; line-height: 24px; margin-bottom: 20px; text-transform: uppercase; }
				form.filters > div { align-items: flex-start; display: -webkit-flex; display: flex; -webkit-overflow-scrolling: touch; }				
				form.filters > div div { align-items: flex-start; display: -webkit-flex; display: flex; white-space: pre; }
				form.filters > div div button { position: relative; }
				form.filters > div div button::after { border-bottom: 1px solid var(--red); content: ''; bottom: -6px; position: absolute; right: 0; transition: width .3s ease-out; width: 0; }
				form.filters > div div button:hover::after,
				form.filters > div div button.active:after { left: 0; right: auto; width: 100%; }
				
				
				/** Mobile **********/
					@media all and (max-width: 767px) {
						form.filters { margin-left: var(---margin); padding-left: var(--margin); width: var(--vw100); }
						form.filters > div { height: 31px; margin-left: var(---margin); overflow-x: scroll; overflow-y: hidden; padding-left: var(--margin); }
						form.filters > div div { padding-right: var(--margin); }
						form.filters > div div button:not(:last-child) { margin-right: 30px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						form.filters > div div button:not(:last-child) { margin-right: 40px; }
					}
					
					
			/** Form **************************************************/
			
				form fieldset { position: relative; }
				form .form-input { background: var(--white); border: 1px solid var(--newgrey); border-radius: 6px; color: var(--charcoal); display: block; font-family: Avenir; font-weight: 500; position: relative; transition: border-color .2s ease; width: 100%; z-index: 2; }
				form fieldset.error .form-input { border-color: var(--red); }
				form input.form-input { height: 50px; padding: 0 20px; }
				form textarea.form-input { padding: 20px; }
				form .form-input::-webkit-input-placeholder { color: var(--newgrey); }
				form .form-input::placeholder { color: var(--lightgrey); }
				form fieldset span.error { bottom: -16px; color: var(--newred); font-size: 11px; font-weight: 600; left: 0; line-height: 11px; position: absolute; text-transform: uppercase; width: 100%; animation-name: slideDown; -webkit-animation-name: slideDown; animation-duration: 1s; -webkit-animation-duration: 1s; animation-timing-function: ease; -webkit-animation-timing-function: ease; }
				form fieldset span.error.hide { opacity: 0; pointer-events: none; transition: opacity .2s ease-out; }
				
				.form-container { position: relative; transition: height 1s cubic-bezier(0.65, 0, 0.35, 1), opacity 1s cubic-bezier(0.65, 0, 0.35, 1); }
				.form-container.fade-out { opacity: 0; pointer-events: none; }				
				.form-container.complete form { display: none !important; }
				.form-container:not(.complete) form + p { let: 0; opacity: 0; position: absolute; top: 0; width: 100%; }
				
				@keyframes slideDown { 0% { transform: translateY(-100%); } 50% { transform: translateY(8%); } 65% { transform: translateY(-4%); } 80% { transform: translateY(4%); } 95% { transform: translateY(-2%); } 100% { transform: translateY(0%); } }
				@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%); } 0%{ -webkit-transform: translateY(8%); } 65%{ -webkit-transform: translateY(-4%); } 80%{ -webkit-transform: translateY(4%); } 95%{ -webkit-transform: translateY(-2%); } 100% { -webkit-transform: translateY(0%); } }
				
				
				/** Mobile **********/
					@media all and (max-width: 767px) {
						form textarea.form-input { height: 134px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {			
						form textarea.form-input { height: 180px; }
					}	
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						form fieldset.block { width: 100%; }
					}
					
	
			/** Footnote **************************************************/				
				
				#footnote { background: #dfdbdb; color: #000; display: none; font-size: 12px; line-height: 16px; max-width: calc(100vw - 40px); padding: 20px; pointer-events: none; position: fixed; width: 500px; z-index: 10000; }
				#footnote.active { display: block; }
				
				
			/** Scrolling Text **************************************************/
					
				[scroll="scrolling-text"] { display: block; position: relative; will-change: transform; --scrolling-direction: rtl; }
				[scroll="scrolling-text"] + [scroll="scrolling-text"] { --scrolling-direction: ltr; }
				[scroll="scrolling-text"] span { left: 50%; position: absolute; white-space: pre; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	
			
			/** Ticker **************************************************/
			
				div.ticker { position: relative; transition: background-color .6s ease-out, color .6s ease-out; z-index: 20; }
				div.ticker div.ticker-container { display: -webkit-flex; display: flex; width: 100000px; will-change: transform; }
				div.ticker div.ticker-container div { font-size: 16px; height: 46px; letter-spacing: .15em; line-height: 46px; text-transform: capitalize; white-space: pre; will-change: transform; }
				div.ticker div.ticker-container div:nth-child(1) { animation: ticker1 600s linear -200s infinite; }
				div.ticker div.ticker-container div:nth-child(2) { animation: ticker2 600s linear 100s infinite; }
				
				div.ticker.red { background-color: var(--newlightgrey); color: var(--charcoal); }
           	 	div.ticker.white { background-color: var(--newlightgrey); color: var(--charcoal); }
            	div.ticker.dark { background-color: var(--newlightgrey); color: var(--charcoal); }
				
				div.ticker-outer-container { position: relative; }
				div.ticker-outer-container div.ticker { position: absolute;  }
				div.ticker-outer-container.center div.ticker { top: calc(50% - 23px); } 
				
				@keyframes ticker1 { 0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } 100% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
				@keyframes ticker2 { 0% { -webkit-transform: translate3d(-200%, 0, 0); transform: translate3d(-200%, 0, 0); } 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
					
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						div.ticker div.ticker-container { -webkit-transform: none !important; transform: none !important; }
					}
	
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {		
						@supports (-webkit-touch-callout: none) {
							div.ticker div.ticker-container { -webkit-transform: none !important; transform: none !important; }
						}
					}
	
	
	
	/** Pages **************************************************/
					
		/** Homepage (New) **************************************************/			
			
			/** Hero **************************************************/				
				
				section#hpg-hero { padding-top: var(--padding-top); }
				section#hpg-hero h1 { --animation-delay: 0.6s; }
				section#hpg-hero h1 circle { display: none}
/* 				section#hpg-hero h1 circle { --animation-delay: 1.3s; } */
				section#hpg-hero strong.h3 { display: block; opacity: 0; }
				section#hpg-hero strong.h3.above-the-fold { --animation-delay: 1.3s; }
				section#hpg-hero div#reiif-info { position: relative; }
				section#hpg-hero div#reiif-info p.above-the-fold { --animation-delay: 1.6s; }
				section#hpg-hero div#reiif-info figure { margin-left: var(---margin); }
				section#hpg-hero div#reiif-info figure.above-the-fold { --animation-delay: 1.6s; }
										
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#hpg-hero div#reiif-info p { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#hpg-hero { padding-bottom: 50px; }
						section#hpg-hero h1 { margin-bottom: 50px; }
						section#hpg-hero h1 span:last-of-type { display: block; }
/* 						section#hpg-hero h1 circle { bottom: -19px; right: 0; } */
						section#hpg-hero strong.h3 { margin-bottom: 50px; --fade-up-position: 34px; }
						section#hpg-hero div#reiif-info p { padding-top: 0; --fade-up-position: 34px; }
						section#hpg-hero div#reiif-info p::before { display: none; }
						section#hpg-hero div.container > figure { display: none; }
					}
					
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#hpg-hero div.container { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#hpg-hero strong.heading { width: 100%; }
						section#hpg-hero strong.h3 { width: 100%; }
						section#hpg-hero div#reiif-info img { display: none; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#hpg-hero { padding-bottom: 80px; }
						section#hpg-hero h1 { margin-bottom: 80px; padding-right: var(--col2); }
/* 						section#hpg-hero h1 circle { top: 148px; } */
						section#hpg-hero strong.h3 { margin-bottom: 80px; --fade-up-position: 48px; }
						section#hpg-hero div#reiif-info p { --fade-up-position: 42px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#hpg-hero strong.heading,
						section#hpg-hero h1 { margin-left: var(--col1); }
/* 						section#hpg-hero h1 circle { right: 0; } */
						section#hpg-hero strong.h3 { padding: 0 var(--col2); }
						section#hpg-hero div#reiif-info { width: var(--col7-g); }
						section#hpg-hero div#reiif-info figure { width: calc(var(--margin) + var(--col5-g)); }
						section#hpg-hero div.container > figure { position: relative; right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#hpg-hero div.container { padding-left: calc(var(--margin) + var(--col1)); }
						section#hpg-hero h1 { max-width: var(--col9); }
						section#hpg-hero strong.h3 { padding-left: var(--col1); padding-right: var(--col2); }
						section#hpg-hero div#reiif-info { margin-right: calc(var(--col1) - var(--margin)); width: var(--col5); }
						section#hpg-hero div#reiif-info figure { width: calc(var(--margin) + var(--col3-g)); }
						section#hpg-hero div#reiif-info figure img { --parallax: .1; }
						section#hpg-hero div.container > figure { position: relative; right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
/* 						section#hpg-hero h1 circle { right: -104px; } */
						section#hpg-hero div.container > figure img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#hpg-hero { padding-bottom: 150px; }
						section#hpg-hero h1 { margin-bottom: 100px; }
						section#hpg-hero h1 circle { left: calc(var(--col10-g) - 132px); top: 284px; }
						section#hpg-hero strong.h3 { margin-bottom: 150px; white-space: pre-line; --fade-up-position: 60px; }
						section#hpg-hero div#reiif-info p { margin-bottom: 100px; --fade-up-position: 50px; }
					}

					@media all and (min-width: 1931px) {
						section#hpg-hero h1 { width: 90vw; }
					}
					
	
			/** Highlights **************************************************/
			
				section#hpg-highlights > img { display: block; width: 100%; }
				section#hpg-highlights #hpg-highlights-detail,
				section#hpg-highlights ul { position: relative; }
				section#hpg-highlights #hpg-highlights-detail { padding-bottom: var(--padding-bottom); }
				section#hpg-highlights ul li { border-bottom: 1px solid var(--newlightgrey); }
				section#hpg-highlights ul li > button { position: relative; text-align: left; width: 100%; }
				section#hpg-highlights ul li > button span { display: block; position: absolute; top: 0; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
				section#hpg-highlights ul li > button span::before,
				section#hpg-highlights ul li > button span::after { border-top: 2px solid var(--newlightgrey); content: ''; display: block; left: 0; position: absolute; top: calc(50% - 1px); width: 100%; }
				section#hpg-highlights ul li > button span::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#hpg-highlights ul li > button span::after { transition: opacity .4s ease-out; }
				section#hpg-highlights ul li.active > button span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#hpg-highlights ul li.active > button span::after { opacity: 0; }
				section#hpg-highlights ul li div.accordion-outer { height: 0; overflow: hidden; }
				section#hpg-highlights ul li.active div.accordion-outer { height: auto; }
				section#hpg-highlights ul li.animate div.accordion-outer { transition: height .4s ease-out; }
				section#hpg-highlights ul li div p { color: var(--newlightgrey); }
				section#hpg-highlights div.images figure { display: block; }
				section#hpg-highlights div.images figure span { width: var(--width); }				
				section#hpg-highlights div.ticker { position: absolute; }
				
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#hpg-highlights ul li { padding-top: 20px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#hpg-highlights div.images figure[scroll*="parallax"].reveal { animation: none; opacity: 1; position: relative; z-index: 2; -webkit-transform: none; transform: none; }
						section#hpg-highlights div.images figure[scroll*="parallax"].reveal span { animation: image-reveal 1s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); }
						section#hpg-highlights div.images figure span { opacity: 0; }
						section#hpg-highlights div.images figure span:first-child { --animation-delay: 0s; margin-left: auto; }
						section#hpg-highlights div.images figure span:last-child { --animation-delay: .2s; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#hpg-highlights { padding-top: 50px; }
						section#hpg-highlights > img { height: calc(var(--vw) * 110); }
						section#hpg-highlights div.ticker { bottom: calc((var(--vw) * 55) - 23px); }
						section#hpg-highlights div.container { padding: 0; }
						section#hpg-highlights ul { margin-bottom: 50px; }
						section#hpg-highlights ul li { padding-bottom: 10px; padding-left: 65px; padding-right: 20px; }
						section#hpg-highlights ul li > button { font-size: 26px; line-height: 34px; margin-bottom: 10px; }
						section#hpg-highlights ul li > button span { height: 16px; left: -39px; top: 9px; width: 16px; }						
						section#hpg-highlights ul li div p { padding-bottom: 10px; }
						section#hpg-highlights div.images figure span:first-child { margin-bottom: -42px; --width: calc(var(--col5-g) + var(--margin)); }
						section#hpg-highlights div.images figure span:first-child img { height: calc(var(--width) * .78); }
						section#hpg-highlights div.images figure span:last-child { margin-left: var(--margin); --width: var(--col3-g); }
						section#hpg-highlights div.images figure span:last-child img { height: calc(var(--width) * .7); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#hpg-highlights > img { height: calc(var(--vw) * 60); }
						section#hpg-highlights div.ticker { bottom: calc((var(--vw) * 30) - 23px); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#hpg-highlights ul li { padding-bottom: 6px; }
						section#hpg-highlights ul li > button { margin-bottom: 14px; }
						section#hpg-highlights ul li > button span { height: 12px; top: 10px; width: 12px; }
						section#hpg-highlights ul li div p { padding-bottom: 14px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#hpg-highlights ul { margin-bottom: 80px; padding-left: 36px; }
						section#hpg-highlights ul li > button span { left: -34px; }
						section#hpg-highlights div.images figure span:first-child { margin-bottom: -57px; --width: calc(var(--col7-g) + var(--margin)); }
						section#hpg-highlights div.images figure span:first-child img { height: calc(var(--width) * .78); }
						section#hpg-highlights div.images figure span:last-child { margin-left: calc(var(--margin) + var(--col3)); --width: var(--col4-g); }
						section#hpg-highlights div.images figure span:last-child img { height: calc(var(--width) * .7); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#hpg-highlights { z-index: 2; }
						section#hpg-highlights #hpg-highlights-detail { align-items: flex-start; display: -webkit-flex; display: flex; justify-content: space-between; position: relative; }
						section#hpg-highlights div.container { margin-left: calc(var(--margin) + var(--col1)); padding: 0; width: var(--col5-g); }
						section#hpg-highlights ul li > button span { left: 0; }
						section#hpg-highlights div.images { position: relative; }
						section#hpg-highlights div.images span:first-child { --width: calc(var(--col5-g) + var(--margin)); }
						section#hpg-highlights div.images span:first-child img { height: calc(var(--width) + var(--margin)); }
						section#hpg-highlights div.images span:last-child { left: var(--col1); position: absolute; top: calc(100% - 42px); --width: var(--col3-g); z-index: 2; }
						section#hpg-highlights div.images span:last-child img { height: calc(var(--width) * .7); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#hpg-highlights ul { padding-top: 50px; }
						section#hpg-highlights ul li > button,
						section#hpg-highlights ul li div.accordion-outer { padding-left: 36px; }
						section#hpg-highlights div.images figure span:first-child img { --parallax: .1; }
						section#hpg-highlights div.images figure span:last-child img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#hpg-highlights ul { padding-top: 70px; }
						section#hpg-highlights ul li { padding: 30px 0 6px; }
						section#hpg-highlights ul li > button { margin-bottom: 24px; padding-left: 45px; }
						section#hpg-highlights ul li > button span { height: 16px; top: 11px; width: 16px; }
						section#hpg-highlights ul li div.accordion-outer { padding-left: 45px; }
						section#hpg-highlights ul li div p { padding-bottom: 24px; }
						section#hpg-highlights div.images figure span:first-child img { --parallax: .4; }
						section#hpg-highlights div.images figure span:last-child img { --parallax: .6; }
					}
					
	
			/** The Value of REIIF **************************************************/					
					
				
				
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#hpg-value { padding: 50px 0; }
						section#hpg-value .big-text {color: var(--charcoal); }
					}
		
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#hpg-value { padding: 80px 0; }
						section#hpg-value .big-text {color: var(--charcoal); }
					}
					
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#hpg-value { padding: 150px 0; }
						section#hpg-value .big-text {color: var(--charcoal); }
					}
					
	
			/** Firm Overview **************************************************/				
			
				section#hpg-firm div.flex_2 { position: relative; }
				section#hpg-firm div.flex_2 div:nth-child(1) ul { align-items: stretch; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
				section#hpg-firm div.flex_2 div { position: relative; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#hpg-firm { padding-bottom: 80px; }
						section#hpg-firm div.flex_2 div:nth-child(1) h3 { margin-bottom: 30px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#hpg-firm div.flex_2 div:nth-child(2) figure { display: none; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#hpg-firm div.flex_2 div:nth-child(1) { margin-bottom: 80px; }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li { align-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; width: var(--col3-g); }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li em { margin-bottom: 5px; }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li:nth-child(-n+2) { margin-bottom: 20px; }
						section#hpg-firm div.flex_2 div:nth-child(2) a { margin-left: var(--col1); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#hpg-firm div.flex_2 { align-items: flex-start; clear: both; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#hpg-firm div.flex_2 div:nth-child(1) { padding-left: var(--col1); }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li em { margin-bottom: 10px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#hpg-firm div.flex_2 div:nth-child(1) { width: var(--col10); }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li { width: var(--col4); }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li:nth-child(-n+2) { margin-bottom: 50px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#hpg-firm div.flex_2 div:nth-child(1) { order: 2; }
						section#hpg-firm div.flex_2 div:nth-child(2) { margin-left: var(--col7); margin-bottom: 15px; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#hpg-firm div.flex_2 { align-items: stretch; }
						section#hpg-firm div.flex_2 div:nth-child(1) { width: var(--col7-g); }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li { width: var(--col3-g); }
						section#hpg-firm div.flex_2 div:nth-child(2) { width: var(--col5); }
						section#hpg-firm div.flex_2 div:nth-child(2) a { bottom: 0; left: var(--col1g); position: absolute; }
						section#hpg-firm div.flex_2 div:nth-child(2) figure { margin-left: auto; margin-right: var(---margin); width: calc(var(--col4-g) + var(--margin)); }
						section#hpg-firm div.flex_2 div:nth-child(2) figure img { height: calc((var(--col4-g) + var(--margin)) * .65); --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#hpg-firm { padding-bottom: 150px; }
						section#hpg-firm h2.heading { margin-bottom: 110px; }
						section#hpg-firm div.flex_2 div:nth-child(1) h3 { margin-bottom: 50px; }
						section#hpg-firm div.flex_2 div:nth-child(1) ul li:nth-child(-n+2) { margin-bottom: 70px; }
					}
					
					
					
		/** Homepage **************************************************/				

			/** Hero **************************************************/
			
				section#homepage-hero { padding-top: var(--padding-top); }
				section#homepage-hero h1 { --animation-delay: 0.6s; }
				section#homepage-hero h1 circle { --animation-delay: 1.3s; }
				section#homepage-hero figure:first-of-type.above-the-fold { --animation-delay: 1.3s; }
				section#homepage-hero figure:first-of-type::after { background: url('../img/homepage-hero-video-overplay-new.png') center center no-repeat; background-size: cover; content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
				section#homepage-hero figure:last-of-type.above-the-fold { --animation-delay: 1.6s; }
				
				body.no-reveals section#homepage-hero figure:first-of-type { background: url('../img/homepage-hero.jpg') center center no-repeat; background-size: cover; }
				body.no-reveals section#homepage-hero figure:first-of-type video { display: none; }


				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#homepage-hero { padding-bottom: 80px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#homepage-hero h1 circle { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#homepage-hero h1 { left: -5px; margin-bottom: -23px; }
						section#homepage-hero h1 circle { bottom: -28px; }
						section#homepage-hero figure:first-of-type { height: calc(var(--vw100) * .69); margin-bottom: -88px; }
						section#homepage-hero figure:first-of-type iframe { height: calc(var(--vw100) * .69); width: calc((var(--vw100) * .69) * (16/9)); }
						section#homepage-hero figure:first-of-type video { height: calc(var(--vw100) * .69); }
						section#homepage-hero figure:last-of-type { margin-left: auto; margin-right: var(--margin); width: var(--col3-g); }
						section#homepage-hero figure:last-of-type img { height: calc(var(--col3-g) * .77); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#homepage-hero h1 { left: -9px; margin-bottom: -34px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#homepage-hero strong.heading { margin-left: var(--col1); }
						section#homepage-hero h1 { padding: 0 var(--col1); }
						section#homepage-hero h1 circle { bottom: -22px; }
						section#homepage-hero figure:first-of-type { height: calc(var(--vw100) * (9/16)); margin-bottom: -77px; }
						section#homepage-hero figure:first-of-type video { height: calc(var(--vw100) * (9/16)); }
						section#homepage-hero figure:last-of-type { margin-left: calc(var(--margin) + var(--col7)); width: var(--col4-g); }
						section#homepage-hero figure:last-of-type img { height: calc(var(--col4-g) * .69); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#homepage-hero strong.heading { margin-left: var(--col2); }
						section#homepage-hero h1 { padding: 0 var(--col2); }
						section#homepage-hero h1 circle { right: var(--col1); }
						section#homepage-hero figure:first-of-type { height: calc((var(--col11-g) + var(--margin)) * (9/16)); margin-left: auto; margin-right: var(---margin); margin-bottom: -83px; width: calc(var(--col11-g) + var(--margin)); }
						section#homepage-hero figure:first-of-type video { height: calc((var(--col11-g) + var(--margin)) * (9/16)); }
						section#homepage-hero figure:last-of-type { margin-left: calc(var(--margin) + var(--col8)); width: var(--col3-g); }
						section#homepage-hero figure:last-of-type img { height: calc(var(--col3-g) * .69); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#homepage-hero h1 circle { bottom: 80px; }
						section#homepage-hero figure:last-of-type img { --parallax: .05; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#homepage-hero { padding-bottom: 150px; }
						section#homepage-hero h1 { left: -15px; margin-bottom: -66px; }
						section#homepage-hero h1 circle { bottom: 140px; }
						section#homepage-hero figure:last-of-type img { --parallax: .2; }
					}
	
			/** Firm Overview **************************************************/				
				
				section#homepage-firm div.flex_1,
				section#homepage-firm div.flex_2 { position: relative; }
				section#homepage-firm div.flex_2 div:nth-child(1) ul { align-items: stretch; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
				section#homepage-firm div.flex_2 div { position: relative; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#homepage-firm { padding-bottom: 80px; }
						section#homepage-firm h2.heading { margin-bottom: 50px; }
						section#homepage-firm div.flex_2 div:nth-child(1) h3 { margin-bottom: 30px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#homepage-firm div.flex_2 div:nth-child(2) figure { display: none; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#homepage-firm div.flex_1 { algin-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; margin-bottom: 30px; }
						section#homepage-firm div.flex_1 figure:first-of-type { margin-left: auto; margin-right: var(---margin); margin-bottom: 30px; order: 4; width: calc(var(--col5-g) + var(--margin)); }
						section#homepage-firm div.flex_1 figure:first-of-type img { height: calc(var(--col5-g) * .83); }
						section#homepage-firm div.flex_1 p.lg { margin-bottom: 30px; }
						section#homepage-firm div.flex_1 p.sm { margin-bottom: 30px; margin-left: auto; width: var(--col5-g); }
						section#homepage-firm div.flex_1 figure:last-of-type { display: none; }
						section#homepage-firm div.flex_2 div:nth-child(1) { margin-bottom: 80px; }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li { align-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; width: var(--col3-g); }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li em { margin-bottom: 5px; }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li:nth-child(-n+2) { margin-bottom: 20px; }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li:nth-child(n+3) em { flex: 1; }
						section#homepage-firm div.flex_2 div:nth-child(2) a { margin-left: var(--col1); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#homepage-firm div.flex_1 figure:first-of-type { width: calc(var(--col5-g) + var(--margin)); }
						section#homepage-firm div.flex_1 figure:last-of-type { margin-left: var(---margin); }
						section#homepage-firm div.flex_2 { align-items: flex-start; clear: both; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#homepage-firm div.flex_2 div:nth-child(1) { padding-left: var(--col1); }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li em { margin-bottom: 10px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#homepage-firm div.flex_1 { margin-bottom: 4px; }
						section#homepage-firm div.flex_1 p.lg { margin-bottom: 40px; }
						section#homepage-firm div.flex_2 div:nth-child(1) { width: var(--col10); }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li { width: var(--col4); }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li:nth-child(-n+2) { margin-bottom: 50px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#homepage-firm div.flex_1 figure:first-of-type { bottom: 46px; right: var(---margin); position: absolute; }
						section#homepage-firm div.flex_1 figure:first-of-type img { height: calc((var(--col5-g) + var(--margin)) * 1.07); }
						section#homepage-firm div.flex_1 p.lg { width: var(--col9-g); }
						section#homepage-firm div.flex_1 p.sm { height: calc(((var(--col5-g) + var(--margin)) * 1.07) - 50px - ((var(--margin) + var(--col5-g)) * .63) + 46px); margin-left: var(--col2); margin-bottom: 50px; width: var(--col4-g); }
						section#homepage-firm div.flex_1 figure:last-of-type { width: calc(var(--margin) + var(--col5-g)); }
						section#homepage-firm div.flex_1 figure:last-of-type img { height: calc((var(--margin) + var(--col5-g)) * .63); }
						section#homepage-firm div.flex_2 div:nth-child(1) { order: 2; }
						section#homepage-firm div.flex_2 div:nth-child(2) { margin-left: var(--col7); margin-bottom: 15px; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#homepage-firm div.flex_1 figure:first-of-type { float: right; margin-right: var(---margin); }
						section#homepage-firm div.flex_1 figure:first-of-type img { height: calc((var(--col5-g) + var(--margin)) * 1.1); }
						section#homepage-firm div.flex_1 p.lg { margin-left: var(--col1); width: var(--col5-g); }
						section#homepage-firm div.flex_1 p.sm { margin-left: var(--col3); width: var(--col3-g); }
						section#homepage-firm div.flex_1 figure:last-of-type { width: calc(var(--margin) + var(--col3-g)); }
						section#homepage-firm div.flex_1 figure:last-of-type img { height: calc((var(--margin) + var(--col3-g)) * .63); --parallax: .05; }
						section#homepage-firm div.flex_2 div:nth-child(1) { margin-top: 100px; width: var(--col7-g); }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li { width: var(--col3-g); }
						section#homepage-firm div.flex_2 div:nth-child(2) { width: var(--col5); }
						section#homepage-firm div.flex_2 div:nth-child(2) a { margin-bottom: 140px; }
						section#homepage-firm div.flex_2 div:nth-child(2) figure { margin-left: auto; margin-right: var(---margin); width: calc(var(--col4-g) + var(--margin)); }
						section#homepage-firm div.flex_2 div:nth-child(2) figure img { height: calc((var(--col4-g) + var(--margin)) * .65); --parallax: .2; }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#homepage-firm div.flex_1 p.sm { margin-bottom: 100px; }
						section#homepage-firm div.flex_1 figure:first-of-type img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#homepage-firm { padding-bottom: 150px; }
						section#homepage-firm h2.heading { margin-bottom: 110px; }
						section#homepage-firm div.flex_1 { margin-bottom: 60px; }
						section#homepage-firm div.flex_1 p.lg { margin-bottom: 50px; }
						section#homepage-firm div.flex_1 p.sm { margin-bottom: 184px; }
						section#homepage-firm div.flex_1 figure:first-of-type img { --parallax: .4; }
						section#homepage-firm div.flex_2 div:nth-child(1) h3 { margin-bottom: 50px; }
						section#homepage-firm div.flex_2 div:nth-child(1) ul li:nth-child(-n+2) { margin-bottom: 70px; }
					}
					
	
			/** Extraordinary Outcomes **************************************************/				
				
				section#homepage-extraordinary-outcomes div.ticker-outer-container video { object-fit: cover; width: 100%; }
				
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#homepage-extraordinary-outcomes div.ticker-outer-container video { height: calc(var(--vw) * 106); /*width: calc((var(--vw) * 106) * (16/9));*/ }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#homepage-extraordinary-outcomes div.ticker-outer-container iframe { width: 100%; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#homepage-extraordinary-outcomes div.ticker-outer-container video { height: calc(var(--vw) * 67); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#homepage-extraordinary-outcomes div.ticker-outer-container video { height: calc(var(--vw) * 58); }
					}
					
	
			/** Businesses **************************************************/				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#homepage-businesses { padding-top: 80px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#homepage-businesses { padding-bottom: 80px; }
						section#homepage-businesses h2 { margin-bottom: 50px; }
						section#homepage-businesses small { margin-bottom: 10px; }
						section#homepage-businesses strong.big-text { margin-bottom: 26px; }
						section#homepage-businesses strong.big-text span { padding-left: var(--grid); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#homepage-businesses { padding-bottom: 100px; }
						section#homepage-businesses h2 { margin-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#homepage-businesses small { margin-left: var(--col1); margin-bottom: 80px; }
						section#homepage-businesses strong.big-text { margin-bottom: 80px; }
						section#homepage-businesses p { margin-left: var(--col1); width: var(--col6-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#homepage-businesses small { margin-left: var(--col2); margin-bottom: 27px; }
						section#homepage-businesses p { margin-left: var(--col2); width: var(--col3-g); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#homepage-businesses { padding: 150px 0; }
						section#homepage-businesses h2 { margin-bottom: 150px; }
					}
					
	
			/** Portfolio **************************************************/				
				
				section.homepage-portfolio div.container { align-items: flex-start; display: -webkit-flex; display: flex; }
				section.homepage-portfolio h2 { width: 100%; }
				section.homepage-portfolio p.sm,
				section.homepage-portfolio a.button,
				section.homepage-portfolio a.button circle { --animation-delay: .3s; }
				

				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.homepage-portfolio h2 { margin-bottom: 80px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.homepage-portfolio { padding: 60px 0; }
						section.homepage-portfolio div.container { flex-direction: column; }
						section.homepage-portfolio p.sm { margin-bottom: 50px; }
						section.homepage-portfolio a.button { margin-left: var(--col1); order: 4; } 
						section.homepage-portfolio div.carousel { margin-bottom: 80px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.homepage-portfolio div.container { flex-wrap: wrap; }
						section.homepage-portfolio p.sm,
						section.homepage-portfolio a.button { margin-bottom: 80px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.homepage-portfolio { padding: 80px 0; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section.homepage-portfolio div.container { justify-content: space-between; }
						section.homepage-portfolio p { width: var(--col6-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section.homepage-portfolio p.sm { margin-left: var(--col1); width: var(--col3-g); }
						section.homepage-portfolio a.button { margin-top: 20px; margin-left: auto; margin-right: var(--col1); }	
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.homepage-portfolio { padding: 120px 0; }
						section.homepage-portfolio h2 { margin-bottom: 100px; }
					} 
					
	
			/** News **************************************************/
			
				section#homepage-news h2 { --animation-delay: .3s; }
				section#homepage-news ul li { border-top: 1px solid var(--white); }
				section#homepage-news ul li:nth-child(1) { --animation-delay: .6s; }
				section#homepage-news ul li:nth-child(2) { --animation-delay: .8s; }
				section#homepage-news ul li:nth-child(3) { --animation-delay: 1s; }
				section#homepage-news ul li p strong { display: block; }
				section#homepage-news ul li small { color: var(--white); display: block; font-size: 16px; line-height: 30px; }
				
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#homepage-news { padding: 80px 0; }
						section#homepage-news ul { margin-bottom: 80px; }
						section#homepage-news ul li { padding-top: 30px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#homepage-news strong.heading,
						section#homepage-news h2 { margin-bottom: 50px; }
						section#homepage-news ul li:not(:last-child) { margin-bottom: 50px; }
						section#homepage-news ul li p { margin-bottom: 20px; }
						section#homepage-news ul + a { margin-left: var(--col1); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#homepage-news div.container { align-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; }
						section#homepage-news ul { align-items: stretch; display: -webkit-flex; display: flex; justify-content: space-between; }
						section#homepage-news ul li { display: -webkit-flex; display: flex; flex-direction: column; width: calc((100% - 40px) / 3); }
						section#homepage-news ul li:not(:last-c hild) { margin-right: 20px; }
						section#homepage-news ul li p { flex: 1; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#homepage-news strong.heading { margin-bottom: 80px; }
						section#homepage-news h2 { margin-bottom: 40px; }
						section#homepage-news ul li p { margin-bottom: 10px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#homepage-news ul + a { margin-left: auto; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#homepage-news ul li p { padding-right: var(--margin); }
						section#homepage-news ul + a { margin-left: auto; margin-right: var(--col1); }
					}
					
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#homepage-news { padding: 120px 0; }
						section#homepage-news strong.heading { margin-bottom: 100px; }
						section#homepage-news h2 { margin-bottom: 50px; }
						section#homepage-news ul { margin-bottom: 120px; }
						section#homepage-news ul li { padding-top: 50px; }
						section#homepage-news ul li p { margin-bottom: 20px; }
					}
					
										
					
		/** Portfolio **************************************************/	
	
			/** Hero **************************************************/				
				
				section#portfolio-hero { padding-top: var(--padding-top); }
				section#portfolio-hero h1 { --animation-delay: .6s; }
				section#portfolio-hero h1 circle,
				section#portfolio-hero p,
				section#portfolio-hero p circle { --animation-delay: 1.3s; }
				section#portfolio-hero p circle { position: absolute; }
				
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#portfolio-hero h1 circle,
						section#portfolio-hero p circle { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#portfolio-hero { padding-bottom: 50px; }
						section#portfolio-hero h1:not(:last-child) { margin-bottom: 60px; }
						section#portfolio-hero h1 circle { top: calc(100% - 30px); }
						section#portfolio-hero p circle { top: -66px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#portfolio-hero strong.heading,
						section#portfolio-hero h1 { padding: 0 var(--col1); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#portfolio-hero h1 { margin-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#portfolio-hero { padding-bottom: 100px; }
						section#portfolio-hero h1 circle { top: calc(100%); }
						section#portfolio-hero p span { width: var(--col6-g); }
						section#portfolio-hero p circle { top: -95px; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#portfolio-hero h1 circle,
						section#portfolio-hero p circle { right: var(--col1); }
						section#portfolio-hero p { margin-left: var(--col6); }
						section#portfolio-hero p span { width: var(--col3-g); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#portfolio-hero h1 circle { top: calc(100% + 80px - 52px + 26px); }
						section#portfolio-hero p circle { top: calc((50% - 52px) + 18px); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#portfolio-hero h1 { margin-bottom: 100px; }
						section#portfolio-hero h1 circle { top: calc(100% + 150px - 66px + 45px); }
						section#portfolio-hero p circle { top: calc((50% - 66px) + 23px); }
					}
					
	
			/** Map **************************************************/				
				
				section#portfolio-map { padding-bottom: var(--padding-bottom); }
				section#portfolio-map #map { background: grey; max-height: var(--vh100); }
				section#portfolio-map #map div[role="dialog"] { background: var(--newlightgrey); border-radius: 0; box-shadow: none; color: var(--charcoal); font-size: 16px; height: 120px; line-height: 30px; padding: 15px 15px 15px 105px; width: 320px; }
				section#portfolio-map #map div[role="dialog"] button { display: none !important; }
				section#portfolio-map #map div[role="dialog"] img { height: 100%; left: 0; object-fit: cover; position: absolute; top: 0; width: 90px; }
				section#portfolio-map #map div[role="dialog"] strong { font-weight: 600; }
				section#portfolio-map #map .gm-style-iw-t::after { background: transparent; border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 20px solid #fff; bottom: -19px; box-shadow: none; content: ''; display: block; height: 0; left: -30px; top: auto; transform: none; width: 0; z-index: -1; }
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#portfolio-map #map { height: calc(var(--vw100) * .625); }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#portfolio-map { padding-top: 60px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#portfolio-map { padding-top: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#portfolio-map #map { height: 900px; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#portfolio-map { padding-top: 100px; }
					}
					
	
			/** Projects **************************************************/
			
				section.portfolio-projects,
				section.portfolio-projects + section.contact { transition: opacity .6s ease-in; }
				
				section.portfolio-projects div.container.above-the-fold { --animation-delay: 1.3s; }
				
				section.portfolio-projects.filter-transition,
				section.portfolio-projects.filter-transition + section.contact { opacity: 0; pointer-events: none; }

				section.portfolio-projects ul { position: relative; }
				section.portfolio-projects ul li { display: block; position: relative; width: var(--width); }
				section.portfolio-projects ul li.filtered { display: none; }
				section.portfolio-projects ul li[position="1"] figure img { height: calc(var(--width) * .88); }
				section.portfolio-projects ul li[position="2"] figure img { height: calc(var(--width) * 1.53); }
				section.portfolio-projects ul li[position="3"] figure img { height: calc(var(--width) * 1.15); }
				section.portfolio-projects ul li[position="4"] figure img { height: calc(var(--width) * .88); }
				section.portfolio-projects ul li[position="5"] figure img { height: calc(var(--width) * 1.43); }
				section.portfolio-projects ul li[position="6"] figure img { height: calc(var(--width) * 1.08); }
				
				section.portfolio-projects ul li strong { font-weight: 600; }
				section.portfolio-projects ul li p { display: -webkit-flex; display: flex; }
				section.portfolio-projects ul li p.sm { margin-bottom: 30px; }
				section.portfolio-projects ul li p a { align-items: center; color: inherit; display: -inline-webkit-flex; display: inline-flex; color: var(--white); }
				section.portfolio-projects ul li p a svg { height: 20px; margin-left: 10px; }
				section.portfolio-projects ul li p a svg path { fill: var(--white); }
				
				#extended-portfolio { position: relative; }
				#extended-portfolio.filtered { display: none; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.portfolio-projects figure { margin-bottom: 10px; }
						section.portfolio-projects ul li > strong { margin-bottom: 30px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.portfolio-projects.extended { padding-top: 50px; }
						section.portfolio-projects ul li { margin-bottom: 50px; margin-left: var(---margin); --width: var(--vw100); }
						section.portfolio-projects ul li > * { padding: 0 var(--margin); }
						section.portfolio-projects ul li p > span { width: 50%; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.portfolio-projects ul { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section.portfolio-projects ul li[position="1"],
						section.portfolio-projects ul li[position="2"],
						section.portfolio-projects ul li[position="3"] { --width: var(--col5-g); }
						section.portfolio-projects ul li[position="2"] { margin-left: auto; }
						section.portfolio-projects ul li[position="3"] { margin-left: var(--col1); }
						section.portfolio-projects ul li[position="4"] { margin-left: auto; }
						section.portfolio-projects ul li[position="5"] { --width: calc(var(--margin) + var(--col5-g)); }
						section.portfolio-projects ul li[position="5"] a p { padding-left: var(--margin); }
						section.portfolio-projects ul li[position="6"] { margin-left: auto; margin-right: var(---margin); --width: calc(var(--margin) + var(--col5-g)); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.portfolio-projects.extended { padding-top: 80px; }
						section.portfolio-projects ul li { margin-bottom: 80px; }
						section.portfolio-projects ul li[position="5"]:last-child { margin-bottom: 120px; }
						section.portfolio-projects ul li p > span { width: var(--col3-g); }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section.portfolio-projects ul li[count="2"] { margin-top: 80px; }
						section.portfolio-projects ul li[position="3"] { margin-top: calc((80px + (var(--col5-g) * 1.53) - (var(--col5-g) * .88)) * -1); }
						section.portfolio-projects ul li[position="4"] { margin-right: var(---margin); --width: calc(var(--margin) + var(--col5-g)); }
						section.portfolio-projects ul li[position="5"] { margin-top: calc((80px + (var(--col5-g) * 1.53) + ((var(--col5-g) + var(--margin)) * .88)    -    ((var(--col5-g) * .88) + (var(--col5-g) * 1.15))) * -1); }
						section.portfolio-projects ul li[position="1"]:not([count="1"]) { margin-top: calc((80px + (var(--col5-g) * 1.53) + (var(--col5-g) * .88) + ((var(--col5-g) + var(--margin)) * 1.08)    -    ((var(--col5-g) * .88) + (var(--col5-g) * 1.15) + ((var(--margin) + var(--col5-g))) * 1.43)) * -1); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						#extended-portfolio { position: relative; }
						
						section.portfolio-projects ul li[count="2"] { margin-top: 170px; }
						section.portfolio-projects ul li[position="3"] { margin-top: calc((170px + (var(--col5-g) * 1.53) - (var(--col5-g) * .88)) * -1); }
						section.portfolio-projects ul li[position="4"] { --width: var(--col5-g); }
						section.portfolio-projects ul li[position="5"] { margin-top: calc((170px + (var(--col5-g) * 1.53) + (var(--col5-g) * .88)    -    ((var(--col5-g) * .88) + ((var(--col5-g) + var(--margin)) * 1.15))) * -1); }
						section.portfolio-projects ul li[position="1"]:not([count="1"]) { margin-top: calc((170px + (var(--col5-g) * 1.53) + ((var(--col5-g) + var(--margin)) * .88) + ((var(--col5-g) + var(--margin)) * 1.08)    -    ((var(--col5-g) * .88) + (var(--col5-g) * 1.15) + ((var(--margin) + var(--col5-g))) * 1.43)) * -1); }
						
						section.portfolio-projects ul li[position="2"],
						section.portfolio-projects ul li[position="4"],
						section.portfolio-projects ul li[position="6"] { --parallax: .12; }
						
						section.portfolio-projects ul li a { transition: color .4s ease-out; }
						section.portfolio-projects ul li a svg path { transition: fill .4s ease-out; }
						section.portfolio-projects ul li a:hover { color: var(--newlightgrey); }
						section.portfolio-projects ul li a:hover svg path { fill: var(--newlightgrey); }
						
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.portfolio-projects.extended { padding-top: 170px; }
						section.portfolio-projects ul li { margin-bottom: 170px; }
						section.portfolio-projects ul li figure { margin-bottom: 20px; }
						section.portfolio-projects ul li > strong { margin-bottom: 40px; }
						section.portfolio-projects ul li p > span { width: var(--col2-g); }
					}
					
					
		/** REIIF **************************************************/			
			
			/** Hero **************************************************/				
				
				section#reiif-hero { padding-top: var(--padding-top); }
				section#reiif-hero h1 { --animation-delay: 0.6s; }
				section#reiif-hero h1 circle { --animation-delay: 1.3s; }
				section#reiif-hero strong.h3 { display: block; opacity: 0; }
				section#reiif-hero strong.h3.above-the-fold { --animation-delay: 1.3s; }
				section#reiif-hero div#reiif-info { position: relative; }
										
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#reiif-hero div#reiif-info p { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#reiif-hero h1 { margin-bottom: 50px; }
						section#reiif-hero h1 span:last-of-type { display: block; }
						section#reiif-hero h1 circle { bottom: -19px; right: 0; }
						section#reiif-hero strong.h3 { margin-bottom: 50px; --fade-up-position: 34px; }
						section#reiif-hero div#reiif-info p { padding-top: 0; --fade-up-position: 34px; }
						section#reiif-hero div#reiif-info p::before { display: none; }
						section#reiif-hero figure { display: none; }
					}
					
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#reiif-hero div.container { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#reiif-hero strong.heading { width: 100%; }
						section#reiif-hero strong.h3 { width: 100%; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#reiif-hero h1 { margin-bottom: 80px; padding-right: var(--col2); }
						section#reiif-hero h1 circle { top: 148px; }
						section#reiif-hero strong.h3 { margin-bottom: 80px; --fade-up-position: 48px; }
						section#reiif-hero div#reiif-info p { --fade-up-position: 42px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#reiif-hero strong.heading,
						section#reiif-hero h1 { margin-left: var(--col1); }
						section#reiif-hero h1 circle { right: 0; }
						section#reiif-hero strong.h3 { padding: 0 var(--col2); }
						section#reiif-hero div#reiif-info { width: var(--col7-g); }
						section#reiif-hero figure { position: relative; right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#reiif-hero div.container { padding-left: calc(var(--margin) + var(--col1)); }
						section#reiif-hero h1 { max-width: var(--col9); }
						section#reiif-hero strong.h3 { padding-left: var(--col1); padding-right: var(--col2); }
						section#reiif-hero div#reiif-info { margin-right: calc(var(--col1) - var(--margin)); width: var(--col5); }
						section#reiif-hero figure { position: relative; right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#reiif-hero h1 circle { right: -104px; }
						section#reiif-hero figure img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#reiif-hero h1 { margin-bottom: 100px; }
						section#reiif-hero h1 circle { left: calc(var(--col10-g) - 132px); top: 284px; }
						section#reiif-hero strong.h3 { margin-bottom: 150px; white-space: pre-line; --fade-up-position: 60px; }
						section#reiif-hero div#reiif-info p { margin-bottom: 100px; --fade-up-position: 50px; }
					}
					
	
			/** The Value of REIIF **************************************************/					
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#reiif-value { padding: 50px 0; }
					}
		
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#reiif-value { padding: 80px 0; }
					}
					
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#reiif-value { padding: 100px 0; }
					}
					
	
			/** Fact Sheet **************************************************/				
				
				section#reiif-factsheet figure { height: calc((var(--margin) + var(--col5-g)) * .9); width: calc(var(--margin) + var(--col5-g)); }
				section#reiif-factsheet div#reiif-facts { align-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; position: relative; }
				section#reiif-factsheet div#reiif-facts a.button strong { color: var(--white); }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#reiif-factsheet div#reiif-facts p { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#reiif-factsheet { padding-bottom: 50px; }
						section#reiif-factsheet figure { margin-left: var(---margin); margin-bottom: 30px; }
						
						section#reiif-factsheet div#reiif-facts p { --fade-up-position: 34px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#reiif-factsheet div.container { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#reiif-factsheet figure { margin-left: var(---margin); width: calc(var(--margin) + var(--col5-g)); }
						section#reiif-factsheet figure img { height: calc((var(--margin) + var(--col5-g)) * .92); }
						section#reiif-factsheet div#reiif-facts { flex: 1; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#reiif-factsheet { padding-bottom: 80px; }
						section#reiif-factsheet figure { margin-right: var(--gutter); }
						section#reiif-factsheet div#reiif-facts p { font-size: 24px; line-height: 32px; --fade-up-position: 32px; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#reiif-factsheet figure img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#reiif-factsheet { padding-bottom: 100px; }
						section#reiif-factsheet figure { margin-right: var(--col1g); }
						section#reiif-factsheet div#reiif-facts p { margin-bottom: 100px; --fade-up-position: 50px; }
					}
					
	
			/** Highlights **************************************************/
			
				section#reiif-highlights > img { display: block; width: 100%; }
				section#reiif-highlights #reiif-highlights-detail,
				section#reiif-highlights ul { position: relative; }
				section#reiif-highlights ul li { border-bottom: 1px solid var(--newlightgrey); }
				section#reiif-highlights ul li button { position: relative; text-align: left; width: 100%; }
				section#reiif-highlights ul li button span { display: block; position: absolute; top: 0; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
				section#reiif-highlights ul li button span::before,
				section#reiif-highlights ul li button span::after { border-top: 2px solid var(--white); content: ''; display: block; left: 0; position: absolute; top: calc(50% - 1px); width: 100%; }
				section#reiif-highlights ul li button span::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#reiif-highlights ul li button span::after { transition: opacity .4s ease-out; }
				section#reiif-highlights ul li.active button span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#reiif-highlights ul li.active button span::after { opacity: 0; }
				section#reiif-highlights ul li div.accordion-outer { height: 0; overflow: hidden; }
				section#reiif-highlights ul li.active div.accordion-outer { height: auto; }
				section#reiif-highlights ul li.animate div.accordion-outer { transition: height .4s ease-out; }
				section#reiif-highlights ul li div p { color: var(--newlightgrey); }
				section#reiif-highlights div.images figure { display: block; }
				section#reiif-highlights div.images figure span { width: var(--width); }
				
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#reiif-highlights ul li { padding-top: 20px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#reiif-highlights div.images figure[scroll*="parallax"].reveal { animation: none; opacity: 1; position: relative; z-index: 2; -webkit-transform: none; transform: none; }
						section#reiif-highlights div.images figure[scroll*="parallax"].reveal span { animation: image-reveal 1s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); }
						section#reiif-highlights div.images figure span { opacity: 0; }
						section#reiif-highlights div.images figure span:first-child { --animation-delay: 0s; margin-left: auto; }
						section#reiif-highlights div.images figure span:last-child { --animation-delay: .2s; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#reiif-highlights { padding: 50px 0; }
						section#reiif-highlights > img { height: calc(var(--vw) * 110); }
						section#reiif-highlights div.ticker { top: calc((var(--vw) * -55) - 23px); }
						section#reiif-highlights div.container { padding: 0; }
						section#reiif-highlights ul { margin-bottom: 50px; }
						section#reiif-highlights ul li { padding-bottom: 10px; padding-left: 65px; padding-right: 20px; }
						section#reiif-highlights ul li button { font-size: 26px; line-height: 34px; margin-bottom: 10px; }
						section#reiif-highlights ul li button span { height: 16px; left: -39px; top: 9px; width: 16px; }						
						section#reiif-highlights ul li div p { padding-bottom: 10px; }
						section#reiif-highlights div.images figure span:first-child { margin-bottom: -42px; --width: calc(var(--col5-g) + var(--margin)); }
						section#reiif-highlights div.images figure span:first-child img { height: calc(var(--width) * .78); }
						section#reiif-highlights div.images figure span:last-child { margin-left: var(--margin); --width: var(--col3-g); }
						section#reiif-highlights div.images figure span:last-child img { height: calc(var(--width) * .7); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#reiif-highlights > img { height: calc(var(--vw) * 60); }
						section#reiif-highlights div.ticker { top: calc((var(--vw) * -30) - 23px); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#reiif-highlights { padding-bottom: 80px; }
						section#reiif-highlights ul li { padding-bottom: 6px; }
						section#reiif-highlights ul li button { margin-bottom: 14px; }
						section#reiif-highlights ul li button span { height: 12px; top: 10px; width: 12px; }
						section#reiif-highlights ul li div p { padding-bottom: 14px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#reiif-highlights ul { margin-bottom: 80px; padding-left: 36px; }
						section#reiif-highlights ul li button span { left: -34px; }
						section#reiif-highlights div.images figure span:first-child { margin-bottom: -57px; --width: calc(var(--col7-g) + var(--margin)); }
						section#reiif-highlights div.images figure span:first-child img { height: calc(var(--width) * .78); }
						section#reiif-highlights div.images figure span:last-child { margin-left: calc(var(--margin) + var(--col3)); --width: var(--col4-g); }
						section#reiif-highlights div.images figure span:last-child img { height: calc(var(--width) * .7); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#reiif-highlights { z-index: 2; }
						section#reiif-highlights #reiif-highlights-detail { align-items: flex-start; display: -webkit-flex; display: flex; justify-content: space-between; position: relative; }
						section#reiif-highlights div.container { margin-left: calc(var(--margin) + var(--col1)); padding: 0; width: var(--col5-g); }
						section#reiif-highlights ul li button span { left: 0; }
						section#reiif-highlights div.images { position: relative; }
						section#reiif-highlights div.images span:first-child { --width: calc(var(--col5-g) + var(--margin)); }
						section#reiif-highlights div.images span:first-child img { height: calc(var(--width) + var(--margin)); }
						section#reiif-highlights div.images span:last-child { left: var(--col1); position: absolute; top: calc(100% - 42px); --width: var(--col3-g); z-index: 2; }
						section#reiif-highlights div.images span:last-child img { height: calc(var(--width) * .7); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#reiif-highlights ul { padding-top: 50px; }
						section#reiif-highlights ul li button,
						section#reiif-highlights ul li div.accordion-outer { padding-left: 36px; }
						section#reiif-highlights div.images figure span:first-child img { --parallax: .1; }
						section#reiif-highlights div.images figure span:last-child img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#reiif-highlights { padding-bottom: 150px; }
						section#reiif-highlights > img { margin-bottom: 70px; }
						section#reiif-highlights ul { padding-top: 70px; }
						section#reiif-highlights ul li { padding: 30px 0 6px; }
						section#reiif-highlights ul li button { margin-bottom: 24px; padding-left: 45px; }
						section#reiif-highlights ul li button span { height: 16px; top: 11px; width: 16px; }
						section#reiif-highlights ul li div.accordion-outer { padding-left: 45px; }
						section#reiif-highlights ul li div p { padding-bottom: 24px; }
						section#reiif-highlights div.images figure span:first-child img { --parallax: .4; }
						section#reiif-highlights div.images figure span:last-child img { --parallax: .6; }
					}
	
	
			/** Team Member **************************************************/				
				
				section#reiif-video { background: var(--lightdark); height: var(--vh100); left: 0; pointer-events: none; position: fixed; top: var(--vh100); transition: top var(--menu_transition); width: 100%; z-index: 200; }
				section#reiif-video button { background-color: var(--red); background-image: url('../img/icons_close-grey.svg'); background-position: center center; background-repeat: no-repeat; border-radius: 50%; display: block; opacity: 0; position: absolute; right: var(--margin); z-index: 4; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: opacity var(--menu_transition), -webkit-transform var(--menu_transition); transition: opacity var(--menu_transition), transform var(--menu_transition); }
				section#reiif-video iframe { height: calc(var(--vh100) - (var(--margin) * 2)); left: var(--margin); position: absolute; top: var(--margin); width: var(--grid); }
				
				section#reiif-video.active { pointer-events: auto; top: 0; }
				section#reiif-video.active button { opacity: 1; -webkit-transform: rotate(90deg) translateZ(0); transform: rotate(90deg) translateZ(0); -webkit-transition-delay: .8s; transition-delay: .8s; }

	
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#reiif-video { overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-transition-delay: .4s; transition-delay: .4s; }
						section#reiif-video button { position: fixed; -webkit-transition-delay: 0; transition-delay: 0s; }
						
						section#reiif-video.active { -webkit-transition-delay: 0; transition-delay: 0s; }
						section#reiif-video.active button { -webkit-transition-delay: .4s; transition-delay: .4s; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#reiif-video button { background-size: 15px; height: 39px; top: 20px; width: 39px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#reiif-video button { background-size: 29px; height: 98px; top: 45px; width: 98px; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#reiif-video.active button:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#reiif-video button { background-size: 40px; height: 132px; top: 17px; width: 132px; }
					}
					
					
		/** FUIOF **************************************************/					
			
			/** Hero **************************************************/				
				
				section#fuiof-hero { padding-top: var(--padding-top); }
				section#fuiof-hero h1 { --animation-delay: .6s; }
				section#fuiof-hero h1 circle { --animation-delay: 1.3s; }
				section#fuiof-hero figure { width: var(--width); }
				section#fuiof-hero figure.fuiof-hero-image { margin-left: auto; margin-right: var(---margin); }
				section#fuiof-hero figure.fuiof-hero-image.above-the-fold { --animation-delay: 1.3s; }
				section#fuiof-hero figure.fuiof-hero-image + figure { --animation-delay: 1.6s; }
				section#fuiof-hero figure.fuiof-hero-image + figure img { height: calc(var(--width) * .59); }
				section#fuiof-hero div.flex { position: relative; }
				section#fuiof-hero div.flex figure { margin-left: auto; margin-right: var(---margin); }
				section#fuiof-hero div.flex figure img { height: calc(var(--width) * .63); }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#fuiof-hero h1 { margin-bottom: 50px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#fuiof-hero h1 circle { right: 0; }
						section#fuiof-hero figure.fuiof-hero-image + figure { margin-bottom: 50px; }
						section#fuiof-hero p { margin-bottom: 50px; }
						section#fuiof-hero div.flex figure { --width: calc(var(--col5-g) + var(--margin)); }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#fuiof-hero { padding-bottom: 50px; }
						section#fuiof-hero h1 span:last-of-type { display: block; }
						section#fuiof-hero h1 circle { bottom: 18px; }
						section#fuiof-hero figure.fuiof-hero-image { margin-bottom: -22px; --width: calc(var(--grid) + var(--margin)); }
						section#fuiof-hero figure.fuiof-hero-image video { height: calc(var(--width) * .61); }
						section#fuiof-hero figure.fuiof-hero-image + figure { margin-left: var(--col2); --width: var(--col3-g); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#fuiof-hero strong.heading,
						section#fuiof-hero h1 { margin-left: var(--col1); padding-right: var(--col2); }
						section#fuiof-hero figure.fuiof-hero-image { --width: calc(var(--col11-g) + var(--margin)); }
						section#fuiof-hero figure.fuiof-hero-image video { height: calc(var(--width) * .52); }
						section#fuiof-hero figure.fuiof-hero-image + figure { margin-left: var(--col7); --width: var(--col4-g); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#fuiof-hero { padding-bottom: 80px; }
						section#fuiof-hero h1 circle { bottom: 71px; }
						section#fuiof-hero figure.fuiof-hero-image { margin-bottom: -43px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#fuiof-hero p { width: var(--col9-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#fuiof-hero h1 circle { right: var(--col1); }
						section#fuiof-hero div.flex { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#fuiof-hero p { margin-top: -38px; margin-left: var(--col1); width: var(--col5-g); }
						section#fuiof-hero div.flex figure { align-self: flex-end; margin-top: 151px; position: relative; z-index: 2; --width: calc(var(--col4-g) + var(--margin)); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#fuiof-hero figure.fuiof-hero-image + figure img { --parallax: .1; }
						section#fuiof-hero div.flex figure img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#fuiof-hero { padding-bottom: 200px; }
						section#fuiof-hero h1 { margin-bottom: 150px; }
						section#fuiof-hero h1 circle { bottom: 155px; }
						section#fuiof-hero figure.fuiof-hero-image { margin-bottom: -70px; }
						section#fuiof-hero figure.fuiof-hero-image + figure img { --parallax: .2; }
					}
					
	
			/** Characteristics **************************************************/				
				
				section#fuiof-characteristics { background: var(--newlightgrey); color: var(--newlightgrey); }
				section#fuiof-characteristics p { margin-bottom: 50px; }
				section#fuiof-characteristics ul li strong { display: block; text-align: center; }		
				
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#fuiof-characteristics { padding: 50px 0; }
						section#fuiof-characteristics ul li:not(:last-child) { margin-bottom: 30px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#fuiof-characteristics { padding: 80px 0; }
						section#fuiof-characteristics ul li:not(:last-child) { margin-bottom: 50px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#fuiof-characteristics p { width: var(--col6-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#fuiof-characteristics p { margin-left: var(--col1); width: var(--col3-g); }
						section#fuiof-characteristics ul { padding: 0 var(--col2); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#fuiof-characteristics { padding: 150px 0; }
						section#fuiof-characteristics ul li:not(:last-child) { margin-bottom: 60px; }
					}
					
			
			/** Highlights **************************************************/
			
				section#fuiof-highlights div.container { padding: 0; }
				section#fuiof-highlights h2 { position: relative; z-index: 2; }
				section#fuiof-highlights div.images figure { width: var(--width); }
				section#fuiof-highlights div.images figure:first-child img { height: calc(var(--width) * .56); }
				section#fuiof-highlights div.images figure:last-child { position: absolute; right: 0; top: 0; }
				section#fuiof-highlights div.images figure:last-child img { height: calc(var(--width) * 1.1); }	
				section#fuiof-highlights ul { position: relative; }		
				section#fuiof-highlights ul li { border-bottom: 1px solid var(--newlightgrey); padding-left: var(--margin); padding-right: var(--margin); }
				section#fuiof-highlights ul li button { position: relative; text-align: left; width: 100%; }
				section#fuiof-highlights ul li button span { display: block; position: absolute; top: 0; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
				section#fuiof-highlights ul li button span::before,
				section#fuiof-highlights ul li button span::after { border-top: 2px solid var(--white); content: ''; display: block; left: 0; position: absolute; top: calc(50% - 1px); width: 100%; }
				section#fuiof-highlights ul li button span::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#fuiof-highlights ul li button span::after { transition: opacity .4s ease-out; }
				section#fuiof-highlights ul li.active button span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#fuiof-highlights ul li.active button span::after { opacity: 0; }
				section#fuiof-highlights ul li div.accordion-outer { height: 0; overflow: hidden; }
				section#fuiof-highlights ul li.active div.accordion-outer { height: auto; }
				section#fuiof-highlights ul li.animate div.accordion-outer { transition: height .4s ease-out; }
				section#fuiof-highlights ul li div p { color: var(--newlightgrey); }
				
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#fuiof-highlights div.images figure:last-child { --width: calc(var(--col2-g) + var(--margin)); }				
						section#fuiof-highlights ul li button span { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#fuiof-highlights { padding: 50px 0; }
						section#fuiof-highlights h2 { margin-bottom: -23px; padding-left: var(--margin); }
						section#fuiof-highlights div.images { margin-bottom: 20px; }
						section#fuiof-highlights div.images figure:first-child { --width: calc(var(--margin) + var(--col6-g)); }						
						section#fuiof-highlights ul li { padding-top: 20px; padding-bottom: 10px; }
						section#fuiof-highlights ul li button { margin-bottom: 20px; padding-right: var(--col2-g); }						
						section#fuiof-highlights ul li button span { height: 14px; top: 12px; width: 14px; }
						section#fuiof-highlights ul li div p { padding-bottom: 15px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#fuiof-highlights h2 { padding-left: calc(var(--margin) + var(--col1)); }
						section#fuiof-highlights ul { counter-reset: highlights; }
						section#fuiof-highlights ul li button { align-items: flex-end; display: -webkit-flex; display: flex; }
						section#fuiof-highlights ul li button::before { color: var(--newlightgrey); content: counter(highlights, decimal-leading-zero); counter-increment: highlights; font-size: 16px; font-weight: 600; letter-spacing: .05em; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#fuiof-highlights { padding: 80px 0; }
						section#fuiof-highlights h2 { margin-bottom: -18px; }
						section#fuiof-highlights div.images { margin-bottom: 60px; }
						section#fuiof-highlights ul li { padding-top: 40px; padding-bottom: 20px; }
						section#fuiof-highlights ul li button { margin-bottom: 20px; }
						section#fuiof-highlights ul li button::before { line-height: 35px; width: 35px; }						
						section#fuiof-highlights ul li button span { height: 21px; top: 15px; width: 21px; }
						section#fuiof-highlights ul li p { padding-bottom: 20px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#fuiof-highlights div.images figure:first-child { --width: calc(var(--margin) + var(--col10-g)); }						
						section#fuiof-highlights ul li { padding: 40px var(--margin) 20px; }
						section#fuiof-highlights ul li div.accordion-outer { padding-left: 35px; width: var(--col10-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#fuiof-highlights div.images { position: relative; }
						section#fuiof-highlights div.images figure:first-child { --width: calc(var(--margin) + var(--col8-g)); }
						section#fuiof-highlights div.images figure:last-child { --width: calc(var(--col3-g) + var(--margin)); }
						section#fuiof-highlights ul li button,
						section#fuiof-highlights ul li div.accordion-outer { padding-left: var(--col1); }
						section#fuiof-highlights ul li button { padding-right: var(--col2-g); }
						section#fuiof-highlights ul li div.accordion-outer { width: var(--col5-g); }
						section#fuiof-highlights ul li button::before { margin-left: -39px; }						
						section#fuiof-highlights ul li button span { right: calc(var(--col1) + var(--margin)); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#fuiof-highlights div.images figure:first-child img { --parallax: .1; }
						section#fuiof-highlights div.images figure:last-child img { --parallax: .3; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#fuiof-highlights { padding: 150px 0; }
						section#fuiof-highlights h2 { margin-bottom: -56px; }
						section#fuiof-highlights div.images { margin-bottom: 120px;}
						section#fuiof-highlights div.images figure:first-child img { --parallax: .2; }
						section#fuiof-highlights div.images figure:last-child img { --parallax: .4; }
						section#fuiof-highlights ul li { padding-top: 30px; padding-bottom: 15px; }
						section#fuiof-highlights ul li button { margin-bottom: 15px; }
						section#fuiof-highlights ul li button::before { line-height: 65px; width: 39px; }						
						section#fuiof-highlights ul li button span { height: 31px; top: 30px; width: 31px; }
						section#fuiof-highlights ul li p { padding-bottom: 15px; }
					}
					
					
		/** About **************************************************/
	
				section.about-background { transition: color .6s ease-out; }
				.bg-container[background="dark"] section.about-background,
				.bg-container[background="dark"] section.about-background .heading,				
				.bg-container[background="dark"] section.about-background .button strong { color: var(--newlightgrey); }
	
	
			/** Hero **************************************************/				
				
				section#about-hero { padding-top: var(--padding-top); }
				section#about-hero h1 { --animation-delay: 0.6s; }
				section#about-hero h1 circle { --animation-delay: 1.3s; }
				section#about-hero figure { width: var(--width); }
				section#about-hero figure:first-of-type { --animation-delay: 1.3s; }
				section#about-hero figure.above-the-fold:last-of-type { --animation-delay: 1.6s; }
			
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#about-hero { padding-bottom: 80px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#about-hero h1 circle { right: 0; }
						section#about-hero figure:first-of-type { margin-left: var(---margin); --width: var(--vw100); }
						section#about-hero figure:last-of-type img { height: calc(var(--width) * .69); }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#about-hero h1 { margin-bottom: -23px; }
						section#about-hero h1 circle { bottom: -23px; }
						section#about-hero figure:first-of-type { margin-bottom: -60px; }
						section#about-hero figure:first-of-type img { height: calc(var(--width) * .72); }
						section#about-hero figure:last-of-type { --width: var(--col4-g); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#about-hero h1 circle { bottom: 0; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#about-hero h1 { margin-bottom: -34px; }
						section#about-hero figure:last-of-type { --width: var(--col6-g); }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#about-hero strong.heading,
						section#about-hero h1 { padding: 0 var(--col1); }
						section#about-hero figure:first-of-type { margin-bottom: -80px; }
						section#about-hero figure:first-of-type img { height: calc(var(--width) * .59); }
						section#about-hero figure:last-of-type { margin-left: var(--col1); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#about-hero strong.heading,
						section#about-hero h1 { padding: 0 var(--col2); }
						section#about-hero h1 circle { right: var(--col2); }
						section#about-hero figure:first-of-type { margin-left: auto; margin-bottom: -92px; margin-right: var(---margin); --width: calc(var(--col11-g) + var(--margin)); }
						section#about-hero figure:first-of-type img { height: calc(var(--width) * .54); }
						section#about-hero figure:last-of-type { margin-left: var(--col2); position: relative; --width: var(--col4-g); z-index: 2; }
						section#about-hero figure:last-of-type img { height: calc(var(--width) * .61); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#about-hero figure:last-of-type img { --parallax: .05; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#about-hero { padding-bottom: 200px; }
						section#about-hero h1 { margin-bottom: -66px; }
						section#about-hero figure:last-of-type img { --parallax: .2; }
					}
					
	
			/** Firm Overview **************************************************/				
				
				section#about-overview figure { width: var(--width); }
				section#about-overview div.flex { position: relative; }
				section#about-overview div.flex#overview1 div.content-block { position: relative; }
				section#about-overview div.flex#overview2 figure { margin-left: auto; margin-right: var(---margin); }
				section#about-overview .big-text { color: var( --charcoal); }

				section#about-image figure { width: var(--vw100); }
				section#about-image figure::after { background: var(--dark); bottom: -2px; content: ''; display: block; height: 4px; left: 0; position: absolute; width: 100%; will-change: transform; z-index: -1; }
				
				
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#about-overview div.flex#overview2 div.content-block p.sm { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#about-overview h2.heading { margin-bottom: 50px; }
						section#about-overview div.container:first-of-type { padding-top: 80px; }
						section#about-overview div.flex#overview1 div.content-block p.lg { margin-bottom: 50px; }
						section#about-overview div.flex#overview1 div.content-block figure { margin-left: var(---margin); margin-bottom: 50px; --width: calc(var(--margin) + var(--col5-g)); }
						section#about-overview div.flex#overview1 div.content-block figure img { height: calc(var(--width) * .75); }
						section#about-overview div.flex#overview1 div.content-block p.sm { margin-bottom: 50px; }
						section#about-overview div.flex#overview1 > figure { margin-left: var(---margin); --width: var(--vw100); }
						section#about-overview div.flex#overview1 > figure img { height: calc(var(--width) * 1.1); }
						section#about-overview div.ticker { margin-top: calc(var(--vw) * -55); margin-bottom: calc((var(--vw) * 55) - 46px + 50px); }
						section#about-overview div.flex#overview2 { padding-bottom: 50px; }
						section#about-overview div.flex#overview2 p.lg { margin-bottom: 20px; }
						section#about-overview div.flex#overview2 p.sm { margin-bottom: 50px; }
						section#about-overview div.flex#overview2 figure { --width: calc(var(--col5-g) + var(--margin)); }
						section#about-overview div.flex#overview2 figure img { height: calc(var(--width) * .72); }
						section#about-overview div.flex#overview3 { padding-bottom: 50px; }
						section#about-overview div.flex#overview3 div.content-block p.lg { margin-bottom: 20px; }
						
						section#about-section#about-image figure img { height: calc(var(--width) * .66); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#about-overview div.flex { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#about-overview div.flex#overview1 div.content-block p.lg { margin-bottom: 50px; }
						section#about-overview div.flex#overview1 figure { margin-left: auto; margin-right: var(---margin); --width: calc(var(--col5-g) + var(--margin)); }
						section#about-overview div.flex#overview2 p.lg { margin-bottom: 50px; }
						section#about-overview div.flex#overview2 figure { --width: calc(var(--col4-g) + var(--margin)); }
						section#about-overview div.flex#overview3 div.content-block p.lg { margin-bottom: 50px; }
						
						section#about-section#about-image figure img { height: calc(var(--width) * .59); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#about-overview h2.heading { margin-bottom: 70px; }
						section#about-overview div.container:first-of-type { padding-top: 40px; }
						section#about-overview div.flex#overview2,
						section#about-overview div.flex#overview3 { padding-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#about-overview div.flex#overview1 { margin-bottom: 50px; }
						section#about-overview div.flex#overview1 div.content-block { width: var(--col7-g); }
						section#about-overview div.flex#overview1 div.content-block figure { display: none; }
						section#about-overview div.flex#overview1 div.content-block p.sm { margin-left: var(--col1); width: var(--col5-g); }
						section#about-overview div.flex#overview1 figure img { height: calc(var(--width) * 1.43); }
						section#about-overview div.ticker { margin-bottom: 50px; }
						section#about-overview div.flex#overview2 { flex-direction: column; }
						section#about-overview div.flex#overview2 p.lg { width: var(--col7-g); }
						section#about-overview div.flex#overview2 p.sm { margin-left: var(--col1); width: var(--col5-g); }
						section#about-overview div.flex#overview2 figure { position: absolute; right: 0; top: 0; }
						section#about-overview div.flex#overview2 figure img { height: calc(var(--width) * .96); }
						section#about-overview div.flex#overview3 div.content-block p.sm { margin-left: var(--col1); width: var(--col5-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#about-overview div.flex#overview1 div.content-block { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; width: var(--col6-g); }
						section#about-overview div.flex#overview1 div.content-block p.lg { margin-left: var(--col1); width: var(--col5-g); }
						section#about-overview div.flex#overview1 div.content-block figure { margin-top: 80px; margin-left: var(---margin); margin-right: var(--col1g); --width: calc(var(--margin) + var(--col2-g)); }
						section#about-overview div.flex#overview1 div.content-block figure img { height: calc(var(--width) * .74); --parallax: .1; }
						section#about-overview div.flex#overview1 div.content-block p.sm { width: var(--col3-g); }
						section#about-overview div.flex#overview1 > figure img { height: calc(var(--width) * 1.33); }
						section#about-overview div.ticker { margin-top: -116px; margin-bottom: 150px; }
						section#about-overview div.flex#overview2 { flex-wrap: wrap; margin-left: var(--col1); }
						section#about-overview div.flex#overview2 p.lg { padding-right: var(--col6); }
						section#about-overview div.flex#overview2 p.sm { margin-left: var(--col3); margin-right: var(--col4-g); width: var(--col3-g); }
						section#about-overview div.flex#overview2 a.button { margin-left: var(--col3); }
						section#about-overview div.flex#overview3 div.content-block p.sm { margin-left: auto; width: var(--col3-g); }
						section#about-overview div.flex#overview2 figure { align-self: flex-end; position: absolute; right: var(---margin); top: 36px; }
						section#about-overview div.flex#overview2 figure img { height: calc(var(--width) * .82); }
						section#about-overview div.flex#overview3 div.content-block { margin-left: var(--col1); width: var(--col5-g); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#about-overview div.flex#overview1 > figure img { --parallax: .15; }
						section#about-overview div.flex#overview2 figure img { --parallax: .28; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#about-overview h2.heading { margin-bottom: 50px; }
						section#about-overview div.container:first-of-type { padding-top: 50px; }
						section#about-overview div.flex#overview2,
						section#about-overview div.flex#overview3 { padding-bottom: 150px; }
					}
					
	
			/** At Forum **************************************************/				
				
		
				section#about-at-forum div.container { align-items: flex-start; display: -webkit-flex; display: flex; }
				section#about-at-forum figure { width: var(--width); }
				section#about-at-forum p.sm { margin-bottom: 50px; }

					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#about-at-forum div.container { flex-direction: column; }
					}
					
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#about-at-forum { padding: 80px 0 50px; }
						section#about-at-forum h2.heading { margin-bottom: 50px; }
						section#about-at-forum p.lg { margin-bottom: 20px; }
						section#about-at-forum figure { margin-left: var(---margin); margin-bottom: 50px; order: -1; --width: calc(var(--col5-g) + var(--margin)); }
						section#about-at-forum figure img { height: calc(var(--width) * .72); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#about-at-forum p.lg { margin-bottom: 50px; }
						section#about-at-forum figure { --width: calc(var(--col4-g) + var(--margin)); }
						section#about-at-forum figure img { height: calc(var(--width) * 1.05); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#about-at-forum { padding: 80px 0; }
						section#about-at-forum h2.heading { margin-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#about-at-forum p.lg { margin-left: var(--col5); width: var(--col6-g); }
						section#about-at-forum p.sm { margin-left: var(--col6); width: var(--col5-g); }
						section#about-at-forum a.button { margin-left: var(--col6); }
						section#about-at-forum figure { left: 0; position: absolute; top: 0; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#about-at-forum div.container { flex-wrap: wrap; }
						section#about-at-forum p.lg { margin-left: var(--col6); width: var(--col5-g); }
						section#about-at-forum p.sm { margin-left: var(--col7); width: var(--col4-g); }
						section#about-at-forum a.button { margin-left: var(--col7); }
						section#about-at-forum figure { align-self: flex-end; left: var(---margin); position: absolute; }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#about-at-forum figure { top: 0; }
						section#about-at-forum figure img { --parallax: .1; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#about-at-forum { padding: 150px 0; }
						section#about-at-forum h2.heading { margin-bottom: 150px; }
						section#about-at-forum figure { top: -50px; }
						section#about-at-forum figure img { --parallax: .2; }
					}
									
					
			/** Expectations **************************************************/
			
				section#about-expectations { background: var(--newlightgrey); color: var(--newlightgrey); }
				section#about-expectations div.container { padding: 0; }
				section#about-expectations h2.heading { color: var(--red); }
				section#about-expectations strong { display: block; position: relative; z-index: 2; }
				#about-expectations div.images { position: relative; }
				section#about-expectations div.images figure { width: var(--width); }
				section#about-expectations div.images figure:first-child img { height: calc(var(--width) * .56); }
				section#about-expectations div.images figure:last-child { position: absolute; right: 0; top: 0; }
				section#about-expectations div.images figure:last-child img { height: calc(var(--width) * 1.1); }
				section#about-expectations ul { position: relative; }
				section#about-expectations ul li { border-bottom: 1px solid var(--lightgrey); padding-left: var(--margin); padding-right: var(--margin); }
				section#about-expectations ul li button { position: relative; text-align: left; width: 100%; }
				section#about-expectations ul li button span { display: block; position: absolute; top: 0; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
				section#about-expectations ul li button span::before,
				section#about-expectations ul li button span::after { border-top: 2px solid var(--newlightgrey); content: ''; display: block; left: 0; position: absolute; top: calc(50% - 1px); width: 100%; }
				section#about-expectations ul li button span::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#about-expectations ul li button span::after { transition: opacity .4s ease-out; }
				section#about-expectations ul li.active button span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#about-expectations ul li.active button span::after { opacity: 0; }
				section#about-expectations ul li div.accordion-outer { height: 0; overflow: hidden; }
				section#about-expectations ul li.active div.accordion-outer { height: auto; }
				section#about-expectations ul li.animate div.accordion-outer { transition: height .4s ease-out; }
				section#about-expectations ul li div p { color: var(--lightercharcoal); }
				section#about-expectations a { margin-left: calc(var(--margin) + var(--col1)); }
				
					
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#about-expectations ul { margin-bottom: 80px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#about-expectations div.images figure:last-child { --width: calc(var(--col2-g) + var(--margin)); }
						section#about-expectations ul li button span { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#about-expectations { padding: 80px 0; }
						section#about-expectations h2.heading { margin-bottom: 50px; }				
						section#about-expectations strong { margin-bottom: -23px; padding-left: var(--margin); }
						section#about-expectations div.images { margin-bottom: 20px; }
						section#about-expectations div.images figure:first-child { --width: calc(var(--margin) + var(--col6-g)); }	
						section#about-expectations div.images figure:last-child { display: none; }					
						section#about-expectations ul li { padding-top: 20px; padding-bottom: 10px; --animation-delay: 0s !important; }
						section#about-expectations ul li button { margin-bottom: 20px; padding-right: var(--col2-g); }
						section#about-expectations ul li button span { height: 14px; top: 12px; width: 14px; }
						section#about-expectations ul li div p { padding-bottom: 15px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#about-expectations strong { padding-left: calc(var(--margin) + var(--col1)); }
						section#about-expectations ul { counter-reset: highlights; }
						section#about-expectations ul li button { align-items: flex-end; display: -webkit-flex; display: flex; }
						section#about-expectations ul li button::before { color: var(--red); content: counter(highlights, decimal-leading-zero); counter-increment: highlights; font-size: 16px; font-weight: 600; letter-spacing: .05em; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#about-expectations { padding: 100px 0; }
						section#about-expectations h2.heading { margin-bottom: 40px; }
						section#about-expectations strong { margin-bottom: -21px; }
						section#about-expectations div.images { margin-bottom: 60px; }
						section#about-expectations ul li { padding-top: 40px; padding-bottom: 20px; }
						section#about-expectations ul li button { margin-bottom: 20px; }
						section#about-expectations ul li button::before { line-height: 35px; width: 35px; }
						section#about-expectations ul li button span { height: 21px; top: 15px; width: 21px; }
						section#about-expectations ul li p { padding-bottom: 20px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#about-expectations div.images figure:first-child { --width: calc(var(--margin) + var(--col10-g)); }						
						section#about-expectations ul li { padding: 40px var(--margin) 20px; }
						section#about-expectations ul li div.accordion-outer { padding-left: 35px; width: var(--col10-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#about-expectations div.images figure:first-child { --width: calc(var(--margin) + var(--col8-g)); }
						section#about-expectations div.images figure:last-child { top: -182px; --width: calc(var(--col3-g) + var(--margin)); }
						section#about-expectations ul li button,
						section#about-expectations ul li div.accordion-outer { padding-left: var(--col1); }
						section#about-expectations ul li button { padding-right: var(--col2-g); }
						section#about-expectations ul li button::before { margin-left: -39px; }
						section#about-expectations ul li button span { right: calc(var(--col1) + var(--margin)); }
						section#about-expectations ul li div.accordion-outer { width: var(--col5-g); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#about-expectations div.images figure:first-child img { --parallax: .1; }
						section#about-expectations div.images figure:last-child img { --parallax: .3; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#about-expectations { padding: 150px 0; }
						section#about-expectations h2.heading { margin-bottom: 70px; }
						section#about-expectations strong { margin-bottom: -56px; }
						section#about-expectations div.images { margin-bottom: 120px; }
						section#about-expectations div.images figure:first-child img { --parallax: .2; }
						section#about-expectations div.images figure:last-child img { --parallax: .4; }
						section#about-expectations ul { margin-bottom: 90px; }
						section#about-expectations ul li { padding-top: 30px; padding-bottom: 15px; }
						section#about-expectations ul li button { margin-bottom: 15px; }
						section#about-expectations ul li button::before { line-height: 65px; width: 39px; }
						section#about-expectations ul li button span { height: 31px; top: 30px; width: 31px; }
						section#about-expectations ul li p { padding-bottom: 15px; }
					}
					
					
		/** Impact **************************************************/
	
				section.culture-background { transition: color .6s ease-out; }
				.bg-container[background="dark"] section.culture-background,
				.bg-container[background="dark"] section.culture-background .heading,
				.bg-container[background="dark"] section.culture-background .button strong { color: var(--newlightgrey); }
			
			
			/** Hero **************************************************/				
				
				section#impact-hero { padding-top: var(--padding-top); }
				section#impact-hero h1 { margin-bottom: var(--padding-bottom); --animation-delay: 0.6s; }
				section#impact-hero h1 circle { --animation-delay: 1.3s; }
				section#impact-hero strong.h3 { display: block; opacity: 0; }
				section#impact-hero strong.h3.above-the-fold { --animation-delay: 1.3s; }
				section#impact-hero div#reiif-info { position: relative; }
				section#impact-hero div#reiif-info figure { margin-left: var(---margin); }
										
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#impact-hero div#reiif-info p,
						section#impact-hero div#reiif-info p + a { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#impact-hero { padding-bottom: 50px; }
						section#impact-hero h1 circle { bottom: 0; right: 0; }
						section#impact-hero strong.h3 { margin-bottom: 50px; --fade-up-position: 34px; }
						section#impact-hero div#reiif-info p { padding-top: 0; --fade-up-position: 34px; }
						section#impact-hero div#reiif-info p::before { display: none; }
						section#impact-hero div#reiif-info figure { display: none; }
					}
					
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#impact-hero div.container { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#impact-hero strong.heading { width: 100%; }
						section#impact-hero strong.h3 { width: 100%; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#impact-hero { padding-bottom: 80px; }
						section#impact-hero h1 { padding-right: var(--col2); }
						section#impact-hero strong.h3 { margin-bottom: 80px; --fade-up-position: 48px; }
						section#impact-hero div#reiif-info p { --fade-up-position: 42px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#impact-hero strong.heading,
						section#impact-hero h1 { margin-bottom: 80px; padding-left: var(--col1); }
						section#impact-hero h1 circle { bottom: 0; right: 0; }
						section#impact-hero strong.h3 { padding: 0 var(--col2); }
						section#impact-hero div#reiif-info { width: var(--col7-g); }
						section#impact-hero div#reiif-info figure { width: calc(var(--margin) + var(--col5-g)); }
						section#impact-hero div.container > figure { position: relative; right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#impact-hero div.container { padding-left: calc(var(--margin) + var(--col1)); }
						section#impact-hero h1 { max-width: var(--col9); }
						section#impact-hero h1 circle { bottom: 0; right: calc(var(--col1g) * -1); }
						section#impact-hero h1,
						section#impact-hero strong.heading { margin-left: var(--col1); }
						section#impact-hero strong.h3 { padding-left: var(--col1); padding-right: var(--col2); }
						section#impact-hero div#reiif-info { margin-right: calc(var(--col1) - var(--margin)); width: var(--col5); }
						section#impact-hero div#reiif-info figure { margin-left: calc((var(--margin) + var(--col1)) * -1); width: calc(var(--margin) + var(--col5-g)); }
						section#impact-hero div#reiif-info figure img { --parallax: .1; }
						section#impact-hero div.container > figure { position: relative; right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#impact-hero div.container > figure img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#impact-hero { padding-bottom: 150px; }
						section#impact-hero strong.h3 { margin-bottom: 150px; white-space: pre-line; --fade-up-position: 60px; }
						section#impact-hero div#reiif-info p { margin-bottom: 50px; --fade-up-position: 50px; }
						section#impact-hero div#reiif-info p + a { margin-bottom: 100px; }
					}
						
					
			/** Impact Themes **************************************************/
			
				section#impact-themes div.container { padding: 0; }
				section#impact-themes strong { display: block; position: relative; z-index: 2; }
				#impact-themes div.images { position: relative; }
				section#impact-themes div.images figure { width: var(--width); }
				section#impact-themes div.images figure:first-child img { height: calc(var(--width) * .56); }
				section#impact-themes div.images figure:last-child { position: absolute; right: 0; top: 0; }
				section#impact-themes div.images figure:last-child img { height: calc(var(--width) * 1.1); }
				section#impact-themes ul#themes-list { margin-bottom: var(--padding-bottom); position: relative; }
				section#impact-themes ul#themes-list > li { padding-left: var(--margin); padding-right: var(--margin); }
				section#impact-themes ul#themes-list > li:not(:last-child) { border-bottom: 1px solid var(--charcoal); }
				section#impact-themes ul#themes-list > li button { position: relative; text-align: left; width: 100%; }
				section#impact-themes ul#themes-list > li button span { display: block; position: absolute; top: 0; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
				section#impact-themes ul#themes-list > li button span::before,
				section#impact-themes ul#themes-list > li button span::after { border-top: 2px solid var(--white); content: ''; display: block; left: 0; position: absolute; top: calc(50% - 1px); width: 100%; }
				section#impact-themes ul#themes-list > li button span::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#impact-themes ul#themes-list > li button span::after { transition: opacity .4s ease-out; }
				section#impact-themes ul#themes-list > li.active button span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#impact-themes ul#themes-list > li.active button span::after { opacity: 0; }
				section#impact-themes ul#themes-list > li div.accordion-outer { color: var(--charcoal); height: 0; overflow: hidden; }
				section#impact-themes ul#themes-list > li div.para { color: var(--charcoal); }
				section#impact-themes ul#themes-list > li div.para ul li::before { background: var(--charcoal); }
				section#impact-themes ul#themes-list > li.active div.accordion-outer { height: auto; }
				section#impact-themes ul#themes-list > li.animate div.accordion-outer { transition: height .4s ease-out; }
				section#impact-themes a { margin-left: calc(var(--margin) + var(--col1)); }
				
					
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#impact-themes ul#themes-list { margin-bottom: 80px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#impact-themes div.images figure:last-child { --width: calc(var(--col2-g) + var(--margin)); }
						section#impact-themes ul#themes-list > li button span { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#impact-themes { padding-top: 80px; }
						section#impact-themes h2.heading { margin-bottom: 50px; }				
						section#impact-themes strong { margin-bottom: -23px; padding-left: var(--margin); }
						section#impact-themes div.images { margin-bottom: 20px; }
						section#impact-themes div.images figure:first-child { --width: calc(var(--margin) + var(--col6-g)); }	
						section#impact-themes div.images figure:last-child { display: none; }					
						section#impact-themes ul#themes-list > li { padding-top: 20px; padding-bottom: 10px; --animation-delay: 0s !important; }
						section#impact-themes ul#themes-list > li button { margin-bottom: 20px; padding-right: var(--col2-g); }
						section#impact-themes ul#themes-list > li button span { height: 14px; top: 12px; width: 14px; }
						section#impact-themes ul#themes-list > li div.para { padding-bottom: 15px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#impact-themes strong { padding-left: calc(var(--margin) + var(--col1)); }
						section#impact-themes ul#themes-list { counter-reset: highlights; }
						section#impact-themes ul#themes-list > li button { align-items: flex-end; display: -webkit-flex; display: flex; }
						section#impact-themes ul#themes-list > li button::before { color: var(--burgundy); content: counter(highlights, decimal-leading-zero); counter-increment: highlights; font-size: 16px; font-weight: 600; letter-spacing: .05em; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#impact-themes { padding-top: 100px; }
						section#impact-themes h2.heading { margin-bottom: 40px; }
						section#impact-themes strong { margin-bottom: -21px; }
						section#impact-themes div.images { margin-bottom: 60px; }
						section#impact-themes ul#themes-list > li { padding-top: 40px; padding-bottom: 20px; }
						section#impact-themes ul#themes-list > li button { margin-bottom: 20px; }
						section#impact-themes ul#themes-list > li button::before { line-height: 35px; width: 35px; }
						section#impact-themes ul#themes-list > li button span { height: 21px; top: 15px; width: 21px; }
						section#impact-themes ul#themes-list > li div.para { padding-bottom: 20px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#impact-themes div.images figure:first-child { --width: calc(var(--margin) + var(--col10-g)); }						
						section#impact-themes ul#themes-list > li { padding: 40px var(--margin) 20px; }
						section#impact-themes ul#themes-list > li div.accordion-outer { padding-left: 35px; width: var(--col10-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#impact-themes div.images figure:first-child { --width: calc(var(--margin) + var(--col8-g)); }
						section#impact-themes div.images figure:last-child { top: -182px; --width: calc(var(--col3-g) + var(--margin)); }
						section#impact-themes ul#themes-list > li button,
						section#impact-themes ul#themes-list > li div.accordion-outer { padding-left: var(--col1); }
						section#impact-themes ul#themes-list > li button { padding-right: var(--col2-g); }
						section#impact-themes ul#themes-list > li button::before { margin-left: -39px; }
						section#impact-themes ul#themes-list > li button span { right: calc(var(--col1) + var(--margin)); }
						section#impact-themes ul#themes-list > li div.accordion-outer { width: var(--col5-g); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#impact-themes div.images figure:first-child img { --parallax: .1; }
						section#impact-themes div.images figure:last-child img { --parallax: .3; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#impact-themes { padding-top: 150px; }
						section#impact-themes strong { margin-bottom: -56px; }
						section#impact-themes div.images { margin-bottom: 60px; }
						section#impact-themes div.images figure:first-child img { --parallax: .2; }
						section#impact-themes div.images figure:last-child img { --parallax: .4; }
						section#impact-themes ul#themes-list { margin-bottom: 90px; }
						section#impact-themes ul#themes-list > li { padding-top: 30px; padding-bottom: 15px; }
						section#impact-themes ul#themes-list > li button { margin-bottom: 15px; }
						section#impact-themes ul#themes-list > li button::before { line-height: 65px; width: 39px; }
						section#impact-themes ul#themes-list > li button span { height: 31px; top: 30px; width: 31px; }
						section#impact-themes ul#themes-list > li div.para { padding-bottom: 15px; }
					}
					
					
		/** Invest **************************************************/
	
				section.invest-background { transition: color .6s ease-out; }
				.bg-container[background="dark"] section.invest-background,
				.bg-container[background="dark"] section.invest-background .heading,
				.bg-container[background="dark"] section.invest-background .button strong { color: var(--newlightgrey); }
	
	
			/** Hero **************************************************/				
				
				section#invest-hero { padding-top: var(--padding-top); padding-bottom: var(--padding-bottom); }
				section#invest-hero h1 { --animation-delay: 0.6s; }
				section#invest-hero h1 circle { --animation-delay: 1.3s; }
				section#invest-hero figure { width: var(--width); }
				section#invest-hero figure:first-of-type { margin-bottom: var(--padding-bottom); --animation-delay: 1.3s; }
				section#invest-hero figure.above-the-fold:last-of-type { --animation-delay: 1.6s; }
				section#invest-hero figure:last-of-type img { height: calc(var(--width) * .96); }
				section#invest-hero ul.above-the-fold { --animation-delay: 1.6s; }
				section#invest-hero ul li:not(:last-child) { border-bottom: 1px solid var(--newlightgrey); }
				section#invest-hero > div:last-child { margin-top: var(--padding-bottom); position: relative; }
				section#invest-hero > div:last-child strong:first-child span { margin-left: var(--col2-g); }
			
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#invest-hero h1 circle { right: 0; }
						section#invest-hero figure:first-of-type { margin-left: var(---margin); --width: var(--vw100); }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#invest-hero div.container { display: -webkit-flex; display: flex; flex-direction: column; }
						section#invest-hero h1 { margin-bottom: -23px; }
						section#invest-hero h1 circle { bottom: -23px; }
						section#invest-hero figure:first-of-type { margin-bottom: 40px; }
						section#invest-hero figure:first-of-type img { height: calc(var(--width) * .72); }
						section#invest-hero figure:last-of-type { order: 2; }
						section#invest-hero ul { margin-bottom: 40px; }
						section#invest-hero ul li:not(:first-child) { padding-top: 20px; }
						section#invest-hero ul li:not(:last-child) { padding-bottom: 20px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#invest-hero div.container { display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#invest-hero h1 circle { bottom: 0; }
						section#invest-hero figure:last-of-type { margin-right: var(--col1); --width: calc(var(--margin) + var(--col5-g)); }
						section#invest-hero ul { counter-reset: themes; }
						section#invest-hero ul li { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#invest-hero ul li:not(:first-child) { padding-top: 30px; }
						section#invest-hero ul li:not(:last-child) { padding-bottom: 30px; }
						section#invest-hero ul li::before { color: var(--newlightgrey); content: counter(themes, decimal-leading-zero); counter-increment: themes; font-size: 16px; font-weight: 600; letter-spacing: .05em; }
						section#invest-hero ul li span { flex: 1; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#invest-hero h1 { margin-bottom: -34px; }
						section#invest-hero figure:last-of-type { --width: var(--col5-g); }
						section#invest-hero ul li::before { line-height: 36px; width: 35px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#invest-hero strong.heading,
						section#invest-hero h1 { padding: 0 144px 0 var(--col1); }
						section#invest-hero figure:first-of-type img { height: calc(var(--width) * .59); }
						section#invest-hero figure:last-of-type { margin-left: var(---margin); }
						section#invest-hero ul { width: var(--col6); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#invest-hero strong.heading,
						section#invest-hero h1 { padding-left: var(--col2); }
						section#invest-hero h1 circle { right: 0; }
						section#invest-hero figure:first-of-type { margin-left: auto; margin-right: var(---margin); --width: calc(var(--col11-g) + var(--margin)); }
						section#invest-hero figure:first-of-type img { height: calc(var(--width) * .54); }
						section#invest-hero figure:last-of-type { margin-left: var(---margin); position: relative; z-index: 2; }
						section#invest-hero ul { width: var(--col5-g); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#invest-hero h1 { padding-right: 144px; }
						section#invest-hero figure:last-of-type img { --parallax: .05; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#invest-hero h1 { margin-bottom: -66px; padding-right: 176px; }
						section#invest-hero figure:last-of-type img { --parallax: .2; }
						section#invest-hero ul li::before { line-height: 46px; width: 39px; }
					}
	
	
			/** Overview **************************************************/
				
				section#invest-overview figure { width: var(--width); }
				section#invest-overview div.flex { position: relative; }
				section#invest-overview div.flex#overview1 div.content-block { position: relative; }
				section#invest-overview div.flex#overview2 figure { margin-left: auto; margin-right: var(---margin); }

				section#invest-overview ul#invest-advantages { margin-bottom: var(--padding-bottom); position: relative; }
				section#invest-overview ul#invest-advantages li { border-bottom: 1px solid var(--newlightgrey); padding-left: var(--margin); padding-right: var(--margin); }
				section#invest-overview ul#invest-advantages li button { position: relative; text-align: left; width: 100%; }
				section#invest-overview ul#invest-advantages li button span { display: block; position: absolute; top: 0; -webkit-transform: rotate(0); transform: rotate(0); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
				section#invest-overview ul#invest-advantages li button span::before,
				section#invest-overview ul#invest-advantages li button span::after { border-top: 2px solid var(--newlightgrey); content: ''; display: block; left: 0; position: absolute; top: calc(50% - 1px); width: 100%; }
				section#invest-overview ul#invest-advantages li button span::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#invest-overview ul#invest-advantages li button span::after { transition: opacity .4s ease-out; }
				section#invest-overview ul#invest-advantages li.active button span { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
				section#invest-overview ul#invest-advantages li.active button span::after { opacity: 0; }
				section#invest-overview ul#invest-advantages li div.accordion-outer { height: 0; overflow: hidden; }
				section#invest-overview ul#invest-advantages li.active div.accordion-outer { height: auto; }
				section#invest-overview ul#invest-advantages li.animate div.accordion-outer { transition: height .4s ease-out; }
				section#invest-overview ul#invest-advantages li div p { color: var(--newgrey); }
				
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {						
						section#invest-overview ul#invest-advantages li button span { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#invest-overview h2.heading { margin-bottom: 50px; }
						section#invest-overview div.container:first-of-type { padding-top: 80px; }
						section#invest-overview div.flex#overview1 div.content-block p.lg { margin-bottom: 50px; }
						section#invest-overview div.flex#overview1 div.content-block figure { margin-left: var(---margin); margin-bottom: 50px; --width: calc(var(--margin) + var(--col5-g)); }
						section#invest-overview div.flex#overview1 div.content-block figure img { height: calc(var(--width) * .75); }
						section#invest-overview div.flex#overview1 div.content-block p.sm { margin-bottom: 50px; }
						section#invest-overview div.flex#overview1 > figure { display: none; }
						section#invest-overview div.flex#overview2 { padding-bottom: 50px; }
						section#invest-overview div.flex#overview2 div.content-block p.lg { margin-bottom: 20px; }
						
						section#invest-overview ul#invest-advantages li { padding-top: 20px; padding-bottom: 10px; --animation-delay: 0s !important; }
						section#invest-overview ul#invest-advantages li button { margin-bottom: 20px; padding-right: var(--col2-g); }
						section#invest-overview ul#invest-advantages li button span { height: 14px; top: 12px; width: 14px; }
						section#invest-overview ul#invest-advantages li div p { padding-bottom: 15px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#invest-overview div.flex { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#invest-overview div.flex#overview1 div.content-block p.lg { margin-bottom: 50px; }
						section#invest-overview div.flex#overview1 figure { margin-left: auto; margin-right: var(---margin); --width: calc(var(--col5-g) + var(--margin)); }
						section#invest-overview div.flex#overview2 div.content-block p.lg { margin-bottom: 50px; }
					
						section#invest-overview ul#invest-advantages { counter-reset: highlights; }
						section#invest-overview ul#invest-advantages li button { align-items: flex-end; display: -webkit-flex; display: flex; }
						section#invest-overview ul#invest-advantages li button::before { color: var(--newlightgrey); content: counter(highlights, decimal-leading-zero); counter-increment: highlights; font-size: 16px; font-weight: 600; letter-spacing: .05em; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#invest-overview h2.heading { margin-bottom: 70px; }
						section#invest-overview div.container:first-of-type { padding-top: 40px; }
						section#invest-overview div.flex#overview2 { padding-bottom: 80px; }
					
						section#invest-overview ul#invest-advantages li { padding-bottom: 20px; }
						section#invest-overview ul#invest-advantages li:not(:first-child) { padding-top: 40px; }
						section#invest-overview ul#invest-advantages li button { margin-bottom: 20px; }
						section#invest-overview ul#invest-advantages li button::before { line-height: 35px; width: 35px; }
						section#invest-overview ul#invest-advantages li button span { height: 21px; top: 15px; width: 21px; }
						section#invest-overview ul#invest-advantages li p { padding-bottom: 20px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#invest-overview div.flex#overview1 { margin-bottom: 50px; }
						section#invest-overview div.flex#overview1 div.content-block { width: var(--col7-g); }
						section#invest-overview div.flex#overview1 div.content-block figure { display: none; }
						section#invest-overview div.flex#overview1 div.content-block p.sm { margin-left: var(--col1); width: var(--col5-g); }
						section#invest-overview div.flex#overview1 figure img { height: calc(var(--width) * 1.43); }
						section#invest-overview div.flex#overview2 div.content-block p.sm { margin-left: var(--col1); width: var(--col5-g); }
						
						section#invest-overview ul#invest-advantages li { padding: 0 var(--margin) 20px; }
						section#invest-overview ul#invest-advantages li:not(:first-child) { padding-top: 40px; }
						section#invest-overview ul#invest-advantages li div.accordion-outer { padding-left: 35px; width: var(--col10-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#invest-overview div.flex#overview1 div.content-block { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; width: var(--col6-g); }
						section#invest-overview div.flex#overview1 div.content-block p.lg { margin-left: var(--col1); width: var(--col5-g); }
						section#invest-overview div.flex#overview1 div.content-block figure { margin-top: 80px; margin-left: var(---margin); margin-right: var(--col1g); --width: calc(var(--margin) + var(--col3-g)); }
						section#invest-overview div.flex#overview1 div.content-block figure img { height: calc(var(--width) * .74); --parallax: .1; }
						section#invest-overview div.flex#overview1 div.content-block p.sm { width: var(--col3-g); }
						section#invest-overview div.flex#overview1 > figure img { height: calc(var(--width) * 1.33); }
						section#invest-overview div.flex#overview2 div.content-block { margin-left: var(--col1); width: var(--col5-g); }
						section#invest-overview div.flex#overview2 div.content-block p.sm { margin-left: var(--col2); width: var(--col3-g); }
					
						section#invest-overview ul#invest-advantages li button,
						section#invest-overview ul#invest-advantages li div.accordion-outer { padding-left: var(--col1); }
						section#invest-overview ul#invest-advantages li button { padding-right: var(--col2-g); }
						section#invest-overview ul#invest-advantages li button::before { margin-left: -39px; }
						section#invest-overview ul#invest-advantages li button span { right: calc(var(--col1) + var(--margin)); }
						section#invest-overview ul#invest-advantages li div.accordion-outer { width: var(--col7-g); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#invest-overview div.flex#overview1 > figure img { --parallax: .15; }
						section#invest-overview div.flex#overview2 figure img { --parallax: .28; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#invest-overview h2.heading { margin-bottom: 50px; }
						section#invest-overview div.container:first-of-type { padding-top: 50px; }
						section#invest-overview div.flex#overview2 { padding-bottom: 150px; }
						
						section#invest-overview ul#invest-advantages li { padding-bottom: 15px; }
						section#invest-overview ul#invest-advantages li:not(:first-child) { padding-top: 30px; }
						section#invest-overview ul#invest-advantages li button { margin-bottom: 15px; }
						section#invest-overview ul#invest-advantages li button::before { line-height: 65px; width: 39px; }
						section#invest-overview ul#invest-advantages li button span { height: 31px; top: 30px; width: 31px; }
						section#invest-overview ul#invest-advantages li p { padding-bottom: 15px; }
					}
	
	
			/** Charts **************************************************/
				
				section#invest-charts { padding-bottom: var(--padding-bottom); }
				section#invest-charts div.content-block { position: relative; }
				section#invest-charts div.content-block:not(:last-child) { border-bottom: 1px solid var(--newlightgrey); }
				section#invest-charts div.content-block picture { position: relative; }
				section#invest-charts div.content-block img { display: block; width: 100%; }
				
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#invest-charts div.content-block { padding-top: 60px; }
						section#invest-charts div.content-block:not(:last-child) { padding-bottom: 60px; }
						section#invest-charts div.content-block p { margin-bottom: 20px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#invest-charts div.content-block p { margin-bottom: 50px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#invest-charts div.content-block { padding-top: 80px; }
						section#invest-charts div.content-block:not(:last-child) { padding-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#invest-charts div.content-block p.lg { margin-left: var(--col1); width: var(--col9-g); }
						section#invest-charts div.content-block p.sm { margin-left: var(--col2); width: var(--col9-g); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#invest-charts div.content-block p.lg { margin-left: var(--col1); width: var(--col5-g); }
						section#invest-charts div.content-block p.sm { margin-left: var(--col3); width: var(--col6-g); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#invest-charts div.content-block { padding-top: 100px; }
						section#invest-charts div.content-block:not(:last-child) { padding-bottom: 100px; }
					}
					
								
					
		/** Team **************************************************/
	
				section.team-background { transition: color .6s ease-out; }
				.bg-container[background="dark"] section.team-background,
				.bg-container[background="lightdark"] section.team-background,
				.bg-container[background="dark"] section.team-background .heading,
				.bg-container[background="lightdark"] section.team-background .heading { color: var(--white); }
				

			/** Hero **************************************************/				
				
				section#team-hero { padding-top: var(--padding-top); }
				section#team-hero h1 { --animation-delay: .6s; }
				section#team-hero h1 circle { --animation-delay: 1.3s; }
				section#team-hero div.flex { align-items: flex-start; display: -webkit-flex; display: flex; position: relative; }
				section#team-hero div.flex p.lg.above-the-fold { --animation-delay: 1.3s; }
				section#team-hero div.flex p.sm.above-the-fold { --animation-delay: 1.6s; }
				section#team-hero div.flex figure:first-of-type.above-the-fold { --animation-delay: 1.6s; }
				section#team-hero div.flex figure:last-of-type { margin-left: var(---margin); }
				
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#team-hero h1 circle { right: 0; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#team-hero h1 { margin-bottom: 60px; }
						section#team-hero h1 circle { top: calc(100% - 12px); }
						section#team-hero div.flex { flex-direction: column; }
						section#team-hero div.flex p.lg { margin-bottom: 30px; order: -3; }
						section#team-hero div.flex p.lg::before { content: ''; display: block; float: right; height: 90px; margin-top: -60px; width: 90px; }
						section#team-hero div.flex p.sm { margin-bottom: 30px; order: -1; }
						section#team-hero div.flex figure { margin-bottom: 30px; }
						section#team-hero div.flex figure:first-of-type { order: -2; margin-left: auto; margin-right: var(---margin); width: calc(var(--col5-g) + var(--margin)); }
						section#team-hero div.flex figure:first-of-type img { height: calc((var(--col5-g) + var(--margin)) * .75); }
						section#team-hero div.flex figure:last-of-type { width: calc(var(--col5-g) + var(--margin)); }
						section#team-hero div.flex figure:last-of-type img { height: calc((var(--col5-g) + var(--margin)) * .71); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#team-hero h1 circle { bottom: 0; }
						section#team-hero div.flex { flex-wrap: wrap; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#team-hero h1 { margin-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#team-hero strong.heading { margin-left: var(--col1); }
						section#team-hero h1 { margin-left: var(--col1); padding-right: var(--col3); }
						section#team-hero div.flex p.lg { margin-bottom: 40px; padding-right: var(--col5); width: 100%; }
						section#team-hero div.flex p.sm { margin-left: var(--col1); width: var(--col5-g); }
						section#team-hero div.flex figure:first-of-type { margin-bottom: 40px; margin-left: auto; margin-right: var(---margin); width: calc(var(--col6-g) + var(--margin)); }
						section#team-hero div.flex figure:first-of-type img { height: calc((var(--col6-g) + var(--margin)) * 1.03); }
						section#team-hero div.flex figure:last-of-type { width: calc(var(--col7-g) + var(--margin)); }
						section#team-hero div.flex figure:last-of-type img { height: calc((var(--col7-g) + var(--margin)) * .66); }
						section#team-hero div.flex a { margin-left: auto; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#team-hero strong.heading { margin-left: var(--col2); }
						section#team-hero h1 { margin-left: var(--col2); width: var(--col8); }
						section#team-hero h1 circle { right: calc(var(--col1-g) * -1); }
						section#team-hero div.flex { min-height: calc(((var(--col5-g) + var(--margin)) * 1.11) + 250px); position: relative; }
						section#team-hero div.flex p.lg { margin-bottom: 50px; margin-left: var(--col1); padding-right: var(--col6); }
						section#team-hero div.flex p.sm { margin-bottom: 100px; margin-left: var(--col3); width: var(--col3-g); }
						section#team-hero div.flex figure:first-of-type { position: absolute; right: var(---margin); top: 0; width: calc(var(--col5-g) + var(--margin)); }
						section#team-hero div.flex figure:first-of-type img { height: calc((var(--col5-g) + var(--margin)) * 1.11); }
						section#team-hero div.flex figure:last-of-type { align-self: flex-end; margin-left: var(---margin); margin-right: calc(var(--margin) + var(--col2)); width: calc(var(--col5-g) + var(--margin)); }
						section#team-hero div.flex figure:last-of-type img { height: calc((var(--col5-g) + var(--margin)) * .6); }
						section#team-hero div.flex a { align-self: flex-end; margin-bottom: 18px; }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#team-hero div.flex figure:first-of-type img { --parallax: .15; }
						section#team-hero div.flex figure:last-of-type img { --parallax: .3; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#team-hero h1 { margin-bottom: 150px; }
						section#team-hero div.flex figure:first-of-type img { --parallax: .2; }
					}
					
	
			/** Our People  **************************************************/				
				
				section#team-people strong { display: block; text-align: right; white-space: pre; will-change: transform; }
				
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#team-people { padding: 80px 0; }
					}
					
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#team-people { padding: 150px 0; }
					}
					
	
			/** Select Team **************************************************/
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#team-filters { padding-bottom: 50px; }
					}
					
	
			/** Team Members **************************************************/				
				
				section.team-members ul { align-items: flex-start; display: -wekbkit-flex; display: flex; flex-wrap: wrap; position: relative; }
				section.team-members ul li { position: relative; }
				section.team-members ul li a { display: block; position: relative; }
				section.team-members ul li a img { width: 100%; }
				section.team-members ul li a p strong { font-weight: 600; }
				/* Hide overlay divs on team listing cards; allow homepage team captions */
				section.team-members ul li div:not(.team-member-meta):not(.team-member-name):not(.team-member-title) { display: none; }
				
				section.team-members.no-photos ul { flex-direction: column; }
				section.team-members.no-photos ul li { border-bottom: 1px solid var(--newgrey); margin: 0; width: 100%; }
				section.team-members.no-photos ul li a { position: relative; }
				section.team-members.no-photos ul li a::after { background: url('../img/icons_arrow-right.svg') center center no-repeat; background-size: contain; content: ''; display: block; position: absolute; right: 0; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.team-members ul li a figure { margin-bottom: 10px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section.team-members:not(.no-photos) ul li:nth-last-child(n+3) { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.team-members { padding: 50px 0 75px; }
						section.team-members h2 { margin-bottom: 50px; }
						section.team-members ul { justify-content: space-between; }
						section.team-members ul li { width: var(--col3-g); }
						section.team-members:not(.no-photos) ul li:nth-child(even) { margin-top: 55px; }
						section.team-members ul li a img { height: calc(var(--col3-g) * 1.34); }
						
						section.team-members.no-photos ul li:not(:first-child) { padding-top: 20px; }
						section.team-members.no-photos ul li { padding-bottom: 20px; }
						section.team-members.no-photos ul li a::after { height: 18px; top: calc(50% - 9px); width: 22px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.team-members.no-photos ul li:not(:first-child) { padding-top: 30px; }
						section.team-members.no-photos ul li { padding-bottom: 30px; }
						section.team-members.no-photos ul li a::after { height: 24px; top: calc(50% - 12px); width: 30px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.team-members { padding: 80px 0; }
						section.team-members h2 { margin-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section.team-members ul { justify-content: space-between; padding: 0 50px; }
						section.team-members ul li { width: var(--col5-g); }
						section.team-members:not(.no-photos) ul li:nth-child(even) { margin-top: 50px; }
						section.team-members ul li a img { height: calc(var(--col5-g) * 1.34); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section.team-members ul { padding: 0 var(--col1); }
						section.team-members ul li { position: relative; width: var(--col3-g); }
						section.team-members:not(.no-photos) ul li:nth-child(3n+2) { margin-top: 40px; }
						section.team-members ul li:not(:nth-child(3n+3)) { margin-right: calc(((var(--col1g) + var(--gutter)) / 2) - 1px); }
						section.team-members ul li a figure { overflow: hidden; }
						section.team-members ul li a figure img { height: calc(var(--col3-g) * 1.34); will-change: transform; -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition: -webkit-transform 1s cubic-bezier(.4,0,0,1); transition: transform 1s cubic-bezier(.4,0,0,1); }
						section.team-members ul li a:hover figure img { -webkit-transform: scale(1); transform: scale(1); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section.team-members:not(.no-photos) ul li:nth-last-child(n+4) { margin-bottom: 50px; }
						section.team-members ul li[slot="1"] a { --parallax: .15; }
						section.team-members ul li[slot="2"] a { --parallax: .06; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.team-members { padding: 100px 0 150px; }
						section.team-members h2 { margin-bottom: 100px; }
						section.team-members:not(.no-photos) ul li:nth-last-child(n+4) { margin-bottom: 100px; }
						section.team-members ul li[slot="1"] a { --parallax: .2; }
						section.team-members ul li[slot="2"] a { --parallax: .12; }
						section.team-members ul li a figure { margin-bottom: 20px; }
					}
	
	
			/** Team Member **************************************************/				
				
				section#team-member { background: var(--charcoal); color: var(--white); height: var(--vh100); left: 0; pointer-events: none; position: fixed; top: var(--vh100); transition: top var(--menu_transition); width: 100%; z-index: 200; }
				section#team-member figure { position: relative; z-index: 2; }
				section#team-member figure::after { background: rgba(0, 0, 0, .15); content: ''; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 2; }
				section#team-member div.container { z-index: 3; }
				section#team-member button { background-color: var(--lightercharcoal); background-image: url('../img/icons_close-grey.svg'); background-position: center center; background-repeat: no-repeat; border-radius: 50%; display: block; opacity: 0; position: absolute; right: var(--margin); z-index: 4; -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: opacity var(--menu_transition), -webkit-transform var(--menu_transition); transition: opacity var(--menu_transition), transform var(--menu_transition); }
				section#team-member h2 { --animation-delay: .6s; }
				section#team-member h2 span { display: block; }
				section#team-member p,
				section#team-member ul { --animation-delay: 1.6s; }
				section#team-member ul { margin-bottom: 50px; }
				section#team-member ul li a { align-items: center; display: -inline-webkit-flex; display: inline-flex; text-overflow: ellipsis; }
				section#team-member ul li a svg { height: 20px; margin-left: 10px; }
				section#team-member ul li a svg path { fill: var(--white); }
				
				section#team-member[group="advisory-board"] figure,
				section#team-member[group="advisory-board"] p.md,
				section#team-member[group="advisory-board"] ul { display: none; }
				
				section#team-member.active { pointer-events: auto; top: 0; }
				section#team-member.active button { opacity: 1; -webkit-transform: rotate(90deg) translateZ(0); transform: rotate(90deg) translateZ(0); -webkit-transition-delay: .4s; transition-delay: .4s; }

	
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#team-member { overflow-y: auto; -webkit-overflow-scrolling: touch; -webkit-transition-delay: .4s; transition-delay: .4s; }
						section#team-member figure { position: relative; }
						section#team-member button { position: fixed; -webkit-transition-delay: 0; transition-delay: 0s; }
						
						section#team-member[group="advisory-board"] { padding-top: 80px; }
						
						section#team-member.active { -webkit-transition-delay: 0; transition-delay: 0s; }
						section#team-member.active button { -webkit-transition-delay: .4s; transition-delay: .4s; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#team-member div.container { padding-bottom: 32px; }
						section#team-member figure { margin-bottom: -22px; }
						section#team-member figure img { height: calc(var(--vw100) * 1.17); }
						section#team-member button { background-size: 15px; height: 39px; top: 20px; width: 39px; }
						section#team-member h2 { font-size: 50px; line-height: 52px; margin-bottom: 30px; }
						section#team-member p.md { font-size: 16px; line-height: 24px; margin-bottom: 10px; }
						section#team-member ul { align-items: center; display: -webkit-flex; display: flex; }
						section#team-member ul li:not(:last-child) { margin-right: 20px; }
						section#team-member ul li a { background-position: center center; background-repeat: no-repeat; border: 1px solid var(--charcoal); border-radius: 50%; display: block; height: 39px; overflow: hidden; text-indent: -999px; width: 39px; }
						section#team-member ul li a.email { background-image: url('../img/icons_email.svg'); background-size: 20px; }
						section#team-member ul li a.linkedin { background-image: url('../img/icons_linkedin.svg'); background-size: 15px; }
						section#team-member ul li a.linkedin svg { display: none; }
						section#team-member p.lg { margin-bottom: 30px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#team-member div.container { padding-bottom: 70px; }
						section#team-member ul li:not(:last-child) { margin-bottom: 20px; }
						section#team-member ul li a { color: inherit; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#team-member button { background-size: 29px; height: 98px; top: 45px; width: 98px; }
						section#team-member h2 { margin-bottom: 20px; }
						section#team-member p.lg { margin-bottom: 40px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#team-member figure { margin-bottom: -43px; }
						section#team-member figure img { height: calc(var(--vw100) * .91); }
						section#team-member h2 { margin-left: var(--col1); }
						section#team-member p.md { margin-left: var(--col3); margin-bottom: 20px; }
						section#team-member ul { padding: 0 var(--col3); }
						section#team-member p.lg { padding: 0 var(--col1); }
						
						section#team-member[group="advisory-board"] h2 { margin-left: 0; }
						section#team-member[group="advisory-board"] p.lg { padding-left: 0; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#team-member div.container { height: var(--vh100); overflow-y: auto; padding-top: 70px; -webkit-overflow-scrolling: touch; }
						section#team-member figure { left: 0; position: absolute; top: 0; width: var(--col5); }
						section#team-member figure img { height: calc(var(--col5) * 1.18); max-height: var(--vh100); }
						section#team-member h2 { margin-left: var(--col4); }
						section#team-member p.md,
						section#team-member ul { margin-left: var(--col6); }
						section#team-member ul li a { transition: color .4s ease-out; }
						section#team-member ul li a svg path { transition: fill .4s ease-out; }
						section#team-member ul li a:hover { color: var(--newlightgrey); }
						section#team-member ul li a:hover svg path { fill: var(--newlightgrey); }
						section#team-member p.lg { margin-left: var(--col7); width: var(--col4); }
						section#team-member p.sm { margin-left: var(--col6); width: var(--col5); }
						
						section#team-member[group="advisory-board"] h2 { margin-left: var(--col2); }
						section#team-member[group="advisory-board"] p.lg { margin-left: var(--col3); width: var(--col7-g); }
						section#team-member[group="advisory-board"] p.sm { margin-left: var(--col4); width: var(--col7-g); }
						
						section#team-member.active button:hover { -webkit-transform: rotate(180deg); transform: rotate(180deg); -webkit-transition: -webkit-transform .4s ease-out; transition: transform .4s ease-out; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#team-member button { background-size: 40px; height: 132px; top: 17px; width: 132px; }
						section#team-member h2 { margin-bottom: 50px; }
						section#team-member p.md { margin-bottom: 10px; }
						section#team-member p.lg { margin-bottom: 80px; }
					}
					
					
					
		/** News **************************************************/
	
			/** Hero **************************************************/				
				
				section#news-hero { padding-top: var(--padding-top); }
				section#news-hero h1 { --animation-delay: .6s; }
				section#news-hero form.filters,
				section#news-hero form.filters + div { --animation-delay: 1s; }
				section#news-hero #feature-article { display: block; pointer-events: none; transition: opacity .6s ease-in; }
				section#news-hero #feature-article figure,
				section#news-hero #feature-article div strong,
				section#news-hero #feature-article div small { pointer-events: auto; }
				section#news-hero #feature-article div small { color: var(--newlightgrey); display: inline-block; font-weight: 400; white-space: pre; }
				
				section#news-hero.filter-transition #feature-article,
				section#news-hero.filter-transition + section#news-articles { opacity: 0; pointer-events: none; transition: opacity .6s ease-out; }
				
				section#news-hero.filtered #feature-article { display: none; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#news-hero #feature-article div strong { margin-bottom: 10px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#news-hero { padding-bottom: 50px; }
						section#news-hero h1 { margin-bottom: 50px; }
						section#news-hero form.filters:not(.filtered) { margin-bottom: 50px; }
						section#news-hero #feature-article figure { margin-left: var(---margin); margin-bottom: 10px; width: var(--vw100); }
						section#news-hero #feature-article figure img { height: calc(var(--vw100) * .77); }
						section#news-hero #feature-article div strong { margin-bottom: 10px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#news-hero strong.heading,
						section#news-hero h1 { padding: 0 var(--col1); }
						section#news-hero h1 { margin-bottom: 80px; }
						section#news-hero #feature-article { align-items: flex-start; display: -webkit-flex; display: flex; justify-content: space-between; }
						section#news-hero #feature-article figure { width: var(--col6-g); }
						section#news-hero #feature-article figure img { height: calc(var(--col6-g) * .77); }
						section#news-hero #feature-article div { flex: 1; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#news-hero { padding-bottom: 100px; }
						section#news-hero:not(.filtered) form.filters { margin-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#news-hero #feature-article figure { margin-right: var(--gutter); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#news-hero form.filters { padding-left: var(--col1); }
						section#news-hero #feature-article figure { margin-right: var(--col1g); overflow: hidden; }
						section#news-hero #feature-article figure img { will-change: transform; -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition: -webkit-transform 1s cubic-bezier(.4,0,0,1); transition: transform 1s cubic-bezier(.4,0,0,1); }
						section#news-hero #feature-article:hover figure img { -webkit-transform: scale(1); transform: scale(1); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#news-hero { padding-bottom: 150px; }
						section#news-hero:not(.filtered) form.filters { margin-bottom: 100px; }
						section#news-hero #feature-article div strong { margin-bottom: 30px; }
					}
					
	
			/** Articles **************************************************/				
				
				section#news-articles { transition: opacity .6s ease-in; }
				section#news-articles ul,
				section#news-articles ul li { position: relative; }
				section#news-articles ul li.filtered,
				section#news-articles ul li.infinite { display: none; }
				section#news-articles ul li[position="1"] figure img { height: calc(var(--width) * .9); }
				section#news-articles ul li[position="2"] figure img { height: calc(var(--width) * 1.4); }
				section#news-articles ul li[position="3"] figure img { height: calc(var(--width) * 1.17); }
				section#news-articles ul li[position="4"] figure img { height: calc(var(--width) * 1.28); }
				section#news-articles ul li[position="5"] figure img { height: var(--width); }
				section#news-articles ul li[position="6"] figure img { height: calc(var(--width) * 1.17); }
				section#news-articles ul li[position="7"] figure img { height: calc(var(--width) * .9); }
				section#news-articles ul li[position="8"] figure img { height: calc(var(--width) * 1.52); }
				section#news-articles ul li[position="9"] figure img { height: calc(var(--width) * .9); }
				section#news-articles ul li[position="10"] figure img { height: calc(var(--width) * 1.28); }
				section#news-articles ul li[position="11"] figure img { height: var(--width); }
				section#news-articles ul li[position="12"] figure img { height: calc(var(--width) * 1.17); }
				section#news-articles ul li a small { color: var(--white); font-weight: 400; white-space: pre; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#news-articles ul li a figure,
						section#news-articles ul li a strong { margin-bottom: 10px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#news-articles ul li a { --webkit-transform: none !important; transform: none !important; }
					}
					
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#news-articles { padding-bottom: 30px; }
						section#news-articles ul li { margin-bottom: 50px; }
						section#news-articles ul li a figure { margin-left: var(---margin); width: var(--width); --width: var(--vw100); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#news-articles ul { align-items: center; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section#news-articles ul li { width: var(--width); }
						section#news-articles ul li a { display: block; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#news-articles { padding-bottom: 80px; }
					}
					
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#news-articles ul li { --width: var(--col6-g); }
						section#news-articles ul li:nth-last-child(n+3) { margin-bottom: 80px; }
						section#news-articles ul li[slot_2="0"] { margin-right: var(--gutter); }
						section#news-articles ul li[slot_2="1"] a { --parallax: .2; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#news-articles ul li { position: relative; --width: calc((var(--grid) - 160px) / 3); }
						section#news-articles ul li:not([slot_3="2"]) { margin-right: 80px; }
						section#news-articles ul li a figure { overflow: hidden; }
						section#news-articles ul li a figure img { will-change: transform; -webkit-transform: scale(1.05); transform: scale(1.05); -webkit-transition: -webkit-transform 1s cubic-bezier(.4,0,0,1); transition: transform 1s cubic-bezier(.4,0,0,1); }
						section#news-articles ul li a:hover figure img { -webkit-transform: scale(1); transform: scale(1); }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#news-articles ul li[slot_3="1"] a { --parallax: .15; }
						section#news-articles ul li[slot_3="2"] a { --parallax: .06; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#news-articles { padding-bottom: 100px; }
						section#news-articles ul li[slot_3="1"] a { --parallax: .2; }
						section#news-articles ul li[slot_3="2"] a { --parallax: .12; }
						section#news-articles ul li a figure { margin-bottom: 20px; }
						section#news-articles ul li a strong { margin-bottom: 5px; }
					}
					
					
					
		/** News Article **************************************************/
	
			/** Article Hero **************************************************/				
				
				section#article-hero { padding-top: var(--padding-top); }
				section#article-hero h1 circle { --animation-delay: 1.3s; }
				section#article-hero small { color: var(--newlightgrey); font-weight: 400; margin-bottom: 50px; white-space: pre; --animation-delay: 1.3s; }
				section#article-hero figure { margin-left: var(---margin); width: var(--vw100); --animation-delay: 1.3s; }
				
	
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#article-hero { padding-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#article-hero h1 { margin-bottom: 20px; }
						section#article-hero h1 circle { right: 0; top: calc(100% + 37px); }
						section#article-hero figure img { height: calc(var(--vw100) * .85); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#article-hero h1 circle { right: var(--col1); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#article-hero h1 { margin-bottom: 10px; }
						section#article-hero h1 circle { top: calc(100% + 36px); }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#article-hero h1,
						section#article-hero small { padding: 0 var(--col1); }
						section#article-hero figure img { height: calc(var(--vw100) * .48); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#article-hero h1,
						section#article-hero small { padding: 0 var(--col2); }
						section#article-hero figure img { height: calc(var(--vw100) * .44); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#article-hero { padding-bottom: 100px; }
						section#article-hero h1 { margin-bottom: 30px; }
						section#article-hero h1 circle { top: calc(100% + 44px); }
					}
					
	
			/** Article Body **************************************************/
			
				section#article-body article,
				section#article-body article div.video,
				section#article-body article div.image,
				section#article-body article div.images { position: relative; }
				section#article-body article > *.above-the-fold { --animation-delay: 1.6s; }
				section#article-body article div.video figure,
				section#article-body article div.image figure { position: relative; width: var(--width); }
				section#article-body article div.image { display: flex; justify-content: center; }
				section#article-body article div.image.medium_image figure,
				section#article-body article div.image.small_image figure { margin-left: 0; }
				section#article-body article div.video figure { height: calc(var(--width) * .5625); margin: 0 auto; }				
				section#article-body article div.video figure iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
				section#article-body article div.para h3 { color: var(--burgundy); font-weight: 400; }
				section#article-body #share-article { align-items: center; display: -webkit-flex; display: flex; flex-wrap: wrap; }
				section#article-body #share-article strong { font-weight: 600; margin-bottom: 20px; width: 100%; }
				section#article-body #share-article div.share { position: relative; }
				section#article-body #share-article div.share a { border-radius: 50%; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
				section#article-body #share-article div.share svg { border-radius: 50%; height: 42px; pointer-events: none; width: 42px; }
				
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#article-body { padding-bottom: 80px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#article-body article div.video figure,
						section#article-body article div.image figure { --width: var(--vw100); }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#article-body article { margin-bottom: 80px; }
						section#article-body article div.para:not(:last-child),
						section#article-body article div.video:not(:last-child),
						section#article-body article div.image:not(:last-child),
						section#article-body article div.images:not(:last-child) { margin-bottom: 30px; }
						section#article-body article div.image.medium_image figure { --width: var(--grid); }
						section#article-body article div.image.small_image figure { --width: 50%; }
						section#article-body article div.para h3 { font-size: 26px; line-height: 34px; margin-top: 30px; margin-bottom: 5px; }
						section#article-body article blockquote { margin-top: 50px; margin-bottom: 50px; }
						section#article-body article div.images figure:first-child { margin-bottom: 10px; width: var(--col4-g); }
						section#article-body article div.images figure:last-child { margin-left: auto; width: var(--col5-g); }
						section#article-body #share-article div:not(:last-child) { margin-right: 20px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#article-body article { margin-bottom: 50px; }
						section#article-body article div.para:not(:last-child),
						section#article-body article div.video:not(:last-child),
						section#article-body article div.image:not(:last-child),
						section#article-body article div.images:not(:last-child) { margin-bottom: 50px; }
						section#article-body article div.images { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#article-body article div.images figure:first-child { margin-right: var(--gutter); }
						section#article-body article div.para h3 { margin-top: 50px; margin-bottom: 10px; }
						section#article-body #share-article div:not(:last-child) { margin-right: 10px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#article-body article blockquote { margin-top: 80px; margin-bottom: 80px; }
						section#article-body article div.para h3 { font-size: 32px; line-height: 42px; }
					}
					
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#article-body article div.para { padding: 0 var(--col1); }
						section#article-body article blockquote { margin-left: var(--col1); width: var(--col10); }
						section#article-body article div.images figure:first-child { width: var(--col4-g); }
						section#article-body article div.images figure:last-child { width: var(--col8-g); }
						section#article-body article div.image.medium_image figure { --width: 75%; }
						section#article-body article div.image.small_image figure { --width: 40%; }
						section#article-body #share-article { margin-left: var(--col1); }
					}
					
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#article-body article div.para { padding: 0 var(--col2); }
						section#article-body article blockquote { margin-left: var(--col2); width: var(--col6-g); }
						section#article-body article div.video figure,
						section#article-body article div.image figure { --width: var(--col9-g); }
						section#article-body article div.images { padding: 0 var(--col1); }
						section#article-body article div.images figure:first-child { width: var(--col3-g); }
						section#article-body article div.images figure:last-child { width: var(--col7-g); }
						section#article-body article div.image.medium_image figure { --width: 50%; }
						section#article-body article div.image.small_image figure { --width: 25%; }
						section#article-body #share-article { margin-left: var(--col2); }
						section#article-body #share-article div svg circle,
						section#article-body #share-article div svg path { transition: fill .4s ease-out, stroke .4s ease-out; }
						section#article-body #share-article div a:hover + svg circle { fill: var(--burgundy); stroke: var(--burgundy); }
						section#article-body #share-article div a:hover + svg path { fill: var(--white); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#article-body { padding-bottom: 150px; }
						section#article-body article blockquote { margin-top: 100px; margin-bottom: 100px; }
						section#article-body article div.para h3 { font-size: 40px; line-height: 50px; }
					}
					
	
			/** More News **************************************************/
				
				section#more-news div.carousel ul li:nth-child(1) figure img { height: calc(var(--width) * .9); }
				section#more-news div.carousel ul li:nth-child(2) figure img { height: calc(var(--width) * 1.4); }
				section#more-news div.carousel ul li:nth-child(3) figure img { height: calc(var(--width) * 1.17); }
				section#more-news div.carousel ul li:nth-child(4) figure img { height: calc(var(--width) * 1.28); }
				section#more-news div.carousel ul li:nth-child(5) figure img { height: var(--width); }
				section#more-news div.carousel ul li:nth-child(6) figure img { height: calc(var(--width) * 1.17); }
				section#more-news div.carousel ul li:nth-child(7) figure img { height: calc(var(--width) * .9); }
				section#more-news div.carousel ul li:nth-child(8) figure img { height: calc(var(--width) * 1.52); }
				section#more-news div.carousel ul li:nth-child(9) figure img { height: calc(var(--width) * .9); }
				section#more-news div.carousel ul li:nth-child(10) figure img { height: calc(var(--width) * 1.28); }
				section#more-news div.carousel ul li:nth-child(11) figure img { height: var(--width); }
				section#more-news div.carousel ul li:nth-child(12) figure img { height: calc(var(--width) * 1.17); }
				section#more-news div.carousel ul li a small { color: var(--white); font-weight: 400; white-space: pre; }
				
			
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#more-news { padding-bottom: 80px; }
					}
					
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#more-news h2 { margin-bottom: 50px; }
						section#more-news div.carousel { --width: var(--col5-g); }
						section#more-news div.carousel ul { --carousel-margin: var(--gutter); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#more-news h2 { margin-bottom: 40px; }
					}
					
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#more-news { padding-bottom: 150px; }
						section#more-news h2 { margin-bottom: 50px; }
					}
					
					
					
		/** Contact **************************************************/
	
			/** Contact **************************************************/				
            
				section#contact { padding-top: var(--padding-top); position: relative; }
				section#contact h1 { --animation-delay: .6s; }
				section#contact #contact-container { position: relative; display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 var(--col1); }
				section#contact #contact-container div.container { min-height: 0; }
				section#contact #contact-container #contact-details div:first-child { --animation-delay: 0s; }
				section#contact #contact-container #contact-details div:last-child { --animation-delay: 0.1s; }
				section#contact #contact-container #contact-details p { padding-right: 20px; }
				section#contact #contact-container #contact-details a { align-items: center; display: -inline-webkit-flex; display: inline-flex; text-overflow: ellipsis; }
				section#contact #contact-container #contact-details a svg { height: 20px; margin-left: 10px; }
				section#contact #contact-container #contact-details a svg path { fill: var(--white); }				
				section#contact #contact-container figure { width: var(--width); --animation-delay: 1.3s; }


				/** Mobile, Tablet, & Laptop SM **********/
					@media all and (max-width: 1280px) {
						section#contact #contact-container #contact-details div:first-child { margin-bottom: 0px; }
					}

				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#contact { padding-bottom: 50px; }
						section#contact h1 { margin-bottom: 50px; }
						section#contact #contact-container h2 { margin-bottom: 10px; }
						section#contact #contact-container #contact-details { margin-bottom: 50px; }
						section#contact #contact-container figure { --width: var(--vw100); }
						section#contact #contact-container figure img { height: calc(var(--width) * .66); }
						section#contact #contact-container div.ticker { position: relative; margin-bottom: 4px; top: calc((var(--vw) * -33) - 23px); }
					}

				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#contact #contact-container { position: relative; margin-top: 40px; }
						section#contact #contact-container #contact-details { width: calc(var(--margin) + var(--col3)); }
						section#contact #contact-container h2 { margin-bottom: 20px; }
						section#contact #contact-container figure { position: absolute; right: 0; top: 0; --width: calc(var(--margin) + var(--col6-g)); }
						section#contact #contact-container figure img { height: calc(var(--width) * .93); }
					}

				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#contact { padding-bottom: 80px; }
					}

				/** Tablet & Laptop SM **********/
					@media all and (min-width: 768px) and (max-width: 1280px) {
						section#contact #contact-container #contact-details,
						section#contact #contact-container div.ticker { margin-bottom: 40px; }
					}

				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#contact > div.container { padding: 0 var(--col1); }
					}

				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#contact > div.container { padding: 0 var(--col1); }
						/* section#contact #contact-container { min-height: calc((var(--margin) + var(--col6)) * .93); } */
						section#contact #contact-container #contact-details a { transition: color .4s ease-out; }
						section#contact #contact-container #contact-details a svg path { transition: fill .4s ease-out; }						
						section#contact #contact-container #contact-details a:hover { color: var(--newlightgrey); }
						section#contact #contact-container #contact-details a:hover svg path { fill: var(--newlightgrey); }
					}

				/** Laptop LG & Desktop **********/
					@media all and (min-width: 1281px) {
						section#contact #contact-container #contact-details { align-items: flex-start; display: -webkit-flex; display: flex; }
						section#contact #contact-container #contact-details div { width: 50%; }
						section#contact #contact-container #contact-details,
						section#contact #contact-container div.ticker { margin-bottom: 100px; }
					}

				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section#contact #contact-container figure img { --parallax: .2; }
					}

				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#contact { padding-bottom: 150px; }
						section#contact h1 { margin-bottom: 50px; }
					}
					
	
			/** Form **************************************************/

				section#contact-form { padding-bottom: var(--padding-bottom); }
				section#contact-form p { margin-bottom: 50px; }
				section#contact-form h2 { margin-bottom: 20px; }
				section#contact-form form fieldset:nth-child(-n+3) { margin-bottom: 20px; }
				
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section#contact-form form fieldset:nth-child(-n+3) { margin-bottom: 20px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#contact-form form button[type="submit"] { margin-left: var(--col1); }
						section#contact-form form fieldset:nth-child(4) { margin-bottom: 50px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#contact-form p { white-space: pre-line; }
					}
					
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#contact-form div.container { padding: 0 calc(var(--margin) + var(--col1)); }
						section#contact-form form fieldset:nth-child(4) { margin-bottom: 80px; }
						section#contact-form button[type="submit"] { margin: 0 auto; }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#contact-form div.container { padding: 0 calc(var(--margin) + var(--col2)); }
						section#contact-form form { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
						section#contact-form form fieldset:not(.block) { width: calc((100% - 40px) / 3); }
						section#contact-form form fieldset:nth-child(4) { margin-bottom: 50px; }
						section#contact-form form button[type="submit"] { margin-left: auto; }
					}
				
				
	
		/** Privacy **************************************************/
	
			section#privacy { padding-top: var(--padding-top); padding-bottom: var(--padding-bottom); }
			section#privacy aside { --animation-delay: .4s; }
			section#privacy aside strong { display: block; }
			section#privacy article { --animation-delay: .4s; }
			
	
			/** Mobile & Tablet **********/
				@media all and (max-width: 1023px) {
					section#privacy aside { margin-bottom: 30px; }
				}
					
			/** Mobile **********/
				@media all and (max-width: 767px) {
					section#privacy h1 { margin-bottom: 50px; }
					section#privacy aside strong { margin-bottom: 24px; }
				}
	
			/** Tablet & Laptop **********/
				@media all and (min-width: 768px) and (max-width: 1439px) {
					section#privacy h1 { margin-bottom: 80px; }
					section#privacy aside strong { margin-bottom: 30px; }
				}
		
			/** Tablet **********/
				@media all and (min-width: 768px) and (max-width: 1023px) {
					section#privacy div.container { padding: 0 calc(var(--margin) + var(--col1)); }
				}
	
			/** Laptop & Desktop **********/
				@media all and (min-width: 1023px) {
					section#privacy div.container { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; }
					section#privacy h1 { padding-left: var(--col1); width: 100%; }
					section#privacy aside { padding-right: var(--col1); width: var(--col4); }
					section#privacy article { flex: 1; }
					
					section#privacy a { transition: color .4s ease-out; }
					section#privacy a:hover { color: var(--newlightgrey); }
				}
						
			/** Desktop **********/
				@media all and (min-width: 1440px) {
					section#privacy h1 { margin-bottom: 120px; }
					section#privacy aside strong { margin-bottom: 32px; }
				}
					
	
			/** 404 **************************************************/				
				
				section#four04 { min-height: var(--vh100); padding-top: var(--padding-top); }
				section#four04 h1 span:first-child { color: var(--burgundy); }
				section#four04 p,
				section#four04 a.button { --animation-delay: .7s; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section#four04 h1 { margin-bottom: 50px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section#four04 { padding-bottom: 50px; }
						section#four04 p { margin-bottom: 50px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section#four04 div.container { align-items: flex-start; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
						section#four04 h1 { padding: 0 var(--col1); width: 100%; }
						section#four04 p { margin-left: var(--col1); width: var(--col4-g); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section#four04 { padding-bottom: 80px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section#four04 a.button { margin-right: var(--col1); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section#four04 a.button { margin-right: var(--col2); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section#four04 { padding-bottom: var(--padding-top); }
						section#four04 h1 { margin-bottom: 100px; }
					}
					
					
					
					
					
		/** Investment **************************************************/
						
				div[controller="investment"] section:first-child { padding-top: var(--padding-top); }
				
				
			/** Intro **************************************************/
			
				section.investment-intro div.content { position: relative; }
				section.investment-intro div.content:first-of-type strong { display: block; color: var(--white); }
				section.investment-intro div.content:first-of-type strong circle { display: none; }
/* 				section.investment-intro div.content:first-of-type strong circle { position: absolute; --animation-delay: .7s; } */
				section.investment-intro div.content:last-of-type ul { position: relative; }
				section.investment-intro div.content:last-of-type ul li { border-bottom: 1px solid var(--newlightgrey); position: relative; }
				section.investment-intro div.content:last-of-type ul li > *:first-child { position: relative; }
				section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::before,
				section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::after { border-top: 2px solid var(--newgrey); content: ''; display: block; height: 0; left: -30px; position: absolute; transition: opacity .4s ease-out, transform .4s ease-out; top: calc(50% - 1px); }
				section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::before { transform: rotate(90deg); }
				section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::after { opacity: 1; transform: rotate(180deg); }
				section.investment-intro div.content:last-of-type ul li > *:first-child.link svg { display: block; left: -30px; position: absolute; }
				section.investment-intro div.content:last-of-type ul li > *:first-child.link svg path { fill: var(--newlightgrey); }
				section.investment-intro div.content:last-of-type ul li.active > *:first-child::before { transform: rotate(0deg); }
				section.investment-intro div.content:last-of-type ul li.active > *:first-child::after { opacity: 0; transform: rotate(90deg); }
				
				section.investment-intro div.content:last-of-type ul li p { line-height: 32px; }
				section.investment-intro div.content:last-of-type ul li p a { align-items: center; color: var(--newlightgrey); display: inline-flex; }
				section.investment-intro div.content:last-of-type ul li p a svg { display: block; margin-left: 2px; width: 20px; }
				
				section.investment-intro div.content:last-of-type ul li p.group { align-items: flex-start; display: flex; }
				section.investment-intro div.content:last-of-type ul li p.group strong { font-weight: 700; white-space: pre; }
				section.investment-intro div.content:last-of-type ul li p.group span { align-items: flex-start; display: flex; flex-wrap: wrap; }
				section.investment-intro div.content:last-of-type ul li p.group span a:not(:last-child)::after { content: ', '; white-space: pre; }
				
				section.investment-intro div.content:last-of-type ul li div.accordion-outer { height: 0; overflow: hidden; }
				section.investment-intro div.content:last-of-type ul li.active div.accordion-outer { height: auto; }
				section.investment-intro div.content:last-of-type ul li.animate div.accordion-outer { transition: height .4s ease-out; }
				
								
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1799px) {
						section.investment-intro .bullet { padding-top: 37px; }
						section.investment-intro { padding-bottom: 80px; }
						section.investment-intro div.content:last-of-type > p.lg,
						section.investment-intro div.content:last-of-type > p.sm { margin-bottom: 30px; }
						section.investment-intro div.content:last-of-type ul li { padding: 20px 0 10px 30px; }
						section.investment-intro div.content:last-of-type ul li > *:first-child { margin-bottom: 5px; }
						section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::before,
						section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::after { width: 12px; }
						section.investment-intro div.content:last-of-type ul li > *:first-child.link svg { top: calc(50% - 12px); width: 24px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.investment-intro div.content:first-of-type { margin-bottom: 50px; }
						section.investment-intro div.content:first-of-type strong { margin-bottom: 80px; }
/* 						section.investment-intro div.content:first-of-type strong circle { left: 0; top: calc(100% + 80px - 45px); } */
						section.investment-intro div.content:first-of-type figure { margin-left: var(---margin); width: var(--vw100); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.investment-intro div.container { display: flex; flex-wrap: wrap; justify-content: space-between; }
						section.investment-intro strong.heading { padding-left: var(--col1); width: 100%; }
						section.investment-intro div.content { width: var(--col6-g); }
						section.investment-intro div.content:first-of-type { display: flex; flex-direction: column; }
						section.investment-intro div.content:first-of-type strong { flex: 1; padding: 0 var(--col1); }
/* 						section.investment-intro div.content:first-of-type strong circle { left: var(--col1); } */
						section.investment-intro div.content:first-of-type figure { margin-left: var(---margin); width: calc(var(--margin) + var(--col5-g)); }
						section.investment-intro div.content:last-of-type p.sm { width: var(--col5-g); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1799px) {
						section.investment-intro :root {
							--padding-top: 172px;
						}

						section.investment-intro .big-text { font-size: 186px; line-height: 186px; min-height: 186px; }
						section.investment-intro .h1 { font-size: 80px; line-height: 80px; }
						section.investment-intro .h1 sub.sup { padding-right: 45px; }
						section.investment-intro .h1 sup { font-size: 36px; line-height: 73px; -webkit-transform: translateX(5px); transform: translateX(5px); }
						section.investment-intro h1.h1 { left: -5px; }
						section.investment-intro .h2 { font-size: 68px; line-height: 74px; }
						section.investment-intro .h3 { font-size: 48px; line-height: 52px; --fade-up-position: 48px; }
						section.investment-intro .para.lg { font-size: 32px; line-height: 42px; --fade-up-position: 32px; }
						section.investment-intro .para.md { font-size: 24px; line-height: 32px; }

						section.investment-intro .button circle { height: 104px; width: 104px; }
						section.investment-intro .button circle icon arrow::after { background-size: 40px; left: -104px; }
						
						
						section.investment-intro div.content:first-of-type strong { margin-bottom: 50px; }
/* 						section.investment-intro div.content:first-of-type strong circle { top: calc(100% + 50px - 52px); } */
					}
							
				/** Desktop **********/
					@media all and (min-width: 1800px) {
						section.investment-intro { padding-bottom: 150px; }
						section.investment-intro div.content:first-of-type strong { margin-bottom: 100px; }
/* 						section.investment-intro div.content:first-of-type strong circle { top: calc(100% + 100px - 66px); } */
						section.investment-intro div.content:last-of-type > p.lg,
						section.investment-intro div.content:last-of-type > p.sm { margin-bottom: 50px; }
						section.investment-intro div.content:last-of-type ul li { padding: 30px 0 20px 30px; }				
						section.investment-intro div.content:last-of-type ul li > *:first-child { margin-bottom: 20px; }
						section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::before,
						section.investment-intro div.content:last-of-type ul li > *:first-child:not(.link)::after { width: 15px; }
						section.investment-intro div.content:last-of-type ul li > *:first-child.link svg { top: calc(50% - 13px); width: 26px; }
					}
					
						
			/** Big Highlights **************************************************/
			
				section.investment-big_highlights { color: var(--charcoal); }
				section.investment-big_highlights div.big-heading strong.big-text { color: var(--charcoal); }
				section.investment-big_highlights ul { align-items: flex-start; display: flex; flex-wrap: wrap; justify-content: space-between; }
				section.investment-big_highlights ul li { color: var(--charcoal) !important; width: calc(50% - (var(--gutter) / 2)); }
				section.investment-big_highlights ul li strong { color: var(--burgundy) !important; display: block; margin-bottom: 10px; }
				section.investment-big_highlights ul li em { display: block; font-style: normal; }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.investment-big_highlights { padding-bottom: 80px; }
						section.investment-big_highlights ul li em { margin-bottom: 5px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.investment-big_highlights div.big-heading { padding: 50px 0; }
						section.investment-big_highlights ul { margin-bottom: -30px; }
						section.investment-big_highlights ul li { margin-bottom: 30px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.investment-big_highlights ul { padding: 0 var(--col1); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.investment-big_highlights div.big-heading { padding: 80px 0; }
						section.investment-big_highlights ul { margin-bottom: -60px; }
						section.investment-big_highlights ul li { margin-bottom: 60px; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.investment-big_highlights { padding-bottom: 150px; }						
						section.investment-big_highlights div.big-heading { padding: 150px 0; }
						section.investment-big_highlights ul { margin-bottom: -100px; }
						section.investment-big_highlights ul li { margin-bottom: 100px; }
						section.investment-big_highlights ul li em { margin-bottom: 10px; }
					}
					
						
			/** Highlights **************************************************/
			
				section.investment-highlights div.flex_2 { position: relative; }
				section.investment-highlights div.flex_2 div:nth-child(1) ul { align-items: stretch; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
				section.investment-highlights div.flex_2 div { position: relative; }
				
				section.investment-highlights div.flex_2 div.images figure { display: block; }
				section.investment-highlights div.flex_2 div.images figure span { width: var(--width); }
				
				
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.investment-highlights { padding-bottom: 80px; }
						section.investment-highlights div.flex_2 div:nth-child(1) h3 { margin-bottom: 30px; }
					}
					
				/** Mobile & Tablet **********/
					@media all and (max-width: 1023px) {
						section.investment-highlights div.flex_2 div.images figure[scroll*="parallax"].reveal { animation: none; opacity: 1; position: relative; z-index: 2; -webkit-transform: none; transform: none; }
						section.investment-highlights div.flex_2 div.images figure[scroll*="parallax"].reveal span { animation: image-reveal 1s forwards cubic-bezier(0.5, 1, 0.89, 1) var(--animation-delay); }
						section.investment-highlights div.flex_2 div.images figure span { opacity: 0; }
						section.investment-highlights div.flex_2 div.images figure span:first-child { --animation-delay: 0s; margin-left: auto; }
						section.investment-highlights div.flex_2 div.images figure span:last-child { --animation-delay: .2s; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.investment-highlights div.big-heading { padding: 50px 0; }
						
						section.investment-highlights p.intro { margin-bottom: 50px; }
						section.investment-highlights div.flex_2 div:nth-child(1) { margin-bottom: 80px; }
						section.investment-highlights div.flex_2 div:nth-child(1) ul { margin-bottom: -20px; }
						section.investment-highlights div.flex_2 div:nth-child(1) ul li { align-items: flex-start; display: -webkit-flex; display: flex; flex-direction: column; margin-bottom: 20px; width: var(--col3-g); }
						section.investment-highlights div.flex_2 div:nth-child(1) ul li em { margin-bottom: 5px; }
						section.investment-highlights div.flex_2 div:nth-child(2) a { margin-left: var(--col1); }
						
						section.investment-highlights div.flex_2 div.images figure span:first-child { margin-bottom: -42px; --width: calc(var(--col5-g) + var(--margin)); }
						section.investment-highlights div.flex_2 div.images figure span:first-child img { height: calc(var(--width) * .78); }
						section.investment-highlights div.flex_2 div.images figure span:last-child { margin-left: var(--margin); --width: var(--col3-g); }
						section.investment-highlights div.flex_2 div.images figure span:last-child img { height: calc(var(--width) * .7); }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						
						section.investment-highlights p.intro { margin-left: var(--col1); width: var(--col7-g) }
						section.investment-highlights div.flex_2 { align-items: flex-start; clear: both; display: -webkit-flex; display: flex; flex-wrap: wrap; }
						section.investment-highlights div.flex_2 div:nth-child(1) { padding-left: var(--col1); }
						section.investment-highlights div.flex_2 div:nth-child(1) ul li em { margin-bottom: 10px; }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.investment-highlights div.big-heading { padding: 80px 0; }
						
						section.investment-highlights p.intro { margin-bottom: 60px; }
						section.investment-highlights div.flex_2 div:nth-child(1) { width: var(--col10); }
						section.investment-highlights div.flex_2 div:nth-child(1) ul { margin-bottom: -50px; }
						section.investment-highlights div.flex_2 div:nth-child(1) ul li { margin-bottom: 50px; width: var(--col4); }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section.investment-highlights div.flex_2 div:nth-child(1) { order: 2; }
						section.investment-highlights div.flex_2 div:nth-child(2) { margin-left: auto; margin-right: var(---margin); margin-bottom: 15px; }
						
						section.investment-highlights div.flex_2 div.images figure span:first-child { margin-bottom: -57px; --width: calc(var(--col7-g) + var(--margin)); }
						section.investment-highlights div.flex_2 div.images figure span:first-child img { height: calc(var(--width) * .78); }
						section.investment-highlights div.flex_2 div.images figure span:last-child { margin-left: calc(var(--margin) + var(--col3)); --width: var(--col4-g); }
						section.investment-highlights div.flex_2 div.images figure span:last-child img { height: calc(var(--width) * .7); }
					}
		
				/** Laptop & Desktop **********/
					@media all and (min-width: 1023px) {
						section.investment-highlights div.flex_2 { align-items: stretch; }
						section.investment-highlights div.flex_2 div:nth-child(1) { width: var(--col7-g); }
						section.investment-highlights div.flex_2 div:nth-child(1) ul li { width: var(--col3-g); }
						section.investment-highlights div.flex_2 div.images { left: 20px; position: relative; width: var(--col5); }						
						section.investment-highlights div.flex_2 div.images span:first-child { --width: calc(var(--col5-g) + var(--margin)); }
						section.investment-highlights div.flex_2 div.images span:first-child img { height: calc(var(--width) + var(--margin)); }
						section.investment-highlights div.flex_2 div.images span:last-child { left: var(--col1); position: absolute; top: calc(100% - 42px); --width: var(--col3-g); z-index: 2; }
						section.investment-highlights div.flex_2 div.images span:last-child img { height: calc(var(--width) * .7); }
					}
					
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section.investment-highlights div.flex_2 div.images figure span:first-child img { --parallax: .1; }
						section.investment-highlights div.flex_2 div.images figure span:last-child img { --parallax: .2; }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.investment-highlights { padding-bottom: 150px; }
						
						section.investment-highlights div.big-heading { padding: 150px 0; }
						
						section.investment-highlights h2.heading { margin-bottom: 110px; }
						
						section.investment-highlights p.intro { margin-bottom: 100px; }
						section.investment-highlights div.flex_2 div:nth-child(1) h3 { margin-bottom: 50px; }
						section.investment-highlights div.flex_2 div:nth-child(1) ul { margin-bottom: -70px; }
						section.investment-highlights div.flex_2 div:nth-child(1) ul li { margin-bottom: 70px; }
						
						section.investment-highlights div.flex_2 div.images figure span:first-child img { --parallax: .4; }
						section.investment-highlights div.flex_2 div.images figure span:last-child img { --parallax: .6; }
					}
				
				
			/** Performance **************************************************/
				
				section.investment-performance div.big-heading strong.big-text { color: var(--charcoal); }
				section.investment-performance div.chart { position: relative; }
				section.investment-performance div.chart div.table div.table-table thead tr th { background: var(--newlightgrey); color: var(--charcoal); font-weight: 600; height: 48px; line-height: 48px; padding: 0 10px; }
				section.investment-performance div.chart div.table div.table-table tbody { height: 48px; }
				section.investment-performance div.chart div.table div.table-table tbody tr td { border-bottom: 1px solid var(--charcoal); height: 48px; line-height: 48px; padding: 0 10px; }
				section.investment-performance div.chart div.table div.table-table tbody tr td:nth-child(1) { font-weight: 600; }
				section.investment-performance div.chart iframe { height: 500px; }
				
								
				/** Mobile, Tablet & Laptop **********/
					@media all and (max-width: 1439px) {
						section.investment-performance { padding-bottom: 80px; }
						section.investment-performance div.chart p.lg + p.sm,
						section.investment-performance div.chart div.table,
						section.investment-performance div.chart div.wide-chart,
						section.investment-performance div.chart div.two-charts { margin-bottom: 40px; }
					}
						
				/** Mobile **********/
					@media all and (max-width: 767px) {
						section.investment-performance div.big-heading { padding: 50px 0; }
						section.investment-performance div.intro { margin-bottom: 50px; }
						section.investment-performance div.chart { align-items: center; display: flex; flex-direction: column; }
						section.investment-performance div.chart:not(:last-child) { margin-bottom: 40px; }
						section.investment-performance div.chart p.lg,
						section.investment-performance div.chart p.lg + p.sm { width: 100%; }
						section.investment-performance div.chart div.table p.sm { margin-left: var(--margin); margin-bottom: 18px; }
						section.investment-performance div.chart div.table div.table-table { overflow-x: auto; overflow-y: hidden; padding: 0 var(--margin); width: var(--vw100); }
						section.investment-performance div.chart div.table div.table-table table { white-space: pre; }
						section.investment-performance div.chart div.two-charts figure:not(:last-child) { margin-bottom: 40px; }
					}
		
				/** Tablet, Laptop & Desktop **********/
					@media all and (min-width: 768px) {
						section.investment-performance div.intro { margin-left: var(--col5); width: var(--col6-g); }
						section.investment-performance div.chart p.lg,
						section.investment-performance div.chart p.lg + p.sm { margin-left: var(--col1); width: var(--col6-g); }
						section.investment-performance div.chart div.table p.sm { margin-bottom: 14px; }
						section.investment-performance div.chart div.table div.table-table { align-items: center; display: flex; flex-direction: column; }
						section.investment-performance div.chart div.wide-chart { align-items: flex-start; display: flex; justify-content: center; }
						section.investment-performance div.chart div.wide-chart figure { width: var(--col10-g); }
						section.investment-performance div.chart div.two-charts { align-items: flex-start; display: flex; justify-content: center; }
						section.investment-performance div.chart div.two-charts figure { width: var(--col6-g); }
						section.investment-performance div.chart div.two-charts figure:not(:last-child) { margin-right: var(--gutter); }
						section.investment-performance div.chart a.button { margin-left: var(--col1); }
					}
			
				/** Tablet & Laptop **********/
					@media all and (min-width: 768px) and (max-width: 1439px) {
						section.investment-performance div.big-heading { padding: 80px 0; }
						section.investment-performance div.intro { margin-bottom: 60px; }
						section.investment-performance div.chart:not(:last-child) { margin-bottom: 60px; }
					}
		
				/** Tablet **********/
					@media all and (min-width: 768px) and (max-width: 1023px) {
						section.investment-performance div.chart div.table div.table-table table { width: var(--grid); }
						section.investment-performance div.chart div.table div.table-table table thead tr th,
						section.investment-performance div.chart div.table div.table-table table tbody tr td { font-size: 15px; padding: 0 7px; }
					}
	
				/** Laptop **********/
					@media all and (min-width: 1023px) and (max-width: 1439px) {
						section.investment-performance div.chart div.table p.sm { margin-left: var(--col1); }
						section.investment-performance div.chart div.table div.table-table table { width: var(--col10-g); }
					}
							
				/** Desktop **********/
					@media all and (min-width: 1440px) {
						section.investment-performance { padding-bottom: 150px; }
						section.investment-performance div.big-heading { padding: 150px 0; }
						section.investment-performance div.intro { margin-bottom: 120px; }
						section.investment-performance div.chart:not(:last-child) { margin-bottom: 120px; }
						section.investment-performance div.chart p.lg + p.sm,			
						section.investment-performance div.chart div.table,
						section.investment-performance div.chart div.wide-chart,
						section.investment-performance div.chart div.two-charts { margin-bottom: 80px; }
						section.investment-performance div.chart div.table p.sm { margin-left: var(--col2); }
						section.investment-performance div.chart div.table div.table-table table { width: var(--col8-g); }
					}