/*Global Styles*/

*{
  box-sizing:border-box;
}
body {
  background-color: white;
  color: black;
  font-family: "DM Sans", serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  min-height:90vh;
  background-color:black;
  margin:0;
}
h1{
  font-size:50px;
  color:white;
  font-weight:300;
}
p{
  font-size:30px;
  font-weight:200;
  color:white;
}

nav .container{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-top:30px;
  padding:30px 30px 0 30px;
}
nav .container a{
  margin-right:20px;
  margin-bottom:10px;
}
nav img{
  max-width:100px;
}
nav .container a:first-child{
  margin-left:0;
  margin-right:auto;
  margin-bottom:0;
}
a{
  text-decoration:none;
  color:white;
  font-size:24px;
}
.wiggler{
  /*filter: drop-shadow(4px 4px 1px #ea0043);*/
}
.wiggler-bg{
  background-image:url('waves.svg');
  height: 160px;
  background-position: center;
  background-size: cover;
  background-repeat: repeat;
  animation:slide;
  animation-duration:10s; 
  animation-fill-mode:forwards;
}

@keyframes slide{
  from{
    transform:translateX(0)
  }
  to{
    transform:translateX(-100%)
  }
}

/*Specific components live here*/

/*Hero Component*/
.hero{
  margin-top:200px;  
  display:flex;
  flex-direction:column;
  min-height:60vh;
}

.hero p{
  margin-top:10px;
  margin-bottom:0;
}
.hero h1{
  margin-bottom:10px;  
}

/*Work Items*/
.work{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
.pink-bg{
    background-color:#FC5081
  }
.work-item{
  width:100%;
  display:flex;
  margin-bottom:30px;
  align-items:center;
  
}

.work-item > img{
  width:330px;
  height:330px;
}

.work-item img:nth-child(2){
  width:50px;
}
.work-item h3{
  margin-top:0;
  margin:0;
  line-height:40px;
}
.work-item p{
  font-size:18px;
  margin-top:0;
}
.work-content{
  padding-left:20px;
  width:100%;
}
.work-item .rect{
  margin:10px 0;  
}

/*Footer*/
footer p,
footer a{
  font-size:18px;
  font-weight:200;
}
footer a{
  margin-right:20px;
}
footer .container{
  display:flex;
  align-items:center;
  padding:30px 30px 0 30px;
}

footer .links{
  margin-left:auto;
  margin-right:0;
}


/*Animations and utility classes*/
.fade-in{
  animation-name:fadeIn;
  animation-duration:.5s; 
  animation-iteration-count:1;
  animation-fill-mode:forwards;
  opacity:0;
}
.offset-1{
  animation-delay:.7s;
}
.offset-2{
  animation-delay:1.2s;
}
.offset-3{
  animation-delay:1.5s;
}

@keyframes fadeIn{
  from{
    opacity:0;
    transform:translateX(-20px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}

  
  
  
  
  
  
  