/* 		opacity: .95;filter: alpha(opacity=95);zoom: 1; */

*,
html {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*.draggable {*/
/*-webkit-overflow-scrolling: touch;*/
/*background-color: red !important;*/
/*}*/

*,
*:before,
*:after,
*::before,
*::after {
	box-sizing: inherit;
}
/* 		*:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;} */

*,
.noselect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	/*-khtml-user-select: none;*/
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	/* IE<10: js or tag: onselectstart="return false;" */
}
::selection {
	/* 		background-color: #f84242;color: #fff; */
	background: transparent;
}
::-moz-selection {
	/* 		background-color: #f84242;color: #fff;			 */
	background: transparent;
}

body {
	position: relative;
	height: 1100vh;
	cursor: default;
}
h1 {
	margin-bottom: 1em;
}
h2 {
	margin-bottom: 1.25em; /* 1.4 */
}
a {
	color: #157bb2;
	/* 		display:inline !important; */
	background: transparent;
}
a:active,
a:hover {
	outline: 0;
}
/*
p {
	position: inherit;
	 		margin-top: 0; 
	 		margin-bottom: 1.25em; 
}
*/
/* test for SVG */
img {
	outline: 0;
	max-width: 100%;
	height: auto;
	background-size: contain;
	border: none;
}
/*.content {*/
/* in slider.css */
/*} */
section {
	position: relative;
	display: flex;
	background-color: #fff;
	margin: 0;
	min-height: 100vh;
	max-height: 100vh;
	/* 	height: auto; */
	/* 		border: 1px solid fuchsia; */

	width: 100vw;
	box-shadow: 0 11px 35px -10px rgba(34, 34, 34, 0.7);
}
.page {
	display: flex;
	/* allows for subNav  */
	/*margin-top: 11vh; */
	/*margin-top: calc(2vw + 100px);*/
	margin-top: calc(3.2vh + 2vw + 2.4rem);
	/* 		height: 86vh; */
	background-color: #faf8f6;
	color: #555;
	border: 1px solid rgba(34, 34, 34, 0.25);
	overflow-y: auto;

	/*border: 1px solid lime !important; */
}
@media (min-width: 1025px) {
	.page {
		/*height: 86vh; */
		height: calc(96.8vh - (4vw + 2.4rem));
	}
}

/* Navigation **************************** */

#mainhead {
	position: absolute;
	/*top: 96.2vh;*/
	top: calc(100vh - 2.3rem);
	left: 0;
	right: 0;
	background-color: #393939;
	border-top: 2px solid transparent;
	border-bottom: 2px solid transparent; /* replaced by blue */

	border-image-slice: 0 0 3 0; /* top right bottom left */
	border-image-width: 0 0 3px 0;
	border-image-outset: 0 0 3px 0;
	border-image-repeat: stretch stretch;
	border-image-source: url("../img/gen/bluebow.png");

	color: white;
	height: 2.3rem; /* 40px ~2.6rem */

	display: flex;

	/* 		-webkit-box-align: stretch; -moz-box-align: stretch;-ms-flex-align: stretch;-webkit-align-items: stretch;align-items: stretch; */
	align-items: center;
	justify-content: space-between;
	z-index: 10;
}

#mainhead.sticky,
#mobileNav.sticky {
	position: fixed;
	top: -1px;
}
#mainhead.navBottom {
	position: fixed;
	top: auto;
	bottom: 3px;
}
a.ksue {
	margin-top: 3px;
}
#ksue-sm {
	display: inline-block;
	background: url("../img/ksue/ksue-sm2.png") no-repeat;
	background-size: 124px 20px;
	width: 124px;
	height: 0;
	margin-left: 2vw; /* 3vh */
	cursor: pointer;
	-webkit-transition: height 0.5s ease;
	-moz-transition: height 0.5s ease;
	transition: height 0.5s ease;
}
#ksue-sm.stuck {
	/* at-top */
	height: 20px;
	-webkit-transition: height 0.5s ease;
	-moz-transition: height 0.5s ease;
	transition: height 0.5s ease;
}
nav.mainNav {
	/*display: inline-block;*/
	margin-right: 2vw;
	right: 2vw;
	display: flex;
	align-items: center;
	justify-self: flex-end;
}
ul {
	list-style-type: none;
}
li {
	list-style: none;
	display: inline;
	text-align: center;
}
nav.mainNav li {
	margin-left: 2vw;
}
/* nav.mainNav a, */
.main a {
	/* 	    padding-left: 5px; */
	/* 	    padding-right: 5px; */
	color: #d6cbbe;
	display: inline-block;

	height: 2.3rem;
	/* 40px ~2.6rem */
	margin-top: 0.8rem;
	/* 		border: 1px solid red; */

	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
nav.mainNav a:hover {
	color: #eea05c;
}

nav.mainNav a.active {
	color: #e53; /* orange */
}
nav.mainNav .main a.active {
	/* Intended to highlight nav when subnav active. ***NOT USING */
	/* 	    background-color: #555;border-left: 1px solid gray;border-right: 1px solid gray;	     */
	/* 		height: 40px; */
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
nav.mainNav a.active:hover {
	color: #f75; /* lt. orange */
}

ul.navCo,
ul.navCo a {
	display: inline-table;
	/* 		align-self: center; */
	/* 		height: 3vw; */
}

li .navCo {
	color: #fc8;
	margin-left: 0;
	margin-right: 0; /* 0vw */
}

.subNav {
	/* Company sub nav here */
	position: fixed;
	top: 2.3rem;
	/* 40px ~2.6rem */
	left: 0;
	right: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: flex-end;

	background-color: #484848;

	height: 3.2vh;
	z-index: 11;
	-webkit-transition: height 200ms ease;
	-moz-transition: height 200ms ease;
	transition: height 200ms ease;
}

.subNav.on {
	/* 		height: 65px;  */
	/* 25px 2.5vh */

	border-bottom: 2px solid transparent;
	border-image-slice: 0 0 3 0; /* top right bottom left */
	border-image-width: 0 0 3px 0;
	border-image-outset: 0 0 3px 0;
	border-image-repeat: stretch stretch;
	border-image-source: url("../img/gen/bluebow.png");
}
.subNav.off {
	height: 0;
	border-bottom-width: 0;
}

nav.subNav {
	margin-right: 2vw; /* 2vw; */
}

/* 	Mobile menu / button */
.mobileMenu {
	display: inherit;
	/* 		display: none; */
}
.mBtn {
	display: block;
	/* 		position: fixed; */
	height: 30px;
	width: auto;
	z-index: 1000;
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	cursor: pointer;
	top: 20px;
	right: 30px;
	/* 		border: aqua 1px solid; */
}
.mBtn:hover .mBtn_line_top {
	transform: rotateZ(0deg) translateX(0) translateY(-3px);
}
.mBtn:hover .mBtn_line_bottom {
	transform: rotateZ(0deg) translateX(0) translateY(3px);
}
.mBtn_line {
	transition: -webkit-transform 300ms cubic-bezier(0.96, -0.26, 0.77, 1.5);
	transition: transform 300ms cubic-bezier(0.96, -0.26, 0.77, 1.5);
	background: #ffd63f; /* line-color */
	display: block;
	width: 30px;
	height: 3px;
}
.mBtn_line_top,
.mBtn_line_meat {
	margin-bottom: 4px;
}
.mBtn_line_meat {
	margin-left: auto;
	margin-right: auto;
	transition: width 300ms cubic-bezier(0.96, -0.26, 0.77, 1.5);
}
.navbar-is_open .mBtn_line_top {
	-webkit-transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
	transform: rotateZ(45deg) translateX(5px) translateY(5px) !important;
}
.navbar-is_open .mBtn_line_bottom {
	-webkit-transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
	transform: rotateZ(-45deg) translateX(5px) translateY(-5px) !important;
}
.navbar-is_open .mBtn_line_meat {
	width: 0;
}

/* ********************************* Home page *********************************************** */
/*
#clouds {
	background: #306599 url("../img/gen/clouds2.jpg") no-repeat center center fixed;
	position: absolute;
	width: 100%;
	height: 100%;

	display: flex;
	background-size: cover;
	background-position: 50% 70%;
}
*/
.fade-in {
	opacity: 0;
	-webkit-animation: fadeIn 3s ease-in 4s forwards;
	-moz-animation: fadeIn 3s ease-in 4s forwards;
	animation: fadeIn 3s ease-in 4s forwards;
}
.fade-in.one {
	-webkit-animation-delay: 1.7s;
	-moz-animation-delay: 1.7s;
	animation-delay: 1.7s;
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-moz-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-ms-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-o-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

section > #first {
	display: flex;
	margin-top: 3vh;
	margin-bottom: 8vh; /* 9vh */

	background: #306599 url("../img/gen/clouds2.jpg") no-repeat center center fixed;
	position: fixed;
	background-size: cover;
	background-position: 50% 70%;

	/* content inside */
	color: #fff;
	text-align: center;
	justify-content: center;
}

body:after {
	/*section > #first:after {*/
	content: "";
	z-index: -1;
	top: 0;
	height: 100vh;
	width: 100vw;
	left: 0;
	right: 0;
	background: url(../img/gen/clouds2.jpg) no-repeat center center fixed;
	position: fixed;
	background-size: cover;
}
/*}*/

div.page#first {
	/* content inside */
	display: flex;
	/* 		justify-content:space-between; */
	/*-webkit-justify-content: flex-end;justify-content: flex-end;*/
	justify-content: center;
	/*height: 89vh;*/
	height: calc(94vh - 2.4rem);
	width: calc(100vw - 6vh);
	padding: 0;
	margin-left: 3vh;
	margin-right: 3vh; /* vh to be even on all 4 sides */
}

#ksue {
	/* ksue logo background in span element */
	/*display: block;*/
	width: 100vw;
	background: url("../img/ksue/ksue-logo.png") no-repeat fixed;
	background-position: 60px 60px;
	background-size: 30vw;

	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 0;
}

/* 	********************************* Logo Page  *********************************  */
#logoSect {
	position: relative;
	display: flex;
}

.page#logos {
	background: white;

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;

	border: none;
}
#logos p {
	margin-left: 3vw;
	margin-right: 3vw;
}
.logogroup {
	/* MAIN BOX CONTAINER within page */
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	/* 		justify-content: space-between;  */
	/*-webkit-align-items: center;-moz-align-items: center;align-items: center;*/
	align-items: space-around;

	/* 		margin: 5vw 4vh;   */
	width: 100vw;
	max-width: 80vw;
	height: auto;
	/* 		border: 1px solid green; */
}

.logo {
	display: flex;
	justify-content: center;
	flex: 0 0 auto;
	width: 20vw;
	/* 		margin: 2.5vh 3.2vw;  */

	align-items: center;
	background-position: top; /* bottom=color, top=grey */
	background-repeat: no-repeat;
	background-size: 100%;
}

.logoIcon {
	background-position: top;
	/* bottom=color, top=grey */
	background-repeat: no-repeat;
	background-size: 100%;
}
.logoIcon:hover,
.logoIcon:active {
	background-position: bottom;
}

/*Experience page */
#aws {
	background-image: url("../img/logo/aws-logo-2x.png");
	width: 8vw;
	height: 4.8vw; /* 		height: 120px;width: 120px;  */
}
#kp {
	background-image: url("../img/logo/kp-logo.png");
	width: 8vw;
	height: 7.47vw; /* 		height: 120px;width: 120px;  */
}
#hp {
	background-image: url("../img/logo/hp-logo.png");
	width: 8vw;
	height: 8vw; /* 		height: 120px;width: 120px;  */
}
#sf {
	background-image: url("../img/logo/snapfish-logo.png");
	width: 8vw;
	height: 5.26666666666667vw; /* 		height: 79px;width: 120px;  */
}
#wo {
	background-image: url("../img/logo/wo-logo.png");
	width: 5.73333333333333vw;
	height: 8.66666666666667vw; /* 		height: 130px;width: 86px;  */
}
#palm,
#palm1 {
	background-image: url("../img/logo/palm-logo.png");
	width: 8vw;
	height: 8vw; /* 		height: 120px;width: 120px;  */
}
#metaliq {
	background-image: url("../img/logo/metaliq-logo.png");
	background-repeat: no-repeat;
	width: 11.33333333333333vw;
	height: 4.26666666666667vw; /* 		height: 64px;width: 170px; */
}
#leapfrog,
#leapfrog1 {
	background-image: url("../img/logo/leapfrog-logo.png");
	width: 8vw;
	height: 7.8vw; /* 		height: 117px;width: 120px;  */
}
#images1,
#images {
	background-image: url("../img/logo/images-logo.png");
	width: 8vw;
	height: 8.26666666666667vw; /* 		height: 124px;width: 120px;  */
}
.color {
	background-position: bottom;
}

.interstitch {
	position: relative;
	display: flex;
	background: url("../img/gen/clouds2.jpg") no-repeat center center fixed;
	background-position: 50% 70%;
	background-size: cover;

	height: 12.5vh; /* 1/8page = 12.5; */

	/* content inside */
	justify-content: center;
	align-items: center;
	color: #fff;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 100;
}

/* **************** SLIDESHOW CONTENT ******************** */

/* 		<section class="company" id="sectLeapfrog"><a name="sectLeapfrog"></a> 							100vw;		*/
/* 			<div class="scroller" id="slideshowLeapfrog"><!-- Contains the horizontal scrollbar --> 	300vw		*/
/* 				<div class="content"><!-- Very wide - all slides side-by-side -->						100vw	 	*/
/* 					<div class="page slide" id="lf1-pane">										 		94vw		*/

.company {
	position: relative; /* enables local UI */
	width: 100vw;
	overflow: hidden;
}

.wrapper {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	/* 		align-items: center; */
}
.arrow.show {
	opacity: 1;
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transition: opacity 0.75s ease;
	-moz-transition: opacity 0.75s ease;
	transition: opacity 0.75s ease;
}
.arrow.hide {
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1;
	-webkit-transition: all 0.75s ease;
	-moz-transition: all 0.75s ease;
	transition: all 0.75s ease;
}
.show {
	opacity: 1;
	filter: alpha(opacity=100);
	zoom: 1;
	-webkit-transition: all 0.75s ease;
	-moz-transition: all 0.75s ease;
	transition: all 0.75s ease;
}
.hide {
	opacity: 0;
	filter: alpha(opacity=0);
	zoom: 1;
	-webkit-transition: all 0.75s ease;
	-moz-transition: all 0.75s ease;
	transition: all 0.75s ease;
}

/* *************************** Generic Content Formatting ********************************* */

h1,
div.h1 {
	/* 		height: 20vh; */
	/* 		border: 1px solid lime;				 */
	margin-bottom: 1.25em;
}
.slide {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 2vw;
}
img.port {
	width: 65vw;
	height: auto;
	margin: auto;
	box-shadow: 0 10px 25px -20px rgba(34, 34, 34, 1);
	border: 1px solid hsla(0, 0%, 0%, 0.2);
}
.fifty {
	width: 50vw;
	height: auto;
}
.pict {
	/* 		background-position: 50% 50%; */
	/* 		height: 90%;  */
	max-height: 90%;
	max-width: 90%;

	display: flex;
	align-self: center;
	/* 		border: 1px solid fuchsia; */
}
.FlexEmbed,
.FlexEmbed5by1,
.FlexEmbed4by1,
.FlexEmbed2by1,
.FlexEmbed1by1 {
	position: relative;
	display: block;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	width: 100%;
	height: auto;
	margin: auto;
	overflow: hidden;

	/* 		border: 1px solid red; */
}

.FlexEmbed::before,
.FlexEmbed:before,
.FlexEmbed1by1::before,
.FlexEmbed1by1::before .FlexEmbed2by1::before,
.FlexEmbed2by1:before,
.FlexEmbed4by1::before,
.FlexEmbed4by1:before,
.FlexEmbed5by1::before,
.FlexEmbed5by1:before {
	content: "";
	display: block;
	width: 100%;
}
.FlexEmbed1by1::before,
.FlexEmbed1by1:before {
	padding-bottom: 100%;
}
.FlexEmbed2by1::before,
.FlexEmbed2by1:before {
	padding-bottom: 50%;
}
.FlexEmbed4by1::before,
.FlexEmbed4by1:before {
	padding-bottom: 25%;
}
.FlexEmbed5by1::before,
.FlexEmbed5by1:before {
	padding-bottom: 20%;
}

.flexText {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

.flexRow {
	display: flex;
	flex-flow: row nowrap;
}

.flexColumn {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-around;
	align-items: center;
}
.col {
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;
}

.slide.flexColLeft {
	justify-content: flex-start;
	align-items: flex-start;
}
.slide.center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.spaceBetween {
	align-items: space-between;
	/* 		justify-content: space-between; */
}
.rightSide {
	position: relative;
	display: flex;
	align-self: flex-end; /* column */

	right: 0;
	left: auto;
	margin: 6vw;
	margin-top: 0;
	margin-bottom: 0;
	/* 		border: 1px solid green; */
}
.centerCol {
	display: flex;
	align-self: center;
}
.leftSide {
	/* 	 	position: relative; */
	display: flex;
	left: 6vw;
	align-self: flex-start; /* column */
}
.copyBack {
	background-color: rgba(0, 0, 0, 0.15);
	padding: 2vw;
	color: white !important;
	/* 		text-shadow: 0 0 2px rgba(0, 0, 0, .7); */
}
.copyBackLt {
	background-color: rgba(255, 255, 255, 0.65);
	padding: 2vw;
	color: #222 !important;
	/* 		text-shadow: 0 0 2px rgba(0, 0, 0, .7); */
	box-shadow: 0 10px 25px -20px rgba(34, 34, 34, 1);
}

.third {
	/* intro copy sizing */
	width: 33vw;
}
.white {
	color: white;
}
.spacer {
	height: auto;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
}
.smallSpacer {
	opacity: 0.001;
	filter: alpha(opacity=1);
	zoom: 1;
	border: none;
}
.port.underlay {
	margin-top: 8%;
}

.overlay {
	position: relative;
	margin-top: -50%;
}
/*.absoluteCenter {*/
/* 		position: absolute; */
/* 		margin: auto;top: 0; left: 0; bottom: 0; right: 0; */
/* 		left: 133vw; right: 200vw; */
/*
		width:350px;
		height:100px;
		border:1px solid black;
		left:0;
		top:0;
*/
/*}*/

/* *************************** Slide Logo markup ********************************* */

.logo.slideLogo,
.slideLogo {
	background-size: 100%;
	background-repeat: no-repeat;
	margin: 0;
	display: flex;
	/*-webkit-justify-content: center*/
	justify-content: center;
	/*-webkit-flex: 0 0 auto;*/
	flex: 0 0 auto;

	margin-top: 5vh;
}

.awslogo {
	background-image: url("../img/aws/aws-logo.svg");
}
#awslogo2,
#awslogo3 {
	margin-top: 0;
	height: 6vh;
}
.awslogo.white {
	background-image: url(../img/aws/aws-logo-white.svg);
	height: 102px;
	width: 160px;
	transform: translateZ(10px);
	filter: drop-shadow(0 0 6px rgba(55, 0, 155, 0.5));
}
.kplogo {
	background-image: url("../img/kp/");
}

.awslogo,
.kplogo,
.slideLogo.hplogo,
.slideLogo#hp1,
.slideLogo#hp2,
.slideLogo#images1,
.slideLogo#images {
	height: 10vh;
	width: 10vh;
}

.color.hplogo,
.color#hp1,
.color#hp2 {
	background-image: url("../img/logo/hp-logo.png");
	background-position: bottom;
	background-color: white;
	border-radius: 50%;
	/* 		opacity: .5;filter: alpha(opacity=50);zoom: 1; */
}
.color.hplogo::before,
.color.hplogo:before,
.color#hp1::before,
.color#hp2::before,
.color#hp1:before,
.color#hp2:before {
	content: "";
	position: absolute;
	background-image: url("../img/logo/hp-logo.png");
	background-position: bottom;
}

.white.hplogo,
.color#hp1 {
	background-image: url("../img/logo/hp-logo-white.png");
	/* 		margin-top: 5vh;  */
}
.slideLogo#sf1x,
.slideLogo#sf2x {
	height: 6.5833333333333vh;
	width: 10vh;
	z-index: 4;
}

.slideLogo#sf1,
.slideLogo#sf2 {
	background-image: url("../img/logo/snapfish-mark.png");
	height: 6vh;
	width: 30vh;
	margin-top: 5vh;
}

.slideLogo#wo {
	height: 13vw;
	width: 8.6vw;
}
.slideLogo#palm1,
.slideLogo#df {
	height: 12vh;
	width: 12vh;
	margin-top: 5vh !important;
}
.slideLogo#metaliq {
	height: 6.4vw;
	width: 17vw;
}
.slideLogo#leapfrog1 {
	height: 11.7vw;
	width: 12vw;

	margin-left: 14vw;
	margin-top: 5vh;
}
.slideLogo#images1,
.slideLogo#images {
	height: 12.4vw;
	width: 12vw;

	margin-top: 1vh;
}
.slideLogo#df {
	background: url("../img/logo/design-factors-360-logo.png") no-repeat;
	background-size: 100%;
}

/* *************************** new2024 under construction ********************************* */

#logoSect:after {
	content: "2025 - updates in progress";
	position: absolute;
	bottom: 1vw;
	left: 3vw;
	/*height:70px; width:150px;*/
	padding: 20px;
	max-width: 90vw;
	z-index: 1;
	background-color: aliceblue;
	font-size: 1rem; /* 50% 14px; */
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;

	/*opacity: 0.5;*/
}

/* *************************** AWS markup ********************************* */

#a1-pane {
	position: relative;
	overflow: hidden;
	background-color: rgba(255, 187, 250, 0.28);
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 187, 250, 0.23));
}
.awsrainbow {
	position: absolute;
	/*width: 96vw;*/
	width: 100vw;
	top: 0;
	height: 7px;
	background-image: linear-gradient(-90deg, #e76807, #fa3e04, #d60672, #9102a9, #6400c5, #4006f8, #131415);
}
#a1-pane:before {
	content: "";
	position: absolute;
	box-sizing: border-box;
	display: block;
	/*height: 60vh;*/
	/*width: 60vw;*/
	height: 600px;
	width: 600px;
	left: -200px;
	top: -200px;
	/*z-index: 1;*/
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(146, 136, 255, 0.4);
	background-image: none;
	background-origin: padding-box;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: no-repeat;
	background-size: auto;
	filter: blur(240px);
}
#a1-pane:after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	display: block;
	right: -200px;
	bottom: -200px;
	height: 600px;
	width: 600px;

	/*z-index: 1;*/
	/*background-attachment: scroll;*/

	background-color: rgba(113, 204, 255, 0.3);
	background-image: none;
	background-origin: padding-box;
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-size: auto;
	filter: blur(150px);
}

.awsIntroCopy {
	width: 79vw;
	text-align: center;
	margin-top: -10vh;
}

.themeFuchsia:before {
	content: "";
	background: linear-gradient(123deg, #ff8, #d14600, #c300e0, #6842ff);
	color: #ff8;
	transform: translateZ(-1px);
	transform-style: preserve-3d;
	overflow: unset !important;
	visibility: visible;
	border-radius: inherit;
	inset: 0;
	pointer-events: none;
	transition: filter 0.3s ease;
	background-clip: content-box;
	/*!important; */
	padding: 1px;
	box-sizing: border-box;
	position: absolute;
	filter: blur(15px);
}
.themeFuchsia:hover:before {
	/**/
	filter: blur(15px);
	position: absolute;
}
.themeFuchsia {
	background: #ffffff;
	outline: 0;
	border: 2px solid #fff;
	/*border-radius: 30px;*/
	border-radius: 50%;
	position: relative;
}
.themeFuchsia:after {
	content: "";
	border-radius: inherit;
	position: absolute;
	width: inherit;
	height: inherit;
	background: #fff;
	border: 2px solid #fff;
	transform: translateZ(1px);
	transform-style: preserve-3d;
}
.testanimate {
	animation-delay: 0s;
	animation-direction: normal;
	animation-duration: 12s;
	animation-fill-mode: none;
	animation-iteration-count: infinite;
	animation-name: backgroundGradient_module_gradient;
	animation-play-state: running;
	animation-timing-function: ease;
	animation-range-end: normal;
	animation-range-start: normal;
	animation-timeline: auto;
	unicode-bidi: isolate;
}
#a2-pane {
	/*background: white url(../img/aws/aws-world2.svg) no-repeat;*/
	/*background-color: aqua;*/
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0.4)),
		url(../img/aws/aws-world2.svg);
	background-size: 100%;
	background-position: center 40%;
	background-repeat: no-repeat, no-repeat;
	border: 1px solid silver;
}
#cities {
	display: flex;
	flex-wrap: nowrap;
	font-size: min(1.4vw, 20px);
}
#a3-pane {
	background-color: pink;
	/*background: url(../img/aws/bucket.svg);*/
	/*background-size: 10%;background-position: center 30%;*/
	/*background-repeat: no-repeat;*/
	border: 1px solid silver;
}
#aws3text {
	margin-top: 4vh;
}

#a007 {
	width: 100%;
	height: 25%;
}
.bucket {
	background: url(../img/aws/bucket.svg);
	/*background-size: 16%;*/
	background-position: center 30%;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 4vh;
}
#a008 {
	height: 10vh;
}
.shipped {
	margin-top: 2vh;
}
#aws3text ul {
	list-style-type: square;
}
#aws3text ul li {
	list-style: none;
	display: block;
	text-align: left;
	padding-left: 40px;
}
#aws3text ul li:before {
	content: "\2014"; /* emdash */
	/*content: "\2013"; */
	/* endash */
	list-style: square;
	list-style-image: none;
	padding-right: 7px;
}

div#aws3text p,
div#aws3text ul li {
	font-size: 2.1vw;
}

/* *************************** KP markup ********************************* */

#k1-pane {
	/*background: #006BA6 url('../img/kp/tpmg-logo-wht-on-blue.svg') no-repeat;*/
	/*background-image: url(../img/kp/tpmg-logo-wht-on-blue.svg);*/
	/*background-size: 10vh;background-position: center 5vh;background-repeat: no-repeat;*/

	background-image: url(../img/kp/pm-tpmg-logo-bl-gry.png), url(../img/kp/kp-logo.svg), url(../img/kp/ggb-tri-lg.png);
	background-size: /*11vw, */ min(500px, 30vw), min(500px, 26vw), max(96vw, 2200px);
	background-position:
		2vw 8vh,
		calc(100% - 2vw) 8vh,
		/* clamp(MIN, VAL, MAX) */ bottom right;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-color: white;
}
#k1-pane h1,
#k1-pane p {
	position: relative;
}
#kpIntroCopy {
	align-items: flex-start;
	position: relative;
	top: 20vh;
}
#kpIntroCopy:before {
	content: "";
	position: absolute;
	top: -10px;
	right: -10px;
	bottom: -10px;
	left: -10px;
	/*border: 1px solid red;*/
	background-color: rgba(255, 255, 255, 0.8);
}

@media (min-width: 1025px) and (max-width: 1550px) {
	/* NEW 2024 */

	.awsIntroCopy {
		/*width: 70vw;*/
		/*text-align: center;*/
		margin-top: -10vh;
	}
	.awsrainbow {
		width: 100vw;
	}
	#logoSect p {
		text-align: center;
		/*color: aqua;*/
	}
}
/*@media (min-width: 1551px) AND (max-width: 3550px) {*/
/* new2024 */
/*.awsIntroCopy {*/
/*width: 70vw;*/
/*text-align: center;*/
/*}*/
/*}*/

@media (max-width: 1050px) {
	/* new2024 */

	#k1-pane {
		/*background: #006BA6 url('../img/kp/tpmg-logo-wht-on-blue.svg') no-repeat;*/
		/*background-image: url(../img/kp/tpmg-logo-wht-on-blue.svg);*/
		/*background-size: 10vh;background-position: center 5vh;background-repeat: no-repeat;*/

		background-image: url(../img/kp/tpmg-logo-wht-on-blue.svg);
		/*url(../img/kp/pm-tpmg-logo-bl-gry.png),*/
		/*url(../img/kp/kp-logo.svg);*/
		background-size: 10vh;
		background-position: center 8vh;
		background-repeat: no-repeat;
		background-color: white;
	}
	#kpIntroCopy {
		width: 80vw;
	}
} /*end media*/

/* *************************** HP markup ********************************* */

#h1-pane {
	background: #00a7de url("../img/hp/hpcp-pc.png") no-repeat;
	background-position: top 60% right -20%;
	background-size: 60%;
	color: white;
	padding: 0;

	/*		display: flex;
		flex-flow: column nowrap;				
		justify-content: space-between; 
		align-items: center; */

	width: 96vw;
	min-width: 96vw;
	margin-left: 2vw;
	margin-right: 2vw;

	-webkit-transition: background-position 0.5s ease;
	-moz-transition: background-position 0.5s ease;
	transition: background-position 0.5s ease;
}
#sectHP .page a {
	color: white;
	border: 1px solid yellow;
}

#hpIntroCopy {
	position: relative;
	margin: 0;
	background-color: transparent !important;
	/* 		text-shadow: 0 0 1px rgba(0, 0, 0, .1); */

	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.quote {
	position: relative;
	/*text-shadow: 0 0 2px rgba(0, 0, 0, .2); moved to yellow*/
}
.quote::before,
.quote:before {
	position: absolute;
	display: inline-block;
	z-index: 0;
	content: url("../img/hp/quote-open-white2.png");
	left: 0;
	/* 		bottom: 3.2vw; */
	/* 		bottom: 0; */
	top: -40%;
	left: -3vw;
	/* 		width: 51px;height:  35px;opacity: .5;filter: alpha(opacity=50);zoom: 1; */
	width: 48px;
	height: 40px;
	opacity: 0.1;
	filter: alpha(opacity=10);
	zoom: 1;
	/* 	    transform: scale(.5); */
}

.quote::after,
.quote:after {
	position: absolute;
	display: inline-block;
	z-index: 0;
	content: url("../img/hp/quote-close-white2.png");

	bottom: 50%;
	right: 0;
	/* 		width: 51px;height:  35px;opacity: .5;filter: alpha(opacity=50);zoom: 1; */
	width: 48px;
	height: 40px;
	opacity: 0.1;
	filter: alpha(opacity=10);
	zoom: 1;
}

img#create-enjoy {
	height: 10vh;
	top: 40vh;
}
/* ----------------- */
#h2-pane {
	background: white url(../img/hp/world-map.svg) no-repeat;
	background-size: 100%;
	background-position: center 30%;
	border: 1px solid silver;
}

#hpcp-apps {
	background-image: url("../img/hp/hpcp-apps.jpg");
}
#hpcp-sitemap {
	background-image: url("../img/hp/hpcp-sitemap.gif");
}
#firstrun1 {
	background-image: url("../img/hp/firstrun1.jpg");
}

.boundary {
	position: relative; /* so .content can use position: absolute */
	display: block;
	margin: auto;
	max-height: 95%;
	max-width: 95%;
	height: 95%;
	width: 95%;
	border: 1px solid red;
}
.boundary::before {
	position: relative;
	display: block;
	content: "";
	padding-top: 58.1%; /* percentage of containing block _width_ */
	margin: auto;

	height: 70vh;
	max-height: 70vh;

	border: 1px solid hsla(0, 0%, 0%, 0.2);
	box-shadow: 0 10px 25px -20px rgba(34, 34, 34, 1);
}
.boundary::after {
	position: relative;
	display: block;
	content: "";

	margin-top: -58.1%;
	padding-bottom: 58.1%;

	background: url(../img/hp/account.jpg) no-repeat center center;
	background-size: contain;
	height: 70vh;
	max-height: 70vh;

	border: 1px solid blue;

	/*		
		border: 1px solid hsla(0,0%,0%,.2);
		-webkit-box-shadow: 0px 10px 25px -20px rgba(34,34,34,1);
		   -moz-box-shadow: 0px 10px 25px -20px rgba(34,34,34,1);
		        box-shadow: 0px 10px 25px -20px rgba(34,34,34,1);
*/
}

#hpcp-account {
	background: url(../img/hp/account.jpg) no-repeat center center;
	/* 		background-size: contain; */
	/* 		position: absolute; */
	/* 		top: 0; bottom: 0; right: 0; left: 0; */ /* follow the parent's edges */
	/* 		position: relative;margin: auto;  */
	/*		height: 100%;
		width: 100%;
		max-height: 100%;
		max-width: 100%;
*/
	/* 		width: 80vw; */
	max-width: 80vw;
	/* 		height: 70vh; */
	max-height: 70vh;

	border: 1px solid green;
}

.red {
	border: 1px solid red;
}
.yellow {
	color: #fed000;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

/* *************************** Snapfish markup ********************************* */

#sf0-pane {
	position: relative;
	background: url("../img/sf/intro/sf-back.jpg") no-repeat center bottom fixed;
	background-size: cover;
	background-position: 40% 100%;

	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;

	overflow: hidden;
}

#sfName {
	position: relative;
	margin-left: 1.5vw;
}
#sfFrontImg {
	background: url(../img/sf/intro/splash-front4.png) no-repeat;
	background-size: 120%;
	background-position: bottom;
	position: absolute;
	width: 100%;
	height: auto;
	/* 		margin-bottom: -20vh; */
	bottom: -5vw;
	left: 0;
	/*border: 1px solid red; */
	-webkit-transition: background-size 0.5s ease;
	-moz-transition: background-size 0.5s ease;
	transition: background-size 0.5s ease;
}
/*
	#sfsingleImg {
		background: url(../img/sf/intro/splash-photo.png) no-repeat;
		background-size: 120%;
		background-position: bottom;
		position: absolute;
		width: 100%;
		height: auto;
		bottom: -5vw;
		left: 0;
		-webkit-transition: background-size 0.5s ease;
		   -moz-transition: background-size 0.5s ease;
		        transition: background-size 0.5s ease;			
	}
*/

/*
	#sfIntroCopy.copyBack {
		width:100vw;
		height: 100vh;
	}
*/

#sf1-pane {
	position: relative;
	background: url("../img/sf/intro/grandma.jpg") no-repeat center bottom; /* fixed */
	background-size: cover;
	background-position: 40% 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: center;
}
#sfIntroCopy,
#sfIntroCopy1,
hpIntroCopy1 {
	position: relative;
	color: #444;
	display: flex;
	/* 		-webkit-align-self: flex-end;-moz-align-self: flex-end;-ms-align-self: flex-end; align-self: flex-end; */
}
#sectSF > span:last-child,
p:last-child {
	margin-bottom: 2px;
}

.topLogo {
	position: relative;
	/* 		height: 100px; */
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 5vh;
}

/* *************************** WideOrbit markup ********************************* */
#wo1-pane {
	background: white url("../img/wo/wo-bak.jpg") no-repeat center top fixed;
	background-size: cover;
	background-position: 50% 0%;

	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: space-between;
}
#wo {
	margin: auto;
}
#wo-mark {
	position: relative;
	background: url("../img/logo/wideorbit-logo-white.png") no-repeat center / contain;
	/*background-size: contain;*/
	/*height: auto;*/
	margin: auto;
	width: 30.8vh;
	aspect-ratio: 2.3;
}
#wo-chart {
	/*height: auto;*/
	margin: auto;
	background: url("../img/wo/wideorbit.png") no-repeat center / contain;
	/*background-size: contain;*/
	width: 85vw;
	aspect-ratio: 2;
}
#wo1-pane p {
	margin: 9vmin;
	margin-top: 0;
	margin-bottom: 25vh;
}

/* *************************** Palm markup ********************************* */

#palm0-pane {
	position: relative;
	background: url("../img/palm/palm-bak.jpg") no-repeat center top fixed;
	color: white;
	text-shadow: 0 0 20px rgba(150, 150, 150, 1);
	display: flex;
	background-size: cover;
	background-position: 50% 0%;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
}
#p1Centro {
	/* hand w/Centro */
	position: absolute;
	/* 		width: 30%; */
	height: 60%;
	width: auto;
	bottom: 0;
	right: 52vw;
	border: none;
	box-shadow: none;
}
.slideLogo#palm {
	margin: 0;
	margin-bottom: 0 !important;
	align-self: center;
}
#palmIntroCopy {
	position: relative;
	margin-bottom: 10vh;
}
/* *************************** Metaliq markup ********************************* */

#me1-pane {
	background: url("../img/metaliq/metaliq-bak.jpg") no-repeat center top fixed;
	color: white;
	text-shadow: 0 0 15px rgba(150, 150, 150, 1);

	background-size: cover;
	background-position: 50% 0%;

	display: flex;
	flex-flow: column nowrap;
	/* 		justify-content: space-between;  */
	align-items: center;
}
#metIntroCopy {
	position: relative;
	/* 		-webkit-align-self: flex-start; align-self: flex-start; */
	margin-left: 10vw;
}
#metIntroLogo {
	width: 20vh;
	height: auto;
	margin: auto;

	margin-top: 5vh;
	margin-bottom: 0;
}

#aol {
	background-image: url("../img/metaliq/aol.jpg");
	background-position: center top;
	background-size: 100%;
}
#macr {
	background-image: url("../img/metaliq/macr.jpg");
}
#successFactors {
	background-image: url("../img/metaliq/successFactors.jpg");
}
#reactrix {
	background-image: url("../img/metaliq/reactrix.jpg");
	background-position: center bottom;
	background-size: cover;
}

/* *************************** Leapfrog markup ********************************* */
#lf0-pane {
	background: white url("../img/fly/fly-splash.jpg") no-repeat fixed;
	background-position: left 0% bottom 1%;
	background-size: 60%;

	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	justify-content: space-between;
	/* 		overflow: hidden; */
}

#lf0-pane h2 {
	margin-bottom: 1.4em;
	margin-top: 50px;
	color: #555;
}

.slideLogo#leapfrog1 {
	align-self: flex-start;
}

#fly1 {
	background-image: url("../img/fly/1.jpg");
}
#fly2 {
	background-image: url("../img/fly/2.jpg");
}
#fly3 {
	background-image: url("../img/fly/3.jpg");
}
#fly4 {
	background-image: url("../img/fly/4.jpg");
}
#fly5 {
	background-image: url("../img/fly/5.jpg");
}
#fly6 {
	background-image: url("../img/fly/6.jpg");
}
#fly7 {
	background-image: url("../img/fly/7-zfly_erase.jpg");
}

/* *************************** images in light markup ********************************* */
#sectImages .page {
	/* 		padding: 0px; */
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: space-between;
	background-color: white;
}

#il1-pane p {
	display: inline;
}
span,
span.secondary {
	display: inline;
}

#il1-pane > .top {
	position: relative;
	height: 42vh;
	max-height: 42vh;
	top: 0;
	/* 		width: 94vw; */
	right: 0;
	left: 0;
	margin: 4vw;
	margin-bottom: 3px;
	margin-top: 2.3rem;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-items: flex-start;
	/* 		border: 1px solid silver;		 */
}
#il1-pane > .bottom {
	position: relative;
	height: 42vh;
	max-height: 42vh;
	min-height: 42vh;
	width: 96vw;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	/*justify-content: center; */
	justify-content: space-between;
}
#il1-pane > .black {
	background-color: black;
	border-image-slice: 3 0 0 0; /* top right bottom left */
	border-image-width: 3px 0 0 0;
	border-image-outset: 3px 0 0 0;
	border-image-repeat: stretch stretch;
	border-image-source: url("../img/gen/bluebow.png");
}

#liveLong {
	background-image: url("../img/iil/live-long-wide.jpg");
	background-position: 50% 50%;
	height: 42vh;
	max-height: 42vh;
	max-width: 94vw;
}
#iil-media {
	background-image: url("../img/iil/IIL-media.svg");
	background-position: center bottom;
	/* 		height:25vh; */
	min-height: 7vh;
	max-width: 94vw;
	bottom: 0;
	z-index: 4;
	/* 		margin-top:3.2vh;  */
	/* 		border: 1px solid silver; */
}
.innerPage {
	margin: 3vw;
	margin-top: 1vh;
	margin-bottom: 1vh;
}

/* *************************** DF360 Design Factors markup ********************************* */

/* DF360-1-LTPAI.svg */

#pageDF {
	margin-top: 9vh; /* no subNav */
}
#df1-pane {
	background-color: white;
	/*margin-top: 7vh;*/
	margin-top: calc(2vw + 50px);
	height: calc(100vh - (4vw + 50px));
	overflow: auto;
	padding: 0; /* 3vw */
	display: flex;
	flex-direction: column;
	/* 		align-items: center; */
	/* 		justify-content: center;  */
}
#dfLogo {
	position: relative;
	background: url(../img/logo/design-factors-360-logo.png) no-repeat center center;
	background-size: contain;
	margin-top: 5vh;
	display: block;
	max-height: 19vh;
	max-width: 20vh;
	min-width: 100px;
	/* height: auto; */
	height: 100%;
	width: 100%;
	/* 		border: 1px solid red; */
}
#ecosystem0 {
	position: relative;
	background: url(../img/process/ecosystem0.png) no-repeat center center;
	background-size: contain;
	width: 70%;
	/* 		border: 1px solid red; */
}

#df1 {
	/* LTPAI */
	background: url(../img/DF/DF360-2-LTPAI.svg) no-repeat;
	background-size: contain;
	width: 90vw;

	position: relative;
	display: flex;
	/* 		-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row; */
	flex-direction: column;
	align-self: center;
	/* 		-webkit-align-self: flex-end;-moz-align-self: flex-end;-ms-align-self: flex-end;align-self: flex-end; */

	/* 		margin: 10vw; */
	margin-top: 4vh;
	margin-bottom: 4vh;
	max-height: 30vh;
	/* 		border: 1px solid red;  */
}

/* *********************** CONTACT */

#sectContact {
	/* 				position: relative; */
	background: url("../img/gen/clouds2.jpg") no-repeat fixed;
	background-size: cover;
	background-position: 50% 90%;
	/*margin-top: 3vh; */
	/* 				margin-bottom: 9vh; */

	display: flex;
	flex-direction: column;
	justify-content: space-between;
	/* 				-webkit-box-align: center;-moz-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center; */
}
#pageContact {
	height: calc(85vh - (4vw + 50px));
	width: 96vw;
	margin-top: calc(2vw + 50px);
	background-color: hsla(203, 100%, 90%, 0.4);
	color: #446;
	/*box-sizing: border-box;  Opera/IE 8+ */

	padding: 2vh; /* 20px */

	display: flex;
	flex-flow: column wrap;
	align-self: center;

	margin-bottom: 2vw;
}
#pageContact ul {
	list-style: disc outside none;
	margin-left: 40px;
}
footer {
	position: relative;
	display: flex;
	align-self: center;

	/* content inside */
	flex-flow: column nowrap;
	/* 		-webkit-justify: center;-moz-justify: center;-ms-justify: center;justify: center;  */
	/* 		-webkit-justify-content: center;justify-content:center; */
	justify-content: space-between;
	/* 		-webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;align-items: center; */
	align-items: space-between;

	/* 				top: -15vh; */
	/* 				height: 15vh; */
	/* 				top: -110px; */
	height: 15vh;
	min-height: 130px;
	width: 96vw;
	/* 		padding: 2vh;  */
	/* 20px / 2vh */
	background-color: hsla(0, 0%, 0%, 0.5);
	color: white;
	padding: 2vh;
}

footer,
i,
i a {
	display: inline;
}

footer ul,
i {
	margin-top: 2.5vh;
}
footer a {
	color: white;
	font-size: 1.2rem;
	text-align: center;
}
footer p {
	text-align: center;
	font-size: small;
}
footer ul {
	list-style: none;
	text-align: center;
}
footer ul.footer-nav {
	margin-bottom: 40px;
}
footer ul.footer-nav li {
	display: inline;
	padding: 3px 0;
}

.social {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 1px solid hsla(0, 0%, 100%, 0.2);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.social:hover {
	border: 1px solid hsla(0, 0%, 0%, 0.3);
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}

.email {
	background: url("../img/soc/email.svg") no-repeat;
	/* 				background-color: #418D1C; */
	background-color: hsla(98, 80%, 35%, 0.2);
	background-size: 32px;
	background-position: 50% 55%;
}
.email:hover {
	background-color: #46a312;
}

.linkedIn {
	background: url("../img/soc/Linkedin.svg") no-repeat;
	/* 				background-color: #007CBA; */
	background-color: hsla(200, 100%, 36%, 0.2);
	background-size: 46px;
	background-position: 50% 55%;
}
.linkedIn:hover {
	background-color: #007cba;
}
.twitter {
	background: url("../img/soc/x-logo.svg") no-repeat;
	/* 				background-color: #1DA8E2; */
	background-color: hsla(198, 77%, 50%, 0.2);
	background-size: 30px;
	background-position: 50% 50%;
}
.twitter:hover {
	background-color: #1da8e2;
}
.facebook {
	background: url("../img/soc/facebook.svg") no-repeat;
	/* 				background-color: #39559F; */
	background-color: hsla(224, 47%, 42%, 0.2);
	background-size: 50px;
}
.facebook:hover {
	background-color: #39559f;
}

span {
	/* 		display: block; */
	margin-bottom: 0.6em;
}

/* test */
/*
#isMobile {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100;
	height: 40;
}
*/

/* *********** Media Queries *********************************** */
@media (min-width: 768px) and (max-width: 1550px) {
	.logogroup {
		width: 80vw;
	}
}

@media /* (min-width: 768px) and */(max-width: 1024px) {
	.page {
		/* 			margin-top: 30px !important;  */
		padding-top: 30px;
		/*height: 100vh; */
		overflow: auto;
		width: 100vw;
		margin: 0;
		margin-top: calc(3.2vh + 2.4rem);
		border: none;
	}
	section > #first {
		margin-top: 0 !important;
		margin-bottom: 0;
	}
	div.page#first {
		/* page with white border and content inside */
		margin-left: 3vh;
		margin-right: 3vh;
		height: 100vh;
		width: 100vw;
		margin: 0;
	}
	.interstitch {
		display: none;
	}
	#keys {
		display: none;
	}
	#exploring {
		font-size: 2.5vw !important;
		/* 			color: aqua; */
	}
	.logogroup {
		width: 80vw;
		/* 			border: 1px solid fuchsia;	 */
	}

	#il1-pane p {
		display: inline;
	}
	span,
	span.secondary {
		display: inline;
	}
	img.port {
		width: 90vw;
		/* 			border: 1px solid fuchsia; */
	}

	#h1-pane {
		background-position: top 90% right -20%;
		width: 100vw;
		min-width: 100vw;
		margin-left: 0;
		margin-right: 0;
	}
	#sf.slideLogo {
		margin-bottom: 4vh;
	}
	#sfFrontImg {
		background-size: 150%;
	}
	#sf0-pane {
		justify-content: flex-start;
	}
	#sfIntroCopy.third {
		width: 80vw !important;
	}
	#palmIntroCopy.third {
		margin-top: 3vh;
		width: 40vw !important;
	}
	#metIntroCopy.third {
		width: 53vw;
		margin-left: 0;
	}

	#lf0-pane {
		background-attachment: scroll;
		background-position: left 0% bottom -1%;
		background-size: 100%;
		justify-content: flex-start;
	}
	#lf0-pane .third {
		margin-top: 3vh;
		width: 70vw;
	}

	#liveLong {
		background-image: url("../img/iil/live-long2.jpg");
	}
	#il1-pane > .bottom {
		/* 		height: 42vh;max-height: 42vh;min-height: 42vh;  */
		width: 100vw;
	}
	#pageContact,
	#pageContact p,
	#pageContact li,
	#pageContact b {
		font-size: 2vw;
		/*font-size: 5vw !important;*/
	}
	#pageContact {
		height: 67vh;
		height: calc(85vh - (4vw + 50px));
		margin-bottom: 2vw;
	}

	header,
	nav {
		display: block;
	}
} /* End @media (min-width: 768px) and (max-width: 1550px) */

@media (min-width: 768px) and (max-width: 1024px) {
	/* NEW 2024 */
	.page {
		/*margin-top: 30px !important; */
		margin-top: calc(3.2vh + 2.4rem);
		padding-top: 30px;
		height: 100vh;
	}
}

@media (max-width: 767px) {
	#isMobile,
	.hidemobile {
		display: none !important;
	}
	h1 {
		font-size: 2rem;
	}

	.awsrainbow {
		width: 100vw;
		top: initial;
		bottom: 0;
	}
	div#aws3text p,
	div#aws3text ul li {
		font-size: 3.6vw;
		text-align: start;
	}
	#aws3text ul li {
		padding-left: 8px;
		margin-top: 6px;
	}
	.logo.slideLogo.awslogo {
		margin-top: 0;
	}
	#keys {
		display: none;
	}
	.mobileMenu {
		display: block;
		position: absolute;
		top: 10px;
		right: 20px;
		height: 20px;
		width: 30px;
		z-index: 12;
	}

	#mainhead {
		position: fixed;
		top: -40px;
		/*top: calc(100vh - 2.3rem);*/
		/* 			position: absolute; */
		/* 			top: 95vh; */
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
		/*opacity: 0.3;*/
	}
	#mainhead.sticky {
		/* , #mobileNav.sticky */
		position: fixed;
		top: -1px;
	}

	#mobile-menu {
		position: fixed;
		overflow: hidden;
		width: 100vw;
		left: 0;
		top: 38px;
		height: 0;

		background-color: #333333;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#mobile-menu.navbar-is_open {
		height: 100vh;
	}
	#mobile-menu > li {
		background-color: #555555;
		margin: 2px;
		display: flex;
		flex-direction: column;
		align-self: center;
	}
	#mobile-menu > li a {
		color: #f9d440;
	}

	.page,
	.section.page {
		margin: 0;
		padding-top: 4.4rem; /*NOT WORKING AS PLANNED*/

		/*margin-top: 2.4rem; */
		/*height: calc(100vh - 2.4rem);*/
		/*min-height: 100vh;*/
		/*height: auto; FOR MOBILE 2024*/
		/*padding-top: 50px !important;*/
		/*border: 1px solid maroon; */
	}
	.page,
	.section.page,
	.section.page #pageContact {
		min-height: 100vh;
		height: auto; /*FOR MOBILE 2024*/
	}

	section#logoSect {
		height: auto;
	}
	#ksue {
		background-size: 70vw;
		background-position-x: center;
		background-position-y: 60px;
	}
	#exploring {
		font-size: 3.5vw !important;
	}
	/*.logogroup {*/
	/* 			width: 50vw;	 */
	/* 			-webkit-justify-content: center;justify-content: center;  */
	/* 			border: 1px solid aqua;	 */
	/*}*/
	.logo {
		/* make size bigger */
		/* 			width: 80px;  */
		/* 			background-size: 100%; */
		/* 			width: 40vw;  */
		margin: 2vw 8vh;
	}
	#aws {
		width: 12vw;
		height: 7.2vw;
		/* 		height: 120px;width: 120px;  */
	}
	#kp {
		width: 12vw;
		height: 11.2vw;
		/* 		height: 120px;width: 120px;  */
	}

	#hp {
		width: 12vw;
		height: 12vw;
		/* 		height: 120px;width: 120px;  */
	}
	#sf {
		width: 12vw;
		height: 7.9vw;
		/* 	2*5.26666666666667vw	height: 79px;width: 120px;  */
	}
	#wo {
		width: 8.6vw;
		height: 13vw;
		/* 	5.93333333333333 
			8.66666666666667vw
			height: 130px;width: 89px;  */
	}
	#palm {
		width: 12vw;
		height: 12vw;
		/* 		height: 120px;width: 120px;  */
	}
	#metaliq {
		width: 17vw;
		height: 6.4vw;
		/* 	
				11.33333333333333vw; 
				height: 4.26666666666667vw
				height: 64px;width: 170px; */
	}
	#leapfrog,
	#leapfrog1 {
		width: 12vw;
		height: 11.7vw;
		/* 	8vw; 
			height: 7.8vw
				
					height: 117px;width: 120px;  */
	}
	#images1,
	#images {
		width: 12vw;
		height: 12.4vw;
		/* 	 8vw; 
			height: 8.26666666666667vw; 
					height: 124px;width: 120px;  */
	}

	.secondary {
		display: none !important;
	}

	#sfFrontImg {
		background-size: 200%;
	}

	#iil-media {
		background-image: url("../img/iil/IIL-media2.svg");
		/* 	background-position: center top;  */
	}

	#il1-pane p {
		font-size: 4vw !important;
	}
} /* End @media (max-width: 767px) */

@media only screen and (max-device-width: 1024px) {
	section > #first,
	#sectContact {
		background: #306599 url("../img/gen/clouds-mobile-sm.jpg") no-repeat center center fixed;
		background-size: cover;
		/*background-color: transparent;*/
		/*background-image: none;*/
		/*background: none;*/
		background-attachment: scroll;
	}
	section > #first:after,
	#sectContact:after {
		/*content: "";*/
		z-index: -1;
		top: 0;
		left: 0;
		right: 0;
		height: 100vh;
		position: fixed;
		background: #306599 url("../img/gen/clouds-mobile-sm.jpg") no-repeat center center fixed;
		background-size: cover;
		background-attachment: scroll;
	}

	img.port {
		width: 90vw;
		/* 			border: 1px solid fuchsia; */
	}
	.page.slide {
		margin: 0;
		width: 100vw;
		margin-top: 0;
	}
	div#pageContact.page {
		height: 67vh;
		min-height: 67vh !important;
		max-height: 67vh !important;
	}
} /* END media only screen and (max-device-width:1024px */

/* *********** End Media Queries *********************************** */

#info {
	/* Debug info */
	position: fixed;
	top: 100px;
	right: 0;
	width: 170px;
	height: 60px;
	padding: 5px;
	border: 1px solid gray;
	background-color: white;
	z-index: 30;
}

#keys {
	padding-top: 45px;
	background: url("../img/gen/keys.png") no-repeat center center;
	position: fixed;
	bottom: 80px;
	right: 50px;
	/*width: 61px;*/
	height: 33px;
	width: 100px;
	font-size: 12px;
	color: transparent;
	z-index: 20;
	-webkit-transition: all 0.75s ease;
	-moz-transition: all 0.75s ease;
	transition: all 0.75s ease;
}
#keys:hover {
	color: #444;
}

/* Spinners ***************** */

#squaresWaveG {
	position: relative;
	width: 240px;
	height: 29px;
}
#squaresWaveG::before,
#squaresWaveG:before {
	content: "Loading...";
	font-size: small;
}

.squaresWaveG {
	position: absolute;
	top: 0;
	background-color: rgba(48, 125, 207, 0);
	width: 9px;
	height: 9px;
	-moz-animation-name: bounce_squaresWaveG;
	-moz-animation-duration: 1.4s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-direction: linear;
	-webkit-animation-name: bounce_squaresWaveG;
	-webkit-animation-duration: 1.4s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-direction: linear;
	-o-animation-name: bounce_squaresWaveG;
	-o-animation-duration: 1.4s;
	-o-animation-iteration-count: infinite;
	-o-animation-direction: linear;
	animation-name: bounce_squaresWaveG;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-direction: linear;
}

#squaresWaveG_1 {
	left: 0;
	-moz-animation-delay: 0.52s;
	-webkit-animation-delay: 0.52s;
	-o-animation-delay: 0.52s;
	animation-delay: 0.52s;
}

#squaresWaveG_2 {
	left: 10px;
	-moz-animation-delay: 0.65s;
	-webkit-animation-delay: 0.65s;
	-o-animation-delay: 0.65s;
	animation-delay: 0.65s;
}

#squaresWaveG_3 {
	left: 20px;
	-moz-animation-delay: 0.78s;
	-webkit-animation-delay: 0.78s;
	-o-animation-delay: 0.78s;
	animation-delay: 0.78s;
}

#squaresWaveG_4 {
	left: 30px;
	-moz-animation-delay: 0.91s;
	-webkit-animation-delay: 0.91s;
	-o-animation-delay: 0.91s;
	animation-delay: 0.91s;
}

#squaresWaveG_5 {
	left: 40px;
	-moz-animation-delay: 1.04s;
	-webkit-animation-delay: 1.04s;
	-o-animation-delay: 1.04s;
	animation-delay: 1.04s;
}

#squaresWaveG_6 {
	left: 50px;
	-moz-animation-delay: 1.17s;
	-webkit-animation-delay: 1.17s;
	-o-animation-delay: 1.17s;
	animation-delay: 1.17s;
}

#squaresWaveG_7 {
	left: 60px;
	-moz-animation-delay: 1.3s;
	-webkit-animation-delay: 1.3s;
	-o-animation-delay: 1.3s;
	animation-delay: 1.3s;
}

#squaresWaveG_8 {
	left: 70px;
	-moz-animation-delay: 1.43s;
	-webkit-animation-delay: 1.43s;
	-o-animation-delay: 1.43s;
	animation-delay: 1.43s;
}

@-moz-keyframes bounce_squaresWaveG {
	0% {
		background-color: rgba(47, 125, 207, 0.99);
	}
	100% {
		background-color: rgba(48, 125, 207, 0);
	}
}

@-webkit-keyframes bounce_squaresWaveG {
	0% {
		background-color: rgba(47, 125, 207, 0.99);
	}
	100% {
		background-color: rgba(48, 125, 207, 0);
	}
}

@-ms-keyframes bounce_squaresWaveG {
	0% {
		background-color: rgba(47, 125, 207, 0.99);
	}
	100% {
		background-color: rgba(48, 125, 207, 0);
	}
}

@-o-keyframes bounce_squaresWaveG {
	0% {
		background-color: rgba(47, 125, 207, 0.99);
	}
	100% {
		background-color: rgba(48, 125, 207, 0);
	}
}

@keyframes bounce_squaresWaveG {
	0% {
		background-color: rgba(47, 125, 207, 0.99);
	}
	100% {
		background-color: rgba(48, 125, 207, 0);
	}
}

/*
<div id="squaresWaveG">
	<div id="squaresWaveG_1" class="squaresWaveG"></div>
	<div id="squaresWaveG_2" class="squaresWaveG"></div>
	<div id="squaresWaveG_3" class="squaresWaveG"></div>
	<div id="squaresWaveG_4" class="squaresWaveG"></div>
	<div id="squaresWaveG_5" class="squaresWaveG"></div>
	<div id="squaresWaveG_6" class="squaresWaveG"></div>
	<div id="squaresWaveG_7" class="squaresWaveG"></div>
	<div id="squaresWaveG_8" class="squaresWaveG"></div>
</div>
*/
/* - See more at: http://cssload.net/#sthash.bTNYpBDP.dpuf */
