@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);
 * {
     box-sizing: border-box;
     margin: 3px;
     padding: 0;
     padding-top: 3px;
}
 body {
     background-color: rgb(83, 129, 144);
}
.blog-card {
    position: absolute;
    border-radius: 33px;
    box-shadow: 19px 17px 48px rgba(0, 0, 0, 0.5);
    text-align: center;
    background: url(../media/bg-psyduck.jpg) top no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 300px;
    height: 300px;
}
.blog-card:hover .card-info {
     opacity: 1;
     bottom: 120px;
}
 .blog-card:hover .color-overlay {
     background: rgba(84, 104, 110, 0.8);
}
.title-content {
    margin-top: -72px;
    position: absolute;
    z-index: 20;
    width: 100%;
    color: #dce3e7;
}
 h3 {
     font-size: 20px;
     font-weight: 500;
     letter-spacing: 2px;
     color: #9CC9E3;
     font-family: 'Roboto', sans-serif;
     margin-bottom: 0;
}
 hr {
     width: 50px;
     height: 3px;
     margin: 20px auto;
     border: 0;
     background: #D0BB57;
}
 .intro {
     width: 170px;
     margin: 0 auto;
     color: #DCE3E7;
     font-family: 'Droid Serif', serif;
     font-size: 13px;
     font-style: italic;
     line-height: 18px;
}
 .card-info {
     width: 100%;
     position: absolute;
     bottom: 100px;
     left: 0;
     margin: 0 auto;
     padding: 0 50px;
     color: #DCE3E7;
     font-family: 'Droid Serif', serif;
     font-style: 16px;
     line-height: 24px;
     z-index: 20;
     opacity: 0;
     transition: bottom 0.3s, opacity 0.3s cubic-bezier(0.33, 0.66, 0.66, 1);
}
 .utility-info {
     position: absolute;
     right: 30%;
     z-index: 20;
     bottom: 7px;
     text-align: center;
}
 .utility-list {
     list-style-type: none;
     margin: 0 0 30px 20px;
     padding: 0;
     width: 100%;
}
 .utility-list li {
     margin: 0 15px 0 0;
     padding: 0 0 0 22px;
     display: inline-block;
     color: #DCE3E7;
     font-family: 'Roboto', sans-serif;
}
 .utility-list li.comments {
     background: url(../media/icon-chat.svg) no-repeat 0 0.1em;
}
 .utility-list li.date {
     background: url(../media/icon-calendar.svg) no-repeat 0 0.1em;
}
/* custom-footer */
.footer {
    left: 0;
    bottom: 0px;
    width: 100%;
    background-color: transparent;
    text-align: center;
    padding-right: 4px;
    margin-top: 0px;
    position: fixed;
}
 .footer-text {
     font-size: 10px;
     color: #ccc;
     font-family: "Lato", sans-serif;
}
 .footer-text a {
     font-size: 10.3px;
     color: #f1f1f1c7;
     text-decoration: underline;
}
 .footer-text a:hover {
     background-color: transparent;
     text-shadow: 0 0 3px #FF0000;
}
