.entry-header a {
  color: inherit;
  text-decoration: none; }

.entry-cover {
  margin: 0; }

.post-thumbnail {
  display: block;
  padding-top: 75%;
  position: relative;
  background-size: auto 100%; }
  .post-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0; }
  .post-thumbnail .post-thumbnail-logo {
    opacity: 0.2;
    width: 40%;
    height: auto;
    left: auto;
    right: 1.5rem;
    top: auto;
    bottom: 1.5rem; }

.default-post-thumbnail {
  background: #000;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.entry-category-list,
.entry-tag-list {
  position: relative;
  z-index: 1; }

.entry-category,
.entry-tag {
  display: inline-block;
  border: 3px solid;
  position: relative;
  margin: 0 4px 4px 0;
  background: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.08333em;
  text-transform: uppercase; }
  .entry-category:before,
  .entry-tag:before {
    content: '';
    display: block;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    border: 3px solid;
    position: absolute;
    z-index: -1;
    left: 0.25em;
    top: 0.25em;
    background: #46caff; }
  .entry-category a,
  .entry-tag a {
    display: block;
    padding: 0.41667em 1.33333em 0.33333em; }

.entry-category:hover,
.entry-tag:hover {
  background: #46caff; }
  .entry-category:hover:before,
  .entry-tag:hover:before {
    background: #fff; }

.entry-title {
  margin: 0 0 0.75em 0;
  color: #000;
  font-size: 1.125rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1.2;
  text-transform: uppercase; }
  .entry-title a {
    background: -webkit-linear-gradient(bottom, black 2px, transparent 0) no-repeat;
    background: -o-linear-gradient(bottom, black 2px, transparent 0) no-repeat;
    background: linear-gradient(to top, black 2px, transparent 0) no-repeat;
    background-size: 0 100%;
    -webkit-transition: background-size 0.3s;
    -o-transition: background-size 0.3s;
    transition: background-size 0.3s; }

.entry-title:hover a {
  background-size: 100% 100%; }

.entry-content {
  font-family: 'Open Sans', sans-serif; }
  .entry-content > *:first-child {
    margin-top: 0; }
  .entry-content > *:last-child {
    margin-bottom: 0; }
  .entry-content a {
    color: inherit;
    text-decoration: none; }

.post-edit-link.post-edit-link {
  display: inline-block;
  padding: 0.5em 1em;
  background: #000;
  color: #fff; }

.entry-footer a {
  color: inherit;
  text-decoration: none; }

.entry-comments {
  margin-top: 4rem; }
  .entry-comments a {
    color: inherit;
    text-decoration: none; }

@media screen and (min-width: 40rem) {
  .entry-title {
    font-size: 1.25rem; } }
