.avatar {
vertical-align: middle;
width: 100px;
height: 100px;
border-radius: 50%;
}
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
} .column {
float: left;
width: 33.3%;
margin-bottom: 16px;
padding: 0 8px;
} .card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
} .container {
padding: 0 16px;
} .container::after, .row::after {
content: "";
clear: both;
display: table;
}
.title {
color: grey;
}
.button {
border: none;
outline: 0;
display: inline-block;
padding: 8px;
color: white;
background-color: #000;
text-align: center;
cursor: pointer;
width: 100%;
}
.button:hover {
background-color: #555;
} .overlay {
position: absolute;
bottom: 50;
width: 100%;
text-align: center;
}
.image-container { 
position: relative; 
}
.image-container img { 
display: block; 
}
.image-container .fa-download {
position: absolute; 
bottom:0; 
right:0; 
}
.text-responsive {
font-size: calc(100% + 1vw + 1vh);
}