body {
    margin: 0 auto;
    max-width: 56em;
    padding: 1em 0;
    font-family: 'Varela Round', sans-serif;
    background-color: white;
  }
  
  a {
    text-decoration: none;
  }

  h1{
      text-align: center;
      font-size: 3em;
      height: 10%;
  }
  .grid {
    /* Grid Fallback */
    display: flex;
    flex-wrap: wrap;
    
    /* Supports Grid */
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 1em;

    margin: 0 10px;
  }
  
  .module {
    /* Demo-Specific Styles */
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;

    /* Flex Fallback */
    margin-left: 5px;
    margin-right: 5px;
    flex: 1 1 200px;

    /* zoom hover */
    transition: transform .2s;
  }

  span{
    position: relative;
    top:100px;
    padding-top: 40px;
    font-size: 2em;
    text-shadow: 0 0 5px rgba(0,0,0,0.8);
    text-align: center;
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    width: 100%;
    height: 60px;
  }

  .module:hover {
      transform: scale(1.05);
      box-shadow: 0 1px 8px 0 rgba(0,0,0,0.20);
  }
  
  /* If Grid is supported, remove the margin we set for the fallback */
  @supports (display: grid) {
    .module {
      margin: 0;
    }
  }

  @media only screen and (max-width: 768px) {
    /* For tablet: */
    .grid {
        grid-template-columns: 1fr;
    }
  }
  


  .danqing {
      background: #fff url(images/danqing.jpg) no-repeat top center;
      background-size: cover;
  }
  .robert {
    background: url(images/robert.jpg) no-repeat center center;
    background-size: cover;
}
.dga {
    background: url(images/dga.jpg) no-repeat center center;
    background-size: cover;
}
.gene {
    background: url(images/gene.jpg) no-repeat center center;
    background-size: cover;
}