html,body{
  overflow-x: hidden;
}

.menu {
  display: flex;
  font-size: 15px;
  float: right;
  margin-top: 30px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.menu > a{
  font-size: 15px;
  margin: 10px
}

@keyframes typing {
    from {
        width:0;   
    }
    to {
    }
}
      
@keyframes blink {
    50% {
        border-color: transparent
    }
}

@import url('https://fonts.googleapis.com/css?family=Exo:400,700');

*{
    margin: 0px;
    padding: 0px;
}

.area{
    width: 100%;
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.circles li{
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    animation: animate 5s linear infinite;
    bottom: -150px;
    
}

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}







.heading {
  font-size: 40px;
  z-index: -1;
}

.main #intro {
  text-align: center;
  margin-top: 80px;
  z-index: -1;

}

body{
  text-align: center;
  animation-duration: 1s;
  animation-name: slidein;
  scroll-behavior:smooth;
  background-color: black;
}

*{
    color: white;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
 }

@keyframes slidein {
    from{margin-top:200%;}
    to{margin-top:0%;}
}

.main #WhoamI p{
    margin: auto;
    font-size:20px;
    line-height: 30px;
} 

.main #Skills p{
    margin: auto;
    font-size: 20px;
}

h2{
    color:white;
}


/*Fade in and out text for text Development*/
.development {
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: underline;
  float: left;
  margin-left: 400px;
  overflow: hidden;
  white-space: nowrap;
  animation: example1 5s linear 0s infinite alternate;
}

@keyframes example1 {
  from {
    width: 0;
  }
  to {
    width: 130px;
  }
}

@media only screen and (max-width: 800px){
  .development {
    margin-left: 0px;
  }
}  

@media only screen and (min-width: 800px) and (max-width: 920px){
  .development {
    margin-left: 200px;
  }
}  

.hacking {
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: underline;
  float: left;
  margin-left: 400px;
  overflow: hidden;
  white-space: nowrap;
  animation: example2 5s linear 0s infinite alternate;
}

@keyframes example2 {
  from {
    width: 0;
  }
  to {
    width: 80px;
  }
}

@media only screen and (max-width: 800px){
  .hacking {
    margin-left: 0px;
  }
}  

@media only screen and (min-width: 800px) and (max-width: 920px){
  .hacking {
    margin-left: 200px;
  }
}

.sysad {
  display: inline-block;
  position: relative;
  font-size: 20px;
  text-decoration: underline;
  float: left;
  margin-left: 400px;
  overflow: hidden;
  white-space: nowrap;
  animation: example3 5s linear 0s infinite alternate;
}

@keyframes example3 {
  from {
    width: 0;
  }
  to {
    width: 210px;
  }
}

@media only screen and (max-width: 800px){
  .sysad {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 800px) and (max-width: 920px){
  .sysad {
    margin-left: 200px;
  }
}

/*SLIDING TEXT*/

#slider, ul
{
  height: 20px;
}

#slider
{
  margin: auto;
  overflow: hidden;
  padding: 20px;
  margin-top: 0px;
  position: relative;
  width: 600px;
}

@media only screen and (max-width: 800px){
  #slider {
    margin-left: -100px;
  }
}

#slider li{
  float: left;
  font-size: 20px;
  position: relative;
  width: 600px;
  display: inline-block;
  height: 200px;
  margin-top:2px;
}

#slider ul{
  list-style: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 9000px;
  transition: left .2s linear;
  -moz-transition: left .2s linear;
  -o-transition: left .2s linear;
  -webkit-transition: left .2s linear;
  margin-left: 20px;
  margin-top: 15px;
  font-family: open sans;
  color: #666;
}

/*** Content ***/

.slider-container
{
  color:#000;
  margin: 0 auto;
  padding: 0;
  width: 550px;
  min-height: 180px;
  text-align:center;
}

.slider-container h2
{
   color: #fff;
}

.slider-container  p
{
  margin: 10px 25px;
  font-weight: semi-bold;
  line-height: 150%;
}

/*** target hooks ****/

@-webkit-keyframes slide-animation {
  0% {opacity:0;}
  2% {opacity:1;}
  20% {left:0px; opacity:1;}
  22.5% {opacity:0.6;}
  25% {left:-600px; opacity:1;}
  45% {left:-600px; opacity:1;}
  47.5% {opacity:0.6;}
  50% {left:-1200px; opacity:1;}
  70% {left:-1200px; opacity:1;}
  72.5% {opacity:0.6;}
  75% {left:-1800px; opacity:1;}
  95% {opacity:1;}
  98% {left:-1800px; opacity:0;} 
  100% {left:0px; opacity:0;}
}

#slider ul
{
  -webkit-animation: slide-animation 10s infinite;
}

/*
#slider ul:hover
{
  -moz-animation-play-state: paused;
  -webkit-animation-play-state: paused;
}
*/


/*FOOTER*/

.footer-dark {
  padding:50px 0;
	color:#f0f9ff;
}
  
.footer-dark h3 {
	margin-top:0;
	margin-bottom:12px;
	font-weight:bold;
	font-size:16px;
  }
  
.footer-dark ul {
	padding:0;
	list-style:none;
	line-height:1.6;
	font-size:14px;
	margin-bottom:0;
  }
  
.footer-dark ul a {
	color:inherit;
	text-decoration:none;
	opacity:0.6;
  }
  
  .footer-dark ul a:hover {
	opacity:0.8;
  }
  
  @media (max-width:767px) {
	.footer-dark .item:not(.social) {
	  text-align:center;
	  padding-bottom:20px;
	}
  }
  
  .footer-dark .item.text {
	margin-bottom:36px;
  }
  
  @media (max-width:767px) {
	.footer-dark .item.text {
	  margin-bottom:0;
	}
  }
  
  .footer-dark .item.text p {
	opacity:0.6;
	margin-bottom:0;
  }
  
  .footer-dark .item.social {
	text-align:center;
  }
  
  @media (max-width:991px) {
	.footer-dark .item.social {
	  text-align:center;
	  margin-top:20px;
	}
  }
  
  .footer-dark .item.social > a {
	font-size:20px;
	width:36px;
	height:36px;
	line-height:36px;
	display:inline-block;
	text-align:center;
	border-radius:50%;
	box-shadow:0 0 0 1px white;
	margin:0 8px;
	color:#fff;
	opacity:0.75;
  }
  
  .footer-dark .item.social > a:hover {
	opacity:0.9;
  }
  
  .footer-dark .copyright {
	text-align:center;
	padding-top:24px;
	opacity:0.3;
	font-size:13px;
	margin-bottom:0;
  }














