* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'PT-Sans', san-serif;
}


html {
	scroll-behavior: smooth;
}


.container {
	padding: 0 100px 0 100px;
}



nav ul .main-info-section {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


body {
	background-color: #252627;
}


header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0;
}


.navbar {
	background-color: #181818
}


header h1 {
	color: #707070;
}
header a {
	color: #707070;
}
header h2 {
	color: #707070;
}
header a {
	color: #707070;
}
.text p {
 	color: #707070;
}
.steps h1 {
	color: #707070;
}

li {
	display: inline;
	list-style: none;
	margin-left: 30px;
}


a {
	text-decoration: none;
	font-size: .9rem;
	text-transform: uppercase;
	position: relative;
	top:50%;
	bottom: 50%;
	transform: translateY(-50%);
}


.main-info-section{
	height: calc(100vh - 81.6px);
}


.text {
	margin-top: 120px;
}


.text h1{
	color: #fff;
	font-size: 3rem;
	cursor: context-menu;
}



.text span {
	display: inline-block;
}


span:hover {
	color: #48CFAD;
	transition: all .5s;
	animation-duration: 1s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
    animation-name: rubberBand;
}




span.name {
	color: #ED5565
}

span.m-left {
	margin-left: -10px;
}

.text p {
	letter-spacing: 3px;
	word-spacing: 10px;
	font-size: .8rem;
}

.text a{
	padding: 12px 25px;
	background-color: none;
	border: 3px solid #ED5565;
	color: #ED5565;
	font-size: .8rem;
	letter-spacing: 2px;
	position: relative;
	top:80px;
	overflow: hidden;
	transition: .5s;
	display: inline-block;
	
}


.text a:hover {
	color: #fff
	
}




.text a::before {
	content: '';
	background-color: #ED5565;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0%;
	z-index: -1;
	transition: .5s;

}


.text a:hover::before{
	height: 100%
}


.assignment-pic img {
	margin-left: 300px;
	margin-top: 0px;
	transition: .5s ease;
  	backface-visibility: hidden;
  	opacity: 1;
}
.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 80%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.assignment-pic:hover .image {
  opacity: 0.3;
}

.assignment-pic:hover .middle {
  opacity: 1;
}

.text-m {
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}

.steps p {
	color: #BEBEBE
}

.step-1 h1 {
	font-size: 10rem;
	z-index: 0;
	opacity: .1;
}

.step-3 h1 {
	font-size: 10rem;
	z-index: 0;
	opacity: .1;
}

.step-1 p {
	max-width: 500px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -60px;
	left: 40%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-family: sans-serif;
}



.pic1 img {
	margin-left: 500px;
}
.image1 {
	
	transition: .5s ease;
  	backface-visibility: hidden;
  	opacity: 1;
}

.middle1 {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 1300px;
  left: 70%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%)
}

.pic1:hover .image1 {
  opacity: 0.3;
}

.pic1:hover .middle1 {
  opacity: 1;
}

.text-m1 {
  background-color: #4CAF50;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}


.step-2 h1 {
	text-align: right;
	font-size: 10rem;
	opacity: .1;
}

.step-2 p {
	max-width: 500px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -60px;
	left: 60%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-family: sans-serif;
}

.problem h1 {
	font-size: 7rem;
	z-index: 0;
	opacity: .1;
	color: #707070;
}
.sol h1 {
	font-size: 7rem;
	z-index: 0;
	opacity: .1;
	color: #707070;
}
.sol-info p {
	color: #BEBEBE;
	max-width: 1000px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -40px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	font-family: sans-serif;
}

.problem-info p {
	color: #BEBEBE;
	max-width: 1000px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -40px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	font-family: sans-serif;
}
.approach h1 {
	font-size: 10rem;
	z-index: 0;
	opacity: .1;
	color: #707070;
}
.approach-info  {
	color: #BEBEBE;
	max-width: 1000px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -30px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	font-family: sans-serif;
}
.approach-img{
	position: absolute;
	left: 50px;
}	
.codes h4 {
	font-size: 7rem;
	z-index: 0;
	opacity: .1;
	color: #707070;
	
}
.codes p{
	max-width: 500px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: 0px;
	left: 30%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-family: sans-serif;
}
}

.tools-and-skills h1 {
	font-size: 7rem;
	z-index: 0;
	opacity: .1;
	color: #969696;
}
.approach-flow-chart img {
	
	width:800px;
	height:600px;

	
}
.procedure h1 {
	font-size: 7rem;
	z-index: 0;
	opacity: .1;
	color: #969696;
}
.procedure-info h2 {
	font-size: 4rem;
	z-index: 0;
	opacity: .1;
	color: #969696;
}
.procedure-info p {
	color: #BEBEBE;
	max-width: 900px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -10px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	display: block;
	font-family: sans-serif;
}

.tools-info li {
	color: #BEBEBE;
	max-width: 900px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -30px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	display: block;
	font-family: sans-serif;
}

.skills-info h4 {
	font-size: 4rem;
	z-index: 0;
	opacity: .1;
	color: #969696;
}

.skills-info li{
	color: #BEBEBE;
	max-width: 900px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: 0px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	display: block;
	font-family: sans-serif;
}

.challenges h1 {
	z-index: 0;
	opacity: .1;
	color: #969696;
	font-size: 7rem;
}


.challenges li {
	color: #BEBEBE;
	max-width: 900px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: 0px;
	left: 50%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-size: 25px;
	display: block;
}

.challenges p {
	color: #BEBEBE;
	font-size: 25px;
	font-family: sans-serif;
}


.codes h1 {
	font-size: 10rem;
	z-index: 0;
	opacity: .1;
	color: #707070;
}
.codes p{
	max-width: 500px;
	background-color: #252627;
	box-shadow: 0 0 1.2rem rgba(0,0,0,.25);
	padding: 50px;
	position: relative;
	top: -60px;
	left: 40%;
	right: 50%;
	transform: translateX(-50%);
	z-index: 1;
	font-family: sans-serif;
	color: #BEBEBE;
}
.video {
	padding-left: 500px;
}
.approach-flow-chart img{
	padding-left: 300px;
}