*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
body{
background-color:#007A77;
color:#59F7F4;
text-align: center;
padding-top: 10vh;
}

table, th, td{
border: 2px solid black;
font-size: 2vmax;
}
table{
margin: 20px auto;
}
a{
font-size: 1.5vmax;
background-color: #629493;
width: 15vw;
margin: 1vh auto;
height: 80%;
display: inline-block;
clear:right;
border-radius: 25% 10%;
border: 1px solid black;
}

nav{
width: 100vw;
height: 10vh;
border: 2px solid black;
background-color:#80C2C1;
overflow:hidden;
text-align: center;
position: fixed;
top: 0; 
}
#def{
width: 60%;
font-size: 3vmax;
text-align: center;
margin: 10px auto;
}
h1{
font-size: 5vmax;	
}
a:hover{
background-color: #00BD94;
transform: rotate(5deg);
}
a:active{
background-color: #00DB3A;
}