/*
Theme Name: stevenQ2025
Theme URI: https://stevenqmedia.com/
description: >-
  Neve Child Theme
Author: Steve Rodriguez
Author URI: https://stevenqmedia.com/
Template: neve
Version: 1.0.0License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: stevenq2025
*/
@charset "UTF-8";

/* 
##########	STYLE GUIDE		##########
Primary Blue:		00aeef	rgba(0,174,239,1)		
Blue 2 (light):		07b5e8	rgba(7,181,232,1)
Blue 3 (light):		43def9	rgba(67,222,249,1)
Blue 4 (dk):		2571b4	rgba(37,113,180,1)
Blue 5 (dk):		254a9b	rgba(37,74,155,1)
Gradient Blue 1:	43def9	rgba(67,222,249,1)
Gradient Blue 2:	2571b4	rgba(37,113,180,1)

font-family:'Geist',sans-serif; // weight 100-900
font-family:'Oswald',sans-serif; // weight 300-700
font-family:'Montserrat',sans-serif; // weight 100-900

*/

/*	============	FONTS	 ============= */
.geist { font-family:'Geist',sans-serif; font-optical-sizing: auto; /*font-weight: <weight>;*/ font-style: normal; }
.oswald { font-family:'Oswald',sans-serif; font-optical-sizing: auto; /*font-weight: <weight>;*/ font-style: normal; }
.monserrat { font-family:'Montserrat',sans-serif; font-optical-sizing: auto; /*font-weight:100;*/ font-style: normal; }


/*	============	BASE	 ============= */
:host, :root {	
	font-family:'Geist',sans-serif;
	font-optical-sizing:auto;
	font-style:normal;	
	font-size:18px;
	/* COLORS */
	--color-white:#ffffff;
	--color-blue-1:#00aeef; 
	--color-blue-2:#07b5e8; 
	--color-blue-3:#43def9; 
	--color-blue-4:#2571b4; 
	--color-blue-5:#254a9b;  
	--color-blue-6:#006fb5;  
	--color-blue-7:#007cca;
	--color-lt-blue-1:#a0e8ff; 
	--color-lt-blue-2:#b2f3ff; 
	--color-lt-blue-3:#b8eaff; 
	--color-lt-blue-4:#d9f0ff; 
	--gradient-blue-1:#43def9; 
	--gradient-blue-2:#2571b4; 
	
	--button-blue:#00aeef;
	--button-blue-hover:#43def9;
	
	/* FONTS */
	
	
	--heading-font-family:'Geist',sans-serif;
	--body-font-family:'Geist',sans-serif;
	--hero-font-family:'Geist',sans-serif;
	--footer-font-family:'Geist',sans-serif;
	
	--main-nav-font-family:'Geist',sans-serif;
	--main-nav-font-weight:300;
	--main-nav-font-size:2.75rem;
	--footer-nav-font-family:'Geist',sans-serif;
	
}

a { -webkit-transition:all .25s;-webkit-transition-timing-function:ease-in-out;transition:all .25s;transition-timing-function:ease-in-out; }
a:active, a:hover {outline:0; }
button { -webkit-transition:all .25s;-webkit-transition-timing-function:ease-in-out;transition:all .25s;transition-timing-function:ease-in-out; }

/* #######################################################################
####################			HEADER 		##############################
########################################################################## */
header.header-main {position:fixed; width:100%; height:80px; background-color:rgba(255,255,255,0); z-index:99999; top:0 !important; padding:5px 20px; border-bottom:1px solid rgba(0,0,0,0); -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear;  /*background-color:#2b006c; background:linear-gradient(135deg, #41127d, #2b006c);*/ }
header.header-main.header-solid {  /*background-color:#2b006c; background:linear-gradient(135deg, #41127d, #2b006c);*/ }
header.header-main.header-tuck, header.header-main.header-solid.header-tuck {top:-101px !important;}
header.header-main:after {content:''; display:block; clear:both; /*visibility:hidden;*/ line-height:0; height:0; position:fixed; height:80px; width:100%; top:0; left:0; right:0; z-index:-1; opacity:0; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); background-color: #00000055; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
header.header-main.header-solid:after { opacity:1; }
header.header-main:after.header-solid { opacity:1; }
	.blog header.header-main:after { opacity:1; }
	.archive header.header-main:after { opacity:1; }
	.category header.header-main:after { opacity:1; }
	.single.single-post header.header-main:after { opacity:1; }
	.page-template-template-ContactPage header.header-main:after { /*opacity:1;*/ }
	
	a.header-logo {display:inline-block; white-space:nowrap; margin:0 auto; padding:10px 0; line-height:1; position:relative; z-index:0; text-decoration:none; -webkit-transition: all .25s; -webkit-transition-timing-function: linear; transition: all .25s; transition-timing-function: linear; }
		.open-nav a.header-logo { z-index:99999; }
	a.header-logo:hover, a.header-logo:focus {}
	
		img.logo { width:330px; max-width:100%; filter:grayscale(0%) brightness(100%); -webkit-transition:all .25s;-webkit-transition-timing-function:ease-in-out;transition:all .25s;transition-timing-function:ease-in-out; }
		img.mobile-logo { display:none; width:50px; max-width:100%; filter:grayscale(0%) brightness(100%); -webkit-transition:all .25s;-webkit-transition-timing-function:ease-in-out;transition:all .25s;transition-timing-function:ease-in-out; }
			.header-solid img.logo, .header-solid img.mobile-logo { filter:grayscale(0%) brightness(125%); }
	.menu-burger { height:60px; line-height:60px; z-index:99999; position:relative; float:right; width:calc(1em + 36px);}
		.hamburger{position:absolute;top:15px;right:8px;bottom:0;display:inline-block;width:40px;height:30px;transform:rotate(0);cursor:pointer;overflow:visible;margin:auto 0 auto 0em;border:0;border-image:initial;border-radius:0;padding:0;transition:.25s ease-in-out;background:0 0; }
			.hamburger span{display:block;position:absolute;height:2px;width:100%;opacity:1;right:0;transform:rotate(0);border-radius:3px; -webkit-transition:.25s linear;transition:.25s linear; background-color:var(--button-blue); }
			.top-of-page .hamburger span{ background-color:var(--button-blue); }
			.hamburger span:first-child{top:0;transform-origin:left top;}
			.hamburger span:nth-child(2){top:11px;width:75%;transform-origin:left center;}
			.hamburger span:nth-child(3){top:22px;width:45%;transform-origin:left bottom;}
			
			
		.hamburger:hover, .hamburger:focus { background-color:rgba(0,0,0,0); outline:none; border:0; }
			.hamburger:hover span, .hamburger:focus span { background-color:var(--button-blue-hover); }		
			.top-of-page .hamburger:hover span, .top-of-page .hamburger:focus span { background-color:var(--button-blue-hover); }		
			.hamburger:hover span:nth-child(n), .burgermenu-active .hamburger span:nth-child(n) { width:100%; }	
			
			
		.burgermenu-active .hamburger {right:2px; top:16px;}
			.burgermenu-active .hamburger span { background-color:#fff; }
			.burgermenu-active .hamburger span:first-child{transform:rotate(45deg);top:-3px;}
			.burgermenu-active .hamburger span:nth-child(2){width:0;opacity:0;transform:translateX(-50%);}
			.burgermenu-active .hamburger span:nth-child(3){transform:rotate(-45deg);top:25px;}
		.burgermenu-active .hamburger:hover, .burgermenu-active .hamburger:focus {}	
			.burgermenu-active .hamburger:hover span, .burgermenu-active .hamburger:focus span { background-color:var(--button-blue-hover); }		
	
	
	.navigation-overlay { overflow:visible; position:fixed; top:100%; left:-1000em; right:0; bottom:0; padding:15px; z-index:-100; opacity:0; -webkit-transition:opacity .2s 0s, z-index 0s 3s, -webkit-transform .3s 0s; transition:opacity .2s 0s, z-index 0s 3s, -webkit-transform .3s 0s; transition:opacity .2s 0s, transform .3s 0s, z-index 0s 3s; transition:opacity .2s 0s, transform .3s 0s, z-index 0s 3s, -webkit-transform .3s 0s; -webkit-transform:scale(0.2); transform:scale(0.2); -webkit-transform-origin:50% 50vh; transform-origin:50% 50vh; background:transparent; }
	.navigation-wrap { position:relative; height:100%; background-color:#09366d; background:linear-gradient(135deg,#052e50,#00172c); }
		.navigation-overlay .svg-background { position:absolute; left:-11%; top:-11%; right:-11%; bottom:-11%; z-index:-1; }
			.navigation-overlay .svg-background svg path { fill:#f4f4f4; }
			
			.nav-panel { position:relative; margin:0 auto 0; max-width:1200px; width:100%; /*height:calc(100vh - 150px);*/ height:100%; padding-top:120px; }
				.nav-panel-row { position:relative; align-items:center; box-sizing:border-box; display:flex; flex-direction:row-reverse; height:100%; justify-content:space-between; width:100%; }
				.nav-panel-row:first-child { height:calc(100% - 100px); }
				.nav-panel-row:nth-child(2) { height:100px; }
					.nav-panel-col {display:block; padding:20px; }
					.nav-panel-col:first-child { padding-right:25px; }
					.nav-panel-col:nth-child(2) { padding-left:25px; }
					
					.nav-panel-col-2 { padding-left:20px; padding-right:20px; flex-grow:2; }
						.main-nav-container {  }
							ul.main-nav { position:relative; padding-left:var(--main-nav-font-size); }
								.main-nav > li { text-align:right; line-height:1; }
									.main-nav > li > a { display:block; font-family:var(--main-nav-font-family); font-weight:var(--main-nav-font-weight); font-size:var(--main-nav-font-size); color:var(--main-nav-font-color); /*text-transform:uppercase;*/ text-decoration:none; padding:8px 0; background:linear-gradient(90deg, #fff 0, #fff 50%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0)); -webkit-background-clip:text; background-clip:text; background-repeat:no-repeat; background-size:0; color:#ffffff; text-decoration:none; letter-spacing:-.02em; transition:all 1s cubic-bezier(.27,.595,.01,1); }
									.main-nav > li > a:hover, .main-nav > li > a:focus { color:var(--main-nav-font-highlight); background:linear-gradient(90deg,#43def9 0,#43def9 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)); background-clip:text; background-repeat:no-repeat; background-size:200%; color:transparent; }
									.main-nav a.dropdown-toggle {}
								.main-nav li:first-child {/*padding-bottom:.75rem; margin-bottom:.75rem; border-bottom:1px solid rgba(255,255,255,.08); */}	
								.main-nav li:nth-child(2) {padding-top:1.5rem; margin-top:1rem; border-top:1px solid rgba(255,255,255,.125);}	
								.main-nav li:nth-child(4) {padding-bottom:1.5rem; margin-bottom:1rem; border-bottom:1px solid rgba(255,255,255,.125);}	
								
							ul.main-nav:before { content:"Services"; position:absolute; font-family:var(--main-nav-font-family); font-weight:700; pointer-events:none; -webkit-text-stroke-width:1px; -webkit-text-stroke-color:hsla(0, 0%, 100%, .3); color:transparent; font-size:var(--main-nav-font-size); left:-30px; opacity:0; top:10rem; transform:translate(-50%, -50%) rotate(-90deg); transition:all 1scubic-bezier(.27,.595,.01,1); display:none; }
							.open-nav ul.main-nav:before { opacity:1; left:0; }
									
									
						.navigation-contact {}			
							.navigation-contact-label { font-family:var(--body-font-family); color:#fff; font-size:5rem; font-weight:200; line-height:1; margin:0 auto 1rem; text-align:left; }
								.navigation-contact-label .text-blue { color:#43def9; }
							.h-topbar-block {}
								a.h-contact-link { font-family:'Geist',serif; color:#fff; font-size:16px; font-weight:200; line-height:1; display:flex; flex-direction:row; align-items:center; align-content:center; grid-row-gap:1rem; grid-column-gap:1rem; }
								a.h-contact-link:hover, a.h-contact-link:focus { color:#fff; }
									a.h-contact-link .fa { position:relative; font-size:1.125em; width:36px; text-align:center; margin-right:15px; top:2px; }
									.h-topbar-icon { display:block; width:24px; height:24px; margin-left:8px; }
										img.h-topbar-icon-img {}
									.h-topbar-item {}
										.h-topbar-phone-item {}
										.h-topbar-email-item {}
							.h-topbar-block + .h-topbar-block { margin-top:.5rem; }	
							
						.navigation-social { color:#fff; }
							.navigation-social-row { position:relative; align-items:center; box-sizing:border-box; display:flex; flex-direction:row; height:100%; justify-content:space-between; width:100%; }
								.navigation-social-label { font-family:'Geist',serif;  color:#fff; font-size:2.5rem; font-weight:600; line-height:1; text-align:left; display:inline-block; margin:0 auto; margin-right:1rem;}
									.navigation-social-label .text-purple { color:#07b5e8; color:#43def9; }
								.navigation-social-container {display:inline-block; margin:0 auto; margin-left:1rem;}
									.lb-social-item { display:inline-block; position:relative; margin:0 auto; width:48px; height:48px; background-color:#43def9; border-radius:200%; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
										a.lb-social-btn {text-decoration:none; text-align:center; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
											img.lb-social-icon { width:29px; transform:translate(35%,35%); -ms-transform:translate(35%,35%); left:-1px; top:0; position:absolute; padding:5px; box-sizing:border-box; -webkit-transition:.2s ease-in-out; -moz-transition:.2s ease-in-out; -o-transition:.2s ease-in-out; -ms-transition:.2s ease-in-out; transition:.2s ease-in-out;  }
										a.lb-social-btn:hover, a.lb-social-btn:focus {}
											a.lb-social-btn:hover img.lb-social-icon, a.lb-social-btn:focus img.lb-social-icon { transform:scale(1.2) translate(29%, 28%); }
									.lb-social-item:hover, .lb-social-item:focus { background-color:#07b5e8; }
									.lb-social-item + .lb-social-item { margin-left:5px; }
								
	
	.open-nav .navigation-overlay { z-index:9999; top:0 !important; left:0; opacity:1; -webkit-transition:opacity .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms; transition:opacity .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms; transition:opacity .2s 200ms, transform .2s 200ms, z-index 0s 0s; transition:opacity .2s 200ms, transform .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms; -webkit-transform:scale(1); transform:scale(1); }
	.open-nav-overlay { overflow:visible; position:fixed; top:0; left:0; right:0; bottom:0; z-index:0; background-color:transparent; height:0; width:100%; -webkit-transition:background-color .25s; -webkit-transition-timing-function:linear; transition:background-color .25s; transition-timing-function:linear; }
	.open-nav .open-nav-overlay {height:100%; background-color:rgba(0,0,0,0.75); background-color:#001d3f; background:linear-gradient(-135deg,#052e50,#00172c); }
	
body.open-nav { overflow-y:hidden; }		
body.burgermenu-active {}		

	
	/* +++++++++++++++++    RESPONSIVE - HEADER    +++++++++++++++++ */
	@media screen and (max-width: 1200px){		
		
		ul.main-nav:before { top:165px;}
		
	}/* end 1200 */

	@media screen and (max-width: 991px){
		
	}/* end 991 */
	
	@media screen and (max-width: 768px){
	
		:host, :root {		
			--main-nav-font-size:36px;
			--main-nav-font-weight:400;
		}
		
		.open-nav a.header-logo { z-index:999999; }
		
		.nav-panel { height:calc(100vh - 30px); padding-top:60px; }
			.nav-panel-row:first-child { height:calc(100% - 100px); height:100%; flex-direction:column; justify-content:flex-start; }
				.nav-panel-row:first-child .nav-panel-col:first-child { padding-left:15px; padding-right:15px; }
					.nav-panel-col { width:100%; padding:0 15px; }
				.main-nav-container {}
					ul.main-nav { padding-left:0; }
						ul.main-nav:before {top:165px; font-weight:600; -webkit-text-stroke-width:.75px; }
						.open-nav ul.main-nav:before { left:12px; top:143px; }
						.main-nav > li { line-height:1; text-align:center; }
						.main-nav li:nth-child(2) {padding-top:1rem;}
						.main-nav li:nth-child(4) {padding-bottom:1rem;}
							.main-nav > li > a { /*text-align:center;*/ }
							
			/* Let's Talk */			
			.nav-panel-col:nth-child(2) { padding-left:15px; }
			.nav-panel-row:first-child .nav-panel-col:nth-child(2) { position:absolute; bottom:0px; /*TEST*/ position:relative; bottom:0px; top:50px; }
				.navigation-contact { width:260px; max-width:100%; margin:0 auto; }
					.navigation-contact-label {font-size:3.5rem; text-align:center; }
			
			/* Social Menu */
			.nav-panel-row:nth-child(2) { display:block; position:absolute; height:100px; bottom:0; }
				.nav-panel-row:nth-child(2) .nav-panel-col:first-child { padding:0px; }
					.navigation-social-row { flex-direction:column; }
						.navigation-social-label {display:block; margin:0 auto .75rem; font-size:2.5rem; }
						.navigation-social-container { display:block; margin:0 auto; }
		
		/* SOLID HEADER ALWAYS */		
		.page-template-template-ContactPage header.header-main:after { opacity:1; }
		.page-template-template-GenericPage header.header-main:after { opacity:1; }
		.page-template-template-TestimonialsPage header.header-main:after { opacity:1; }
		.page-template-template-AboutPage header.header-main:after { opacity:1; }
		.page-template-template-ThankYouPage header.header-main:after { opacity:1; }
		.pod-page-about-careers-w header.header-main:after { opacity:1; }		
		.error404 header.header-main:after { opacity:1; }		
		.pod-pod-projects header.header-main:after, .pod-page-projects-w header.header-main:after  { /*opacity:1;*/ }
		.single-post header.header-main:after { opacity:1; }
		
	} /* end 768 */
	
	@media screen and (max-width: 640px){
		a.header-logo { padding-top:13px; }
		img.logo {display:none;}
		img.mobile-logo {display:block; width:50px; }
	} /* end 640 */
	
	@media screen and (max-width: 480px){
		
	} /* end 480 */
	
	@media screen and (max-width: 400px){
		a.header-logo { padding-top:13px; }
			img.logo { width:270px; }
	} /* end 400 */
	
	@media screen and (max-width: 380px){
	
		:host, :root {
			--main-nav-font-size:30px;
		}		
			
		.nav-panel-row:first-child { height:calc(100% - 80px); }
			.main-nav-container {padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.125); }
				ul.main-nav { padding-left:0; }
					.main-nav > li > a { text-align:center; }
					ul.main-nav:before {top:132px; font-weight:600; font-size:28px;}
					.open-nav ul.main-nav:before {}
			
			.nav-panel-row:first-child .nav-panel-col:nth-child(2) {bottom:12px; }
				.navigation-contact { width:230px; }
					.navigation-contact-label {font-size:3rem; margin-bottom:.5rem; }
					a.h-contact-link { font-size:13px; }
			
		.nav-panel-row:nth-child(2) {height:80px; }
			.navigation-social-label {font-size:1.75rem;}
			.lb-social-item {width:40px; height:40px; }
				img.lb-social-icon { width:25px; }
			.lb-social-item + .lb-social-item { margin-left:15px; }
		
	} /* end 380 */ 
	
	@media screen and (max-width: 370px){
		a.header-logo { padding-top:9px; }
			img.logo { width:230px; }
		
		.nav-panel { padding-top:60px; }
			.nav-panel-row:first-child { height:calc(100% - 72px); }
				.main-nav-container { padding-bottom:10px; }
					ul.main-nav:before { font-size:22px; font-weight:400; top:102px; }
					.main-nav > li > a { padding:7px 0; }
					.main-nav li:nth-child(2) { margin-top:.5rem; padding-top:.5rem; }
					.main-nav li:nth-child(4) { margin-bottom:.5rem; padding-bottom:.5rem; }
					
				.nav-panel-row:first-child .nav-panel-col:nth-child(2){ }
					.navigation-contact-label { font-size:1.35rem; }
					.h-topbar-block + .h-topbar-block { margin-top:0; }
				.nav-panel-row:nth-child(2)	{height:72px; bottom:-3px; }
					.navigation-social-label { font-size:1.35rem; margin-bottom:.5rem; }
			
	} /* end 370 */
	
	
	/* +++++++++++++++++    HEADER - SPECIFIC   +++++++++++++++++ */
	
	@media screen and (min-device-width: 600px) and (max-width: 950px) {
		
	} /* END (min-device-width: 600px) and (max-width: 950px) */
	
	/* iPhone 10 - Portrait and Landscape */
	@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {

	}/* END iPhone 10 - Portrait and Landscape */
	
	/* iPhone 13 - Portrait and Landscape 	###### 	THIS WORKS FOR IPHONE 13  ########### 	*/
	@media only screen and (min-device-width: 390px) and (max-device-width: 844px) and (-webkit-min-device-pixel-ratio: 3) { 
		
		:host, :root { --main-nav-font-size:32px; }
		
		.open-nav a.header-logo { z-index:999999; }
		
		.nav-panel { height:calc(100vh - 30px); padding-top:70px; }
			.nav-panel-row:first-child { /*height:calc(100% - 90px);*/ height:auto; flex-direction:column; /*TEST*/ height:100%; justify-content:flex-start; }
				.nav-panel-row:first-child .nav-panel-col:first-child { padding-left:15px; padding-right:15px; }
					.nav-panel-col { width:100%; padding:0 15px; }
				.main-nav-container {}
					ul.main-nav {}
						ul.main-nav:before {top:125px; font-weight:700; -webkit-text-stroke-width:.5px; -webkit-text-stroke-color:hsla(0, 0%, 100%, .4); }
						.open-nav ul.main-nav:before { left:12px; top:114px; }
						.main-nav > li { line-height:1; }
						.main-nav li:nth-child(2) {padding-top:.5rem; margin-top:.5rem; }
						.main-nav li:nth-child(4) {padding-bottom:.5rem; margin-bottom:.5rem; }						
						.main-nav li:last-child { border-bottom:1px solid rgba(255, 255, 255, .125); }
							.main-nav > li > a { /*text-align:center;*/ }
							.main-nav li:last-child > a { padding-bottom:18px; }	
							
			/* Let's Talk */			
			.nav-panel-col:nth-child(2) { padding-left:15px; }
			.nav-panel-row:first-child .nav-panel-col:nth-child(2) { position:relative; bottom:0; /*TEST*/ bottom:0px; top:50px; }
				.navigation-contact { width:240px; max-width:100%; margin:0 auto; padding-top:20px; }
					.navigation-contact-label {font-size:3rem; text-align:center; margin:0 auto 5px; }
					a.h-contact-link { font-size:14px; }
						a.h-contact-link .fa {width:30px; margin-right:8px; }
					.h-topbar-block + .h-topbar-block { margin-top:5px; }
			
			/* Social Menu */
			.nav-panel-row:nth-child(2) { display:block; position:relative; height:80px; bottom:0; }
				.nav-panel-row:nth-child(2) .nav-panel-col:first-child { padding:0px; }
					.navigation-social-row { flex-direction:column; }
						.navigation-social-label {display:block; margin:10px auto 5px; font-size:1.5rem; }
						.navigation-social-container { display:block; margin:0 auto; }
							.lb-social-item { height:36px; width:36px; }
								img.lb-social-icon { width:27px; transform:translate(20%, 20%); -ms-transform:translate(20%, 20%); }
								a.lb-social-btn:hover img.lb-social-icon, a.lb-social-btn:focus img.lb-social-icon { transform:scale(1.3) translate(14%, 15%); }
							.lb-social-item + .lb-social-item { margin-left:10px; }		
		
	}/* END iPhone 13 - Portrait and Landscape */
	
	/* iPhone 6+, 7+ and 8+ - Portrait and Landscape */
	@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) { 
	
	}/* END iPhone 6+, 7+ and 8+ - Portrait and Landscape */
	
	/* iPhone 6, 6S, 7 and 8 - Portrait and Landscape */
	@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
		
	}/* END iPhone 6, 6S, 7 and 8 - Portrait and Landscape */
	
	/* Galaxy 6 - Portrait and Landscape */
	@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) {
		
	} /* END Galaxy 6 - Portrait and Landscape */
	
	
	
	
	/* +++++++++++++++++    HEADER - LARGE   +++++++++++++++++ */
	@media screen and (min-width: 992px){
		
	} /* end min-992 */	



/* #######################################################################
####################			FOOTER 		##############################
########################################################################## */

#footer {/* background-color:#000000; background-color:rgba(0,0,0,.625); z-index:1;*/ inset:auto 0% 0%; position:fixed; z-index:3; left:0; right:0; bottom:0; background:var(--bg-dark-gradient); }
.site-footer {}
.footer-contents {position:relative; height:auto; z-index:5; }
	.footer-contents:before {position:absolute; z-index:-1; display:block; content:''; width:100%; height:100%; top:0; bottom:0; left:0; right:0; margin:0; padding:0; background-color:rgba(0,0,0,.35);}
	.footer-contents:after {}
	#footer-top {padding-top:3rem; padding-bottom:0; }
		.footer-inside { margin:0 auto; max-width:1240px; }
		#footer-top .footer-inside { /*border-bottom:1px solid rgba(255,255,255,.075);*/ padding:25px 0;  }
			.footer-row { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; width:100%; margin:0 auto; padding:0; }
			
				.f-social-container {position:relative; width:100%; max-width:82.5rem; margin:0 auto;}
					.f-social-media { position:relative; display:flex; overflow:hidden; flex-direction:row; align-items:center; border:1px solid rgba(67,222,249,.5); border-radius:10rem; }
						a.f-social-item {position:relative; display:flex; max-width:100%; align-items:center; justify-content:center; flex:1; grid-row-gap:.5rem; grid-column-gap:.5rem; color:#fff; /*border:1px solid rgba(255,255,255,.25);*/ padding:1.25rem 0;
						-webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
						a.f-social-item + a.f-social-item { border-left:1px solid rgba(255,255,255,.25); border-left:1px solid rgba(67,222,249,.25); }
							a.f-social-item .fa-brands { display:inline-block; width:1rem; max-width:100%; font-size:1rem; }
							.f-social-item-label { position:relative; text-transform:uppercase; font-family:var(--body-font-family); font-size:13px; font-weight:500; line-height:1; letter-spacing:.02em;  }
							img.f-social-item-arrow { position:absolute; display:block; width:11px; max-width:100%; right:-20px; top:1px; opacity:0; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
						a.f-social-item:hover, a.f-social-item:focus { color:#fff; background-color:rgba(0,174,239,0.2); }
							a.f-social-item:hover .fa-brands, a.f-social-item:focus .fa-brands {}
							a.f-social-item:hover .f-social-item-label, a.f-social-item:focus .f-social-item-label {}
							a.f-social-item:hover img.f-social-item-arrow, a.f-social-item:focus img.f-social-item-arrow { opacity:1; -webkit-animation:aniFSArrowRight 1.0s linear infinite; -moz-animation: aniFSArrowRight 1.0s linear infinite; animation: aniFSArrowRight 1.0s linear infinite; }
							
						@-webkit-keyframes aniFSArrowRight { 0% {right:-22px;} 50% {right:-16px;} 100% {right:-22px;}  }
						@-moz-keyframes aniFSArrowRight { 0% {right:-22px;} 50% {right:-16px;} 100% {right:-22px;}  }
						@keyframes aniFSArrowRight { 0% {right:-22px;} 50% {right:-16px;} 100% {right:-22px;}  }
			
			
				.footer-col { display:block; width:33.33333333%; margin:0 auto 0; padding:0; font-size:13px; color:#ffffff; }
					.footer-col-inner { padding:0 15px;}
						.footer-logo { max-width:100%; width:200px; }	
						
						.footer-contact-info {}
							.footer-contact-table {display:block; width:100%; max-width:100%; margin:0 auto; padding:0;  }
								.footer-contact-row { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:flex-start; width:100%; margin:0 auto; padding:0; }
									.footer-contact-col { margin:0 auto; line-height:1.2;  }
									.footer-contact-col:nth-child(1) {width:30px; text-align:center; color:#79b9e2; font-size:1.05em; }
										.footer-contact-col .fa { }
									.footer-contact-col:nth-child(2) {width:calc(100% - 45px); text-align:left;  }		
										.footer-addr-line-1 {display:block;}
											.footer-addr-item {}
										.footer-addr-line-2 {display:block;}
								.footer-contact-row + .footer-contact-row {margin-top:8px;}
								a.f-phone-dial { color:#ffffff; }		
								a.f-phone-dial:hover, a.f-phone-dial:focus { color:#ffff00; text-decoration:none; }		
						.footer-logo + .footer-contact-info { margin-top:25px; }
						
						.footer-menu-container {}
							.footer-menu-label { font-family:var(--main-nav-font-family); font-weight:700; pointer-events:none; -webkit-text-stroke-width:.5px; -webkit-text-stroke-color:hsla(278, 100%, 70%, 0.75); color:transparent; font-size:1.85rem; line-height:1; margin-bottom:25px; }
							.footer-menu {}
								.footer-menu ul { margin-bottom:1.5rem; }
								.footer-menu .menu {}
									.footer-menu li { font-family:'Geist',serif; font-size:14px; font-weight:200; line-height:1.2; }
									.footer-menu li + li { margin-top:.85rem; }
									.footer-menu .menu-item {}
																		
										.footer-menu a { color:#fff; color:var(--main-nav-font-color); text-decoration:none; background:linear-gradient(90deg, #fff 0, #fff 50%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0)); -webkit-background-clip:text; background-clip:text; background-repeat:no-repeat; background-size:0; color:#ffffff; text-decoration:none; transition:all 1scubic-bezier(.27,.595,.01,1); }
										.footer-menu a:hover, .footer-menu a:focus { color:var(--main-nav-font-highlight); background:linear-gradient(90deg,#43def9 0,#43def9 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)); background-clip:text; background-repeat:no-repeat; background-size:200%; color:transparent; }
						
						.footer-col-item { text-align:center; margin:0 auto; padding:0; }
							.footer-col-item-title { font-size:14px; text-transform:uppercase; text-decoration:underline; font-weight:500; margin:5px auto 10px; }
							.footer-col-item .mabel-bhi-businesshours { margin:0 auto; }
								.footer-col-item .mabel-bhi-businesshours tr {}
									.footer-col-item .mabel-bhi-businesshours tr td {padding:0 10px; }
									.footer-col-item .mabel-bhi-businesshours tr td:nth-child(1) { text-align:left; padding-right:10px; }
									.footer-col-item .mabel-bhi-businesshours tr td:nth-child(2) { }
								.footer-col-item .mabel-bhi-businesshours tr:nth-child(even) { background-color:rgba(255,255,255,.035); }	
								.footer-col-item .mabel-bhi-businesshours tr:nth-child(odd) { background-color:rgba(0,0,0,.08); }	
							.footer-hours-note { font-style:italic; font-weight:300; }
							
							.footer-col-item ul.menu { list-style-type:none;}
								.footer-col-item ul.menu li { text-align:center; }
									.footer-col-item ul.menu li a { color:#79b9e2; }
									.footer-col-item ul.menu li a:hover, .footer-col-item ul.menu li a:focus {color:#a8dcfd; }
								.footer-col-item ul.menu li + li { margin-top:7px; }
						.footer-col-item + .footer-col-item { margin-top:25px; }
							
		
	#footer-bottom { padding:30px 25px; }
		.copyright {width:100%; font-family:'Geist',serif; font-size:13px; font-weight:200; color:#fff; line-height:1.35; letter-spacing:0; text-align:center; padding:15px 0;}
				.copy-name {font-weight:400;}


	/* +++++++++++++++++    RESPONSIVE - FOOTER    +++++++++++++++++ */
	@media screen and (max-width: 1200px){
		.footer-row { padding-left:20px; padding-right:20px; }
	}/* end 1200 */

	@media screen and (max-width: 991px){
		
	}/* end 991 */
	
	@media screen and (max-width: 768px){
		#footer-top { padding-top:5rem; }
		.footer-row { flex-direction:column; padding:0 25px 3rem;  }
			.footer-col { width:100%; }
			.footer-col + .footer-col { margin-top:4rem; padding-top:4rem; border-top:1px solid rgba(255,255,255,.075); }
				.footer-col-inner { max-width:250px; margin:0 auto; text-align:center; }
					.footer-menu-label { margin-bottom:35px; }
					.footer-menu li + li { margin-top:1.75rem; }
					
			/* SOCIAL */		
			.f-social-media { display:flex; justify-content:center; border:none; border-radius:0; border-style:none; grid-row-gap:1.5rem; grid-column-gap:1.5rem; }
				a.f-social-item {}
				a.f-social-item, a.f-social-item + a.f-social-item { flex:none; padding:1.5rem; border:1px solid rgba(67,222,249,.25); border-radius:200%; }
					a.f-social-item .fa-brands { font-size:20px; width:20px;}
					.f-social-item-label { display:none; }
			
		.copyright { font-size:12px; }	
	} /* end 768 */
	
	@media screen and (max-width: 640px){
		
		.footer-menu-label { letter-spacing:.02em; line-height:1.1; font-size:2.75rem; }
		
		/* SOCIAL */
		.f-social-media { grid-row-gap:1rem; grid-column-gap:1rem; }
			a.f-social-item, a.f-social-item + a.f-social-item {padding:1.125rem;}
		
	} /* end 640 */
	
	@media screen and (max-width: 480px){
		.copyright { font-size:18px;}
			.copy-container { display:block; }
			.copy-rights {display:block;}
	} /* end 480 */

	@media screen and (min-width: 992px){
		
	} /* end min-992 */	


/* #######################################################################
####################			MAIN 		##############################
########################################################################## */
:host, :root {		
	--default-p-font-size:1rem;
	--default-p-font-weight:300;
	--default-p-line-height:2;
	--default-p-margin:1.5rem;
	--default-li-line-height:1.5;
	
	--bg-dark-solid:#222222;
	--bg-dark-gradient:linear-gradient(90deg,#212121,#000000);
	--bg-blue-solid:#2571b4;
	--bg-blue-gradient-1:linear-gradient(90deg,#43def9,#2571b4);
	--bg-blue-gradient-2:linear-gradient(90deg,#43aef9,#256099);
	--bg-blue-gradient-3:linear-gradient(90deg,#063d5e,#05283c);
	--bg-blue-gradient-4:linear-gradient(90deg,#104b8d,#0b315a);
	--bg-blue-gradient-5:linear-gradient(90deg,#00487b,#001f34);
	--bg-blue-gradient-5-135:linear-gradient(135deg,#00487b,#001f34);
	--bg-dk-blue-gradient-1:linear-gradient(90deg,#02507c,#001532);
	--bg-dk-blue-gradient-2:linear-gradient(90deg,#003b5d,#000c1c);	
	--bg-dk-blue-gradient-3:linear-gradient(90deg,#052e50,#00172c);
	--bg-dk-blue-gradient-3-135:linear-gradient(135deg,#052e50,#00172c);
	--bg-dk-blue-gradient-3-135-reverse:linear-gradient(-135deg,#052e50,#00172c);
	
	--inner-container-max-width:1200px;	
	--inner-wide-container-max-width:1440px;
	
	--quick-contact-form-placeholder-color:#eeeeee;
}
body, html { cursor:default; font-family:var(--body-font-family); }
body {background:var(--bg-dark-solid); background:var(--bg-dark-gradient); color:#fff; min-height:100%; }
#preloader { position:fixed; left:0; top:0; z-index:9999999; width:100%; height:100%; overflow:visible; background-color:#001a2d; background-image:url('../stevenq2025/assets/img/preloader.gif'); background-repeat:no-repeat; background-position:center center; }
#preloader.exists {}

#preload {}
.preloader {position:fixed;	top:0;left:0;width:100%;height:100%; background:#1a1a1a; background:var(--bg-dark-gradient); /*background:var(--bg-dk-blue-gradient-2);*/ display:flex; flex-direction:column; justify-content:center; align-items:center; z-index:999999; transition:opacity 0.5s ease-out;}
.preloader.fade-out { opacity:0; pointer-events:none; }
	.logo-container { position:relative; width:100px; height:100px; margin-bottom:25px; background:linear-gradient(90deg, rgba(7,181,232,1) 0%, rgba(67,222,249,1) 1%, rgba(67,222,249,0) 2%, rgba(67,222,249,0) 100%); mask:url('../stevenq2025/assets/img/logo_SR_01.svg') no-repeat center center; mask-size:contain; -webkit-mask:url('../stevenq2025/assets/img/logo_SR_01.svg') no-repeat center center; -webkit-mask-size:contain; }
		.logo-svg {	width:100%;	height:100%;object-fit:contain;	opacity:.35;}
		.logo-mask {position:absolute;	top:0;left:0;	width:100%;height:100%;background:linear-gradient(90deg, #07b5e8 0%, #43def9 100%); mask:url('../stevenq2025/assets/img/logo_SR_01.svg') no-repeat center center;mask-size:contain;-webkit-mask:url('../stevenq2025/assets/img/logo_SR_01.svg') no-repeat center center;-webkit-mask-size:contain;transform:translateX(-100%);transition:transform 0.1s ease-out;}
	.progress-container {position:relative;width:200px;height:1px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:visible;margin-bottom:15px; }
		.progress-bar {	position:relative; overflow:visible; width:0%; height:100%; background:linear-gradient(90deg, #43def9 0%, #43def9 100%); border-radius:2px; transition:width 0.1s ease-out;	box-shadow:0 0 10px rgba(67,222,249,0.5); }
			.progress-bar-light {position:absolute; height:10px; top:-5px; width:100%; border-radius:50%; -webkit-filter:blur(10px); filter:blur(10px); background-color:var(--color-blue-2);}
		.progress-text {color:var(--color-blue-3);font-family:var(--body-font-family);font-size:11px;	font-weight:600;letter-spacing:.1em; }
	.preload-glow { position:absolute; z-index:-1; height:8rem; width:8rem; border-radius:50%; -webkit-backdrop-filter:blur(8rem); backdrop-filter:blur(8rem); -webkit-filter:blur(8rem); filter:blur(8rem); background-color:#43def9; opacity:0; }



body.has-preloader { overflow-y:hidden; }
#site-wrapper { z-index:1; }

/* GENERAL ELEMENTS */
h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
p {}
li {}

.main-content h1, .main-content h2 {font-family:var(--body-font-family);  } 
.main-content h1 {} 
.main-content h2 {} 
.main-content p, .main-content li {}
.main-content p { margin-bottom:2rem; }
.main-content li {}
.main-content ol, .main-content ul { margin-bottom:2rem; }

/* CONTAINERS */
.body-content {}	
.container-full { display:block; max-width:100%; width:100%; margin:0 auto; box-sizing:border-box; position:relative; overflow:hidden; }	
.container-inner { position:relative; z-index:5; max-width:var(--inner-container-max-width); margin:0 auto }
.container-wide { max-width:var(--inner-wide-container-max-width); margin:0 auto }
.container-padding-v { padding-top:10%; padding-bottom:10%; }
.container-overflow { overflow:visible; }
.container-content { padding:0 30px; }
.container-lazy { opacity:0; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }		
.container-lazy.on-screen { opacity:1; }

.main-content { position:relative; min-height:90vh; z-index:5; /*background:var(--bg-dark-gradient);*/ background:transparent; background-color:transparent; box-shadow:0 1.125rem 18rem rgba(0,184,244,.2); overflow:hidden; }
.section-container { position:relative; background:var(--bg-dark-gradient); }

		
/* #######################		HOME PAGE 		##################### */
:host, :root {		
	
	
}

/*	==============		HERO SECTION 	================== */
.home-hero { position:relative; width:100%; height:auto; margin:0 auto; padding:0; /*background-color:rgba(0,0,0,0.15);*/ background-color:transparent;  }
.hero-section { position:relative; width:100%; height:auto; margin:0 auto; padding:0; overflow:hidden; background-color:transparent; min-height: calc(100vh - 40px);}
.hero-section.is-not-home { min-height:100vh; }	
.services-parent-page .hero-section {background:transparent; background-color:transparent; }
	.hero-section-contents-container {position:absolute; width:100%; max-width:100%; height:100%; padding:10% 0; margin:0; top:0; left:0; right:0; z-index:20; overflow:hidden; display:flex; align-items:center; justify-content:center; }
	.services-parent-page .hero-section-contents-container { padding:5% 0;}
		.hero-section-contents-inner { position:relative; display:block; width:100%; max-width:1400px; margin:0 auto;  }
			.hero-section-tagline-container {position:relative; display:block; width:100%; max-width:100%; text-align:center; padding:0 25px; margin:0 auto;  }
				.hero-section-tagline {}
				img.hero-section-tagline {width:100%; max-width:900px; max-height:360px; }
				.services-parent-page img.hero-section-tagline { max-width:700px; }
				
			.hero-section-text-container {position:relative; width:100%; padding:30px; margin:0 auto; margin-right:0; max-width:680px; }
				.hero-section-text-label { color:var(--color-blue-3); font-family:var(--hero-font-family); text-transform:uppercase; font-weight:400; font-size:14px; letter-spacing:.35em; line-height:1; margin:0 auto 1.125rem; text-shadow:0 0 0px rgba(0,184,244,0.0); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
					.hero-section-text-container:hover .hero-section-text-label, .hero-section-text-container:focus .hero-section-text-label { text-shadow:0 1px 10px rgba(0,184,244,1);  }
				.hero-section-text-heading {color:var(--color-white); font-family:var(--hero-font-family); font-weight:500; font-size:4rem; letter-spacing:0.0em; line-height:0.95; }
				.hero-section-text-desc {color:var(--color-white); color:#eee; font-family:var(--hero-font-family); font-weight:200; font-size:.9rem; letter-spacing:0.0em; line-height:1.6; padding:.35rem; margin:1.5rem auto 0; }
				
			.hero-section-button-container {position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; width:100%; max-width:100%; text-align:center; padding:0 .35rem; margin:2rem auto 0;}
				a.hero-section-button { display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:1.0rem;
				position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:400; line-height:2; padding:.25rem .25rem .25rem 1.5rem; margin-right:.25rem; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(67,222,249,.5); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
				a.hero-section-button:hover, a.hero-section-button:focus { color:#fff; background-color:rgba(0,174,239,0.75); outline:none; transform:translateY(-2px); box-shadow:0 20px 40px rgba(0,184,244,.5); }
					.hero-section-button-text { position:relative; color:#43def9; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
						a.hero-section-button:hover .hero-section-button-text, a.hero-section-button:focus .hero-section-button-text { color:#fff; }
					.hero-section-button-icon { position:relative; display:block; overflow:hidden; width:2.75rem; height:2.75rem; 
					background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5;
					text-align:center; border-radius:200%; padding:.5rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
						img.hero-section-button-icon-image { width:100%; max-width:100%; position:relative; }
						a.hero-section-button:hover img.hero-section-button-icon-image, a.hero-section-button:focus img.hero-section-button-icon-image { -webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite; }	
						
						@-webkit-keyframes aniArrowRight { 0% {right:3px;} 50% {right:-3px;} 100% {right:3px;}  }
						@-moz-keyframes aniArrowRight {0% {right:3px;} 50% {right:-3px;} 100% {right:3px;} }
						@keyframes aniArrowRight {0% {right:3px;} 20% {right:-1px;} 45% {right:-3px;} 55% {right:-3px;} 80% {right:-1px;} 100% {right:3px;} }
						
					a.hero-section-button:hover .hero-section-button-icon, a.hero-section-button:focus .hero-section-button-icon { background-color:#43def9; }	
					a.hero-section-button:hover, a.hero-section-button:focus { }	
					
			.hero-section-desc-container {position:relative; width:100%; margin:0 auto; padding:3rem 30px 0; text-align:center; }
				.hero-section-desc { position:relative; width:100%; margin:0 auto; max-width:800px; }
					.hero-section-desc p, main#content .hero-section-desc p { font-family:'Oswald',sans-serif;  color:#fff; font-weight:300; line-height:1.5; font-size:1.5rem; margin-bottom:0; text-align:justify; }
			
	.hero-section-video-container { position:absolute; display:block; width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; top:0; left:0; right:0; z-index:10; overflow:hidden; }
		video.hero-background-video { display:block; object-fit:cover; aspect-ratio:1920/1080; height:100%; width:100%; max-width:100%; vertical-align:baseline; overflow:clip; overflow-clip-margin:content-box; }
		
	.hero-section-video-overlay-container { position:absolute; display:block; width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; top:0; left:0; right:0; z-index:11; overflow:hidden; background-color:rgba(0,0,0,.125); background:var(--bg-dark-gradient); opacity:.125; opacity:0; -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
		img.hero-section-video-overlay-image { position:absolute; display:block; width:720px; max-width:95%; margin:0; padding:0; bottom:0; left:0;  -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
		.hero-section:hover .hero-section-video-overlay-container , .hero-section:focus .hero-section-video-overlay-container  {}
		.hero-section:hover img.hero-section-video-overlay-image, .hero-section:focus img.hero-section-video-overlay-image { }
	
	.hero-section-fallback-container { position:absolute; display:block; width:100%; max-width:100%; height:100%; padding:0; margin:0; top:0; left:0; right:0; z-index:9; overflow:hidden; opacity:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }

	.hero-section-video-scroll-next-container { display:block; position:absolute; width:36px; height:55px; left:calc(50% - 18px); bottom:55px; text-align:center; z-index:1001; }
		a.scroll-down { width:36px; height:55px; border-radius:30px; box-shadow:0 0px 0px rgba(0,184,244,0); -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out;  }
		a.scroll-down:hover, a.scroll-down:focus { box-shadow:0 0px 25px rgba(0,184,244,1); }
		.hero-section-video-scroll-next-container>* {display:inline-block; line-height:1rem; font-size:.7rem; font-weight:400; color:rgba(67,222,249,0.5);}.hero-section-video-scroll-next-container>*:hover, .hero-section-video-scroll-next-container>*:focus, .hero-section-video-scroll-next-container>*.active { color:rgba(67,222,249,0.75); }		
			.hero-section-video-scroll-next-container .mouse {position:relative; display:block; width:36px; height:55px; margin:0 auto 0rem; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; border:3px solid rgba(67,222,249,0.2); border-radius:30px; -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
				.hero-section-video-scroll-next-container .mouse > * {position:absolute; display:block; top:29%; left:50%; width:10px; height:8px; margin:-4px 0 0 -6px; border-radius:50%; -webkit-animation:ani-mouseDown 2.5s linear infinite; -moz-animation:ani-mouseDown 2.5s linear infinite; animation:ani-mouseDown 2.5s linear infinite;}
					.hero-section-video-scroll-next-container .mouse > * > .fa { position:relative; font-size:18px; left:-5px; bottom:-5px; color:rgba(67,222,249,0.5); -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
			.hero-section-video-scroll-next-container>a.scroll-down:hover .mouse { border-color:rgba(67,222,249,0.5); background-color:rgba(67,222,249,0.75); }
					.hero-section-video-scroll-next-container>a.scroll-down:hover .mouse * > .fa { color:rgba(255,255,255,0.95); }
			.hero-section-video-scroll-next-container>a.scroll-down>.mousewheel {position:absolute; display:block; width:3px; height:12px; margin-top:8px; border-radius:3px; background-color:rgba(67,222,249,0.2); left:calc(50% - 2px); z-index:2;}	
			.hero-section-video-scroll-next-container>a.scroll-down:hover>.mousewheel {background-color:rgba(255,255,255,0.35);}		
	@-webkit-keyframes ani-mouseDown { 0% {opacity: 1; top: 29%;} 15% {opacity: 1;top: 50%;} 50% {opacity: 0;top: 50%;} 100% {opacity: 0;top: 29%;} }
	@-moz-keyframes ani-mouseDown { 0% {opacity: 1;top: 29%;} 15% {opacity: 1;top: 50%;} 50% {opacity: 0;top: 50%;} 100% {opacity: 0;top: 29%;} }
	@keyframes ani-mouseDown { 0% {opacity: 1;top: 29%;} 15% {opacity: 1;top: 50%;} 50% {opacity: 0;top: 50%;} 100% {opacity: 0;top: 29%;} }
	
	
	

/*	==============		HOME CTA SECTION 	================== */
.section-home-cta {}		
	.home-cta-container {position:relative; display:flex; justify-content:center; align-content:center; z-index:10; margin:0 auto; top:-25px; }
		.home-ctas {grid-column-gap:.625rem; grid-row-gap:.625rem; -webkit-backdrop-filter:blur(30px); backdrop-filter:blur(30px); background-color:#04130e80; border:1px solid #ffffff1a; border:1px solid rgba(67,222,249,.5); border-radius:5rem; align-items:center; padding:.625rem; display:flex; position:relative; /*float:right;*/}
			a.home-cta-item { color:#fff; letter-spacing:.125rem; font-family:var(--body-font-family); text-transform:uppercase; border:1px #ffffff0a; margin-left:2rem; margin-right:2rem; padding-top:.625rem; padding-bottom:.625rem; font-size:16px; font-weight:400; line-height:1; transition:.2s; max-width:100%; display:inline-block; }
				.home-cta-item-text {}
				a.home-cta-item:hover, a.home-cta-item:focus {background-image:linear-gradient(to right,var(--color-blue-2),var(--color-blue-4)); -webkit-text-fill-color:transparent; -webkit-background-clip:text; background-clip:text;}
			.cta-divider {background-color:#ffffff1a; width:1px; height:1.5rem; }

/*	==============		QUOTE SECTION 	================== */
.section-quote-container {}
.quote-section { position:relative; overflow:hidden; margin:0 auto; padding:0; width:100%; height:auto; min-height:100vh; }
	.section-quote-container-contents { position:absolute; width:100%; max-width:100%; height:100%; padding:15% 0; margin:0; top:0; left:0; right:0; z-index:20; overflow:hidden; display:flex; align-items:center; justify-content:center; }
		.section-quote-contents-inner {position:relative; display:block; width:100%; max-width:100%; }
			.section-quote-blockquote { margin:0 auto; padding:0; color:#fff; text-align:center; }
				.section-quote-blockquote figure {position:relative; max-width:70%; padding:4rem 5rem; margin:0 auto; }			
					.section-quote-blockquote blockquote { position:relative; margin:0 0 0; padding:0; color:#fff; font-family:var(--body-font-family); font-size:3.5rem; font-weight:200; letter-spacing:.02em; text-align:center; line-height:1.3; border-left:none; text-shadow:1px 2px 3px rgba(0,0,0,0.25); }
					.section-quote-blockquote blockquote:before, .section-quote-blockquote blockquote:after { display:block; position:absolute; z-index:-1; content:''; width:8rem; height:7rem; margin:0 auto; padding:0; background-repeat:no-repeat;  background-size:contain; background-position:center center; opacity:0.2; }
					.section-quote-blockquote blockquote:before { top:-1.5rem; left:-3rem; background-image:url(../stevenq2025/assets/img/img_quote_open_hoefler_blue.svg);  }
					.section-quote-blockquote blockquote:after {bottom:-3rem; right:-3rem; background-image:url(../stevenq2025/assets/img/img_quote_close_hoefler_blue.svg); }
					
						.section-quote-blockquote blockquote p { font-style:normal; font-size:inherit; margin-bottom:0; }
						.section-quote-blockquote blockquote span {}
						.section-quote-blockquote blockquote .text-accent-color { color:var(--color-blue-2); }
						.section-quote-blockquote blockquote .text-highlight { color:var(--color-blue-2); text-shadow:0px 0px 0px rgba(0,184,244,0); -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
						.section-quote-blockquote:hover blockquote .text-highlight, .section-quote-blockquote:focus blockquote .text-highlight { color:var(--color-blue-2); text-shadow:0px 1px 15px rgba(0,184,244,1); }
						.section-quote-blockquote blockquote em {}						
						.section-quote-blockquote blockquote b, .section-quote-blockquote blockquote strong { font-weight:500; }
						.section-quote-blockquote blockquote sup { font-size:.85rem; font-weight:500; }
							.section-quote-blockquote blockquote a { text-decoration:none; color:#e378ff; }
							.section-quote-blockquote blockquote a:hover, .section-quote-blockquote blockquote a:focus { color:var(--color-blue-3); }
					.section-quote-blockquote figcaption { color:#fff; font-family:var(--body-font-family); font-size:2rem; font-weight:200; text-align:center; text-shadow:1px 2px 3px rgba(0,0,0,0.25); margin:0 auto; opacity:1; line-height:1; }
						.quote-author-dash { opacity:.5; }
						.quote-author-name {font-weight:400;}
						.quote-author-info { font-size:.8em; }
							.quote-author-title {}
							.quote-author-org {}
							.quote-author-comma {}
				
	.section-quote-video-overlay-container { position:absolute; display:block; width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; top:0; left:0; right:0; z-index:11; overflow:hidden; background-color:rgba(0,0,0,.35); background:linear-gradient(145deg,#9c00ad,#250047); opacity:0; -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
	
	.quote-section-video-container {  position:absolute; display:block; width:100%; max-width:100%; height:100%; min-height:100%; padding:0; margin:0; top:0; left:0; right:0; z-index:10; overflow:hidden; }
		video.quote-background-video {display:block;  aspect-ratio:1920/1080; height:100%; width:100%; max-width:100%; vertical-align:baseline; overflow:clip; overflow-clip-margin:content-box; object-fit:cover; object-fit:contain;}
		
	.quote-section-fallback-container {position:absolute; display:block; width:100%; max-width:100%; height:100%; padding:0; margin:0; top:0; left:0; right:0; z-index:9; opacity:.35; overflow:hidden; background-position:center center; background-repeat:no-repeat; background-size:cover; }
	.quote-section-fallback-container.has-video { display:none; }
	
/*	==============		CAREER HIGHLIGHTS SECTION 	================== */
.career-highlights-section { font-family:var(--body-font-family); }	
	.career-highlights-section .container-inner {}	
		.career-highlights-section .container-padding-v {}	
			.career-highlights-section .container-content {}
			
				.career-highlights { position:relative; display:flex; padding-left:5.9rem; align-items:stretch; justify-content:flex-start; grid-row-gap:10rem; grid-column-gap:10rem; }
					.highlights-prog-bar-container { position:relative; display:flex; width:1px; align-items:flex-start; justify-content:center; background-color:#ffffff26; }
						.highlights-prog-bar-line {position:absolute; display:flex; height:20%; width:2px; align-items:center; justify-content:center; background-image:linear-gradient(to bottom,#0000,var(--color-blue-2)45%,#0000); will-change:width,height; }
							.highlights-prog-bar-light {position:absolute; height:60%; width:.25rem; border-radius:50%; filter:blur(10px); background-color:var(--color-blue-2); }
					.highlights-container {}
						.career-highlight-item { font-family:var(--body-font-family); grid-column-gap:1.5rem; grid-row-gap:1.5rem; color:#fff; align-items:center; justify-content:flex-start; padding-top:2rem; padding-bottom:2rem; font-size:1.375rem; line-height:1.4; display:flex; }
							.career-highlight-item-number { display:flex; flex:none; justify-content:center; align-items:center; font-family:var(--body-font-family); font-size:1.2rem; font-weight:500; line-height:1; color:var(--color-white); color:var(--color-blue-2); background-color:#1c1e2a; border:1px solid #07b5e844; border-radius:200%; width:2.5rem; height:2.5rem; margin-top:.125rem; box-shadow:0px 0px 0px rgba(0,184,244,0); -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
							.glow .career-highlight-item-number { box-shadow:0px 1px 25px rgba(0,184,244,1); }
							.on-screen .career-highlight-item-number { -webkit-animation:aniGlow2 3.0s ease-in 1.0s 1; -moz-animation:aniGlow2 3.0s ease-in 1.0s 1; animation:aniGlow2 3.0s ease-in 1.0s 1; }
								.item-number { }
							.career-highlight-item-text {font-family:var(--body-font-family); font-weight:300; line-height:1.2; color:var(--color-white);  }
								.career-highlight-item-text .count { color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0); -webkit-transition:all .625s; -webkit-transition-timing-function:ease-out; transition:all .625s; transition-timing-function:ease-out; }
								.glow .count { color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); }
								.on-screen .count { -webkit-animation:aniGlow 3.0s ease-in 1.0s 1; -moz-animation:aniGlow 3.0s ease-in 1.0s 1; animation:aniGlow 3.0s ease-in 1.0s 1; }
						.career-highlight-item + .career-highlight-item { border-top:1px solid #ffffff26; }
						
@-webkit-keyframes aniGlow { 0% {color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0); } 25% { color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); } 75% {color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); } 100% {color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0);} }
@-moz-keyframes aniGlow { 0% {color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0); } 25% { color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); } 75% {color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); } 100% {color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0);} }
@keyframes aniGlow { 0% {color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0); } 25% { color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); } 75% {color:var(--color-blue-1); text-shadow:0px 1px 15px rgba(0,184,244,1); } 100% {color:var(--color-white); text-shadow:0px 0px 0px rgba(0,184,244,0);} }
				
@-webkit-keyframes aniGlow2 { 0% {box-shadow:0px 0px 0px rgba(0,184,244,0);} 25% { box-shadow:0px 1px 25px rgba(0,184,244,1); } 75% {box-shadow:0px 1px 25px rgba(0,184,244,1); } 100% {box-shadow:0px 0px 0px rgba(0,184,244,0);} }
@-moz-keyframes aniGlow2 { 0% {box-shadow:0px 0px 0px rgba(0,184,244,0);} 25% { box-shadow:0px 1px 25px rgba(0,184,244,1); } 75% {box-shadow:0px 1px 25px rgba(0,184,244,1); } 100% {box-shadow:0px 0px 0px rgba(0,184,244,0);} }
@keyframes aniGlow2 { 0% {box-shadow:0px 0px 0px rgba(0,184,244,0);} 25% { box-shadow:0px 1px 25px rgba(0,184,244,1); } 75% {box-shadow:0px 1px 25px rgba(0,184,244,1); } 100% {box-shadow:0px 0px 0px rgba(0,184,244,0);} }			


/*	==============		(HOME) PROJECTS SECTION 	================== */
.section-projects-list { position:relative; margin:0; padding:0; /*background-color:rgba(0,0,0,0.185);*/ }
	.projects-list-container-inner {position:relative; z-index:4; }
		.projects-list-container-padding-v { padding:10% 0; }
			.projects-list-container-content { padding:0 30px;}
			
				.projects-list-header-container { position:relative; width:100%; margin:0 auto; padding:0; }
					.projects-list-header { position:relative; width:100%; margin:0 auto 5rem; padding:0 30px; text-align:center; }
						.projects-list-header h2 { font-size:4.5rem; font-weight:100; color:var(--color-white); line-height:1; margin:0 auto; padding:0; letter-spacing:-.02em; }
					
				.projects-list { position:relative; display:flex; z-index:10; flex-direction:row; flex-wrap:wrap; gap:1.5rem; justify-content:space-between; justify-content:center; align-items:stretch; align-content:stretch; margin:0 auto; padding:0; }
				
					.project-item { position:relative; display:flex; width:calc(33.333333% - 1rem); max-width:540px; padding:0; min-height:1px; /*flex-direction:column;*/ flex-wrap:nowrap; /*justify-content:stretch; align-content:stretch; align-items:center;*/ }
						a.project-item-link {position:relative; display:block; z-index:10; /*padding:6rem 0 3rem;*/ /*min-height:80vh;*/ overflow:hidden; border:1px solid rgba(255,255,255,.07); background-image:linear-gradient(-135deg,#22222277,#11111177); background-color:rgba(0,0,0,0.0); padding:1.5rem 1rem 1rem; border-radius:.625rem; box-shadow:0px 0px 0px rgba(0,184,244,0); -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }						
						a.project-item-link:focus, a.project-item-link:hover { border-color:rgba(7,181,232,.3); background-color:rgba(0,0,0,0.3); box-shadow:0px 1px 25px rgba(0,184,244,.25); transform:translateY(-2px); z-index:20; }
							.project-item-container { position:relative; text-align:center;  z-index:20; /*padding:0 7.5%;*/ padding:0 1rem; }
								.project-item-thumbnail-container {/*text-align:center; max-width:80%; margin:0 auto; overflow:visible;*/ position:relative; display:block; margin:0 auto 1rem; padding:0; width:100%; max-width:450px; overflow:hidden; z-index:9; }
									img.project-thumbnail-frame { position:relative; display:block; width:100%; height:auto; max-width:100%; z-index:20; }
									img.project-item-thumbnail { /*display:block; margin:0 auto; padding:0; width:auto; height:auto; max-width:100%; max-height:340px; transform:scale(1) translate(0%, 0%); -ms-transform:scale(1) translate(0%, 0%); -webkit-transition:all .38s; -webkit-transition-timing-function:ease-out; transition:all .38s; transition-timing-function:ease-out;*/ position:absolute; display:block; width:100%; height:auto; max-width:100%; z-index:15; top:0; }
									a.project-item-link:focus img.project-item-thumbnail, a.project-item-link:hover img.project-item-thumbnail { /*transform:scale(1.125) translate(0%, 0%); -ms-transform:scale(1.125) translate(0%, 0%); */}
									a.project-item-link:focus img.project-item-thumbnail.project-thumbnail-screen-laptop, a.project-item-link:hover img.project-item-thumbnail.project-thumbnail-screen-laptop { animation:aniPTScroll 12.0s linear 0.5s infinite; }
								.project-item-inner { /*background-image:linear-gradient(135deg,#22222277,#44444477);*/ background-color:rgba(255,255,255,0.075); border-radius:.5rem; padding:15px 15px; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
								a.project-item-link:focus .project-item-inner, a.project-item-link:hover .project-item-inner {background-color:rgba(255,255,255,0.125); /*background-color:rgba(0,0,0,0.2);*/ }
									.project-item-name {padding:0 0 0;}
										.project-item-name h3 {font-family:var(--body-font-family); font-size:1.75rem; line-height:1; font-weight:200; color:#fff; text-align:center; margin:0 auto; letter-spacing:-.025em; text-transform:none; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
											.hover-in .project-item-name h3 { color:#ff8fff; color:#ff1ff4; }
										h3.project-name {}
										a.project-item-link:focus .project-item-name h3, a.project-item-link:hover .project-item-name h3 {color:var(--color-blue-2);}
									.project-short-desc { position:relative; display:block; margin:0 auto; overflow:hidden; width:100%; max-height:0px; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }	
									.hover-in .project-short-desc { max-height:100vh; }
										.project-short-desc-content { max-width:80%; margin:0 auto; padding:1rem 0 0; font-family:var(--body-font-family); }
											#projectsFeed .project-short-desc-content p { font-family:var(--body-font-family); line-height:1.6; font-size:.8rem; font-weight:300; text-align:left; margin-bottom:0; color:#fff;  }
									.project-item-cats { font-family:var(--body-font-family); font-size:13px; line-height:1; color:#fff; padding:8px 0 0; margin-top:7px; text-align:center; border-top:1px solid rgba(255,255,255,.075); }
										.project-cat { font-weight:500; text-transform:uppercase; }
										.project-cats-spacer { font-weight:200; padding:0 5px; }
									.project-item-outcomes { position:relative; margin:0 auto; width:90%; max-width:370px; overflow:hidden; padding-left:22px; max-height:0px; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
									.hover-in .project-item-outcomes { max-height:100vh; overflow:visible;}
										.project-item-key-outcome {position:relative; display:block; font-family:var(--body-font-family); font-size:13px; font-weight:300; line-height:1.2; color:#fff; text-align:left; padding-left:25px; }
										.project-item-key-outcome + .project-item-key-outcome { margin-top:10px; }
										.project-item-key-outcome:before { position:absolute; content:''; width:18px; height:18px; left:0px; top:-3px; margin:0 auto; padding:0; bottom:0; background-repeat:no-repeat; background-size:contain; background-position:center center; background-image:url(../stevenq2025/assets/img/bullet_check_pink.svg); }
									
									.project-item-outcomes:before { content:"Key Outcomes"; position:absolute; font-family:var(--body-font-family); text-transform:uppercase; font-weight:400; pointer-events:none; letter-spacing:.2em; color:#fff; font-size:12px; left:8px; top:calc(50% - 5px); opacity:0; transform:translate(-50%,-50%) rotate(-90deg); -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
									.hover-in .project-item-outcomes:before { opacity:1; left:8px; }
										
									.project-item-button-container { position:relative; display:block; margin:0 auto; margin-top:1rem; text-align:center; overflow:hidden; max-height:0px; -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out;}
									.hover-in .project-item-button-container { max-height:100vh; }
										.project-item-btn { display:inline-block; position:relative; width:135px; bottom:0px; opacity:0; padding:0; /*overflow:hidden;*/ -webkit-transition:all .2s; -webkit-transition-timing-function:ease-out; transition:all .2s; transition-timing-function:ease-out; }
										.hover-in .project-item-btn { opacity:1; }
											.project-item-btn-text { font-family:var(--body-font-family); font-size:13px; line-height:1; font-weight:400; letter-spacing:.01em; opacity:0; color:#fff; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out;  }
											.hover-in .project-item-btn-text {opacity:1; }
											.hover-in .project-item-btn:hover .project-item-btn-text, .hover-in .project-item-btn:focus .project-item-btn-text { color:#ff1ff4; }
										
										/*
										.project-item-btn:before, .project-item-btn:after { position:absolute; content:''; width:24px; height:24px; margin:0 auto; padding:0; bottom:0; background-repeat:no-repeat; background-size:contain; background-position:center center;  -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out;  }
										.project-item-btn:before { background-image:url(../stevenq2025/assets/img/icon_kunai_white.svg); opacity:1; top:1px; right:3px; -webkit-transition:.4s ease-out;transition:.4s ease-out; }
										.hover-in .project-item-btn:before { right:-2rem; opacity:0; }
										.project-item-btn:after { background-image:url(../stevenq2025/assets/img/icon_kunai_circle_white.svg); top:1px; left:-2rem; opacity:0; -webkit-transition:.5s ease-out;transition:.5s ease-out; }
										.hover-in .project-item-btn:after { left:3px; opacity:1; }
										*/
							a.project-item-link:before { position:absolute; z-index:-2; content:''; width:100%; height:100%; max-width:100%; margin:0 auto; padding:0; top:0; bottom:0; left:0; right:0; background-repeat:no-repeat; background-size:contain; background-position:center top;background:linear-gradient(-45deg,#059ed8,#005495); opacity:0; -webkit-transition:all .625s; -webkit-transition-timing-function:ease-out; transition:all .625s; transition-timing-function:ease-out; transform:scale(1) translate(0%, 0%); -ms-transform:scale(1) translate(0%, 0%); }
							a.project-item-link:focus:before, a.project-item-link:hover:before { /*transform:scale(1.085) translate(0%, 0%); -ms-transform:scale(1.085) translate(0%, 0%);*/ opacity:.25; } 
							a.project-item-link:after { position:absolute; z-index:-1; content:''; width:100%; height:100%; max-width:100%; margin:0 auto; padding:0; top:0; bottom:0; left:0; right:0; background-image:url(../stevenq2025/assets/img/img_sr.svg); background-repeat:no-repeat; background-size:contain; background-position:center top; opacity:0; -webkit-transition:all .625s; -webkit-transition-timing-function:ease-out; transition:all .625s; transition-timing-function:ease-out; transform:scale(.9) translate(0%, 0%); -ms-transform:scale(.9) translate(0%, 0%); }
							a.project-item-link:focus:after, a.project-item-link:hover:after { opacity:0.05; transform:scale(1) translate(0%, 0%); -ms-transform:scale(1) translate(0%, 0%); } 
						
	.section-more-button-container { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; width:100%; max-width:100%; text-align:center; padding:0 0; margin:5rem auto 0; }
		a.section-more-button {display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:400; line-height:2; padding:.25rem .25rem .25rem 1.5rem; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(67,222,249,.5); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
			.section-more-button-text { position:relative; color:#43def9; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
			a.section-more-button:hover .section-more-button-text, a.section-more-button:focus .section-more-button-text{ color:#fff; }
			.section-more-button-icon {position:relative; display:block; overflow:hidden; width:2.75rem; height:2.75rem; background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5; text-align:center; border-radius:200%; padding:.5rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
				img.section-more-button-icon-image { width:100%; max-width:100%; position:relative; }
				a.section-more-button:hover img.section-more-button-icon-image, a.section-more-button:focus img.section-more-button-icon-image {-webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite;}
			a.section-more-button:hover .section-more-button-icon, a.section-more-button:focus .section-more-button-icon { background-color:#43def9; }
		a.section-more-button:hover, a.section-more-button:focus { color:#fff; background-color:rgba(0,174,239,0.75); outline:none; transform:translateY(-2px); box-shadow:0 20px 40px rgba(0,184,244,.5); }
		
@-webkit-keyframes aniPTScroll { 0% { top:0%; } 25% { top:-100%; }  45% { top:-250%; } 60% { top:-250%; } 90% {  top:0%; } 100% {  top:0%; } }
@-moz-keyframes aniPTScroll { 0% { top:0%; } 25% { top:-100%; }  45% { top:-250%; } 60% { top:-250%; } 90% {  top:0%; } 100% {  top:0%; } }
@keyframes aniPTScroll { 0% { top:0%; } 25% { top:-100%; }  45% { top:-250%; } 60% { top:-250%; } 90% {  top:0%; } 100% {  top:0%; } }

.section-projects-list:before {}
	.projects-list-container-inner:before { position:absolute; display:block; content:''; width:100%; height:100%; max-width:100%; margin:0; padding:0; background-color:rgba(0,0,0,0.185); top:0; bottom:0; left:0; right:0; }

/*	==============		(HOME) SERVICES CTA SECTION 	================== */
.services-cta-section {}	
	.services-cta-section .container-inner {position:relative; z-index:3;}	
		.services-cta-section .container-padding-v { padding-top:15%; padding-bottom:15%; }	
			.services-cta-section .container-content { position:relative; z-index:9; }	
				.home-services-heading {position:relative; width:100%; margin:0 auto 5rem; padding:0 30px; text-align:center;}
					.header-label { font-family:var(--body-font-family); font-size:13px; font-weight:500; text-transform:uppercase; line-height:1; margin:0 auto 1.5rem; padding:0; color:#43def9; letter-spacing:.25em; }
					.home-services-heading h2 {font-size:4.5rem; font-weight:100; color:var(--color-white); line-height:1; margin:0 auto; padding:0; letter-spacing:-.02em;}
					
				.services-cta-container { z-index:10; width:100%; display:flex; flex-direction:row; flex-wrap:wrap; gap:30px; justify-content:center; align-items:stretch; align-content:stretch; margin:0 auto; padding:0; -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
					.services-cta-item { position:relative; z-index:11; padding:0; cursor:pointer; width:calc(33.3333333% - 20px); max-width:365px; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
					.services-cta-item-contents { position:relative; padding:2rem 1.5rem; padding-bottom:calc(60px + 1rem); border:1px solid rgba(255,255,255,.09); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); background-color: #00000033; border-radius:.625rem; width:100%; height:100%; overflow:hidden; box-shadow:0 0 0px rgba(0,184,244,0); transform:scale(1) translate(0%, 0%); -ms-transform:scale(1) translate(0%, 0%); -webkit-transition:all .38s; -webkit-transition-timing-function:ease-out; transition:all .38s; transition-timing-function:ease-out; }
						.services-cta-item-icon { position:relative; z-index:20; padding:.5rem; margin:0 auto; text-align:center; }
							img.services-cta-item-icon-image { display:block; max-width:80px; width:100%; margin:0 auto; -webkit-filter:brightness(150%) contrast(100%) grayscale(50%); filter:brightness(150%) contrast(100%) grayscale(50%); -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
						.services-cta-item-title { position:relative; z-index:22; padding:1rem 0 1rem; margin:0 auto; }
							.services-cta-item-title h2 {font-family:var(--main-heading-font-family); font-size:2rem; font-weight:400; line-height:1; margin:0 auto; color:#fff; text-align:center; letter-spacing:-.01em; -webkit-transition:all .4s; -webkit-transition-timing-function:ease-out; transition:all .4s; transition-timing-function:ease-out; }
						.services-cta-item-desc { position:relative; z-index:21; padding:0; margin:0 auto;}
							.services-cta-item-desc p, main#content .services-cta-item-desc p { font-family:var(--body-font-family); font-size:.85rem; font-weight:200; line-height:1.4; margin-bottom:0; color:#fff; text-align:justify; letter-spacing:0.0em; }						
						.services-cta-item-button-container {position:absolute; margin:0 auto; padding:0; text-align:center; bottom:15px; left:calc(50% - 25px); z-index:25; }
						
							a.services-cta-item-btn {display:block; line-height:1; margin:0 auto; padding:5px; width:50px; height:50px; border-radius:200%; text-align:center; background-color:rgba(0,184,244,0); box-shadow:0 0 0rem rgba(0,184,244,0); }
								img.services-cta-item-btn-img { display:block; max-width:40px; width:100%; margin:0 auto; position:relative; max-width:37px; top:1px; left:1px; -webkit-filter:brightness(200%) contrast(100%) grayscale(100%); filter:brightness(200%) contrast(100%) grayscale(100%); -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
							.services-cta-item:hover a.services-cta-item-btn, .services-cta-item:focus a.services-cta-item-btn, a.services-cta-item-btn:hover, a.services-cta-item-btn:focus {background-color:rgba(0,184,244,.15); box-shadow:0 0 1.25rem rgba(0,184,244,1);}
								.services-cta-item:hover img.services-cta-item-btn-img, .services-cta-item:focus img.services-cta-item-btn-img, a.services-cta-item-btn:hover img.services-cta-item-btn-img, a.services-cta-item-btn:focus img.services-cta-item-btn-img { -webkit-filter:brightness(150%) contrast(100%) grayscale(0%); filter:brightness(150%) contrast(100%) grayscale(0%); }	
								
					.services-cta-item-contents:before { position:absolute; content:""; width:100%; height:100%; top:0; left:0; right:0; bottom:0; background-color:rgba(0,174,239,0); background:linear-gradient(120deg,#063d5e77,#05283c77);  opacity:.1; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
					.services-cta-item-contents:after {}
				
				.services-cta-item:hover, .services-cta-item:focus { z-index:12; }
					.services-cta-item:hover .services-cta-item-contents, .services-cta-item:focus .services-cta-item-contents { transform:scale(1.0625) translate(0%, 0%); -ms-transform:scale(1.0625) translate(0%, 0%); border-color:rgba(7,181,232,.5); box-shadow:0 0 1.25rem rgba(0,184,244,.5);  }
						.services-cta-item:hover img.services-cta-item-icon-image, .services-cta-item:focus img.services-cta-item-icon-image { -webkit-filter:brightness(200%) contrast(150%) grayscale(0%); filter:brightness(200%) contrast(150%) grayscale(0%); }
						.services-cta-item:hover .services-cta-item-title h2, .services-cta-item:focus .services-cta-item-title h2 { color:#43def9; }
						
						.services-cta-item:hover .services-cta-item-contents:before, .services-cta-item:focus .services-cta-item-contents:before { opacity:.75; }
						.services-cta-item:hover .services-cta-item-contents:after, .services-cta-item:focus .services-cta-item-contents:after {}		
							
						.services-cta-item-features-list { position:relative; z-index:21; padding:0; margin:0 auto; }
							ul.services-cta-item-features, main#content ul.services-cta-item-features { list-style:none; margin:0 auto; padding:0; }
								ul.services-cta-item-features li, main#content ul.services-cta-item-features li { color:#fff; color:#43def9; font-size:.85rem; font-weight:400; line-height:1.2; margin:0 auto; padding:.75rem .625rem; }
								ul.services-cta-item-features li + li, main#content ul.services-cta-item-features li + li { border-top:1px solid rgba(255,255,255,.25); }
								
				.service-bg-glow {position:absolute; z-index:-1; height:20rem; width:20rem; border-radius:50%;  -webkit-backdrop-filter:blur(150px); backdrop-filter:blur(150px); -webkit-filter:blur(150px); filter:blur(150px); background-color:var(--color-blue-3); }
				.bg-glow-1 { inset:25% auto auto -8%; height:18rem; width:28rem; -webkit-backdrop-filter:blur(110px); backdrop-filter:blur(110px); -webkit-filter:blur(110px); filter:blur(110px); opacity:.4; }
				.bg-glow-2 { inset:auto -12% 8% auto; height:22rem; width:25rem; -webkit-backdrop-filter:blur(135px); backdrop-filter:blur(135px); -webkit-filter:blur(135px); filter:blur(135px); opacity:.3; z-index:-3; }

/*	==============		MISCELLANEOUS PAGES 	================== */
.page-header-container {position:relative; width:100%; margin:0 auto 5rem; padding:0 30px; text-align:center; }
	.page-header-label-container {display:block; position:relative; line-height:1; margin:0 auto 1.5rem; padding:0; text-align:center;}
		.page-header-label { font-family:var(--body-font-family); font-size:14px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.25em; }
	h1.page-h1 {font-family:var(--body-font-family); font-size:5rem; font-weight:100; color:var(--color-white); line-height:1; letter-spacing:-.02em; padding:0; margin:0 auto; text-align:center;}
	
	
	.section-bg-glow { position:absolute; z-index:-1; height:20rem; width:15rem; border-radius:50%;  -webkit-backdrop-filter:blur(8rem); backdrop-filter:blur(8rem); -webkit-filter:blur(8rem); filter:blur(8rem); background-color:var(--color-blue-3); }
		.glow-1 {}
		.glow-2 {top:50vh;}
		.glow-3 {top:100vh;}
		.glow-4 {top:150vh;}
	.section-bg-glow:nth-child(even) {left:-5%; opacity:.5; }
	.section-bg-glow:nth-child(odd) {right:-8%; height:15rem; width:20rem; opacity:.35; }
	.section-bg-glow:nth-child(1) {}
	.section-bg-glow:nth-child(2) {}
	
	.sb-section-bg-glow { position:absolute; z-index:0; height:20rem; width:15rem; border-radius:50%; top:40%; -webkit-backdrop-filter:blur(8rem); backdrop-filter:blur(8rem); -webkit-filter:blur(8rem); filter:blur(8rem); background-color:var(--color-blue-3); -webkit-transition:all .75s; -webkit-transition-timing-function:ease-out; transition:all .75s; transition-timing-function:ease-out; opacity:0; }
		.sb-glow-1 {}
		.sb-glow-2 {top:50vh;}
		.sb-glow-3 {top:100vh;}
		.sb-glow-4 {top:150vh;}
	.section-container:nth-child(odd) .sb-section-bg-glow { left:10%;  height:15rem; width:20rem;  }
		.section-container:nth-child(odd).on-screen .sb-section-bg-glow {  opacity:.35; }
	.section-container:nth-child(even) .sb-section-bg-glow { right:15%;  }
		.section-container:nth-child(even).on-screen .sb-section-bg-glow {  opacity:.5; }
	
/* #######################		CONTACT *PAGE*  		##################### */
.page-template-template-ContactPage {  }
	.page-template-template-ContactPage .main-wysiwyg-section {}

	.section-contact-us { display:block; position:relative; margin:0 auto; padding:0; width:100%; background:var(--bg-blue-gradient-5); }

		.contact-us-section-padding { display:block; position:relative; margin:0 auto; width:100%; padding:7rem 0 7rem;}
		
			.cf-section-container {}
				.contact-page-form-container { display:block; position:relative; margin:0 auto; width:100%; max-width:960px; }
					.contact-page-form-heading { display:block; position:relative; margin:0 auto; width:100%; padding:2rem 0 2rem; }
						h2.contact-form-heading {font-family:var(--body-font-family); text-align:left; color:#fff; font-size:4.5rem; font-weight:100; line-height:1.1; margin:0 auto; }
					.contact-page-form { display:block; position:relative; margin:0 auto; width:100%; }
					#cpForm {}
						#cpForm form.wpforms-form { font-family:'Geist',sans-serif; }
						
							#cpForm .wpforms-container .wpforms-field-container { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:stretch;}
							#cpForm .wpforms-container .form-col-2 { width:50%; }
							#cpForm .wpforms-container .form-col-1 { width:100%; flex-grow:2; }
							#cpForm .wpforms-container .wpforms-field {}
							#cpForm .wpforms-container .field-split-label { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:stretch; }
								#cpForm .wpforms-container .field-split-label .wpforms-field-label {display:block; width:45%; margin-right:5%; }
								#cpForm .wpforms-container .field-split-label .choices { display:block; width:45%; margin-left:5%; }
							#cpForm .wpforms-container .form-field-select { font-family:var(--body-font-family); font-weight:300; font-size:1rem; }
							#cpForm .wpforms-container .form-field-select.form-order-2 { position:relative; }
								#cpForm .wpforms-container .form-field-select .wpforms-field-label { position:absolute; z-index:9; width:95%; margin-left:5%; color:var(--quick-contact-form-placeholder-color); font-weight:600; font-size:.85em; top:6px; opacity:1;}
								#cpForm .wpforms-container .form-field-select .choices { width:95%; max-width:100%; margin-left:5%; font-family:'Geist',sans-serif; font-weight:300; font-size:1rem; }
								#cpForm .wpforms-container .form-field-select .choices.is-focused {}
								#cpForm .wpforms-container .form-field-select .choices.is-open {}
									#cpForm .wpforms-container .form-field-select .choices__inner { background-color:rgba(0,0,0,0.0); padding:0 24px 0 0px; border-width:0; border-color:transparent; border-radius:0; border-bottom:1px solid rgba(255,255,255,.5); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
									#cpForm .wpforms-container .form-field-select .choices.is-focused .choices__inner, #cpForm .wpforms-container .form-field-select .choices.is-open .choices__inner { box-shadow:none; border:none; background-color:rgba(0,0,0,0.03); border-bottom:1px solid rgba(255,255,255,.5); }
										#cpForm .wpforms-container .form-field-select .choices__list { padding-left:0; }
										#cpForm .wpforms-container .form-field-select .choices__list.is-active { outline:none; box-shadow:none;}
										#cpForm .wpforms-container .form-field-select .choices.is-open .choices__list { }
										#cpForm .wpforms-container .form-field-select input[type=select] {}
											#cpForm .wpforms-container .form-field-select .choices__inner .choices__item--selectable.choices__placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8;  }
											#cpForm .wpforms-container .form-field-select .choices__inner .choices__item--selectable { color:#fff; font-family:'Geist',sans-serif; font-weight:300; font-size:1rem; }
									#cpForm .wpforms-container .form-field-select .choices .choices__list--dropdown {}
									#cpForm .wpforms-container .form-field-select .choices .choices__list--dropdown.is-active { background-color:var(--color-blue-6) !important; background:var(--bg-dk-blue-gradient-2) !important; 
									color:var(--quick-contact-form-placeholder-color); border:none; }
								#cpForm .wpforms-container .form-field-select .choices:before { display:none; }
								#cpForm .wpforms-container .form-field-select .choices.is-open:before {}
								#cpForm .wpforms-container .form-field-select .choices:after { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); display:inline-block; right:10px; top:14px; border:solid #e100ff; border-width:0 2px 2px 0; padding:6px; position:absolute; width:6px; height:6px; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
								#cpForm .wpforms-container .form-field-select .choices.is-open:after { -webkit-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); top:25px; }
									#cpForm .wpforms-container .wpforms-form .choices__list--dropdown .choices__item {}
									#cpForm .wpforms-container .wpforms-form .choices__list--dropdown .choices__item.is-highlighted { background-color:#e303fc; }
							#cpForm .wpforms-container .wpforms-form .form-field-checkboxes { border:1px solid rgba(255,255,255,.125); background-color:rgba(0,0,0,0.05); padding:15px; margin-top:1rem; }
								#cpForm .wpforms-container .wpforms-form .form-field-checkboxes .wpforms-field-label { color:var(--quick-contact-form-placeholder-color); font-weight:600; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
								#cpForm .wpforms-container .wpforms-form .form-field-checkboxes:active .wpforms-field-label, #cpForm .wpforms-container .wpforms-form .form-field-checkboxes:hover .wpforms-field-label, #cpForm .wpforms-container .wpforms-form .form-field-checkboxes:focus .wpforms-field-label { color:#fff; }
								#cpForm .wpforms-container .wpforms-form .form-field-checkboxes ul, main#content #cpForm .wpforms-container .wpforms-form .form-field-checkboxes ul { position:relative; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:stretch; width:100%; padding-left:0; margin-bottom:0; }
									#cpForm .wpforms-container .wpforms-form .form-field-checkboxes li, main#content #cpForm .wpforms-container .wpforms-form .form-field-checkboxes li { width:calc(50% - 1rem); line-height:1; margin:0 auto; }
									#cpForm .wpforms-container .wpforms-form .form-field-checkboxes .depth-1 {}
										#cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox] { border:none; border-radius:0; }
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox]:before, #cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox]:after {  -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox]:before { height:14px; width:14px; border-radius:0; border:1px solid rgba(0,0,0,0.2); background:rgba(0,0,0,.08); }
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox]:checked:before {}
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes .wpforms-selected input[type=checkbox]:before { box-shadow:0 0 0 1px rgba(255,255,255,.5),0px 1px 2px rgba(0,0,0,0.15); }
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox]:after {}
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes input[type=checkbox]:checked:after {}
											#cpForm .wpforms-container .wpforms-form .form-field-checkboxes .wpforms-selected input[type=checkbox]:after { border-color:#fff; }
										#cpForm .wpforms-container .wpforms-form .form-field-checkboxes label.wpforms-field-label-inline { position:relative; font-weight:300; color:var(--quick-contact-form-placeholder-color); font-size:13px; line-height:1.2; top:1px; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
										#cpForm .wpforms-container .wpforms-form .form-field-checkboxes .wpforms-selected label.wpforms-field-label-inline { color:#fff; }
										
							#cpForm .wpforms-container .wpforms-form .form-field-slider { margin-top:1rem; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider .wpforms-field-label {  color:var(--quick-contact-form-placeholder-color); font-weight:600; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider:hover .wpforms-field-label, #cpForm .wpforms-container .wpforms-form .form-field-slider:focus .wpforms-field-label, #cpForm .wpforms-container .wpforms-form .form-field-slider:active .wpforms-field-label { color:#fff; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range] {-webkit-appearance:none;appearance:none; background:transparent; cursor:pointer; background-color:#d900ff; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range] {
									background:linear-gradient(to right, rgba(241,115,255,1) 0%, rgba(241,115,255,1) 1%, rgba(0,0,0,.05) 2%, rgba(0,0,0,.05) 100%);
									border:solid 1px rgba(236,66,255,.75);
									border-radius:0px;
									height:8px;
									width:100%;
									outline:none;
									transition:background 450ms ease-in;
									-webkit-appearance: none;
								}
								#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]:focus, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]:focus { outline:none; border:solid 1px rgba(236,66,255,.75); box-shadow:none; }
								
									/* TRACK */
									#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]::-webkit-slider-runnable-track, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]::-webkit-slider-runnable-track {background:rgba(0,0,0,.25); height:0.5rem; height:8px; }
									#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]::-moz-range-track, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]::-moz-range-track { background:rgba(0,0,0,.25); height:0.5rem; }
									
										/* BALL */									
										#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]::-webkit-slider-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]::-webkit-slider-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]::-moz-range-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]::-moz-range-thumb { -webkit-appearance:none; appearance:none; height:24px; width:24px; position:relative; right:-5px; cursor:pointer; box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
										#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]::-webkit-slider-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]::-webkit-slider-thumb { /*margin-top:-12px;*/ margin-top:-9px; background:#d900ff; background-color:#d900ff; border:2px solid rgba(0,0,0,.15); }
										#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]::-moz-range-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]::-moz-range-thumb { border:none;border-radius:200%; background:#d900ff; background-color:#d900ff; border:2px solid rgba(0,0,0,.15); }
										
										#cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]:focus::-webkit-slider-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]:focus::-webkit-slider-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type=range]:focus::-moz-range-thumb, #cpForm .wpforms-container .wpforms-form .form-field-slider input[type="range"]:focus::-moz-range-thumb { border:1px solid #053a5f; outline:3px solid #053a5f; outline-offset:0.125rem; border:none; outline:none; background:#ff1fff; background-color:#ff1fff; border:2px solid rgba(0,0,0,.085); }
										
										
									
								#cpForm .wpforms-container .wpforms-form .form-field-slider .wpforms-field-number-slider-hint { color:var(--quick-contact-form-placeholder-color); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider:hover .wpforms-field-number-slider-hint, #cpForm .wpforms-container .wpforms-form .form-field-slider:focus .wpforms-field-number-slider-hint, #cpForm .wpforms-container .wpforms-form .form-field-slider:active .wpforms-field-number-slider-hint { color:#eee; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider .wpforms-field-number-slider-hint b { color:var(--quick-contact-form-placeholder-color); font-weight:600; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
								#cpForm .wpforms-container .wpforms-form .form-field-slider:hover .wpforms-field-number-slider-hint b, #cpForm .wpforms-container .wpforms-form .form-field-slider:focus .wpforms-field-number-slider-hint b, #cpForm .wpforms-container .wpforms-form .form-field-slider:active .wpforms-field-number-slider-hint b { color:#fff;}
								
							
							.wpforms-field-name {}
								.wpforms-field-label {}
								legend.wpforms-field-label {}
								.wpforms-field-row {}
								.wpforms-field-large {}
									.wpforms-field-row-block {}
									.wpforms-first {}
									.wpforms-one-half {}
										.wpforms-field-sublabel {}
										label.wpforms-field-sublabel {}
										#cpForm .wpforms-container .wpforms-field-label {display:none; font-family:var(--body-font-family); font-weight:300; font-size:1rem; }
										#cpForm .wpforms-container .show-label .wpforms-field-label { display:block; }
										#cpForm .wpforms-container form.wpforms-form input[type=text], #cpForm .wpforms-container form.wpforms-form input[type=email] { width:95%; max-width:95%; background-color:transparent; border:none; border-radius:0; outline:0; border-bottom:1px solid rgba(255, 255, 255, .5); padding:0; font-family:var(--body-font-family); font-weight:300; font-size:1rem; }
											#cpForm .wpforms-container .form-col-2.form-order-1 input[type=text], #cpForm .wpforms-container .form-col-2.form-order-1 input[type=email] { margin-right:5%; }
											#cpForm .wpforms-container .form-col-2.form-order-2 input[type=text], #cpForm .wpforms-container .form-col-2.form-order-2 input[type=email] { margin-left:5%; }
										#cpForm .wpforms-container form.wpforms-form input[type=text] {}
										#cpForm .wpforms-container form.wpforms-form input[type=email] {}
										
										#cpForm .wpforms-container form.wpforms-form textarea, #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large, #quickContactContainer #cpForm .wpforms-container form.wpforms-form textarea { background-color:transparent; border:none; border-radius:0; outline:0; border-bottom:1px solid rgba(255, 255, 255, .5); padding:0; padding-top:1rem; height:11.115rem; font-family:var(--body-font-family); font-weight:300; font-size:1rem; }
										
										#cpForm .wpforms-container form.wpforms-form input[type=text], #cpForm .wpforms-container form.wpforms-form input[type=email], #cpForm .wpforms-container form.wpforms-form textarea, #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large, #quickContactContainer #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large { color:#fff; box-shadow:none; --formfieldbordercolor:none; }
										
										/* on focus */
										#cpForm .wpforms-container form.wpforms-form input[type=text]:focus, #cpForm .wpforms-container form.wpforms-form input[type=email]:focus, #cpForm .wpforms-container form.wpforms-form textarea:focus, #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large:focus, #quickContactContainer #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large:focus { color:#fff; border:none; border-color:transparent; outline:0; box-shadow:none; --formfieldbordercolor:none; border-bottom:1px solid rgba(255, 255, 255, .5); }
										
										#cpForm .wpforms-container form.wpforms-form input[type=text]:hover, #cpForm .wpforms-container form.wpforms-form input[type=text]:active, #cpForm .wpforms-container form.wpforms-form input[type=email]:hover, #cpForm .wpforms-container form.wpforms-form input[type=email]:active, #cpForm .wpforms-container form.wpforms-form textarea:hover, #cpForm .wpforms-container form.wpforms-form textarea:active { border:none; border-radius:0; outline:0; box-shadow:none; --formfieldbordercolor:none; border-bottom:1px solid rgba(255, 255, 255, .5); }

											#cpForm .wpforms-container input[type=text]::-webkit-input-placeholder, #cpForm .wpforms-container input[type=email]::-webkit-input-placeholder, #cpForm .wpforms-container textarea::-webkit-input-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8; }
											#cpForm .wpforms-container input[type=text]::-moz-placeholder, #cpForm .wpforms-container input[type=email]::-moz-placeholder, #cpForm .wpforms-container textarea::-moz-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8; }
											#cpForm .wpforms-container input[type=text]:-ms-input-placeholder, #cpForm .wpforms-container input[type=email]:-ms-input-placeholder, #cpForm .wpforms-container textarea:-ms-input-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8; }
											#cpForm .wpforms-container input[type=text]:-moz-placeholder, #cpForm .wpforms-container input[type=email]:-moz-placeholder, #cpForm .wpforms-container textarea:-moz-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8;}
											
						#cpForm .wpforms-submit-container { text-align:right; }
							#cpForm div.wpforms-container-full button[type=submit] { display:inline-block; display:flex; height:auto; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:300; text-transform:uppercase; letter-spacing:.15em; line-height:2; padding:.25rem 1.75rem .25rem 1.75rem; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(255,255,255,.5); background-color:rgba(0,174,239,0.5); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
							#cpForm div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {}
							#cpForm div.wpforms-container-full button[type=submit]:hover, #cpForm div.wpforms-container-full button[type=submit]:focus { color:#fff; background-color:rgba(0,174,239,0.8); outline:none; box-shadow:0 15px 40px rgba(0,184,244,.35); border:1px solid rgba(67,222,249,.5); }
								#cpForm div.wpforms-container-full button[type=submit]:hover:after, #cpForm div.wpforms-container-full button[type=submit]:focus:after {outline:0; border:none; box-shadow:none;  }
							
		
#contactInfo {}		
.section-contact-info { background:var(--bg-blue-gradient-5); color:#fff; }
	.section-contact-info .main-wysiwyg-inner { padding-top:8rem; padding-bottom:8rem; }
	.contact-info-heading { position:relative; display:block; width:100%; max-width:1000px; margin:0 auto; padding:1rem 0 1rem; text-align:center; }
		.contact-info-heading h2 { font-family:var(--body-font-family); font-size:2.25rem; font-weight:200; line-height:1.4; margin:0 auto; letter-spacing:-.01em; /*padding-bottom:3rem; margin-bottom:2.5rem; border-bottom:2px solid rgba(255,255,255,.25);*/ }
		.contact-info-heading h2:first-of-type { font-size:3.75rem; font-weight:100; line-height:1.1; }
		.contact-info-heading h2 + h2 { padding-top:3rem; margin-top:3rem; border-top:2px solid rgba(255,255,255,.25); }
		
		#contactInfo .navigation-social-label { }

/*	==============		THANK YOU PAGE 	================== */
.section-thanks { display:block; position:relative; margin:0 auto; padding:0; width:100%; background-color:#151515; background:var(--bg-dark-gradient); }
	.thank-you-container { display:block; position:relative; padding:0; margin:0; width:100%; height:100%; min-height:100vh; z-index:5; display:flex; align-items:center; justify-content:center; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; flex-wrap:nowrap; }
		.section-thanks .container-inner {}
			.section-thanks .container-padding-v {}
				.section-thanks .container-content {}
				
					.thank-you-content { height:100%; max-width:720px; display:flex; align-items:center; justify-content:center; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; flex-wrap:nowrap;  grid-column-gap:2rem; grid-row-gap:2rem; }
					
						.thank-you-header {}
							.thank-you-heading-label-container { display:block; position:relative; line-height:1; margin:0 auto 1.5rem; padding:0; text-align:center; }
								.thank-you-heading-label { font-family:var(--body-font-family); font-size:14px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.35em; }
							.thank-you-heading-container { position:relative; margin:0 auto 0; text-align:center; }
								.thank-you-heading-container h1 {}
								
						.thank-you-body {}
							.thank-you-body p, .thank-you-body, .ty-body-message-1, .ty-body-message-2 { font-family:var(--body-font-family); font-size:1.125rem; font-weight:200; color:var(--color-white); text-align:left; text-align:justify; letter-spacing:.035em; line-height:2; margin-bottom:0; }
							.ty-body-message-1 {}
							.ty-body-message-2 {}
#thanksBacklinks {}							
	#thanksBacklinks .container-padding-v { padding-top:0; padding-bottom:25vh; }
					.section-thanks .other-projects-backlink-container { margin-top:0; }	
	
/*	==============		404 	================== */
#main404 {}
.section-404 { display:block; position:relative; margin:0 auto; padding:0; width:100%; background-color:#151515; background:var(--bg-dark-gradient); }
	.container-404 { display:block; position:relative; padding:0; margin:0; width:100%; height:100%; min-height:calc(100vh - 80px); padding-top:80px; z-index:5; display:flex; align-items:center; justify-content:center; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; flex-wrap:nowrap; }
					
					.content-404 { height:100%; max-width:720px; display:flex; align-items:center; justify-content:center; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; flex-wrap:nowrap;  grid-column-gap:2rem; grid-row-gap:2rem; }					
						.header-404 {}
							.heading-label-container-404 { display:block; position:relative; line-height:1; margin:0 auto 1.5rem; padding:0; text-align:center; }
								.heading-label-404 { font-family:var(--body-font-family); font-size:14px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.35em; }
							.heading-container-404 { position:relative; margin:0 auto 0; text-align:center; }
								#main404 h1 { font-size:7.25rem; }
									#main404 h1 .text-accent-color { font-size:.8em; }
								
						.body-404 {}
							.body-404 a {color:var(--color-blue-3); }
							.body-404 a:hover, .body-404 a:focus {color:var(--color-blue-2); }
							.body-404 h2 {font-family:var(--body-font-family); font-size:1.85rem; font-weight:200; line-height:1.1; margin:3rem auto 1.5rem; letter-spacing:.02em; color:var(--color-lt-blue-1); }
							.body-404 p, .body-404, .body-404 li, .ty-body-message-1, .ty-body-message-2 { font-family:var(--body-font-family); font-size:1rem; font-weight:200; color:var(--color-white); text-align:left; text-align:justify; letter-spacing:.035em; line-height:1.8; margin-bottom:1.25rem; }
							.body-404 ul { list-style:disc; padding-left:1.5rem; margin-bottom:1.25rem; }
								.body-404 li { line-height:1.3; }
								.body-404 li + li { margin-top:.75rem; }
							
#Backlinks404 {}							
	#Backlinks404 .container-padding-v { padding-top:0; padding-bottom:25vh; }
					.section-404 .other-projects-backlink-container { margin-top:0; }								
							

/*	==============		PORTFOLIO / PROJECTS PAGE 	================== */
.page-template-template-PortfolioPage {}
	.page-template-template-PortfolioPage .main-content { }	
	
	#projectsList {}	
	.page-template-template-PortfolioPage .section-projects-list {padding-top:0px; min-height:100vh; }
	.page-template-template-PortfolioPage .section-projects-list:before {display:block; position:absolute; z-index:1; top:0; bottom:0; left:0; right:0; content:''; width:100%; height:100%; margin:0; padding:0; background-color:rgba(0,0,0,0.185);}
		.page-template-template-PortfolioPage .projects-list-container-inner {position:relative; z-index:10; width:100%; /*max-width:100%;*/ max-width:1600px; margin:0 auto; /*padding:0 10%;*/ padding:0; padding-top:80px; }
		.page-template-template-PortfolioPage .projects-list-container-inner:before { background-color:rgba(0,0,0,0);}
			.page-template-template-PortfolioPage .projects-list-container-padding-v { position:relative; /*padding-top:7%;*/ padding-bottom:25vh; }
				.page-template-template-PortfolioPage .projects-list-container-content { position:relative; }			
					.page-template-template-PortfolioPage img.blog-header-text-image {max-width:540px;}				
		


/*	==============		(INDIVIDUAL) PROJECT / CASE STUDY PAGE 	================== */
.pod-pod-projects {}
	.pod-pod-projects #content { background-color:#151515; background:var(--bg-dark-gradient); }
	.main-project-page {  }	
		.section-project-page {position:relative; display:block; width:100%; /*overflow:hidden;*/ margin:0 auto; padding:0; z-index:9; font-family:var(--body-font-family); font-size:var(--project-body-font-size); font-weight:var(--project-body-font-weight); }
		
		
			.project-container-inner { position:relative; display:block; margin:0 auto; padding:0; max-width:1600px; }
				.project-container-padding-v { position:relative; display:block; margin:0 auto; padding:9rem 0; }				
					.project-container-content { position:relative; display:block; margin:0 auto; padding:0 35px; }


						
			.p-section-bg-glow { position:absolute; z-index:-1; height:20rem; width:15rem; border-radius:50%; top:40%; -webkit-backdrop-filter:blur(8rem); backdrop-filter:blur(8rem); -webkit-filter:blur(8rem); filter:blur(8rem); background-color:var(--color-blue-3); }
				.p-glow-1 {}
				.p-glow-2 {top:50vh;}
				.p-glow-3 {top:100vh;}
				.p-glow-4 {top:150vh;}
			.section-project-page:nth-child(odd) .p-section-bg-glow { left:10%;  height:15rem; width:20rem; opacity:.35; }
			.section-project-page:nth-child(even) .p-section-bg-glow { right:15%; opacity:.5; }
			
		/* =========	SECTION - PROJECT OVERVIEW		============ */
#projectOverview {}	
	.section-project-overview { /*background-color:#fff;*/ height:100vh; }
		.project-overview-bg { content:''; display:block; position:absolute; z-index:-1; width:100%; height:100%; top:0; bottom:0; left:0; right:0; margin:0; padding:0; background-size:cover; background-repeat:no-repeat; background-position:center center; opacity:.25; -webkit-filter:brightness(100%) contrast(100%) grayscale(0%); filter:brightness(100%) contrast(100%) grayscale(0%);  -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; } 
	.section-project-overview .project-container-inner {height:100%; }
	.section-project-overview .project-container-padding-v { padding-top:5rem; height:calc(100vh - 5rem); height:100%; padding:0; }
	.section-project-overview .project-container-content {height:100%; display:flex; align-items:center; justify-content:center; padding-top:85px; }
		.project-overview { position:relative; top:-5vh; max-width:960px; }
			.project-overview-heading {position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-items:center; text-align:center; padding:0; margin:0 auto 1.5rem; }
				.project-overview-name { font-family:var(--body-font-family); font-size:14px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.35em; }
				.project-overview-thumbnail { position:relative; display:block; padding:0; margin-right:2rem; }
					img.project-logo-img { max-height:80px; }
			.project-overview-title { position:relative; margin:0 auto 0; /*display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:stretch;*/ }
			
				.project-overview-title h1 { position:relative; font-family:var(--body-font-family); font-size:5.5rem; font-weight:100; line-height:1; letter-spacing:-.02em; color:var(--color-white); margin:0 auto; text-align:center; }
				
					.project-overview-title h1 .text-accent { color:#fff; }
					.project-overview-title h1 .text-accent2 { color:var(--color-blue-3); }
					
					
			.project-overview-description { max-width:640px; margin:1.85rem auto 0; text-align:justify; }
				.project-overview-description p, #projectOverview .project-overview-description p { font-family:var(--body-font-family); font-weight:200; line-height:2; color:var(--color-white); font-size:1.0rem; letter-spacing:.035em; text-align:justify; }
				.project-overview-description.text-align-center, .project-overview-description.text-align-center p, #projectOverview .project-overview-description.text-align-center p { text-align:center; }
				
				#projectOverview .project-overview-description > *:last-child { margin-bottom:0; }
			.project-overview-outlink-container {margin:2rem auto 0;}
				a.project-outlink { position:relative; display:inline-block; width:210px; text-align:center; overflow:hidden; font-family:var(--blog-feed-entry-title-font-family); padding:7px 15px 7px 15px; color:#2571b4; border:2px solid rgba(169,79,224,1); font-size:1rem; line-height:2; background-color:rgba(230,0,255,0); -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
				a.project-outlink:hover, a.project-outlink:focus { color:#fff; background-color:rgba(169,79,224,1); }
					.project-outlink-text { position:relative; z-index:5; font-weight:400; left:-.625rem; top:1px; padding-left:0rem; text-transform:uppercase; font-style:italic; -webkit-transition:all .25s; -webkit-transition-timing-function:ease-out; transition:all .25s; transition-timing-function:ease-out; }
					a.project-outlink:hover .project-outlink-text, a.project-outlink:focus .project-outlink-text { left:0rem; padding-left:.75rem;  }
					
					a.project-outlink:before { position:absolute; content:''; width:30px; height:30px; opacity:1; margin:0 auto; padding:0; bottom:8px; right:.75rem; background-image:url(../stevenq2025/assets/img/icon_kunai_purple.svg); background-repeat:no-repeat; background-size:contain; background-position:center center; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
					a.project-outlink:hover:before, a.project-outlink:focus:before { right:-1rem; opacity:0;}
					
					a.project-outlink:after { position:absolute; content:''; width:30px; height:30px; opacity:0; margin:0 auto; padding:0; bottom:8px; left:-1rem; background-image:url(../stevenq2025/assets/img/icon_kunai_circle_white.svg); background-repeat:no-repeat; background-size:contain; background-position:center center; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
					a.project-outlink:hover:after, a.project-outlink:focus:after { left:.625rem; opacity:1; }
					
		.project-overview-scroll-next-container {display:block; position:absolute; width:50px; height:50px; left:calc(50% - 25px); bottom:25px; text-align:center; z-index:1001; }
			a.project-ov-scroll-down-btn {display:block; position:relative; width:50px; height:50px; background-color:rgba(0,174,239,0); }
				.arrow-down { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); display:inline-block; left:auto; bottom:0; border:solid var(--color-blue-1); border-width:0 2px 2px 0; padding:6px; position:relative; width:6px; height:6px; animation:ani-arrowDown 2.5s linear infinite; }
				a.project-ov-scroll-down-btn:hover .arrow-down, a.project-ov-scroll-down-btn:focus .arrow-down { border-color:var(--color-blue-3); }
			a.project-ov-scroll-down-btn:hover, a.project-ov-scroll-down-btn:focus { background-color:rgba(0,174,239,.3); }
			
			@-webkit-keyframes ani-arrowDown  { 0% {opacity:1; top:1%;} 15% {opacity:1; top:34%;} 50% {opacity:0; top:34%;} 100% {opacity:0; top:1%;} }
			@-moz-keyframes ani-arrowDown  { 0% {opacity:1; top:1%;} 15% {opacity:1; top:34%;} 50% {opacity:0; top:34%;} 100% {opacity:0; top:1%;} }
			@keyframes ani-arrowDown { 0% {opacity:1; top:1%;} 15% {opacity:1; top:34%;} 50% {opacity:0; top:34%;} 100% {opacity:0; top:1%;} }						
			
					
		/* =========	SECTION - PROJECT ABOUT		============ */
		.section-project-about {}
		
			.project-container-row {position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:center; }
			
				.project-container-col { margin:0 auto; position:relative; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; align-items:stretch;align-content:stretch; grid-column-gap:2rem; grid-row-gap:2rem; justify-content:flex-start; }
				.project-container-col:nth-child(1) { width:calc(60% - 1.5rem); margin-right:1.5rem;}
				.project-container-col:nth-child(2) { width:calc(40% - 1.5rem); margin-left:1.5rem; }
					.project-section-title { position:relative; margin-bottom:2rem;
					/*font-family:var(--project-section-title-font-family); font-size:var(--project-section-title-font-size); font-weight:var(--project-section-title-font-weight); line-height:var(--project-section-title-line-height); letter-spacing:var(--project-section-title-letter-spacing); color:var(--project-section-title-font-color); text-transform:uppercase; font-style:italic; left:var(--title-slant-left-adj); */ }					
						
						.title-text { display:block; position:relative; font-family:var(--project-section-title-font-family); font-size:var(--project-section-title-font-size); font-weight:var(--project-section-title-font-weight); line-height:var(--project-section-title-line-height); letter-spacing:var(--project-section-title-letter-spacing); color:var(--project-section-title-font-color); text-transform:uppercase; /*font-style:italic; left:var(--section-title-slant-left-adj);*/ }
						
							.title-line-1, .title-line-2 { display:block; }
							.title-line-1 {position:relative;}
							.title-line-2 {position:relative;}
							
								.project-section-title .text-accent { color:#fff; -webkit-text-stroke-width:var(--project-section-title-accent-stroke); -webkit-text-stroke-color:hsla(194,94%,47%,1); -webkit-text-stroke-color:hsla(194,94%,47%,1); }
								.project-section-title .text-accent2 { color:#b4edff; }
								
							svg.title-text-svg { position:relative; font-size:var(--project-section-title-font-size); font-weight:var(--project-section-title-font-weight); width:auto; height:var(--project-section-title-font-size); fill:var(--color-white); font-size:var(--project-section-title-svg-size); height:var(--project-section-title-svg-size);  }
								.title-text-svg-text { position:relative; font-size:var(--project-section-title-font-size); fill:var(--color-white); stroke:var(--color-blue-2); stroke-width:3.5px; stroke-linejoin:round; paint-order:stroke; letter-spacing:var(--project-section-title-letter-spacing); font-size:var(--project-section-title-svg-size);  }
							.title-line-2 svg.title-text-svg { top:-1rem; }
						/*
						.project-section-title:before { position:relative; content:''; width:var(--title-slant-width); min-height:var(--title-slant-min-height);  height:100%; max-width:100%; margin:0 auto; padding:0; shape-outside: polygon(0 0, 100% 0, 0% 100%); float:left; }
						.project-section-title:after { content:'.'; display:block; clear:both; visibility:hidden; line-height:0; height:0; }		*/				
					
					.project-key-outcomes { position:relative; margin:0 auto 3rem; width:100%; }
						#projectAbout ul.project-outcomes { position:relative; margin-left:.5rem; padding-left:1.75rem; list-style-image:url('../stevenq2025/assets/img/bullet_check_blue_1.svg'); list-style:none; }
							#projectAbout ul.project-outcomes li {position:relative; line-height:1.3; font-size:1rem; font-weight:300; color:var(--color-white);}
							#projectAbout ul.project-outcomes li + li { margin-top:.75em;}
								#projectAbout ul.project-outcomes li::marker {}
								#projectAbout ul.project-outcomes li:before { position:absolute; content:''; width:1em; height:1em; left:-1.25em; top:.125em; margin:0 auto; padding:0; bottom:0; background-repeat:no-repeat; background-size:contain; background-position:center center; background-image:url('../stevenq2025/assets/img/bullet_check_blue_2.svg'); }
						
						/*
						.project-item-key-outcome:before { position:absolute; content:''; width:18px; height:18px; left:0px; top:-3px; margin:0 auto; padding:0; bottom:0; background-repeat:no-repeat; background-size:contain; background-position:center center; background-image:url(../stevenq2025/assets/img/bullet_check_white.svg); }
						*/

					.project-subsection-container {}
						.project-subsection { position:relative; width:100%; margin:0 auto 2.5rem; }
							.project-subsection-title { font-family:var(--project-subsection-title-font-family); font-size:var(--project-subsection-title-font-size); font-weight:var(--project-subsection-title-font-weight); line-height:var(--project-subsection-title-line-height); letter-spacing:var(--project-subsection-title-letter-spacing); color:var(--project-subsection-title-font-color); text-transform:uppercase; -webkit-text-stroke-width:1.25px; -webkit-text-stroke-color:hsla(194,94%,47%,1); -webkit-text-stroke-color:hsla(194,94%,47%,1); margin-bottom:1rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;  }
							.project-subsection:hover .project-subsection-title , .project-subsection:focus .project-subsection-title { color:rgba(169,79,224,.125); }
							.project-subsection-contents {}
								.project-short-description { position:relative; display:block; width:100%; margin:0 auto 1.5rem; font-family:var(--body-font-family); font-size:.9rem; font-weight:400; line-height:1.2; color:var(--color-white); }
								.project-short-description p, #projectAbout .project-short-description p { font-family:var(--body-font-family); font-size:.9rem; font-weight:300; line-height:1.2; color:var(--color-white); }
								#projectAbout .project-short-description > *:last-child { margin-bottom:0; }
								
								.project-client-info-container {display:block; position:relative; margin:0 auto; padding:0; width:100%; }
									.project-client-info { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between;align-items:center; margin:0 auto; }
										.client-info-label { width:24px; height:24px; }
											img.client-label-icon { max-width:100%; margin:0 auto; }
										.client-info-data { width:calc(100% - 24px - 1.25rem); margin-left:1.25rem; font-family:var(--body-font-family); font-weight:400; letter-spacing:-.02em; font-size:1rem; line-height:1; color:var(--color-white);  }
									.project-client-info + .project-client-info { margin-top:1rem; }	
								.project-categories { font-size:12px; }
									.project-category { display:inline-block; line-height:1; font-weight:400; background-color:rgba(67,222,249,.1); color:var(--color-blue-3); padding:5px 8px; border:1px solid var(--color-blue-3); text-transform:uppercase; }
									.project-categories-spacer {font-size:.8em;}
								.project-technologies-container {}		
									.project-technologies {position:relative; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; align-items:center; align-content:center}
										.project-tech {position:relative; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:center; align-items:center; align-content:flex-start; }
											.project-tech-logo { width:3rem; height:3rem; text-align:center; margin:0 auto 5px; }
												img.project-tech-img { width:48px; height:48px; max-width:100%; max-height:100%; }
											.project-tech-name {color:var(--color-white); text-align:center; font-family:var(--project-subsection-title-font-family); font-size:10px; font-weight:300; text-transform:uppercase; line-height:1; letter-spacing:-.01em; }
										.project-tech + .project-tech { margin-left:1rem; }	
											
	
		
		/* =========	SECTION - PROJECT TESTIMONIALS		============ */
		.section-project-testimonial { background-color:#fff; background-color:rgba(0,0,0,0); overflow:hidden;
		-webkit-transition:all .3s .5s; 
		-webkit-transition-timing-function:ease-out; 
		transition:all .4s .85s; 
		transition-timing-function:ease-out; }		
		.section-project-testimonial:before, .section-project-testimonial:after { position:absolute; content:''; width:428px; height:388px; margin:0 auto; padding:0; bottom:0; background-repeat:no-repeat; background-size:contain; background-position:center center; left:50%; top:50%; opacity:1; transform:scale(1.0) translate(-50%, -50%); -ms-transform:scale(1.0) translate(-50%, -50%); 
		-webkit-transition:transform .3s .8s, opacity .1s .625s, z-index .5s .5s; 
		-webkit-transition-timing-function:ease-out; 
		transition:all .5s; transition:transform .3s .8s, opacity .1s .825s, z-index .5s .85s; 
		transition-timing-function:ease-out; }
		.section-project-testimonial:before { z-index:-2; z-index:31; background-image:url(../stevenq2025/assets/img/img_sr_logo_2.svg); }
		.section-project-testimonial:after { /*z-index:-1; z-index:32; background-image:url(../stevenq2025/assets/img/img_sr_logo_2.svg); -webkit-animation:6s infinite both aniNinjaEyes; animation:6s infinite both aniNinjaEyes;*/ }
			.section-project-testimonial .project-container-padding-v { padding-top:15rem; padding-bottom:11rem; }
			.project-testimonial-container { position:relative; display:block; margin:0 auto; padding:0; z-index:20; }
				.project-testimonial { position:relative; display:block; margin:0 auto; padding:0; max-width:960px; opacity:0;
				-webkit-transition:all .825s .55s; 
				-webkit-transition-timing-function:ease-out;
				transition:all .55s .9s; 
				transition-timing-function:ease-out; }
				.section-project-testimonial.on-screen .project-testimonial {opacity:1; }
					.project-testimonial-quote { position:relative; /*background-color:#fff;*/ padding:1.5rem 1.5rem 2.5rem; margin:0 auto; z-index:2; }
						#projectTestimonial .project-testimonial-quote, #projectTestimonial .project-testimonial-quote p { text-align:justify; color:#00aeef; color:#9c00ad; color:#fff; font-size:1.5rem; line-height:1.8; font-weight:300; }
						#projectTestimonial .project-testimonial-quote > *:last-child {margin-bottom:0; }
						
						.project-testimonial-quote:before, .project-testimonial-quote:after { position:absolute; content:""; height:7rem; width:7rem; z-index:-1; }
						.project-testimonial-quote:before {left:-2.5rem; top:-1rem; -webkit-mask:url(../stevenq2025/assets/img/img_quote_open_hoefler_blue.svg) center center no-repeat; mask:url(../stevenq2025/assets/img/img_quote_open_hoefler_blue.svg) center center no-repeat; background:url(../stevenq2025/assets/img/img_quote_open_hoefler_blue.svg) center center no-repeat; opacity:.1; }
						.project-testimonial-quote:after { right:-2.5rem; bottom:-1rem; -webkit-mask:url(../stevenq2025/assets/img/img_quote_close_hoefler_blue.svg) center center no-repeat; mask:url(../stevenq2025/assets/img/img_quote_close_hoefler_blue.svg) center center no-repeat; background:url(../stevenq2025/assets/img/img_quote_close_hoefler_blue.svg) center center no-repeat; opacity:.1; }
					
					.project-testimonial-client { position:relative; display:block; text-align:center; top:-1.25rem; z-index:3;}
						.project-testimonial-image {position:relative; display:block; margin:0 auto 8px; padding:0; width:100px; height:100px; border-radius:200%; overflow:hidden; background-color:#003b5d; background:linear-gradient(125deg,#9c00ad,#250047); }
							img.project-testimonial-client-image { max-width:100%; margin:0 auto; object-fit:cover; }
						.project-testimonial-client-name { font-family:var(--body-font-family); color:#fff; color:var(--color-blue-2); font-size:2rem; line-height:1; font-weight:200; margin-bottom:10px; }
						.project-testimonial-client-info { font-family:'Geist',sans-serif; color:#fff; font-size:.85rem; line-height:1; font-weight:300;}
							.client-info-role {}
							.client-info-company {}
							.client-info-spacer { padding:0 .3rem; font-size:1em; opacity:.35; }
							
		.section-project-testimonial.on-screen { background-color:#000c1c; background-color:rgba(0,0,0,.2); }
		.section-project-testimonial.on-screen:before { transform:scale(40.0) translate(-5%, -15%); -ms-transform:scale(40.0) translate(-5%, -15%); opacity:0; z-index:-2; }
		.section-project-testimonial.on-screen:after { transform:scale(40.0) translate(-5%, -15%); -ms-transform:scale(40.0) translate(-5%, -15%); opacity:0; z-index:-1; }

@keyframes aniNinjaEyes { 0%{opacity:.1;} 15%{opacity:1;} 40%{opacity:.25;} 70%{opacity:1;} 100%{opacity:.1; } }
		
		/* =========	SECTION - PROJECT IMAGES		============ */
		#projectImages {}
		.section-project-images { /*background-color:#003b5d; background:linear-gradient(90deg,#003b5d,#000c1c);*/ background-color:rgba(0,0,0,.2); }
		.section-project-images .project-container-padding-v { padding:11rem 0; }
			.project-images-container {display:block; position:relative; margin:0 auto; width:100%; padding:0; }
				.project-images {position:relative; width:100%; padding:0; margin:0 auto; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:stretch; }
					.project-image { position:relative; width:32%; height:100%; min-height:32%; overflow:hidden; }
					.project-image:nth-child(1) { }
					.project-image:nth-child(2) { }
					.project-image:nth-child(3) { }
						.project-image picture { width:100%; max-width:100%; height:100%; display:flex; justify-content:center; align-items:center; object-fit:cover; object-position:center; margin:0; padding:0; /*cursor:pointer;*/ overflow:hidden; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
							img.proj-img { transform:scale(1.0); -ms-transform:scale(1.0); -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
						.project-image:hover img.proj-img, .project-image:focus img.proj-img { transform:scale(1.1); -ms-transform:scale(1.1); }
					.project-image:before {display:block; position:absolute; z-index:-1; content:''; width:100%; height:100%; top:0; bottom:0; left:0; right:0; margin:0; padding:0; background:var(--bg-dk-blue-gradient-2); opacity:1; }
					
		/* =========	SECTION - PROJECT CHALLENGES		============ */
		#projectChallenge {}
		.section-project-challenge { display:block; position:relative; margin:0 auto; width:100%; padding:0; }
			.section-project-challenge .project-container-padding-v { padding-top:0;}
				.section-project-challenge .project-container-inner { display:block; position:relative; margin:0 auto; width:100%; padding:0; z-index:11; }
				.section-project-challenge .project-container-row { padding-top:3rem;}
				.section-project-challenge .project-section-title { margin-top:0; }
				.section-project-challenge .project-section-overview { color:var(--color-white);}
					.section-project-challenge .project-section-overview p {color:var(--color-white);}
				.project-challenges-nav-container { padding:1rem 2rem; }
					.project-challenges-nav-heading { font-family:var(--project-subsection-title-font-family); font-size:2.75rem; font-weight:var(--project-subsection-title-font-weight); line-height:var(--project-subsection-title-line-height); letter-spacing:var(--project-subsection-title-letter-spacing); color:var(--project-subsection-title-font-color); text-transform:uppercase; /*-webkit-text-stroke-width:1.25px; -webkit-text-stroke-color:hsla(194,94%,47%,1); -webkit-text-stroke-color:hsla(194,94%,47%,1); */margin-bottom:1.75rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
						.project-challenges-nav-heading .text-accent { color:var(--color-blue-3);}
						.project-challenges-nav-heading .text-accent2 {-webkit-text-stroke-width:0; color:var(--color-white); }
					.project-challenges-nav {position:relative; display:flex; flex-direction:column; justify-content:flex-start; }
						.project-challenges-nav-item { position:relative; display:block; }
						.project-challenges-nav-item + .project-challenges-nav-item { margin-top:2rem; }
							a.project-challenges-nav-btn { position:relative; display:flex; flex-direction:column; }
							a.project-challenges-nav-btn:hover, a.project-challenges-nav-btn:focus {}
								.project-challenges-nav-item-row {  position:relative; display:flex; flex-direction:row; justify-content:space-between; align-items:center;  }
									.project-challenges-nav-item-col  {display:block; margin:0 auto; padding:0; }
									.project-challenges-nav-item-icon { position:relative; width:64px; height:64px; margin:0 auto; text-align:center; border-radius:200%; overflow:hidden; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; z-index:7; }
										.project-challenges-nav-item-icon:before { position:absolute; content:""; width:64px; height:64px; top:0; left:0; margin:0 auto; border-radius:200%; overflow:hidden; background-color:var(--color-blue-1); background:var(--bg-dk-blue-gradient-1); opacity:0; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; z-index:-1; }
										.hover-in .project-challenges-nav-item-icon:before { opacity:1; }
										img.project-challenge-icon { position:relative; width:45px; top:8px; max-width:100%; margin:0 auto; object-fit:cover; }
									.project-challenges-nav-item-label { width:calc(100% - 64px - 15px); margin-left:15px;  }
										.project-challenges-nav-item-label-text {font-family:var(--project-subsection-title-font-family); font-size:1.9rem; font-weight:var(--project-subsection-title-font-weight); line-height:var(--project-subsection-title-line-height); letter-spacing:var(--project-subsection-title-letter-spacing); color:var(--project-subsection-title-font-color); text-transform:uppercase; -webkit-text-stroke-width:1.25px; -webkit-text-stroke-color:hsla(194,94%,47%,1); -webkit-text-stroke-color:hsla(194,94%,47%,1); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
											svg.section-link-title-svg { position:relative; font-size:var(--toc-section-heading-font-size); font-weight:var(--toc-section-heading-font-weight); width:auto; height:var(--toc-section-heading-font-size); fill:var(--color-white); }
												.svg-link-text { position:relative; font-size:var(--toc-section-heading-font-size); fill:var(--color-white); stroke:var(--color-blue-2); stroke-width:3.5px; stroke-linejoin:round; paint-order:stroke; letter-spacing:var(--toc-section-heading-letter-spacing); }
								
									.project-challenges-nav-item-desc { width:100%; flex-grow:2; position:relative; display:block; margin:0 auto; overflow:hidden; width:100%; max-height:0px; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
										.project-challenges-nav-item-desc-inner { padding:10px; padding-left:calc(64px + 15px);}
										.project-challenges-nav-item-desc-text {  font-family:var(--project-subsection-title-font-family); font-size:1rem; line-height:1; font-weight:300; color:var(--color-white); margin-top:3px; }
									.hover-in .project-challenges-nav-item-desc { max-height:100vh; }
		
		.section-project-challenge:before { position:absolute; content:''; width:100%; /*height:100%;*/ min-height:15rem; min-height:25vh; max-width:100%; margin:0 auto; padding:0; shape-outside:polygon(0 0, 100% 0, 0% 100%); clip-path:polygon(0 0, 100% 0, 0% 100%); /*background-color:#003b5d; background:linear-gradient(90deg,#003b5d,#000c1c);*/ background-color:rgba(0,0,0,.2); top:-1px; z-index:-1; }
		
:host, :root {	
	--project-section-title-font-family:'Geist',sans-serif;
	--project-section-title-font-size:6.5rem;
	--project-section-title-font-color:#43def9;
	--project-section-title-font-weight:200;
	--project-section-title-line-height:1;
	--project-section-title-letter-spacing:-.04em;
	--project-section-title-accent-stroke:1.5px;
	--project-section-title-svg-size:120px;
	
	--project-subsection-title-font-family:'Geist',sans-serif;
	--project-subsection-title-font-size:2rem;
	--project-subsection-title-font-color:#fff;
	--project-subsection-title-font-weight:300;
	--project-subsection-title-line-height:1;
	--project-subsection-title-letter-spacing:-.02em;
	
	--body-font-family:'Geist',sans-serif;
	--project-body-font-size:1rem;
	--project-body-font-weight:300;
	
	--title-slant-width:5rem;
	--title-slant-min-height:15rem;
	--title-slant-left-adj:-1rem;
	--section-title-slant-left-adj:-2.5rem;
	
	--toc-section-heading-font-size:2rem;
	--toc-section-heading-font-weight:300;
	--toc-section-heading-letter-spacing:.03em;
	
	--challenge-section-title-font-family:'Geist',sans-serif;
	--challenge-section-title-font-size:2.25rem;
	--challenge-section-title-font-weight:300;
	--challenge-section-title-font-color:#fff;
	--challenge-section-title-line-height:1;
	--challenge-section-title-letter-spacing:-.02em;
	--challenge-section-title-stroke:1.25px;
	
	--challenge-section-heading-font-size:3rem;
	--challenge-section-heading-font-weight:200;
	--challenge-section-heading-font-color:#00aeef;
	
	--challenge-section-body-font-size:0.9rem;
}			
		/* =========	SECTION - CHALLENGE SECTIONS		============ */
		.section-project-challenge-sect {}
		
			.challenge-section-contents {}
				.challenge-section-info {}
					.challenge-section-title {font-family:var(--challenge-section-title-font-family); font-size:var(--challenge-section-title-font-size); font-weight:var(--challenge-section-title-font-weight); line-height:1; letter-spacing:var(--challenge-section-title-letter-spacing); color:var(--challenge-section-title-font-color); text-transform:uppercase; -webkit-text-stroke-width:var(--challenge-section-title-stroke); -webkit-text-stroke-color:hsla(194,94%,47%,1); -webkit-text-stroke-color:hsla(194,94%,47%,1); margin-bottom:0px; }
						svg.section-title-svg { position:relative; font-size:var(--challenge-section-title-font-size); font-weight:var(--challenge-section-title-font-weight); width:auto; height:var(--challenge-section-title-font-size); fill:var(--color-white);  }
							.svg-text { position:relative; font-size:var(--challenge-section-title-font-size); fill:var(--color-white); stroke:var(--color-blue-2); stroke-width:3.5px; stroke-linejoin:round; paint-order:stroke; letter-spacing:.075em; }
					.challenge-section-heading { font-family:var(--challenge-section-title-font-family); font-size:var(--challenge-section-heading-font-size); font-weight:var(--challenge-section-heading-font-weight); line-height:var(--challenge-section-title-line-height); letter-spacing:var(--challenge-section-title-letter-spacing); color:var(--color-blue-3); text-transform:capitalize; margin-bottom:2rem; }
					.challenge-section-body { position:relative; width:100%; margin:0 auto; margin-left:0; max-width:800px; }
						.challenge-section-body-inner { font-family:var(--body-font-family); font-size:var(--challenge-section-body-font-size); font-weight:var(--project-body-font-weight); color:var(--color-white); }
							#challenge1 .challenge-section-body-inner p, #challenge2 .challenge-section-body-inner p, #challenge3 .challenge-section-body-inner p {  font-family:var(--body-font-family); font-size:var(--challenge-section-body-font-size); font-weight:var(--project-body-font-weight); color:var(--color-white); letter-spacing:.01em;}
								#challenge1 .challenge-section-body-inner p .text-accent-color, #challenge2 .challenge-section-body-inner p .text-accent-color, #challenge3 .challenge-section-body-inner p .text-accent-color, #challenge1 .challenge-section-body-inner p .text-accent, #challenge2 .challenge-section-body-inner p .text-accent, #challenge3 .challenge-section-body-inner p .text-accent { color:var(--color-blue-2); }
								#challenge1 .challenge-section-body-inner p strong, #challenge2 .challenge-section-body-inner p strong, #challenge3 .challenge-section-body-inner p strong, #challenge1 .challenge-section-body-inner p b, #challenge2 .challenge-section-body-inner p b, #challenge3 .challenge-section-body-inner p b { font-weight:500; }
								#challenge1 .challenge-section-body-inner p i, #challenge2 .challenge-section-body-inner p i, #challenge3 .challenge-section-body-inner p i, #challenge1 .challenge-section-body-inner p em, #challenge2 .challenge-section-body-inner p em, #challenge3 .challenge-section-body-inner p em { font-style:italic; }
							#challenge1 .challenge-section-body-inner > *:last-child, #challenge2 .challenge-section-body-inner > *:last-child, #challenge3 .challenge-section-body-inner > *:last-child { margin-bottom:0; }
				.challenge-section-stats-container {position:relative; width:100%; margin:2rem auto 0; }
					.challenge-section-stats {position:relative; width:100%; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:stretch; }
						.challenge-section-stat-item { display:block; position:relative; width:50%; margin:0 auto 1.5rem; }
							.challenge-section-stat-item-inner { display:block; position:relative; padding:10px; }
								.challenge-section-stat-number { position:relative; color:var(--color-blue-3); font-family:var(--challenge-section-title-font-family); font-size:3rem; line-height:1; font-weight:100; margin-bottom:5px; }
									.challenge-section-stat-number .count { font-weight:200; }
									.challenge-section-stat-number sup { position:relative; font-size:.6em; opacity:.75; top:.125em;}
								.challenge-section-stat-heading {color:var(--color-blue-2); font-family:var(--body-font-family);  font-family:var(--challenge-section-title-font-family); font-size:1.185rem; line-height:1; font-weight:600; text-transform:uppercase; margin-bottom:10px; }
								.challenge-section-stat-desc { color:var(--color-white); font-family:var(--body-font-family); font-size:.85rem; line-height:1.2; font-weight:300; margin:0 auto; margin-left:0; max-width:80%; }
									#challenge1 .challenge-section-stat-desc p, #challenge2 .challenge-section-stat-desc p, #challenge3 .challenge-section-stat-desc p { color:var(--color-white); font-family:var(--body-font-family); font-size:.85rem; line-height:1.2; font-weight:300; letter-spacing:.01em;}
										#challenge1 .challenge-section-stat-desc p strong, #challenge2 .challenge-section-stat-desc p strong, #challenge3 .challenge-section-stat-desc p strong, #challenge1 .challenge-section-stat-desc p b, #challenge2 .challenge-section-stat-desc p b, #challenge3 .challenge-section-stat-desc p b {font-weight:500; color:var(--color-lt-blue-1); }
										
										#challenge1 .challenge-section-stat-desc p .text-accent-color, #challenge2 .challenge-section-stat-desc p .text-accent-color, #challenge3 .challenge-section-stat-desc p .text-accent-color, #challenge1 .challenge-section-stat-desc p .text-accent, #challenge2 .challenge-section-stat-desc p .text-accent, #challenge3 .challenge-section-stat-desc p .text-accent, #challenge1 .challenge-section-stat-desc .text-accent-color, #challenge2 .challenge-section-stat-desc .text-accent-color, #challenge3 .challenge-section-stat-desc .text-accent-color { color:var(--color-blue-2); }
										
									#challenge1 .challenge-section-stat-desc > *:last-child, #challenge2 .challenge-section-stat-desc > *:last-child, #challenge3 .challenge-section-stat-desc > *:last-child { margin-bottom:0; } 
			
			.challenge-section-image-container {position:relative; display:flex; justify-content:center; align-items:center; width:100%; height:100%; text-align:center; margin:0 auto;}
				img.challenge-section-img {position:relative; opacity:0; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
				
				.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) img.challenge-section-img {left:-100vw;}
				.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect).on-screen img.challenge-section-img {left:0vw; opacity:1;}
				.section-project-challenge-sect:nth-child(2n+1 of .section-project-challenge-sect) img.challenge-section-img {right:-100vw;}
				.section-project-challenge-sect:nth-child(2n+1 of .section-project-challenge-sect).on-screen img.challenge-section-img {right:0vw; opacity:1;}
		
		.challenge-section-1 {}
		
		/* ODD */	
		.section-project-challenge-sect:nth-child(2n+1 of .section-project-challenge-sect) {}
			.section-project-challenge-sect:nth-child(2n+1 of .section-project-challenge-sect) .project-container-row {}
		/* EVEN */
		.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) {}
			.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) .project-container-row { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
				.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) .project-container-col:nth-child(1) { width:calc(55% - 1.5rem); margin-left:1.5rem; margin-right:0; }
				.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) .project-container-col:nth-child(2) { width:calc(45% - 1.5rem); margin-left:0; margin-right:1.5rem; }
	
		/* LAST */
		.section-project-challenge-sect:last-child { padding-bottom:10rem; }
			.section-project-challenge-sect:last-child:before { position:absolute; content:''; width:100%; height:8rem; max-width:100%; bottom:-1px; left:0; right:0; z-index:-1; /*background:linear-gradient(to bottom,rgba(42,1,73,0),rgba(42,1,73,1)); background-image:linear-gradient(to bottom,rgba(42,1,73,0),rgba(42,1,73,1));*/ }

		/* =========	SECTION - PROJECT LIVE LINK		============ */
		.section-project-live-link {}
			.section-project-live-link .project-container-inner {}
				.section-project-live-link .project-container-padding-v { padding:0 0 15rem; }
					.section-project-live-link .project-container-content {}
					
						.project-live-link-container { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; width:100%; max-width:100%; text-align:center; padding:0 0; margin:0 auto 0; }
						
							a.live-link-button {display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:400; line-height:2; padding:.25rem .25rem .25rem 1.5rem; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(67,222,249,.5); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
								.live-link-button-text { position:relative; color:#43def9; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
								a.live-link-button:hover .live-link-button-text, a.live-link-button:focus .live-link-button-text{ color:#fff; }
								.live-link-button-icon {position:relative; display:block; overflow:hidden; width:2.75rem; height:2.75rem; background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5; text-align:center; border-radius:200%; padding:.5rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;  display:flex; justify-content:center; align-content:center; align-items:center; }
								
									.live-link-button-icon-container { position:relative; position:absolute; display:block; width:1.75rem; height:1.75rem; overflow:hidden; background-image:url('../stevenq2025/assets/img/icon_btn_live_white.svg'); background-size:2.75rem 1.5rem; background-position:center center; background-repeat:no-repeat;  text-align:center; -webkit-transform-origin:center center; transform-origin:center center; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
									a.live-link-button:hover .live-link-button-icon-container, a.live-link-button:focus .live-link-button-icon-container {  }
									
										img.live-link-button-icon-image { display:block; width:100%; max-width:100%; position:relative;  }
										img.live-link-button-icon-ani-image { display:none; width:100%; max-width:100%; position:relative; }
										a.live-link-button:hover img.live-link-button-icon-image, a.live-link-button:focus img.live-link-button-icon-image {/*-webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite;*/ display:none; }
										a.live-link-button:hover img.live-link-button-icon-ani-image, a.live-link-button:focus img.live-link-button-icon-ani-image { display:block; -webkit-animation:aniLiveLink 3.0s linear infinite; -moz-animation:aniLiveLink 3.0s linear infinite; animation:aniLiveLink 3.0s linear infinite; }
										
								a.live-link-button:hover .live-link-button-icon, a.live-link-button:focus .live-link-button-icon { background-color:#43def9; }
							a.live-link-button:hover, a.live-link-button:focus { color:#fff; background-color:rgba(0,174,239,0.75); outline:none; transform:translateY(-2px); box-shadow:0 20px 40px rgba(0,184,244,.5); }
		
@-webkit-keyframes aniLiveLink {   }
@-moz-keyframes aniLiveLink { }
@keyframes aniLiveLink {
	0% { -webkit-transform-origin:center center;transform-origin:center center;  -webkit-transform:scale(1); transform:scale(1); } 
	25% { -webkit-transform-origin:center center;transform-origin:center center;  -webkit-transform:scale(1.2); transform:scale(1.2); } 
	50% { -webkit-transform-origin:center center;transform-origin:center center;  -webkit-transform:scale(1); transform:scale(1); } 
	75% { -webkit-transform-origin:center center;transform-origin:center center;  -webkit-transform:scale(1.2); transform:scale(1.2); } 
	100% { -webkit-transform-origin:center center;transform-origin:center center;  -webkit-transform:scale(1); transform:scale(1); }
}
		
		/* =========	SECTION - OTHER PROJECTS ( END / FOOTER )		============ */
		#otherProjects {}
		.section-other-projects { /*background-color:#003b5d; background:linear-gradient(90deg,#003b5d,#000c1c);*/ }
		.section-other-projects:before {display:block; position:absolute; content:''; width:100%; height:100%; z-index:-1; top:0; bottom:0; left:0; right:0; margin:0; padding:0; background-color:#003b5d; background:linear-gradient(90deg,#003b5d,#000c1c); opacity:.25; }
			.section-other-projects .project-container-inner {}
				.section-other-projects .project-container-padding-v { padding:9rem 0; }
					.section-other-projects .project-container-content {}
					
						.other-projects-row {position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between; align-items:stretch; }
							.other-projects-col { width:calc(50% - 1.5rem); margin:0 auto; position:relative; display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:space-between; align-items:stretch; align-content:stretch; }
							.other-projects-col:nth-child(1) { margin-right:1.5rem; }
							.other-projects-col:nth-child(2) { margin-left:1.5rem; }
								.other-projects-col-inner {}
								.other-projects-heading { position:relative; /*margin-bottom:2rem;*/ display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; align-items:center; align-content:center; }
									.other-projects-heading:before { }
									.other-projects-heading .title-text { font-size:calc( var(--project-section-title-font-size) * 1 ); margin:auto; }
										.other-projects-heading svg.title-text-svg {font-size:calc( var(--project-section-title-font-size) * 1 ); height:calc( var(--project-section-title-font-size) * 1 ); font-size:var(--project-section-title-svg-size); height:var(--project-section-title-svg-size); }
											.other-projects-heading .title-text-svg-text { font-size:calc( var(--project-section-title-font-size) * 1 ); font-size:var(--project-section-title-svg-size);  }
										.other-projects-heading .title-text:before {  }									
										.other-projects-heading .text-accent {color:#fff; -webkit-text-stroke-width:1.25px; -webkit-text-stroke-color:hsla(278, 100%, 70%, 1); -webkit-text-stroke-color:hsla(278, 100%, 70%, 1); }
										.other-projects-heading .text-accent2 {color:var(--color-blue-3); }
								
										
								.other-projects-desc-container {position:relative; width:100%; margin:2rem auto 0;}		
									.other-projects-desc { position:relative; width:100%; max-width:540px; margin:0 auto; margin-left:0; }
									.other-projects-desc p, main#content .other-projects-desc p { font-family:var(--body-font-family); font-size:1rem; color:#fff; line-height:1.4; font-weight:300; margin-bottom:0;  }
								
								.other-projects-container { margin:0 auto; width:100%; position:relative; display:flex; flex-direction:row; flex-wrap: nowrap; justify-content:space-between; align-items:stretch; align-content:stretch; }
								
									.op-col { position:relative; display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:space-between; align-items:center; align-content:center; }
									.op-nav-col { width:48px; }
										a.op-nav-btn { display:block; width:48px; margin:auto; padding:0; text-align:center; }
										a.op-nav-btn-prev {}
										a.op-nav-btn-next {}
											img.op-nav-btn-img {max-width:100%; opacity:.15; -webkit-filter:grayscale(100%) brightness(200%) contrast(100%); filter:grayscale(100%) brightness(200%) contrast(100%); -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
											a.op-nav-btn:hover img.op-nav-btn-img, a.op-nav-btn:focus img.op-nav-btn-img {opacity:.75; -webkit-filter:grayscale(0%) brightness(120%) contrast(130%); filter:grayscale(0%) brightness(120%) contrast(130%); }
								
									.op-main-col { width:calc(100% - 48px - 48px); margin:0 auto;}
										.op-container { position:relative; display:block; width:100%; min-width:100%; /*height:300px;*/ min-height:300px; margin:0 auto; padding:0; overflow:hidden; /*aspect-ratio:1 / 1;*/ }
										
											.op-item { position:absolute; display:block; width:100%; /*min-width:90%;*/ max-width:100%; /*height:300px; min-height:300px;*/ margin:0 auto; padding:0; min-height:1px; top:0; z-index:12; /*aspect-ratio:1 / 1;*/ -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
											
												.op-item a.project-item-link { display:block; padding:0; width:100%; max-width:300px; margin:0 auto; min-height:1px; aspect-ratio:1 / 1; }
												.op-item a.project-item-link:before { /*position:absolute; z-index:-1; content:''; width:100%; height:100%; max-width:100%; margin:0 auto; padding:0; top:0; bottom:0; left:0; right:0; opacity:.5;
												-webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; transform:scale(1) translate(0%, 0%); -ms-transform:scale(1) translate(0%, 0%);*/ }
												.op-item a.project-item-link:focus:before, .op-item a.project-item-link:hover:before { /*transform:scale(1.0) translate(0%, 0%); -ms-transform:scale(1.0) translate(0%, 0%); */}
												
												.op-item a.project-item-link:after { /*content:''; display:block; padding-top:100%; z-index:-2; */}
												
												.op-item .project-item-container { position:relative; aspect-ratio:1 / 1; width:100%; padding:12px; display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center;}
												
													.op-item .project-item-thumbnail-container { margin:auto; }
														.op-item img.project-item-thumbnail { max-height:160px; }
														.op-item img.project-thumbnail-frame + img.project-item-thumbnail { max-height:100vh; }
													.op-item .project-item-inner { width:100%; padding:10px 10px 10px; }
														.op-item .project-item-name {padding-top:0; }
															.op-item .project-item-name h3 {font-size:1rem; }
														.op-item .project-item-cats { font-size:11px; padding-top:.4rem; padding-bottom:.25rem; margin-bottom:8px; }
														.op-item .project-item-button-container {max-height:100vh; margin-top:0; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; }
															.op-item .project-item-btn { opacity:1; width:120px; }
																.op-item .project-item-btn-text { opacity:1; font-size:12px; position:relative; left:-5px; }
																.op-item .hover-in .project-item-btn-text {left:6px; }
																.op-item .project-item-btn:before, .op-item .project-item-btn:after {width:18px; height:18px; top:7px; }
																.op-item .project-item-btn:before {right:6px;}
																.op-item .hover-in .project-item-btn:before {right:-2rem;}
																.op-item .project-item-btn:after {}
																.op-item .hover-in .project-item-btn:after {left:7px;}
																														
															.mp-item-btn { display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:0.5rem; position:relative; font-family:var(--body-font-family); font-size:10px; font-weight:400; text-transform:uppercase; line-height:1; padding:3px 3px 3px 10px; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(255,255,255,.1); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#00000011,#00000055); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
															.op-item a.project-item-link:hover .mp-item-btn, .op-item a.project-item-link:focus .mp-item-btn { border:1px solid rgba(67,222,249,.5); background-image:linear-gradient(120deg,#063d5e77,#05283c77); }
																.mp-item-btn-text { position:relative; color:#fff; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
																.op-item a.project-item-link:hover .mp-item-btn-text, .op-item a.project-item-link:focus .mp-item-btn-text {color:#43def9;}
																.mp-item-btn-icon {position:relative; display:block; overflow:hidden; width:20px; height:20px; background-color:rgba(0,0,0,0.5); text-align:center; border-radius:200%; padding:4px; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
																.op-item a.project-item-link:hover .mp-item-btn-icon, .op-item a.project-item-link:focus .mp-item-btn-icon {  background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5; }
																	img.mp-item-btn-image { width:100%; max-width:100%; position:relative; }
																	.op-item a.project-item-link:hover img.mp-item-btn-image, .op-item a.project-item-link:focus img.mp-item-btn-image {-webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite;}
																	
																	
											
											.op-item:nth-child(1) {left:0;}
											.op-item:nth-child(2) { left:100vw; }
											
											.toggle-view .op-item:nth-child(1) {left:-100vw;}
											.toggle-view .op-item:nth-child(2) {left:0;}
											
									.other-projects {}		
								
							
								
						.other-projects-backlink-container { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; width:100%; max-width:100%; text-align:center; padding:0 0; margin:5rem auto 0; }			
							a.projects-back-button {display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:400; line-height:2; padding:.25rem 1.5rem .25rem .25rem; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(67,222,249,.5); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
								.projects-back-button-text { position:relative; color:#43def9; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
								a.projects-back-button:hover .projects-back-button-text, a.projects-back-button:focus .projects-back-button-text{ color:#fff; }
								.projects-back-button-icon {position:relative; display:block; overflow:hidden; width:2.75rem; height:2.75rem; background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5; text-align:center; border-radius:200%; padding:.5rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
									img.projects-back-button-image { width:100%; max-width:100%; position:relative; -webkit-transform:rotate(180deg); transform:rotate(180deg); }
									a.projects-back-button:hover img.projects-back-button-image, a.projects-back-button:focus img.projects-back-button-image {-webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite;}
								a.projects-back-button:hover .projects-back-button-icon, a.projects-back-button:focus .projects-back-button-icon { background-color:#43def9; }
							a.projects-back-button:hover, a.projects-back-button:focus { color:#fff; background-color:rgba(0,174,239,0.75); outline:none; transform:translateY(-2px); box-shadow:0 20px 40px rgba(0,184,244,.5); }
							
							@keyframes arrow-left { 0%, 100% { transform: translate(0, 0) rotate(135deg); } 50% { transform: translate(8px, 0px) rotate(135deg); } }
								

/*	==============		STATIC HERO SECTION 	================== */
.static-hero { height:100vh; }
	.static-hero .container-inner { position:relative; z-index:9; height:100%; }
		.static-hero .container-padding-v {  height:100%; padding:0; padding-top:85px; }
			.static-hero .container-content { height:100%; display:flex; align-items:center; justify-content:center;  }
				.static-hero-content-container { max-width:960px; }
					.static-hero-content {position:relative; top:-5vh; }
						.hero-label-container { display:block; position:relative; line-height:1; margin:0 auto 1.5rem; padding:0; text-align:center; }
							.hero-label {  font-family:var(--body-font-family); font-size:14px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.35em;  }
						.hero-heading-container { position:relative; margin:0 auto 0; text-align:center; }
							.hero-heading, h1.hero-heading { position:relative; font-family:var(--body-font-family); font-size:6.5rem; font-weight:100; line-height:1; letter-spacing:-.02em; color:var(--color-white); margin:0 auto; text-align:center; }
						.hero-desc-container {max-width:800px; margin:2.5rem auto 0; text-align:justify; }
							.hero-desc { font-family:var(--body-font-family); font-size:1rem; font-weight:200; line-height:2; color:var(--color-white); text-align:justify; }
							.hero-desc-container.text-align-center, .hero-desc-container.text-align-center .hero-desc { text-align:center; }
							
	.scroll-next-container { display:block; position:absolute; width:50px; height:50px; left:calc(50% - 25px); bottom:25px; text-align:center; z-index:1001; }
		a.scroll-down-btn { display:block; position:relative; width:50px; height:50px; background-color:rgba(0,174,239,0); }
			a.scroll-down-btn .arrow-down { -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); display:inline-block; left:auto; bottom:0; border:solid var(--color-blue-1); border-width:0 2px 2px 0; padding:6px; position:relative; width:6px; height:6px; animation:ani-arrowDown 2.5s linear infinite; }
		a.scroll-down-btn:hover, a.scroll-down-btn:focus { background-color:rgba(0,174,239,.3); }
			a.scroll-down-btn:hover .arrow-down, a.scroll-down-btn:focus .arrow-down { border-color:var(--color-blue-3); }
					

	.static-hero-bg { content:''; display:block; position:absolute; z-index:0; width:100%; height:100%; top:0; bottom:0; left:0; right:0; margin:0; padding:0; background-size:cover; background-repeat:no-repeat; background-position:center center; opacity:.25; /*background-attachment:fixed;*/ -webkit-filter:brightness(100%) contrast(100%) grayscale(0%); filter:brightness(100%) contrast(100%) grayscale(0%);  -webkit-transition:all .25s; -webkit-transition-timing-function:linear; transition:all .25s; transition-timing-function:linear; }
	.static-hero:hover .static-hero-bg, .static-hero:focus .static-hero-bg { -webkit-filter:brightness(100%) contrast(100%) grayscale(0%); filter:brightness(100%) contrast(100%) grayscale(0%); opacity:.3; }
	
/*	==============		BASIC PAGES 	================== */
:host, :root {		
	--main-wysiwyg-font-size:1.25rem;
	--main-wysiwyg-font-weight:300;
}
.main-wysiwyg-section {}
	.main-wysiwyg-section .container-inner {  }
		.main-wysiwyg-section .container-padding-v {  }
			.main-wysiwyg-section .container-content {   }
			
				.main-wysiwyg-inner {}
					.main-wysiwyg-body {position:relative; margin:0 auto;}
						.main-wysiwyg-body-content {}
							.main-wysiwyg-title {}
								.main-wysiwyg-title h1, .main-wysiwyg-title h1.page-h1 { position:relative; font-family:var(--body-font-family); font-size:5rem; font-weight:100; line-height:1; letter-spacing:-.02em; color:var(--color-white); margin:0 auto; text-align:center; }
							.main-wysiwyg { font-family:var(--body-font-family);  font-size:var(--main-wysiwyg-font-size); font-weight:var(--main-wysiwyg-font-weight); color:var(--color-white); }								
								.main-wysiwyg p, .main-wysiwyg li { font-family:var(--body-font-family); font-size:var(--main-wysiwyg-font-size); font-weight:var(--main-wysiwyg-font-weight); color:var(--color-white); }
								.main-wysiwyg p {}
								.main-wysiwyg li {}
								
		.service-page-section .container-padding-v { padding-top:15%; padding-bottom:15%;  }						
					.service-page-section .main-wysiwyg-body { max-width:950px; }
								.service-page-section .main-wysiwyg p, .service-page-section  .main-wysiwyg li { font-size:1.5rem; font-weight:200; letter-spacing:.025em; }
								.service-page-section .main-wysiwyg p { line-height:2; text-align:justify; }
			
			
/*	==============		STORYBOARD SECTIONS 	================== */
.storyboard-section { position:relative; z-index:9; background-color:#151515; background:var(--bg-dark-gradient); }
	.sb-section-container { position:relative; z-index:11; }
	.sb-section-container:after {position:absolute; z-index:-1; content:''; display:block; margin:0; padding:0; width:100%; height:100%; top:0; left:0; bottom:0; right:0; }
		.sb-section-inside { position:relative; z-index:15; }
			.sb-section-row {}
				.sb-section-contents {}
					/* STORYBOARD ROWS */
					.sb-container {width:1440px; max-width:100%; margin:0 auto; padding:7rem 0; padding:10% 0; }
					.sb-has-stats {}
					.sb-container.sb-has-stats {padding-bottom:0;}
						.storyboard-title-container {position:relative; width:100%; margin:0 auto 3rem; text-align:center; z-index:10; }
							.sb-section-title {text-align:center; margin:0 auto; padding:0; width:100%; max-width:640px; max-height:260px;}
								.sb-section-title img { display:block; position:relative; width:100%; max-width:100%; margin:0 auto; }
								img.sb-title-image {}
								hr.hr-ninja { /*background-image:url(../webjutsu2025/assets/img/img_ninja_p.png);*/ }
:host, :root {
	
	--sb-font-family:'Geist',serif;
	--sb-title-font-size:4.5rem;
	--sb-title-font-weight:100;
	--sb-title-line-height:1;
	--sb-title-font-color:#ffffff;
	
	--sb-body-font-size:1rem;
	--sb-body-font-weight:200;
	--sb-body-line-height:2;
	--sb-body-font-color:#f4f4f4;
	
	--sb-stat-lg-font-size:4.5rem;
	--sb-stat-lg-font-weight:100;
	--sb-stat-sm-font-size:1.125rem;
	--sb-stat-sm-font-weight:200;
	
	--bullet-check-1:url('../stevenq2025/assets/img/bullet_check_blue_1.svg');
	--bullet-check-2:url('../stevenq2025/assets/img/bullet_check_blue_2.svg');
	
}
						.flex-sb-row {width:100%; padding:0; display:-webkit-flex; display:-ms-flexbox; display:flex; align-items:stretch;}
							.flex-sb-col {width:50%; display:flex; justify-content:center; align-items:stretch; flex-direction:column; min-height:350px;}
							.open-read-more .flex-sb-col { align-items:flex-start; }
							.sb-section-centered .flex-sb-col { width:100%; }
							.sb-text-col {}
							.sb-image-col {}
								.flex-sb-inner {/*padding:0 0 0 0;*/ padding:0 25px;  }
								.open-read-more .flex-sb-inner { }
								.open-read-more .sb-image-col .flex-sb-inner { display:flex; align-items:flex-start; height:100%; width:100%; margin:0 auto; }
									.sb-main-title {margin:3rem auto 3rem; }
										.sb-main-title-label-container { line-height:1; margin:0 auto 1.5rem; }
											.sb-main-title-label { font-family:var(--sb-font-family); font-size:13px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.35em; }
										h2.sb-h2 {font-family:var(--sb-font-family); font-size:var(--sb-title-font-size); font-weight:var(--sb-title-font-weight); line-height:var(--sb-title-line-height); color:var(--sb-title-font-color); text-align:left; margin:0 auto; /*text-transform:uppercase; text-transform:capitalize; font-style:italic;*/ letter-spacing:-.02em; }
											h2.sb-h2 b, h2.sb-h2 strong { font-weight:500; }
											h2.sb-h2 + hr { width:70px; height:35px; }
									.flex-sb-inner .sb-main-content {margin-top:0rem; background:transparent; }
										.sb-main-content, .sb-main-content p, .sb-main-content li { font-family:var(--sb-font-family); font-size:var(--sb-body-font-size); color:var(--sb-body-font-color); font-weight:var(--sb-body-font-weight); line-height:var(--sb-body-line-height); letter-spacing:.025em;  }
										.sb-main-content p {}
										.sb-main-content ul, .sb-main-content ol { position:relative; /*margin-left:.5rem;*/ margin-left:0; padding-left:2rem; }
										.sb-main-content ul { /*list-style-image:url('../stevenq2025/assets/img/bullet_check_blue_1.svg');*/ list-style-image:var(--bullet-check-1); list-style:none; }
										.sb-main-content ol {}
											.sb-main-content li { position:relative; line-height:1.3; font-size:var(--sb-body-font-size); font-weight:var(--sb-body-font-weight); color:var(--color-white); }
											.sb-main-content li + li {margin-top:1em; }
											.sb-main-content li::marker {}
											.sb-main-content li:before {position:absolute; content:''; width:1em; height:1em; left:-1.5em; top:.125em; margin:0 auto; padding:0; bottom:0; background-repeat:no-repeat; background-size:contain; background-position:center center; /*background-image:url('../stevenq2025/assets/img/bullet_check_blue_2.svg');*/ background-image:var(--bullet-check-2); }
									
								
									
							.sb-image-col.sb-fullblock-col p, main#content .sb-image-col.sb-fullblock-col p { line-height:1; margin-bottom:0; }	
			
								.flex-sb-media-container { text-align:center; width:100%; padding:2rem;  }
									.flex-sb-media-container.container-has-video { padding:0;}
										.flex-sb-media-container img { width:100%; min-width:100%; margin:0 auto; padding:0;}
										.flex-sb-media-container > *:last-child {margin-bottom:0;}
										
										/* MEDIA COL VIDEO */
										.sb-media-video-container {position:relative; text-align:center; width:100%; margin:0 auto; padding:0; }
											video.inset-video { display:block; object-fit:cover; aspect-ratio:1920 / 1080; height:100%; width:100%; max-width:100%; vertical-align:baseline; overflow:clip; overflow-clip-margin:content-box; }
											img.inset-fallback { display:none; }
											img.inset-fallback.force-fallback { display:block; }
									
					/* STATISTICS */					
					.sb-stats {position:relative; z-index:11; padding-top:3rem;}
							.sb-stats-section {}
								.sb-stats-row {width:100%; padding:0; display:-webkit-flex; display:-ms-flexbox; display:flex; align-items:flex-start; justify-content:center;  -webkit-flex-direction:row; -ms-flex-direction:row; flex-direction:row; flex-wrap:wrap; }
									.sb-stats-col {width:33.3333333333333%; display:flex; justify-content:center; flex-direction:column; min-height:1px; padding:3rem;}
										.sb-stats-inner {padding:0; text-align:center;}
											.chart-stat-large {display:block; font-family:var(--sb-font-family); color:var(--color-blue-1); font-size:var(--sb-stat-lg-font-size); font-weight:var(--sb-stat-lg-font-weight); line-height:1; margin:0 auto;}
												.chart-stat-large sup {font-size:.55em; top:-.5em; opacity:.625; color:var(--color-blue-3); }
											.chart-stat-small { font-family:var(--sb-font-family); font-size:var(--sb-stat-sm-font-size); color:#f4f4f4; font-weight:var(--sb-stat-sm-font-weight); line-height:1.25; max-width:24rem; margin:.75rem auto 0; letter-spacing:.03em; }
												.chart-stat-small b, .chart-stat-small strong { font-weight:500; }
												.chart-stat-small .text-accent-color { color:var(--color-lt-blue-1); font-weight:300;  }
												.chart-stat-small sup {position:relative; font-weight:500; font-size:.625em; top:1px; }
													.chart-stat-small a {/*color:#4799c5;*/ padding:2px 3px;}
													.chart-stat-small a:hover, .chart-stat-small a:focus {}
										
.sb-content-row {  }

.sb-section-centered {}			
	.sb-section-centered .sb-section-contents { /*max-width:800px; margin:0 auto; padding:1.5rem 0;*/ }
	.sb-section-centered .sb-section-inside .sb-section-row:first-of-type .sb-section-contents { /*padding-top:7.5rem;*/ }
	.sb-section-centered .sb-section-container { padding-top:9rem; padding-bottom:9rem; }
		.sb-section-centered .sb-section-contents {}
			.sb-section-centered .sb-section-contents .sb-container:first-of-type  { width:100%; max-width:1200px; margin:0 auto; padding:1.5rem 0;  }


/* 	!!!!!!!!!!!!!!!		STORYBOARD - SECTION 2n (EVEN) *LIGHT*		!!!!!!!!!!!!!!!  */
.sb-content-row:nth-child(2n of .sb-content-row) {  }
	.sb-content-row:nth-child(2n of .sb-content-row) .sb-section-container:after { background-color:rgba(255,255,255,0.0); }
	.sb-content-row:nth-child(2n of .sb-content-row) .flex-sb-row {  }
	.sb-content-row:nth-child(2n of .sb-content-row) .sb-container:first-child .flex-sb-row { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
		.sb-content-row:nth-child(2n of .sb-content-row) .sb-text-col { color:var(--color-white);}
			.sb-content-row:nth-child(2n of .sb-content-row) h2.sb-h2 { /*color:var(--color-blue-3);*/ }
			.sb-content-row:nth-child(2n of .sb-content-row) .sb-text-col p { color:var(--color-white); }

/* 	!!!!!!!!!!!!!!!		STORYBOARD - SECTION 2n+1 (ODD) *DARK*		!!!!!!!!!!!!!!!  */
.sb-content-row:nth-child(2n+1 of .sb-content-row) { /*background-color:rgba(0,0,0,0.1);*/ }
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-section-container:after { background-color:rgba(0,0,0,0.0); }
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .flex-sb-row {}
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-container:first-child .flex-sb-row {}
		.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-text-col { color:var(--color-white); }
			.sb-content-row:nth-child(2n+1 of .sb-content-row) h2.sb-h2 { /*color:var(--color-blue-2);*/ }
			.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-text-col p { color:var(--color-white); }

			/* STORYBOARD IMAGES */
			.flex-sb-media-container img { width:100%; min-width:100%; margin:0 auto; padding:0; }
			img.sb-wysiwyg-image { position:relative; transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.4); -ms-transform:scale(1.4); }
			img.image-slide-anim { -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
			.sb-content-row:nth-child(2n of .sb-content-row) img.image-slide-anim {left:-100vw;}
			.sb-content-row:nth-child(2n of .sb-content-row).on-screen img.image-slide-anim {left:-10vw;}
			.sb-content-row:nth-child(2n+1 of .sb-content-row) img.image-slide-anim {right:-100vw;}
			.sb-content-row:nth-child(2n+1 of .sb-content-row).on-screen img.image-slide-anim {right:-10vw;}

/*	==============		(PAGE) FEATURED PROJECT 	================== */
.sb-featured-project {}
	.featured-project-container-inner {position:relative; display:block; margin:0; padding:0; width:100%; height:100%; }
	.featured-project-container-inner:before { content:''; display:block; position:absolute; z-index:-1; width:100%; height:100%; margin:0; padding:0; background-color:rgba(0,0,0,0.0); }
	.sb-featured-project .project-container-inner { z-index:11; }
		.sb-featured-project .project-container-padding-v { padding:15rem 0; }

			.sb-featured-project .challenge-section-title{ font-family:var(--sb-font-family); font-size:13px; font-weight:500; color:var(--color-blue-3); text-transform:uppercase; line-height:1; letter-spacing:.35em; -webkit-text-stroke-width:0; }
			.sb-featured-project .challenge-section-heading{ font-family:var(--sb-font-family); font-size:var(--sb-title-font-size); font-weight:var(--sb-title-font-weight); line-height:var(--sb-title-line-height); color:var(--sb-title-font-color); text-align:left; margin:0 auto; letter-spacing:-.02em; margin:.75rem auto 1.5rem; }
			
			.featured-project-link-container { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; width:100%; max-width:100%; text-align:center; padding:0 0; /*margin:5rem auto 0;*/  }
				a.featured-project-button {display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:13px; font-weight:400; line-height:2; padding:5px 5px 5px 20px; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(67,222,249,.5); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
					.featured-project-button-text { position:relative; color:#43def9; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
					a.featured-project-button:hover .featured-project-button-text, a.featured-project-button:focus .featured-project-button-text{ color:#fff; }
					.featured-project-button-icon {position:relative; display:block; overflow:hidden; width:32px; height:32px; background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5; text-align:center; border-radius:200%; padding:5px; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
						img.featured-project-button-icon-image { width:100%; max-width:100%; position:relative; }
						a.featured-project-button:hover img.featured-project-button-icon-image, a.featured-project-button:focus img.featured-project-button-icon-image {-webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite;}
					a.featured-project-button:hover .featured-project-button-icon, a.featured-project-button:focus .featured-project-button-icon { background-color:#43def9; }
				a.featured-project-button:hover, a.featured-project-button:focus { color:#fff; background-color:rgba(0,174,239,0.75); outline:none; transform:translateY(-2px); box-shadow:0 20px 40px rgba(0,184,244,.5); }
				
				/* Featured Project Stats */		
				.sb-featured-project .challenge-section-stat-number { color:var(--color-lt-blue-3); }
					.sb-featured-project .challenge-section-stat-number .count { color:var(--color-blue-3);}
					
				.sb-featured-project .section-more-button-container {}	
					.sb-featured-project a.section-more-button {}	
						.sb-featured-project .section-more-button-text {}	
						.sb-featured-project .section-more-button-icon {}	
							.sb-featured-project img.section-more-button-icon-image{}	

.sb-content-row:nth-child(2n of .sb-content-row) .project-container-row { -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.sb-content-row:nth-child(2n of .sb-content-row) .project-container-col:nth-child(1) { width:calc(55% - 1.5rem);  margin-right:0; margin-left:1.5rem; }
.sb-content-row:nth-child(2n of .sb-content-row) .project-container-col:nth-child(2) { width:calc(40% - 1.5rem); margin-right:1.5rem; margin-left:0; }
.sb-content-row:nth-child(2n of .sb-content-row) img.challenge-section-img { left:-100vw; }
.sb-content-row:nth-child(2n of .sb-content-row).on-screen img.challenge-section-img { left:0vw; opacity:1; }

.sb-content-row:nth-child(2n+1 of .sb-content-row) .project-container-col:nth-child(1) { margin-right:1.5rem; margin-left:0; }
.sb-content-row:nth-child(2n+1 of .sb-content-row) .project-container-col:nth-child(2) { margin-right:0; margin-left:1.5rem; }
.sb-content-row:nth-child(2n+1 of .sb-content-row) img.challenge-section-img { right:-100vw; }
.sb-content-row:nth-child(2n+1 of .sb-content-row).on-screen img.challenge-section-img { right:0vw; opacity:1;}

/*	==============		SERVICES (PARENT) PAGE 	================== */

/*	==============		SERVICES (CHILD) PAGE 	================== */
.page-template-template-ServicesChild {}
	.page-template-template-ServicesChild .main-content {}
	
		/* QUOTE Section */
		.page-template-template-ServicesChild .quote-section {}
			.page-template-template-ServicesChild .section-quote-container-contents {}
				.page-template-template-ServicesChild .section-quote-contents-inner {}
					.page-template-template-ServicesChild .section-quote-blockquote {}
						.page-template-template-ServicesChild .section-quote-blockquote figure {}
							.page-template-template-ServicesChild .section-quote-blockquote blockquote { font-size:2.75rem; }
								.page-template-template-ServicesChild .section-quote-blockquote figcaption {margin-top:1rem; }
									.page-template-template-ServicesChild .quote-author-dash {}
									.page-template-template-ServicesChild .quote-author-name {}
									.page-template-template-ServicesChild .quote-author-info {}

/*	==============		ABOUT PAGE 	================== */

/*	==============		RESUME PAGE 	================== */




/* #######################		FOOTER CTA CONTAINER 		##################### */
:host, :root {		
	--marquee-size:12rem;
	--spacer-size:calc(var(--marquee-size) / 3);
}
.footer-cta-container {position:relative; z-index:3; padding:0 0 0; background:transparent; overflow:hidden; width:100%; }
.footer-cta-container.hide {display:none; visibility:none; }

	a.footer-cta-btn {position:absolute; z-index:10; cursor:pointer; display:flex; margin:0 auto; width:5rem; height:5rem; align-items:center; justify-content:center; border-radius:200%; background-color:var(--color-blue-2); opacity:0; }
		img.footer-btn-image { display:inline-block; position:relative; width:1.5rem; max-width:100%; transform-style:preserve-3d; -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
		a.footer-cta-btn:before { display:block; position:absolute; content:''; top:0; left:0; height:100%; width:100%; border-radius:50%; pointer-events:none; padding:0; z-index:-1; box-shadow:0 0 0 2px rgba(7,181,232,.1); opacity:0; -webkit-transform:scale(.75); -ms-transform:scale(.75); transform:scale(.75); }
		a.footer-cta-btn:hover:before, .footer-cta-container:hover a.footer-cta-btn:before { -webkit-animation:1.25s ease-out 75ms aniEcho2 infinite; animation:1.25s ease-out 75ms aniEcho2 infinite; }
		a.footer-cta-btn:hover, a.footer-cta-btn:focus { opacity:1; z-index:20; }
	.footer-cta-container:hover a.footer-cta-btn, .footer-cta-container:focus a.footer-cta-btn { cursor:pointer; opacity:1; z-index:20; transform-style:preserve-3d; will-change:transform; }		
	
	@-webkit-keyframes aniEcho2 { 0%{opacity:0;} 15%{opacity:0; box-shadow:0 0 0 2px rgba(7,181,232,.1); } 25%{opacity:.3;} 40%{opacity:.5; box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5); } 90%{opacity:0; box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5); -webkit-transform:scale(1.15);transform:scale(1.15); } 100% {opacity:0; box-shadow:0 0 0 2px rgba(7,181,232,.1); -webkit-transform:scale(.75); -ms-transform:scale(.75); transform:scale(.75); } }
	@keyframes aniEcho2 { 0%{opacity:0;} 15%{opacity:0; box-shadow:0 0 0 2px rgba(7,181,232,.1); } 25%{opacity:.3;} 40%{opacity:.5; box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5); } 90%{opacity:0; box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5); -webkit-transform:scale(1.15);transform:scale(1.15); } 100% {opacity:0; box-shadow:0 0 0 2px rgba(7,181,232,.1); -webkit-transform:scale(.75); -ms-transform:scale(.75); transform:scale(.75); } }	
		
	.f-cta-label { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:center; text-align:center; margin:6rem auto 1.5rem; padding:1rem 35px; }
		.f-cta-label-text { font-family:var(--body-font-family); font-size:14px; font-weight:500; color:var(--color-blue-3);text-transform:uppercase; line-height:1; letter-spacing:.25em; }
	
	/* PROMPT LOOP */
	.f-cta-prompt-wrapper {	display:flex; position:relative; align-items:center; background:transparent; overflow:hidden; height:auto; min-height:var(--marquee-size); padding:0; width:100%; }	
		.marquee-text-wrapper { position:relative; display:flex; align-items:center; width:100%; height:100%; }
			.marquee-text {position:absolute; font-family:var(--body-font-family); font-size:var(--marquee-size); font-weight:200; color:#fff; text-transform:uppercase; letter-spacing:-.02em; text-shadow:0 0 20px rgba(255,255,255,.3); white-space:nowrap; display:flex; align-items:center; height:var(--marquee-size); }
			.marquee-separator{display:block; background-image:url(../stevenq2025/assets/img/icon_separator_sr.svg); background-repeat:no-repeat; background-size:70%; background-position:center center; background-color:rgba(7,181,232,.5); margin:0 calc(var(--marquee-size) / 2); font-size:1.2em; opacity:.35; width:var(--spacer-size); height:var(--spacer-size); border-radius:200%; -webkit-filter:brightness(200%) contrast(100%) grayscale(100%);  filter:brightness(200%) contrast(100%) grayscale(100%); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
			.footer-cta-container:hover .marquee-separator, .footer-cta-container:focus .marquee-separator { -webkit-filter:brightness(100%) contrast(100%) grayscale(0%); filter:brightness(100%) contrast(100%) grayscale(0%); opacity:.35; }
			
	.f-cta-button-container { position:relative; display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:center; align-content:center; text-align:center; width:100%; max-width:100%; padding:1.5rem; margin:0 auto; }
		a.f-cta-button {display:inline-block; display:flex; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:400; line-height:2; padding:.25rem .25rem .25rem 1.5rem; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(67,222,249,.5); background-color:rgba(0,174,239,0); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;  }
			.f-cta-button-text { position:relative; color:#43def9; left:auto; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
			a.f-cta-button:hover .f-cta-button-text, a.f-cta-button:focus .f-cta-button-text{ color:#fff; }
			.f-cta-button-icon {position:relative; display:block; overflow:hidden; width:2.75rem; height:2.75rem; background-color:var(--button-blue); background-color:#056499; background-color:#0aa7e5; text-align:center; border-radius:200%; padding:.5rem; -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;}
				img.f-cta-button-icon-image { width:100%; max-width:100%; position:relative; }
				a.f-cta-button:hover img.f-cta-button-icon-image, a.f-cta-button:focus img.f-cta-button-icon-image, #footerCTA:hover img.f-cta-button-icon-image, #footerCTA:focus img.f-cta-button-icon-image {-webkit-animation:aniArrowRight 1.0s linear infinite; -moz-animation:aniArrowRight 1.0s linear infinite; animation:aniArrowRight 1.0s linear infinite;}
			a.f-cta-button:hover .f-cta-button-icon, a.f-cta-button:focus .f-cta-button-icon { background-color:#43def9; }
		a.f-cta-button:hover, a.f-cta-button:focus { color:#fff; background-color:rgba(0,174,239,0.75); outline:none; transform:translateY(-2px); box-shadow:0 10px 20px rgba(0,184,244,.35); }
		
	
	
	
	
			
/* #######################		QUICK CONTACT 		##################### */
/*	==============		QUICK CONTACT - FORM CONTAINER	================== */
.quick-contact-section { /* display:block; min-height:100vh;*/ overflow:visible; position:fixed; top:100%; left:-1000em; right:0; bottom:0; padding:15px; z-index:-100; opacity:0; -webkit-transition:opacity .2s 0s, z-index 0s 3s, -webkit-transform .3s 0s; transition:opacity .2s 0s, z-index 0s 3s, -webkit-transform .3s 0s; transition:opacity .2s 0s, transform .3s 0s, z-index 0s 3s; transition:opacity .2s 0s, transform .3s 0s, z-index 0s 3s, -webkit-transform .3s 0s; -webkit-transform:scale(0.2); transform:scale(0.2); -webkit-transform-origin:50% 50vh; transform-origin:50% 50vh; background:transparent; }
.quick-contact-container {}
	.quick-contact-container-inset {display:block; position:fixed; /*overflow-y:auto;*/overflow-y:hidden; inset:0; z-index:50; background-color:#00487b; background:var(--bg-blue-gradient-5-135); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out; }
		.quick-contact-container-grid { display:grid; min-height:100vh; width:90%; margin:0 auto; grid-template-columns:1fr 1.25fr; transition-property:all; transition-timing-function:cubic-bezier(.4,0,.2,1); transition-duration:.15s; transition-delay:.1s; }
			.quick-contact-grid-col-2 { position:relative; display:flex; flex-direction:column; justify-content:center; padding:2rem 0; }
			.quick-contact-grid-info-col {}
				.quick-contact-info-col-message {font-size:5.5rem; line-height:1; font-family:var(--body-font-family); font-weight:200; color:#fff; letter-spacing:-.02em; }
					.quick-contact-info-col-text {}
					img.quick-contact-info-col-image {}
				.quick-contact-info-col-contact {}
					.quick-contact-info-col-phone {}
					.quick-contact-info-col-social {}
					
			.quick-contact-grid-form-col {}
				button.btn-close-quick-contact { display:inline-block; position:absolute; cursor:pointer; top:2.5rem; right:-15px; font-size:100%; line-height:inherit; margin:0; padding:0; background:transparent; background-color:transparent; border:none; -webkit-transition:all .2s; -webkit-transition-timing-function:ease-out; transition:all .2s; transition-timing-function:ease-out; width:48px; height:48px; }
					.close-btn-icon {}
						.btn-icon { background:rgba(255,255,255,.7); height:2px; position:absolute; -webkit-transition:all .2s; -webkit-transition-timing-function:ease-out; transition:all .2s; transition-timing-function:ease-out; width:100%; }
						.close-btn-icon-top {top:10px; transform:translate(-50%) rotate(90deg); width:75%; left:11px; transform:translate(-50%) rotate(45deg); }
						.close-btn-icon-bottom {bottom:0; top:10px; transform:translate(-50%) rotate(0deg); width:75%;left:11px; transform:translate(-50%) rotate(-45deg); }
				button.btn-close-quick-contact:hover, button.btn-close-quick-contact:focus { background:transparent; border:none; }		
				.quick-contact-form-col-message {}
					.quick-contact-form-col-message p { color:#fff; font-family:var(--body-font-family); font-size:1rem; font-weight:300; line-height:1.25; }
					.quick-contact-form-col-message > *:last-child { margin-bottom:0; }
					
				.quick-contact-form-container {}
				.qcfc {}
					.qcfc div.wpforms-container {}
						.qcfc form.wpforms-form {}
							.qcfc .wpforms-container .wpforms-field-container { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:stretch;}
								.qcfc .wpforms-container .form-col-2 { width:50%; }
								.qcfc .wpforms-container .form-col-1 { width:100%; flex-grow:2; }
								.qcfc .wpforms-container .wpforms-field {}
								.wpforms-field-name {}
									.wpforms-field-label {}
									legend.wpforms-field-label {}
									.wpforms-field-row {}
									.wpforms-field-large {}
										.wpforms-field-row-block {}
										.wpforms-first {}
										.wpforms-one-half {}
											.wpforms-field-sublabel {}
											label.wpforms-field-sublabel {}
											.qcfc .wpforms-container .wpforms-field-label {display:none;}
											.qcfc .wpforms-container form.wpforms-form input[type=text], .qcfc .wpforms-container form.wpforms-form input[type=email] { width:95%; max-width:95%; background-color:transparent; border:none; border-radius:0; outline:0; border-bottom:1px solid rgba(255, 255, 255, .5); padding:0; font-family:var(--body-font-family); font-size:1rem; font-weight:300; }
												.qcfc .wpforms-container .form-col-2.form-order-1 input[type=text], .qcfc .wpforms-container .form-col-2.form-order-1 input[type=email] { margin-right:5%; }
												.qcfc .wpforms-container .form-col-2.form-order-2 input[type=text], .qcfc .wpforms-container .form-col-2.form-order-2 input[type=email] { margin-left:5%; }
											.qcfc .wpforms-container form.wpforms-form input[type=text] {}
											.qcfc .wpforms-container form.wpforms-form input[type=email] {}
											
											.qcfc .wpforms-container form.wpforms-form textarea, .qcfc .wpforms-container form.wpforms-form textarea.wp-forms-field-large, #quickContactContainer .qcfc .wpforms-container form.wpforms-form textarea { background-color:transparent; border:none; border-radius:0; outline:0; border-bottom:1px solid rgba(255, 255, 255, .5); padding:0; height:150px; font-family:var(--body-font-family); font-size:1rem; font-weight:300; line-height:1.4; }
											
											.qcfc .wpforms-container form.wpforms-form input[type=text], .qcfc .wpforms-container form.wpforms-form input[type=email], .qcfc .wpforms-container form.wpforms-form textarea, .qcfc .wpforms-container form.wpforms-form textarea.wp-forms-field-large, #quickContactContainer .qcfc .wpforms-container form.wpforms-form textarea.wp-forms-field-large { color:#fff; box-shadow:none; --formfieldbordercolor:none; }
											
											/* on focus */
											.qcfc .wpforms-container form.wpforms-form input[type=text]:focus, .qcfc .wpforms-container form.wpforms-form input[type=email]:focus, .qcfc .wpforms-container form.wpforms-form textarea:focus, .qcfc .wpforms-container form.wpforms-form textarea.wp-forms-field-large:focus, #quickContactContainer .qcfc .wpforms-container form.wpforms-form textarea.wp-forms-field-large:focus { color:#fff; border:none; border-color:transparent; outline:0; box-shadow:none; --formfieldbordercolor:none; border-bottom:1px solid rgba(255, 255, 255, .5); }
											
											.qcfc .wpforms-container form.wpforms-form input[type=text]:hover, .qcfc .wpforms-container form.wpforms-form input[type=text]:active, .qcfc .wpforms-container form.wpforms-form input[type=email]:hover, .qcfc .wpforms-container form.wpforms-form input[type=email]:active, .qcfc .wpforms-container form.wpforms-form textarea:hover, .qcfc .wpforms-container form.wpforms-form textarea:active { border:none; border-radius:0; outline:0; box-shadow:none; --formfieldbordercolor:none; border-bottom:1px solid rgba(255, 255, 255, .5); }

												.qcfc .wpforms-container input[type=text]::-webkit-input-placeholder, .qcfc .wpforms-container input[type=email]::-webkit-input-placeholder, .qcfc .wpforms-container textarea::-webkit-input-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8; }
												.qcfc .wpforms-container input[type=text]::-moz-placeholder, .qcfc .wpforms-container input[type=email]::-moz-placeholder, .qcfc .wpforms-container textarea::-moz-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8; }
												.qcfc .wpforms-container input[type=text]:-ms-input-placeholder, .qcfc .wpforms-container input[type=email]:-ms-input-placeholder, .qcfc .wpforms-container textarea:-ms-input-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8; }
												.qcfc .wpforms-container input[type=text]:-moz-placeholder, .qcfc .wpforms-container input[type=email]:-moz-placeholder, .qcfc .wpforms-container textarea:-moz-placeholder { color:var(--quick-contact-form-placeholder-color); opacity:0.8;}
												
							.wpforms-submit-container {} 
								#quickContactContainer div.wpforms-container-full button[type=submit] {
									display:inline-block; display:flex; height:auto; justify-content:flex-start; align-items:center; gap:1.0rem; position:relative; font-family:var(--body-font-family); font-size:1rem; font-weight:300; text-transform:uppercase; letter-spacing:.15em; line-height:2; padding:.25rem 1.75rem .25rem 1.75rem; margin-right:0; box-shadow:0 0px 0px rgba(0,184,244,0); border-radius:3.5rem; border:1px solid rgba(255,255,255,.5); background-color:rgba(0,174,239,0.5); background-image:linear-gradient(120deg,#063d5e77,#05283c77); -webkit-transition:all .35s; -webkit-transition-timing-function:ease-out; transition:all .35s; transition-timing-function:ease-out;
								}
								#quickContactContainer div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {}
								#quickContactContainer div.wpforms-container-full button[type=submit]:hover, #quickContactContainer div.wpforms-container-full button[type=submit]:focus { color:#fff; background-color:rgba(0,174,239,0.8); outline:none; /*transform:translateY(-2px); */box-shadow:0 15px 40px rgba(0,184,244,.35); border:1px solid rgba(67,222,249,.5); }
									#quickContactContainer div.wpforms-container-full button[type=submit]:hover:after, #quickContactContainer div.wpforms-container-full button[type=submit]:focus:after { outline:0; border:none; box-shadow:none; }
								
				
				
body.open-qc { overflow-y:hidden; }				
.open-qc .quick-contact-section { z-index:99999; top:0 !important; left:0; opacity:1; -webkit-transition:opacity .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms; transition:opacity .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms; transition:opacity .2s 200ms, transform .2s 200ms, z-index 0s 0s; transition:opacity .2s 200ms, transform .2s 200ms, z-index 0s 0s, -webkit-transform .2s 200ms; -webkit-transform:scale(1); transform:scale(1); }

/*	==============		QUICK CONTACT - FIXED POSITION BUTTON	================== */
.quick-contact-btn-section {}
.quick-contact-btn-container { display:block; position:fixed; z-index:999; width:64px; height:64px; right:50px; bottom:50px; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transition:.4s; transition:.4s; }
 
	.quick-contact-btn-container:before { display:block; position:absolute; content:''; top:0; left:0; height:100%; width:100%; border-radius:50%; pointer-events:none; padding:0; z-index:-1; box-shadow:0 0 0 2px rgba(51,51,51,.1); box-shadow:0 0 0 2px rgba(7,181,232,.1); opacity:0; -webkit-transform:scale(.5); -ms-transform:scale(.5); transform:scale(.5); }
	
	.quick-contact-btn-container:after {display:block; position:absolute; content:''; border-radius:50%; top:0; left:0; width:64px; height:64px; margin-top:0; margin-left:0; z-index:-1; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); /*-webkit-transform:scale(.005); -ms-transform:scale(.005); transform:scale(.005);*/ -webkit-transition:-webkit-transform .6s .4s; transition:transform .6s .4s; transition:transform .6s .4s,-webkit-transform .6s .4s; background-color:var(--color-blue-1);}

		button.btn-open-quick-contact {}
		.btn-open-quick-contact { line-height:1;display:block;color:#fff;font-size:25px;width:64px;height:64px;text-align:center;padding:21px 0;border-radius:50%;position:relative;-webkit-transition:background-color .4s,color .4s,-webkit-transform .4s;transition:transform .4s,background-color .4s,color .4s,-webkit-transform .4s; }
		.btn-open-quick-contact:hover, .btn-open-quick-contact:focus { outline:0; }
		.btn-open-quick-contact:before { content:'';top:0;left:0;position:absolute;height:100%;width:100%;border-radius:50%;display:block;background-color:#292929; background-color:var(--color-blue-2); -webkit-transition:background-color .4s,color .4s,-webkit-transform .4s;transition:transform .4s,background-color .4s,color .4s,-webkit-transform .4s; }
		.btn-open-quick-contact:hover:before, .btn-open-quick-contact:focus:before {background-color:var(--color-blue-7); -webkit-transform: scale(.85); -ms-transform: scale(.85); transform: scale(.85); }
		
			.icon-quick-contact { position:relative; display:block; -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
				img.qc-btn-icon {overflow:hidden; filter:grayscale(0%) brightness(150%); -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out;}
					img.qc-btn-icon-hand {-webkit-animation:6s infinite both aniQCBiconsCycle1; animation:6s infinite both aniQCBiconsCycle1; position:absolute; left:-webkit-calc(50% - 12px); left:calc(50% - 16px); top:-2px; width:34px; }
					img.qc-btn-icon-pencil {-webkit-animation:6s infinite both aniQCBiconsCycle2; animation:6s infinite both aniQCBiconsCycle2; position:absolute; left:-webkit-calc(50% - 15px); left:calc(50% - 15px); top:-webkit-calc(50% - 3px); top:calc(50% - 3px); width:30px; }
					img.qc-btn-icon-envelope {position:absolute; left:-webkit-calc(50% - 16px); left:calc(50% - 16px); top:-1px; width:32px; -webkit-animation:6s infinite both aniQCBiconsCycle3; animation:6s infinite both aniQCBiconsCycle3;  }
				.btn-open-quick-contact:hover img.qc-btn-icon, .btn-open-quick-contact:focus img.qc-btn-icon { filter:grayscale(100%) brightness(200%);}	
	.quick-contact-btn-container:hover:before { -webkit-animation: .8s ease-out 75ms ani-echo; animation: .8s ease-out 75ms ani-echo;}
	
.quick-contact-btn-container.show { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
	
@-webkit-keyframes ani-echo { 0%{opacity:.3} 40%{opacity:.5;box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5)} 100%{box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5); -webkit-transform:scale(1.1);transform:scale(1.1);opacity:0; } }
@keyframes ani-echo{ 0%{opacity:.3} 40%{opacity:.5;box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5)} 	100%{box-shadow:0 0 0 2px rgba(7,181,232,.1),0 0 10px 10px #07b5e8,0 0 0 10px rgba(7,181,232,.5); -webkit-transform:scale(1.1);transform:scale(1.1);opacity:0; } }

@-webkit-keyframes aniQCBiconsCycle1 {0%,28%{-webkit-transform:scale(0) rotate(-30deg);transform:scale(0) rotate(-30deg);opacity:1}31%,48%{-webkit-transform:scale(1) rotate(30deg);transform:scale(1) rotate(30deg)}40%,55%{-webkit-transform:scale(1) rotate(-30deg);transform:scale(1) rotate(-30deg)}61%{-webkit-transform-origin:bottom center;transform-origin:bottom center;content:icon-char(hand);-webkit-transform:scale(1) rotate(30deg);transform:scale(1) rotate(30deg);opacity:1}100%,63%{-webkit-transform-origin:center center;transform-origin:center center;content:icon-char(write);-webkit-transform:scale(0);transform:scale(0);opacity:0}}

/* HAND WAVE */
@keyframes aniQCBiconsCycle1 { 0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(0); transform:scale(0); } 22%,5%{ -webkit-transform:scale(1) rotate(-20deg); transform:scale(1) rotate(-20deg); -webkit-transform-origin:bottom center; transform-origin:bottom center;  opacity:1; } 15%,30%{-webkit-transform:scale(1) rotate(20deg);transform:scale(1) rotate(20deg); -webkit-transform-origin:bottom center; transform-origin:bottom center; } 34%{-webkit-transform:scale(0) rotate(-20deg);transform:scale(0) rotate(-20deg) -webkit-transform-origin:bottom center; transform-origin:bottom center; transform:scale(0) opacity:0} 100% {-webkit-transform-origin:center center;transform-origin:center center; -webkit-transform:scale(0);transform:scale(0);opacity:0;} }
@-webkit-keyframes aniQCBiconsCycle2{0%,66%{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scale(0);transform:scale(0);opacity:1}70%{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scale(1) translate(-10%,-8%) rotate(0);transform:scale(1) translate(-10%,-8%) rotate(0)}79%{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scale(1) translate(10%,15%) rotate(-15deg);transform:scale(1) translate(10%,15%) rotate(-15deg)}86%{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scale(1) translate(18%,-10%) rotate(10deg);transform:scale(1) translate(18%,-10%) rotate(10deg)}95%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(1) translate(25%,8%) rotate(-10deg);transform:scale(1) translate(25%,8%) rotate(-10deg);opacity:1}99%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(0);transform:scale(0);opacity:0}100%{-webkit-transform:scale(0);transform:scale(0);opacity:1}}

/* PENCIL */
@keyframes aniQCBiconsCycle2 { 0%,33%{-webkit-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: scale(0); transform: scale(0); opacity: 1; } 38% { -webkit-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: scale(1) translate(-10%,-8%) rotate(0);transform: scale(1) translate(-10%,-8%) rotate(0); } 45% { -webkit-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: scale(1) translate(10%,15%) rotate(-16deg); transform: scale(1) translate(10%,15%) rotate(-16deg); } 52% { -webkit-transform-origin: bottom left; transform-origin: bottom left; -webkit-transform: scale(1) translate(13%,-5%) rotate(10deg); transform: scale(1) translate(18%,-10%) rotate(10deg); } 61% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: scale(1) translate(25%,3%) rotate(-25deg); transform: scale(1) translate(25%,3%) rotate(-25deg); opacity: 1; } 66% { -webkit-transform-origin: center center; transform-origin: center center; -webkit-transform: scale(0); transform: scale(0); opacity: 0; } 100% { -webkit-transform: scale(0); transform: scale(0); opacity: 1; } }
@-webkit-keyframes aniQCBiconsCycle3{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(0);transform:scale(0)}25%,5%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(1);transform:scale(1);opacity:1}30%{-webkit-transform-origin:bottom center;transform-origin:bottom center;-webkit-transform:scale(0) rotate(0);transform:scale(0) rotate(0);opacity:0}100%{-webkit-transform-origin:bottom center;transform-origin:bottom center;content:icon-char(hand);-webkit-transform:scale(0) rotate(0);transform:scale(0) rotate(0);opacity:0}}

/* ENVELOPE */
@keyframes aniQCBiconsCycle3{ 0%,65% { -webkit-transform-origin:center center; transform-origin:center center; -webkit-transform:scale(0); transform:scale(0); } 96%,69% {-webkit-transform-origin:center center; transform-origin:center center; -webkit-transform:scale(1); transform:scale(1); opacity:1; } 100%{-webkit-transform-origin:bottom center; transform-origin:bottom center;  -webkit-transform:scale(0) rotate(0); transform:scale(0) rotate(0); opacity:0; } }




/*	==============		SCROLL-TO-TOP BUTTON - FIXED POSITION BUTTON	================== */
#scrollTopContainer {}
.scroll-top-section {}
.scroll-top-container { display:block; position:fixed; z-index:999; width:64px; height:64px; right:50px; bottom:140px; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transition:all .2s; -webkit-transition-timing-function:ease-out; transition:all .2s; transition-timing-function:ease-out; }
	.scroll-top-container:before { display:block; position:absolute; content:''; top:0; left:0; height:100%; width:100%; border-radius:50%; pointer-events:none; padding:0; z-index:-1; box-shadow:0 0 0 2px rgba(51,51,51,.1); box-shadow:0 0 0 2px rgba(7,181,232,.1); opacity:0; -webkit-transform:scale(.5); -ms-transform:scale(.5); transform:scale(.5); }
	.scroll-top-container:after { display:block; position:absolute; content:''; border-radius:50%; top:0; left:0; width:64px; height:64px; margin-top:0; margin-left:0; z-index:-1; -webkit-transition:-webkit-transform .6s .4s; transition:transform .6s .4s; transition:transform .6s .4s,-webkit-transform .6s .4s; background-color:var(--color-blue-3); /* -webkit-transform:scale(.013); -ms-transform:scale(.013); transform:scale(.013);*/  -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
	
	.btn-scroll-to-top {  }
	button.btn-scroll-to-top { line-height:1;display:block;color:#fff;font-size:25px;width:64px;height:64px;text-align:center;padding:21px 0;border-radius:50%;position:relative; background:transparent; background-color:transparent; -webkit-transition:background-color .4s,color .4s,-webkit-transform .4s;transition:transform .4s,background-color .4s,color .4s,-webkit-transform .4s; }		
	button.btn-scroll-to-top:hover, button.btn-scroll-to-top:focus { background:transparent; background-color:transparent; outline:0; border:none; box-shadow:none; }
		button.btn-scroll-to-top:before { content:'';top:0;left:0;position:absolute;height:100%;width:100%;border-radius:50%;display:block; background-color:var(--color-blue-3); -webkit-transition:background-color .4s,color .4s,-webkit-transform .4s;transition:transform .4s,background-color .4s,color .4s,-webkit-transform .4s; }
		button.btn-scroll-to-top:hover:before, button.btn-scroll-to-top:focus:before {background-color:var(--color-blue-2); -webkit-transform:scale(.85); -ms-transform:scale(.85); transform:scale(.85); }
		.icon-scroll-top { position:absolute; display:block; overflow:hidden; width:64px;height:64px; left:0; top:0; border-radius:50%;  -webkit-transition:all .3s; -webkit-transition-timing-function:ease-out; transition:all .3s; transition-timing-function:ease-out; }
			.icon-scroll-top:before { content:''; display:block; position:absolute; width:64px;height:64px; left:0; top:0; opacity:1; border-radius:50%; background-image:url(../stevenq2025/assets/img/icon_arrow_up_white.svg); background-size:contain; background-size:32px; background-position:center center; background-repeat:no-repeat; filter:grayscale(0%) brightness(100%);  -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
			button.btn-scroll-to-top:hover .icon-scroll-top:before { top:-25px; opacity:0; filter:grayscale(100%) brightness(200%);  }
			.icon-scroll-top:after { content:''; display:block; position:absolute; width:64px;height:64px; left:0; top:25px; opacity:0; border-radius:50%; background-image:url(../stevenq2025/assets/img/icon_arrow_up_white.svg); background-size:contain; background-size:32px; background-position:center center; background-repeat:no-repeat; filter:grayscale(100%) brightness(125%);  -webkit-transition:all .5s; -webkit-transition-timing-function:ease-out; transition:all .5s; transition-timing-function:ease-out; }
			button.btn-scroll-to-top:hover .icon-scroll-top:after { top:0px; opacity:1; }						

	.scroll-top-container:hover:before { -webkit-animation: .8s ease-out 75ms ani-echo; animation: .8s ease-out 75ms ani-echo;}
.scroll-top-container.show { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }




/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++	    	MODIFIERS	 		+++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.text-align-center { text-align:center; }
.text-color-blue-1 { color:var(--color-blue-1); }
.text-color-blue-2 { color:var(--color-blue-2); }
.text-color-blue-3 { color:var(--color-blue-3); }
.text-color-blue-4 { color:var(--color-blue-4); }
.text-color-lt-blue-1 { color:var(--color-lt-blue-1); }
.text-color-lt-blue-2 { color:var(--color-lt-blue-2); }


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++	    RESPONSIVE - MAIN  		+++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media screen and (max-width: 1600px){	}/* end < 1600 */

@media screen and (max-width: 1440px){
	
	
	/*	CAREER HIGHLIGHTS SECTION  */
	.section-quote-blockquote figure {max-width:90%; padding:2rem 2rem; }
	
}/* end < 1440 */

@media screen and (max-width: 1200px){
	:host, :root {	
		font-style:normal;	
		font-size:14px;
		
		--project-section-title-font-size:6.5rem;
		--toc-section-heading-font-size:2.35rem;
		--challenge-section-title-font-size:2.75rem;
		--project-section-title-svg-size:6.5rem;
		
	}
	html, body { font-size:14px; }
	
	
	/* =============	 PROJECT DETAIL / CASE STUDY PAGE 	============= */
	a.project-outlink { font-size:13px; padding:6px 10px 6px 13px; line-height:1.8; width:170px; }
		.project-outlink-text { left:-15px; }
		a.project-outlink:before, a.project-outlink:after { bottom:2px; }
		a.project-outlink:before {}
		a.project-outlink:after {}
		
	svg.title-text-svg, .other-projects-heading svg.title-text-svg {font-size:calc( var(--project-section-title-font-size) * 1.2 ); height:calc( var(--project-section-title-font-size) * 1.2 ); }
		.title-text-svg-text, .other-projects-heading .title-text-svg-text { font-size:calc( var(--project-section-title-font-size) * 1.2 );}
	.title-line-2 svg.title-text-svg {top:-2rem;}	
	
	.op-item .project-item-btn {}
		.op-item .project-item-btn:before, .op-item .project-item-btn:after {top:3px;}
	
}/* end < 1200 */

@media screen and (max-width: 991px){
	:host, :root {	
		font-style:normal;	
		font-size:13px;
		
		--project-section-title-font-size:6.25rem;
	}
	html, body { font-size:13px; }
	
	/* HOME PROJECT SPOTLIGHT */
	.project-item { width:calc(50% - 1rem);}
		.project-item-cats { font-size:11px; }
	
	/* =============	FIXED-POS BUTTONS 	============= */
	.quick-contact-btn-container { right:25px; bottom:25px; }
	.scroll-top-container { right:25px; bottom:110px; }	
	
	/* =============	 PROJECT DETAIL / CASE STUDY PAGE 	============= */
	.other-projects-heading .title-text {font-size:6rem; }
	.op-item .project-item-btn:before, .op-item .project-item-btn:after {top:1px;}
	.project-testimonial-client { top:-10px; }	
	
	.title-line-2 svg.title-text-svg {top:-2.5rem;}
	
	#challenge1 .challenge-section-stat-desc p, #challenge2 .challenge-section-stat-desc p, #challenge3 .challenge-section-stat-desc p { font-size:.9rem; font-weight:400; }
	
}/* end < 991 */

@media screen and (max-width: 768px){
	
	:host, :root {		
		--marquee-size:9rem;
		--spacer-size:calc(var(--marquee-size) / 2.5);
		
		--project-section-title-font-size:13.5vw;
		--project-section-title-accent-stroke:2px;
		--project-section-title-svg-size:120px;
		
		--title-slant-width:3rem;
		--title-slant-min-height:10rem;
		--title-slant-left-adj:-1.75rem;
		--section-title-slant-left-adj:-2rem;
		--project-subsection-title-font-size:32px; 
		--about-lg-section-title-accent-stroke:2px;
		--about-lg-section-title-font-size:5.25rem;
		--toc-section-heading-font-size:2.25rem;
		--challenge-section-title-font-size:2.625rem;
		--challenge-section-body-font-size:1rem; 
		
		--sb-stat-lg-font-size:6rem;
	}
	
	/* HERO SECTION */
	.hero-section { min-height:calc(100vh - 50px); }
	.hero-section-fallback-container { opacity:0; }
	.hero-section-video-overlay-container {opacity:.25; }
	.hero-section-text-heading { font-size:3.25rem; }
	.hero-section-text-desc {color:var(--color-white); font-size:1rem; font-weight:400;}
	.hero-section-video-scroll-next-container { bottom:25px; }
	
	/* HOME CTA ROW BAR */
	.section-home-cta { position:relative; z-index:3; }
		.home-cta-container {top:25px; padding:0 25px; }			
			
			.home-ctas { position:relative; z-index:4; flex-direction:column; width:100%; border-radius:0; grid-row-gap:1rem; grid-column-gap:1rem; border:none; padding:0; background-color:transparent; }
				.cta-divider { display:none; }
				a.home-cta-item { width:100%; text-align:center; border:1px solid rgba(67,222,249,.5); box-shadow:0 0 1.25rem rgba(0,184,244,0); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); background-color:#00000033; border-radius:2rem; padding:0; verflow:hidden; }
					.home-cta-item-text { display:block; padding:15px; }
				
				a.home-cta-item:hover, a.home-cta-item:focus { border:1px solid rgba(7,181,232,.5); box-shadow:0 0 1.25rem rgba(0,184,244,.5); }
				
			.home-ctas:before, .home-ctas:after { content:''; position:absolute; z-index:-1; height:9rem; width:15rem; border-radius:50%; -webkit-backdrop-filter:blur(7rem); backdrop-filter:blur(7rem); -webkit-filter:blur(7rem); filter:blur(7rem); background-color:#43def9; }
			.home-ctas:before { display:block; inset:25% auto auto -20%; opacity:.4; }
			.home-ctas:after { display:block; height:7rem; width:7rem; inset:auto -10% 10% auto; opacity:.5; -webkit-backdrop-filter:blur(5rem); backdrop-filter:blur(5rem); -webkit-filter:blur(5rem); filter:blur(5rem); }
			
				
	/* HOME SERVICES CTA (BOTTOM) */
	.services-cta-container { flex-direction:column; align-items:stretch; align-content:center; }
		.services-cta-item { width:100%; max-width:540px; }
	
	/* QUOTE SECTION */
	.quote-section-video-container {display:none;}
		video.quote-background-video {display:none;}
	.quote-section-fallback-container.has-video { display:block; }	
	
	/* STORYBOARD SECTION */
	.sb-content-row:nth-child(2n of .sb-content-row) .flex-sb-row, .sb-content-row:nth-child(2n+1 of .sb-content-row) .flex-sb-row, .sb-content-row:nth-child(2n of .sb-content-row) .sb-container:first-child .flex-sb-row, .sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-container:first-child .flex-sb-row { -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }	
	.sb-content-row:nth-child(2n of .sb-content-row) .flex-sb-row {  }
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .flex-sb-row { }
	.sb-content-row:nth-child(2n of .sb-content-row) .sb-container:first-child .flex-sb-row {}
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-container:first-child .flex-sb-row {}
		.flex-sb-col { width:100%; min-height:0px; }
			.flex-sb-inner { padding:0 30px; }
			.sb-image-col:not(.sb-video-col) .flex-sb-inner { padding:0; }
			.sb-image-col:not(.sb-video-col) .flex-sb-media-container { padding-left:0; padding-right:0; }
			
				img.sb-wysiwyg-image { max-width:100%; transform:scale(1.0); -ms-transform:scale(1.0); bottom:-.25rem; }
				.sb-content-row:nth-child(2n of .sb-content-row) img.image-slide-anim {left:-100vw; }
				.sb-content-row:nth-child(2n of .sb-content-row).on-screen img.image-slide-anim {left:0;}
				.sb-content-row:nth-child(2n+1 of .sb-content-row) img.image-slide-anim {right:-100vw;}
				.sb-content-row:nth-child(2n+1 of .sb-content-row).on-screen img.image-slide-anim {right:0;}
		/* SB STATS */		
		.sb-stats-row { /*-webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;*/ }
			.sb-stats-col { width:50%; }
				.chart-stat-large {}
				.chart-stat-small { max-width:20rem;}
	
	.section-container:nth-child(odd) .sb-section-bg-glow { left:-15%; }
	.section-container:nth-child(even) .sb-section-bg-glow {right:-18%;}
	
	/* =============	 PORTFOLIO PAGE 	============= */
	.page-template-template-PortfolioPage .projects-list-container-inner {padding:80px 35px 0; }
	
	/* =============	 PROJECT DETAIL / CASE STUDY PAGE 	============= */
	.project-container-content { padding-left:30px; padding-right:30px; }
	.project-overview-title:before { min-height:15rem; min-width:4rem; }
	a.project-outlink { font-size:13px; padding:6px 10px 6px 13px; line-height:1.8; width:165px; }
		.project-outlink-text { left:-15px; }
		a.project-outlink:before, a.project-outlink:after { bottom:2px; }
		a.project-outlink:before {}
		a.project-outlink:after {}
		
	.project-testimonial-container { padding:0 5px; }	
	.project-testimonial-image { width:90px; height:90px; }	
		
	.project-challenges-nav-container { position:relative; z-index:8; padding:1rem; / }
		.project-challenges-nav-heading { position:relative; z-index:-1; margin:0; font-size:3.8rem; font-weight:100; position:absolute; -webkit-transform:rotate(-90deg) translateX(-50%) translateY(-100%); transform:rotate(-90deg) translateX(-50%) translateY(-100%); left:-1rem; }
			.project-challenges-nav-heading-text {   }
		.project-challenges-nav { max-width:calc(100% - 60px); left:5rem; }
	
	.section-project-challenge .title-text { color:var(--color-blue-2); }
	.project-container-row, .section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) .project-container-row { flex-direction:column; }
		.project-container-col {}
		.project-container-col:nth-child(1) { width:100%; margin:0 auto; }
		.project-container-col:nth-child(2) { width:100%; margin:0 auto; }
		.section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) .project-container-col:nth-child(1), .section-project-challenge-sect:nth-child(2n of .section-project-challenge-sect) .project-container-col:nth-child(2) { width:100%; margin:0 auto;}
		.project-container-col + .project-container-col { margin-top:2rem; }
			.project-subsection-container + .project-subsection-container {margin-top:5rem; }
	.project-images { flex-direction:column; }
		.project-image { width:100%; max-width:640px; margin:0 auto; min-height:1px; }
		.project-image + .project-image { margin-top:1.5rem; }
		
	.other-projects-row { flex-direction:column; }
	.other-projects-col { width:100%; margin:0 auto; }
	.other-projects-col:nth-child(1) { margin-right:0;}
	.other-projects-col:nth-child(2) { margin-left:0; }
		.other-projects-heading {margin-bottom:10vh;}
		.other-projects-heading .title-text { font-size:calc( var(--project-section-title-font-size) * 1.125 ); left:auto;}
	
		.op-nav-col { width:60px;}
		.op-main-col { width:calc(100% - 60px - 60px); }
	
	.other-projects-backlink-container { margin-top:10rem; }
	
	.title-text { font-size:var(--project-section-title-font-size); }
		.title-line-2 { top:0; }
			 svg.title-text-svg { font-size:calc(var(--project-section-title-svg-size) * .916); height:calc(var(--project-section-title-svg-size) * .916); }
	.other-projects-heading .title-text {font-size:var(--project-section-title-font-size); }
		.other-projects-heading .title-line-2 { top:0; }
			.other-projects-heading svg.title-text-svg { font-size:var(--project-section-title-svg-size); height:var(--project-section-title-svg-size); }
	
	.section-project-page:nth-child(even) .p-section-bg-glow {right:-5%;}
	.section-project-page:nth-child(odd) .p-section-bg-glow {left:0%;}
	
	/* =============	 (PAGE) FEATURED PROJECT 	============= */
	.sb-content-row:nth-child(2n of .sb-content-row) .project-container-row, .sb-content-row:nth-child(2n+1 of .sb-content-row) .project-container-row { -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;  }
		.sb-content-row:nth-child(2n of .sb-content-row) .project-container-col:nth-child(1), .sb-content-row:nth-child(2n of .sb-content-row) .project-container-col:nth-child(2){ width:100%; margin-right:0; margin-left:0; }
		.sb-content-row:nth-child(2n+1 of .sb-content-row) .project-container-col:nth-child(1), .sb-content-row:nth-child(2n+1 of .sb-content-row) .project-container-col:nth-child(2){ margin-right:0; margin-left:0; }
		
	/* =============	FOOTER CTA MARQUEE 	============= */
	a.f-cta-button { -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); }
		.on-screen a.f-cta-button { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
	.footer-cta-container { cursor:pointer; }
	.f-cta-label { margin-top:15vh; }
	.marquee-text{ font-weight:100; }
	
	/* =============	QUICK CONTACT 	============= */
	.quick-contact-container-grid { display:flex; flex-flow:column; align-content:stretch; }
		.quick-contact-grid-info-col { padding-top:60px; padding-bottom:25px; }
			.quick-contact-info-col-message {font-size:3.5rem;}
		.quick-contact-grid-form-col { padding:0px 0px; }
			button.btn-close-quick-contact {position:fixed; top:25px; right:0; }
			
	/* =============	FIXED-POS BUTTONS 	============= */
	/* QUICK CONTACT */
	.quick-contact-btn-container { /*right:25px; bottom:25px;*/ }
	.scroll-top-container { /*right:25px; bottom:110px;*/ }	
	.quick-contact-btn-container { width:54px; height:54px; }
		.btn-open-quick-contact { width:54px; height:54px; }
			img.qc-btn-icon-hand { width:30px; left:calc(50% - 14px); top:-7px; }
			img.qc-btn-icon-pencil {width:26px; left:calc(50% - 13px); top:calc(50% - 5px); }
			img.qc-btn-icon-envelope {width:30px; left:calc(50% - 15px); top:-5px; }
	.quick-contact-btn-container:after { top:0; left:0; width:54px; height:54px; margin-top:0; margin-left:0; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
	/* SCROLL TOP */
	.scroll-top-container { width:54px; height:54px; bottom:100px; }
		button.btn-scroll-to-top { width:54px; height:54px; }
			.icon-scroll-top { width:54px; height:54px; }
				.icon-scroll-top:before { width:54px; height:54px; background-size:26px; }
				.icon-scroll-top:after { width:54px; height:54px; background-size:26px; top:15px; }
				button.btn-scroll-to-top:hover .icon-scroll-top:before { top:-15px; }
		.scroll-top-container:after { top:0; left:0; width:54px; height:54px; margin-top:0; margin-left:0; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
		
	
} /* end < 768 */

@media screen and (max-width: 640px){
	:host, :root {		
		--project-section-title-font-size:13.5vw;
		--project-section-title-svg-size:120px;
		--sb-title-font-size:4rem;
	}
	/* PADDING-V */
	.home .career-highlights-section .container-padding-v { padding-top:8vh; padding-bottom:15vh; }
	.home .projects-list-container-padding-v { padding:15vh 0; }
	.home .services-cta-section .container-padding-v {padding:15vh 0;}
	
	/*	CAREER HIGHLIGHTS SECTION  */
	.career-highlights {padding-left:0; grid-column-gap:3.125rem; }
		.career-highlight-item-text { font-size:1.125rem; }
		
	/* HERO */	
	.hero-heading, h1.hero-heading { font-size:4.5rem; }
	a.hero-section-button { font-size:16px; padding:5px 5px 5px 18px; }
		.hero-section-button-icon { height:36px; width:36px; padding:5px;  }
	
	/* HOME PROJECT SPOTLIGHT */	
	.project-item { width:100%;}
		.project-item-name h3 { font-size:1.625rem; }
		.project-item-cats { font-size:10px; }
		
	a.section-more-button {font-size:16px; padding:5px 5px 5px 18px;}
		.section-more-button-icon { height:36px; width:36px; padding:5px; }
		
	/* STORYBOARD  */
	.sb-featured-project .challenge-section-heading	{ margin-top:1.25rem; }
	.is-mobile video.inset-video { display:none; }
	.is-mobile img.inset-fallback { display:block; }
	
	/* STORYBOARD STATS */		
	.sb-stats-row { -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }
		.sb-stats-col { width:100%; }
		
		
	/* =============	 PROJECT DETAIL / CASE STUDY PAGE 	============= */
	.title-text { font-size:var(--project-section-title-font-size); }
		.title-line-2, .other-projects-heading .title-line-2  { top:-5px; }
			 svg.title-text-svg { font-size:calc(var(--project-section-title-svg-size) * .916); height:calc(var(--project-section-title-svg-size) * .916); }
	.other-projects-heading .title-text {font-size:var(--project-section-title-font-size); }
			.other-projects-heading svg.title-text-svg { font-size:var(--project-section-title-svg-size); height:var(--project-section-title-svg-size); }
			
	.project-container-col { grid-row-gap:0rem; }		
	.section-project-about .project-container-col {justify-content:flex-start; align-items:flex-start; align-content:flex-start; grid-row-gap:0rem;}
		.section-project-about .project-section-title { margin-bottom:0; }
		.project-subsection-container + .project-subsection-container {margin-top:2rem; }
	
	.section-project-challenge .project-section-title {margin-top:3rem; }
	.project-challenges-nav-item-label-text { -webkit-text-stroke-width:1px; }
	.challenge-section-stat-item-inner {padding:5px; }
		.challenge-section-stat-number {font-size:3.5rem; }
		.challenge-section-stat-heading {font-size:1.1rem; margin-bottom:7px;  }
		.challenge-section-stat-desc { max-width:95%; }
		.challenge-section-stat-item:nth-child(even) .challenge-section-stat-desc { max-width:100%;}
		
	/* Live demo */
	a.live-link-button { font-size:16px; padding:5px 5px 5px 18px; }
		.live-link-button-icon {height:36px; width:36px; padding:5px; }
		
		a.op-nav-btn {position:relative; }
		a.op-nav-btn-prev {left:-1rem; }
		a.op-nav-btn-next {right:-1rem;}
		.op-item .project-item-btn:before, .op-item .project-item-btn:after {top:3px;}
			
		.other-projects-backlink-container { margin-top:10vh; }
	
	/* More Projects button */
	a.projects-back-button { font-size:16px; padding:5px 18px 5px 5px; }
		.projects-back-button-icon { height:36px; width:36px; padding:5px; }
		
} /* end < 640 */

@media screen and (max-width: 600px){

	/* =============	 PORTFOLIO PAGE 	============= */
	.page-template-template-PortfolioPage .projects-list-container-inner {padding:0px; padding-top:80px; }
	
	/* =============	 PROJECT DETAIL / CASE STUDY PAGE 	============= */
	
	
} /* end < 600 */

@media screen and (max-width: 576px){
	
	/* HOME SERVICES CTA (BOTTOM) */
	.bg-glow-1 {inset:18% auto auto -26%; -webkit-backdrop-filter:blur(8rem); backdrop-filter:blur(8rem); -webkit-filter: blur(8rem); filter: blur(8rem); opacity:.25; }
	.bg-glow-2 {inset:auto -15% 5% auto; -webkit-backdrop-filter:blur(10rem); backdrop-filter:blur(10rem); -webkit-filter: blur(10rem); filter: blur(10rem); opacity:.4; }
	
} /* end < 576 */

@media screen and (max-width: 480px){
	
	:host, :root {		
		--marquee-size:6rem;
		--spacer-size:calc(var(--marquee-size) / 2);
		--project-section-title-font-size:13.75vw;
		--project-section-title-svg-size:115px;
		--challenge-section-heading-font-size:2.75rem;
		--sb-title-font-size:3.5rem;
	}
	
	/* HERO SECTION */
	.hero-section { min-height:calc(100vh - 250px); min-height:90vh; }
		.hero-section-video-overlay-container { opacity:.5; }
			.hero-heading, h1.hero-heading { font-size:3.8rem;}
				.label-line-br { display:block; }
	
	/*	QUOTE SECTION  */
	.section-quote-blockquote figure { max-width:100%; padding:2rem; }
		.section-quote-blockquote blockquote { font-size:3.0rem; font-weight:200; }
		.section-quote-blockquote blockquote:before, .section-quote-blockquote blockquote:after {width:7rem; height:6rem; opacity:.15; }
		.section-quote-blockquote blockquote:before { top:-1.25rem; left:-1.5rem; }
		.section-quote-blockquote blockquote:after { bottom:-1.5rem; right:-1.5rem; }
		
	.page-template-template-ServicesChild .section-quote-blockquote blockquote {font-size:2.125rem; }
	.page-template-template-ServicesChild .section-quote-blockquote figcaption { font-size:1.5rem; margin-top:2rem; }
		
	/*	CAREER HIGHLIGHTS SECTION  */
	.career-highlights { grid-column-gap:2rem; }
	
	/* =============	 CONTACT PAGE		============= */
	.page-template-template-ContactPage img.blog-header-text-image { width:85%; }
	#cpForm .wpforms-container .form-col-2 { width:100%; padding-top:10px; padding-bottom:10px; }
	#cpForm .wpforms-container form.wpforms-form input[type=text], #cpForm .wpforms-container form.wpforms-form input[type=email], #cpForm .wpforms-container form.wpforms-form textarea, #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large, #quickContactContainer #cpForm .wpforms-container form.wpforms-form textarea { background-color:rgba(0,0,0,.025); padding:7px; font-size:14px; }	
	#cpForm .wpforms-container form.wpforms-form input[type=text], #cpForm .wpforms-container form.wpforms-form input[type=email] { width:100%; max-width:100%; margin-right:0; margin-left:0;  }
		#cpForm .wpforms-container .form-col-2.form-order-2 input[type=text], #cpForm .wpforms-container .form-col-2.form-order-2 input[type=email] {margin-left:0; }
		
	#cpForm .wpforms-container form.wpforms-form textarea, #cpForm .wpforms-container form.wpforms-form textarea.wp-forms-field-large, #quickContactContainer #cpForm .wpforms-container form.wpforms-form textarea { height:15rem; }
	#cpForm div.wpforms-container-full button[type=submit] { font-size:1.35rem; letter-spacing:.01em;}
	
	#cpForm .wpforms-container input[type=text]::-webkit-input-placeholder, #cpForm .wpforms-container input[type=email]::-webkit-input-placeholder, #cpForm .wpforms-container textarea::-webkit-input-placeholder { opacity:0.95; }
	#cpForm .wpforms-container input[type=text]::-moz-placeholder, #cpForm .wpforms-container input[type=email]::-moz-placeholder, #cpForm .wpforms-container textarea::-moz-placeholder { opacity:0.95; }
	#cpForm .wpforms-container input[type=text]:-ms-input-placeholder, #cpForm .wpforms-container input[type=email]:-ms-input-placeholder, #cpForm .wpforms-container textarea:-ms-input-placeholder { opacity:0.95; }
	#cpForm .wpforms-container input[type=text]:-moz-placeholder, #cpForm .wpforms-container input[type=email]:-moz-placeholder, #cpForm .wpforms-container textarea:-moz-placeholder { opacity:0.95;}
	/* =============	 PRICING FORM 	============= */
	#cpForm .wpforms-container .form-field-select .choices {width:100%; margin-left:0;}
		#cpForm .wpforms-container .form-field-select .choices__inner { padding-left:7px; }
		#cpForm .wpforms-container .form-field-select .wpforms-field-label {width:100%; margin-left:0; top:5px; font-size:.9em; }
	#cpForm .wpforms-container .wpforms-form .form-field-slider .wpforms-field-number-slider-hint { font-size:1rem;}
		
	/* =============	 STORYBOARD 	============= */
	
	
	/* =============	 PROJECT DETAIL / CASE STUDY PAGE 	============= */
	.section-project-overview { /*height:calc(95vh - 80px);*/}
		.section-project-overview .project-container-content {padding-left:25px; padding-right:25px;}
			.project-overview-heading {margin-bottom:5vh; justify-content:center; }
			.project-overview-title h1 {font-size:3.8rem;}
			
	.section-project-challenge .project-container-padding-v { padding-bottom:5rem; }
	.section-project-challenge-sect .project-container-padding-v { padding:5rem 0;}
	
	.project-testimonial-quote { padding-left:0; padding-right:0; }
		#projectTestimonial .project-testimonial-quote, #projectTestimonial .project-testimonial-quote p {font-size:1.125rem;}
		
	.title-text { font-size:var(--project-section-title-font-size); }
		.title-line-2 { top:-7vw; }
			 svg.title-text-svg { font-size:calc(var(--project-section-title-svg-size) * .916); height:calc(var(--project-section-title-svg-size) * .916); }
	
	/* stats */
	.challenge-section-stats {}
		.challenge-section-stat-item {}			
			.challenge-section-stat-number { font-size:3.75rem; }
			.challenge-section-stat-heading {font-size:13px;}
			.challenge-section-stat-desc { font-size:12px; line-height:1.4; }
	
	
		
	
	/* other projects */
	.other-projects-heading .title-text {font-size:var(--project-section-title-font-size); }
		.other-projects-heading .title-line-2 { top:-8vw; }
			.other-projects-heading svg.title-text-svg { font-size:var(--project-section-title-svg-size); height:var(--project-section-title-svg-size); }
		
	.op-main-col { width:calc(100% - 40px - 40px); }
	.op-nav-col { width:40px; }
		a.op-nav-btn { width:40px; }
			img.op-nav-btn-img { max-width:30px; }
	
	.section-project-page:nth-child(even) .p-section-bg-glow {right:-18%;}
	.section-project-page:nth-child(odd) .p-section-bg-glow {left:-12%;}
	
	/* =============	FOOTER CTA MARQUEE 	============= */
	
	
} /* end < 480 */

@media screen and (max-width: 360px){ } /* end < 360 */


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++	    RESPONSIVE - SPECIFIC CASES 	+++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* iPhone 13 - Portrait and Landscape 	###### 	THIS WORKS FOR IPHONE 13  ########### 	*/
@media only screen and (min-device-width: 390px) and (max-device-width: 844px) and (-webkit-min-device-pixel-ratio: 3) { }/* END || iPhone 13 - Portrait and Landscape  */

/* ##########  END ||| QUICK CONTACT - DESKTOP  ########  */

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++	    RESPONSIVE - MAIN (DESKTOP)  	+++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 576px){ } /* end > 576 */

@media screen and (min-width: 768px){ 

	/* STORYBOARD */
	.sb-section-centered .sb-main-title-label-container { text-align:center; }
	.sb-section-centered .sb-main-title-label { text-align:center; }
	.sb-section-centered h2.sb-h2 { text-align:center; }
	
	/* FOOTER CTA */
	a.f-cta-button { -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); }
	.fcta-hover a.f-cta-button { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); }
} /* end > 768 */

@media screen and (min-width: 48rem){
	
} /* end > 48rem 		( ~624 -> ~864px ) */

@media screen and (min-width: 992px){
	
	/* STORYBOARD */
	/* Even */
	.sb-content-row:nth-child(2n of .sb-content-row) .sb-text-col {padding-left:1.5rem;}
	/* Odd */
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-text-col {padding-right:1.5rem;}
	
	/* ##########  QUICK CONTACT - DESKTOP  ########  */
	.quick-contact-grid-info-col { padding-right:2.5rem; }
	.quick-contact-grid-form-col { padding-left:5rem; padding-top:5rem; }
	
} /* end > 992 */

@media screen and (min-width: 1200px){
	
	/* STORYBOARD */
	/* Even */
	.sb-content-row:nth-child(2n of .sb-content-row) .sb-text-col {padding-left:3rem;}
	/* Odd */
	.sb-content-row:nth-child(2n+1 of .sb-content-row) .sb-text-col {padding-right:3rem;}
	
} /* end > 1200 */

@media screen and (min-width: 1440px){ } /* end > 1440 */
