body {
    display:flex;
    justify-content: center;
    align-items: center;
    min-height:100vh;
    margin:0;
    background: #f9f9f9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow:hidden;
}

section {
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content: center;
    max-width:400px;
}

img {
width:100%;
max-width:70vw;
}

a.bounce2 {
    display:inline-flex;
    text-decoration: none;
    text-transform: uppercase;
    background:#f9d500;
    color:black;
    font-size:18px;
    padding:.8rem 1.5rem;
    border-radius:.3rem;
   /*  margin:3rem 0 2rem 0; */
}
footer {
    flex-grow:1;
}
footer p {
    color:#666;
    margin:.3rem;
    text-align: center;
}

/* .bounce2 {
    animation: bounce2 1s ease ;
  }
  @keyframes bounce2 {
    0% {
        opacity: 0;
        transform: translateX(2000px);
      }
      60% {
        opacity: 1;
        transform: translateX(-30px);
      }
      80% { transform: translateX(10px); }
      100% { transform: translateX(0); }
  } */
.contacts {
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top:2rem;
}
  .contacts a {
    width: 150px;
    display:flex;
    justify-content: center;
    margin-bottom:1rem;
  }