html{
	scroll-behavior: smooth;
	background-size: contain;
	overflow-x: hidden;
}

@keyframes totheright_anim{
	from{opacity: 0; left: -50px}
	to{opacity: 1; left: 0;}
}

@keyframes totheleft_anim{
	from{opacity: 0; right: -50px}
	to{opacity: 1; right: 0;}
}

@keyframes tothetop_anim{
	from{opacity: 0; bottom: -50px}
	to{opacity: 1; bottom: 0;}
}

@keyframes tothebottom_anim{
	from{opacity: 0; top: -50px}
	to{opacity: 1; top: 0;}
}

@keyframes button_fade{
	from{opacity: 1;}
	to{opacity: 0.5;}
}

@font-face{
	font-family: gotham;
	src: url("./fonts/Gotham-Book.otf");
}
@font-face{
	font-family: centurygothic;
	src: url("./fonts/CenturyGothicPaneuropeanLight.ttf");
}

@keyframes totheright_anim{
	from{opacity: 0; left: -50px}
	to{opacity: 1; left: 0;}
}

@keyframes totheleft_anim{
	from{opacity: 0; right: -50px}
	to{opacity: 1; right: 0;}
}

@keyframes tothetop_anim{
	from{opacity: 0; bottom: -50px}
	to{opacity: 1; bottom: 0;}
}

@keyframes tothebottom_anim{
	from{opacity: 0; top: -50px}
	to{opacity: 1; top: 0;}
}

@keyframes button_fade{
	from{opacity: 1;}
	to{opacity: 0.5;}
}

 :root {
    --lblue: #5E81BD;
    --dblue: #32323D;
    --cream: #CED1C4;
    --yellow: #E9C446;
 }

*{
	margin: 0;
	color: black;
}

a{
	text-decoration: none;
}

li{
	list-style: none;
}

h1{
	font-family: gotham;
	font-size: 50px;
	font-weight: 50;
	color: var(--lblue);
}

h2{
	font-family: gotham;
	font-size: 24px;
	color: var(--yellow);

}

h3{
	font-family: centurygothic;
	font-size: 18px;

}


#learnmore{
	font-family: gotham;
	font-size: 18px;
	color: var(--cream);
	background-color: var(--lblue);
	display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px 500px;
  height: 50px;
  position: relative;
}
#learnmore:hover{
	background-color: var(--yellow);
	animation: button_fade 0.3s forwards;
	color: var(--lblue);
}




/* burger menu -----------------------------------------------------*/


.ham{
	padding: 00px;
	border-style: none;
	background-color: transparent;
	position: fixed;
	right: 40px;
	top: 30px;
	z-index: 100;
}

.burger-3 {
  scale: 0.6;
}

.burger-3 .line {
  width: 40px;
  height: 3px;
  background-color: white;
  border-radius: 10px;
  display: block;
  margin: 10px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.burger-3:hover {
  cursor: pointer;
}

.burger-3.is-closed .line:nth-child(2) {
  opacity: 0;
}

.burger-3.is-closed .line:nth-child(1) {
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  -o-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg);
}

.burger-3.is-closed .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  -o-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg);
}


.burger-3-2 .line {
  width: 40px;
  height: 3px;
  background-color: var(--dblue);
  border-radius: 10px;
  display: block;
  margin: 10px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.burger-3-2:hover {
  cursor: pointer;
}

.burger-3-2.is-closed .line:nth-child(2) {
  opacity: 0;
}

.burger-3-2.is-closed .line:nth-child(1) {
  -webkit-transform: translateY(13px) rotate(45deg);
  -ms-transform: translateY(13px) rotate(45deg);
  -o-transform: translateY(13px) rotate(45deg);
  transform: translateY(13px) rotate(45deg);
  background-color: var(--cream);
}

.burger-3-2.is-closed .line:nth-child(3) {
  -webkit-transform: translateY(-13px) rotate(-45deg);
  -ms-transform: translateY(-13px) rotate(-45deg);
  -o-transform: translateY(-13px) rotate(-45deg);
  transform: translateY(-13px) rotate(-45deg);
  background-color: var(--cream);
}


#nav-menu-2{
	position: absolute;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 99;
	background-color: var(--dblue);
	display: flex;
	margin: auto;
	opacity: 0;
}

#nav-menu-2.in-view{
	animation: totheleft_anim 0.3s forwards;
}

#nav-menu-content{
	margin: auto;
	width: 60%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.nav-port{
	padding: 20px 0;
}

.portfolio-label{
	color: var(--lblue);
	font-family: gotham;
	font-size: 10px;
}

.menu-item{
	padding: 5px 0;

}

.menu-item{
	font-family: centurygothic;
	font-size: 24px;
	font-weight: 10;
	color: var(--cream);
}

.menu-item a{
	font-family: centurygothic;
	font-size: 24px;
	font-weight: 10;
	color: var(--cream);

	padding: 7px 9px 5px 9px;
}

.menu-item a:hover{
	color: var(--lblue);
}

#nav-center .menu-item{
	padding: 20px 0;
}
#nav-left .menu-item{
	padding: 20px 0;
}


/*navbar-----------------------------------------------------*/

header{
	display: flex;
	justify-content: space-between;
	padding: 20px;
	position: fixed;
	width: 100%;
	z-index: 80;
}

.navbar-ver2{
	position: absolute;
	z-index: 400;
	top: 0;
	left: 0;
}
.navbar{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

#navbar-logo{position: relative; }

#navbar-logo.in-view{
	animation: totheright_anim 1s forwards;
}

#navbar-logoindex{position: relative; }

#navbar-logoindex.in-view{
	animation: totheright_anim 1s forwards;
}

#navbar-logo img{
	width: 200px;
}

#navbar-logoindex img{
	width: 200px;
	filter: brightness(0) invert(1);
}

#nav-menu{
	padding: 0 200px;
	position: relative;
}

#nav-menu.in-view{
	animation: tothebottom_anim 1s forwards;
}

#nav-menu ul{
	display: flex;
}

#nav-menu a{
	font-family: centurygothic;
	font-size: 18px;
	padding: 7px 9px 5px 9px;
	color: white;
	margin: 0 40px;
}

#nav-menu a:hover{
	color: var(--lblue);
}

#nav-menu2{
	padding: 0 200px;
	position: relative;
}

#nav-menu2.in-view{
	animation: tothebottom_anim 1s forwards;
}

#nav-menu2 ul{
	display: flex;
}

#nav-menu2 a{
	font-family: centurygothic;
	font-size: 18px;
	padding: 7px 9px 5px 9px;
	color: var(--dblue);
	margin: 0 40px;
}

#nav-menu2 a:hover{
	color: var(--lblue);
}

.menu-line{
	width: 2px;
	height: 200px;
	background-color: var(--yellow);
	border-style: none;
}


/* footer -----------------------------------------------------*/

footer{
	background-color: var(--dblue);
}

#footer-main{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 0 50px 0;
	justify-content: space-between;
}

#footer-main img{
	width: 200px;
}

#footer-main a{position: relative;}

#footer-main a.in-view{
	animation: totheright_anim 1s forwards;
}

#footer-main a:hover{
	color: var(--lblue);
}

#footer-menu{
	display: flex;
	padding: 50px 0 0 0;
	position: relative;
}

#footer-menu.in-view{
	animation: totheleft_anim 1s forwards;
}

#footer-menu ul{
	display: flex;
	align-items: center;
	padding-left: 40px;
}

#footer-menu a,p{
	font-family: centurygothic;
	font-size: 14px;
	padding: 9px 20px;
	color: white;
}


/* home -----------------------------------------------------*/


main{
	background-color: ghostwhite;
}



#landing-page{
	height: 100vh;
}

.landing-bg{
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
	height: 100vh;
	width: 100vw;
}

.index-img{
	animation: mission_anim 25s linear infinite 0s;
	top: 0px;
	position: absolute;
}

.index-img-1{
	opacity: 1;
	grid-area: 1/1;
	z-index: 14;
	height: 100vh;
	width: 100vw;
	object-fit: cover;
}

.index-img-2{
	opacity: 0;
	grid-area: 1/1;
	z-index: 15;
	animation-delay: 5s;
	height: 100vh;
	width: 100vw;
	object-fit: cover;
}

.index-img-3{
	opacity: 0;
	grid-area: 1/1;
	z-index: 16;
	animation-delay: 10s;
	height: 100vh;
	width: 100vw;
	object-fit: cover;
}
.index-img-4{
	opacity: 0;
	grid-area: 1/1;
	z-index: 17;
	animation-delay: 15s;
	height: 100vh;
	width: 100vw;
	object-fit: cover;
}
.index-img-5{
	opacity: 0;
	grid-area: 1/1;
	z-index: 18;
	animation-delay: 20s;
	height: 100vh;
	width: 100vw;
	object-fit: cover;
}


@keyframes mission_anim{
		0% { opacity: 0; animation-timing-function: ease-in; }
    5% { opacity: 1; animation-timing-function: ease-out; }
    24% { opacity: 1; }
    30%{opacity: 0}
    100% { opacity: 0; }
}

#myVideo{
	position: absolute;
	top: 0;
	width: 100vw;
	z-index: 9;
}

#landing-content{
	position: relative;
	padding: 0 50px;
	top: 300px;
	z-index: 20;
}

#landing-content h1{
	font-size: 50px;
	text-align: center;
	color: white;
	width: 70%;
	margin: auto;
}

.home-content{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#mini-portfolio{
	display: grid;
	grid-template-rows: 220px 220px;
	grid-template-columns: 300px 300px;
	margin: 80px 0;
}

#team-div{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100vw;
	padding: 0 0 50px 0;
}

.teamphoto{
	width: 60%;
	padding-left: 100px;
}

#team{
	padding-left: 70px;
}

#team h3{
	font-family: centurygothic;
	color: var(--cream);
	font-size: 24px;
}

#team-list li{
	color: var(--cream);
	font-family: centurygothic;
	font-size: 24px;
	line-height: 50px;
	display: flex;
}
#team-list li img{width: 20px; margin-right: 10px}


#expertise{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 80vw;
	font-size: 24px;
	padding-bottom: 50px;
}

#ex-content{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 90%;
}

.expertise-content{
	display: flex;
	flex-direction: column;
	width: 300px;
	align-items: center;

}

.expertise-content p{
	color: var(--dblue);
	text-align: center;
	font-size: 18px;
}

#ex-header{
	text-align: center;
	color: var(--dblue);
	font-size: 24px;
	width: 50%;
	padding: 50px 0 70px;
}

#expertise h3{
	color: var(--cream);
	padding: 40px 0 20px 0;
}

#expertise img{
	width: 80vw;
	padding: 30px 0;
}





/* ACCELERATOR----------------------------------------------------- */



#accelerator{
	 height: 100vh;
}

#accelerator-content{
	position: relative;
	top: 200px;
	margin: auto;
	width: 90%;
	display: flex;
	align-items: flex-start;
}

#acc-1{
	display: flex;
	flex-direction: column;
}

#acc-1 h3{
	font-family: centurygothic;
	font-size: 18px;
	color: var(--yellow);
	display: flex;
	width: 300px;
	line-height: 24px;
	padding: 0 0 0 40px;
}

#acc-1 hr{
	height: 2px;
	width: 70px;
	background-color: var(--lblue);
	border-style: none;
	margin:10px 0;
}

#acc-1-1{
	display: flex;
	align-items: flex-start;
	width: 600px;
	padding: 0 0 40px 40px;
}

#acc-1-1 h1{
	font-size: 30px;
	width: 500px;
	color: var(--dblue);
}

.circle{
	width: 50px;
	padding: 0 40px 0 0;
}

#acc-1-2{
	display: flex;
	align-items: flex-start;
	margin: 0 0 0 100px;
}

#acc-2{
	background-color: var(--dblue);
	width: 500px;

	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 50px 0 150px 0;
}

#acc-2 p{
	color: var(--yellow);
	align-self: flex-start;
	font-size: 18px;
	padding: 30px 0 0 50px;
}

form{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 400px;
}

input{
	width: 400px;
	height: 30px;
	margin: 5px 0;
	font-family: centurygothic;
}

textarea{
	width: 400px;
	height: 200px;
	margin: 5px 0;
	font-family: centurygothic;
}

form button{
	border-style: none;
	background-color: var(--lblue);
	color: var(--cream);
	font-family: gotham;
	padding: 15px;
}

form button:hover{
	cursor: pointer;
	background-color: var(--yellow);
	color: var(--lblue);
}

/*contact*/


#contact{
	 height: 100vh;
}

#contact-content{
	position: relative;
	top: 250px;
	margin: auto;
	width: 90%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

#contact-content h1{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 50%;
	padding-bottom: 100px;
	font-size: 60px;
	font-family: gotham;
	color: var(--lblue);

}

h1 hr{
	background-color: var(--lblue);
	width: 50px;
	height: 2px;
	padding-left: 40px;
	border-style: none;
}

#contact-content p{
	background-color: var(--cream);
	color: var(--dblue);
	padding: 50px;
	font-size: 24px;
	margin: 50px 0;
}



/*portfolio-----------------------------------------------------*/



#portfolio{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	top: 200px;
	z-index: 4;
	padding-bottom: 200px;
}

#education{
	width: 550px;
}

#portfolio h1{color:var(--dblue); margin-top: -60px}


.portfolio-class{
	display: flex;
	width: 80%;

	align-content: center;
	justify-content: space-around;
	margin: 5px;
	position: relative;
	opacity: 0;
}

.portfolio-class.in-view{
	animation: tothetop_anim 0.5s forwards;
}

.portfolioimg img{
	width: 250px;
	position: relative;
	z-index: 7;

}


.hide {
  opacity: 0;
}

.portfolioimg:hover + .hide{
	top: -120px;
	left: 20px;
	opacity: 1;
	transition: 0.3s;

}

.pop-up{
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	background-color: var(--lblue);
	height: 150px;
	width: 260px;
	position: relative;
	top: -100px;
	z-index: 6;
}

.pop-up p{
	color: var(--dblue);
	width: 100%;
}

.pop-up img{
	width: 17px;
	margin: 0 0 -3px 10px;
}



/*portfolio page -----------------------------------------------------*/


.port-page{
	display: flex;
	padding-top: 110px;
}

.port-img{
	width: 500px;
	height: 100%;
}

.port-info{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 40px 0 0 30px;;

	position: relative;
}

.port-info.in-view{
	animation: totheright_anim 1s forwards;
}

.back{
	display: flex;
	align-items: center;
	font-family: gotham;
	font-size: 18px;
	color: var(--dblue);
	margin-bottom: 50px;
}

.back:hover{
	animation: button_fade 0.3s forwards;
}

.back img{
	width: 20px;
	padding-right: 5px;
}

.page-logo{
	height: 100px;
}

.portfolio-page-type{
	font-size: 24px;
	color: var(--dblue);
}

.business-info{
	display: flex;
	padding: 20px;
	align-items: center;
}

.business-info hr{
	width: 50px;
	height: 3px;
	background-color: var(--lblue);
	border-style: none;

}

.business-info p{
	width: 600px;
	font-size: 18px;
	color: var(--dblue);
}

.linktosite{
	font-family: centurygothic;
	display: flex;
	align-items: center;
	color: var(--dblue);
	position: relative;
	left:90px;
	font-size: 24px;

}

.linktosite:hover{
	animation: button_fade 0.3s forwards;
}

.linktosite img{
	width: 20px;
	padding-left: 5px;
}

.location{
	display: flex;
	position: relative;
	padding: 20px 0 0 40px;
}
.location p{
	font-size: 24px;
	padding-left: 20px;
	color: var(--dblue);
}
.location img{
	width: 30px;
}


.next{
	display: flex;
	align-items: center;
	font-family: gotham;
	font-size: 18px;
	color: var(--cream);
	margin-top: 50px;
	align-self: flex-end;
}

.next:hover{
	animation: button_fade 0.3s forwards;
}

.next img{
	width: 20px;
	padding-left: 5px;
	filter: brightness(0) saturate(100%) invert(95%) sepia(12%) saturate(158%) hue-rotate(32deg) brightness(85%) contrast(97%);
}

@media only screen and (min-width: /*use 1441*/ 0px) and (max-width:  500px){

	header{
		width: 100%;
		padding: 20px 0px;

	}
	#landing-content{
		width: 85vw;
		padding: 0;
	}

	#landing-content h1{
		font-size: 30px;
		text-align: center;
		line-height: 50px;
		padding-bottom: 20px;
	}



	#ex-header{
		width: 90%;
	}

	#ex-content{
		flex-direction: column;
		align-items: center;
	}

	.expertise-content{
		padding-bottom: 30px;
	}

	#nav-menu{display: none;}
	#nav-menu2{display: none;}

	#navbar-logo img{width: 100px; margin-left: 20px;}


	.ham{
		right: 30px;
		top: 10px;
	}

	#nav-menu-content{
		margin: auto;
		width: 80%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;

	}

	.nav-port{
		padding: 0px 0;
	}

	.portfolio-label{
		margin-left: -20px;
	}

	.menu-item{
		padding: 2px 0;
	}

	.menu-item{
		font-size: 18px;
	}

	.menu-item a{
		font-size: 18px;
		padding: 3px;
		text-align: center;
	}

	#nav-center .menu-item{
		padding: 10px 0;
		font-size: 36px;
	}

	.menu-line{
		height: 2px;
		width: 200px;
		margin: 40px 0;
	}

	#nav-right{
		font-size: 14px;
		display: flex;
		flex-direction: column;
	}

	#nav-menu-2.in-view{
		animation: totheleft_anim 0.3s forwards;
	}
		@keyframes totheleft_anim{
		from{opacity: 0; right: -100px}
		to{opacity: 1; right: 160px;}
	}

	#footer-menu.in-view{
		animation: tothetop_anim 1s forwards;
	}


	#footer-menu{
		flex-direction: column;
	}
	#footer-menu ul{
		flex-direction: column;
		padding: 10px;
	}
	#footer-menu li{
		padding: 10px 0;
	}


	#landing-content{
		top: 200px;
		left: 30px;
	}


	#landing-content h3{
		width: 300px;
	}

	#mini-portfolio{
		grid-template-rows: 220px 220px 220px 220px;
		grid-template-columns: 300px;
		margin: 80px 0 40px 50px;
	}

	#team-div{
		flex-direction: column;
	}
	.teamphoto{
		width: 100%;
		padding: 20px 0 0 0;
	}
	#team{
		padding-left: 0px;
	}
	#team h3,#team li{font-size: 18px}
	#expertise{
		width: 80%;

	}
	#expertise img{
		width: 100vw;
		padding: 5px 0;
	}

	#portfolio{
		top: 90px;
	}

	#portfolio h1{
		font-size: 24px;
		text-align: center;
		margin-bottom: 30px;
		margin-top: 40px;
	}

	.portfolio-class{
		flex-direction: column;
		justify-content: center;
		margin: 0 0 0 40px;
	}

	.prt-item{

		height: 220px;
	}
	#education{
		width: 80%;
		margin: 0 0 0 40px;

	}

	#contact-content{
		top: 150px;
	}

	#contact-content h1{
		font-size: 50px;
		width: 80%;
		padding-bottom: 50px;
	}

	#contact-content p{
		padding: 30px;
		margin: 40px 20px;
	
		font-size: 18px;
	}

	#accelerator{
		height: 1200px;
	}

	#accelerator-content{
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 90vw;
		top: 50px;
		width: 100vw;
	}

	#acc-1{
		width: 300px;
		align-items: center;
		justify-content: center;
		height: 90vh;
	}

	#acc-1 h1{
		font-size: 35px;
		width: 300px;
	}
	.circle{
		width: 30px;
		padding: 0 20px 0 0 ;
	}

	#acc-1-1{
		width: 100%;
		padding: 0;
	}

	#acc-1 hr{
		width: 40px;
	}
	#acc-1 h3{
		width: 250px;
		padding: 0 0 0 10px;
		font-size: 14px;
	}
	#acc-1-2{
		margin: 20px 0 50px 0;
	}

	#acc-2{
		width: 90%;
		margin-bottom: 100px;
	}
	#acc-2 p{
		font-size: 14px;
	}

	form{
		width: 90vw;
		align-items: center;
		padding-top: 0;
	}
	input{
		width: 90%;
	}
	textarea{
		width: 90%;
	}
	form button{
		align-self: flex-end;
		margin-right: 15px;
	}


	#learnmore{
	  margin: 0 50px;
	}


	.port-page{
		flex-direction: column-reverse;

	}

	.port-img{
		width: 100vw;
		padding-top: 30px;
	}

	.port-info{
		align-items: center;
		padding: 20px;
		width: 90%;
	}

	.page-logo{
		width: 70vw;
		height: 100%;
	}

	.business-info{
		width: 90%;
	}

	.business-info hr{
		width: 40px;
	}

	.business-info p{
		width: 70vw;
		font-size: 14px;
	}

	.linktosite{
		left: -10px;
		font-size: 14px;

	}

	.linktosite img{
		width: 15px;
	}

	.back{
		align-self: flex-start;
		margin-bottom: 30px;
	}

	.location p{
		font-size: 14px;
		padding: 10px;
	}

	.location img{
		width: 15px;
		padding: 0;
	}

	.location{
		padding-left: 20px;
	}







}
