/*PEN STYLES*/

/*The source for this css code https://codepen.io/ChynoDeluxe/pen/bdXeqQ*/



.blog-card {

  position: relative;

  top: 1rem;

  display: flex;

  flex-direction: column;

  margin: 1rem auto;

  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);

  margin-bottom: 1.6%;

  background: var(--color-white);

  line-height: 1.4;

  font-family: sans-serif;

  border-radius: 5px;

  overflow: hidden;

  z-index: 0;

}

.blog-card a {

  color: inherit;

}



.blog-card:hover .photo {

  transform: scale(1.3) rotate(3deg);

}

.blog-card .meta {

  position: relative;

  z-index: 0;

  height: 200px;

}

.blog-card .photo {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  background-size: cover;

  background-position: center;

  transition: transform 0.2s;

}

.blog-card .details,

.blog-card .details ul {

  margin: auto;

  padding: 0;

  list-style: none;

}

.blog-card .details {

  position: absolute;

  top: 0;

  bottom: 0;

  left: -100%;

  margin: auto;

  transition: left 0.2s;

  background: rgba(0, 0, 0, 0.6);

  color: var(--color-white);

  padding: 10px;

  width: 100%;

  font-size: 0.9rem;

}

.blog-card .details a {

  text-decoration: none;

}

.blog-card .details ul li {

  display: inline-block;

}

.blog-card .details .author:before {

  font-family: "Montserrat", sans-serif;

  margin-right: 10px;

  content: "Author";

}

.blog-card .details .date:before {

  font-family: "Montserrat", sans-serif;

  margin-right: 10px;

  content: "Date";

}

.blog-card .details .tags ul:before {

  font-family: "Montserrat", sans-serif;

  content: "Categories";

  margin-right: 10px;

}

.blog-card .details .tags li {

  margin-right: 2px;

}

.blog-card .details .tags li:first-child {

  margin-left: -4px;

}

.blog-card .description {

  padding: 1rem;

  background: var(--color-white);

  position: relative;

  z-index: 1;

}

.blog-card .description h1,

.blog-card .description h2 {

  font-family: "Montserrat", sans-serif;

}

.blog-card .description h1 {

  line-height: 1;

  margin: 0;

  font-size: 1.7rem;

  color: var(--color-black);
}

.blog-card .description h2 {

  font-size: 1rem;

  font-weight: bold;

  text-transform: uppercase;

  color: #a2a2a2;

  margin-top: 5px;

  text-align: left;

}

.blog-card .description .read-more {

  text-align: right;

}

.blog-card .description .read-more a {

  color: var(--color-primary);

  display: inline-block;

  position: relative;

}

.blog-card .description .read-more a:after {

  content: "...";

  font-family: "Montserrat", sans-serif;

  margin-left: -10px;

  opacity: 0;

  vertical-align: middle;

  transition: margin 0.3s, opacity 0.3s;

}

.blog-card .description .read-more a:hover:after {

  margin-left: 5px;

  opacity: 1;

}

.blog-card p {

  position: relative;

  color: var(--color-black);

  margin: 1rem 0 0;

}

.blog-card p:first-of-type {

  margin-top: 1.25rem;

}

.blog-card p:first-of-type:before {

  content: "";

  position: absolute;

  height: 5px;

  background: var(--color-primary);

  width: 35px;

  top: -0.75rem;

  border-radius: 3px;

}

.blog-card:hover .details {

  left: 0%;

}

@media (min-width: 640px) {

  .blog-card {

    flex-direction: row;

    max-width: 1000px;

  }

  .blog-card .meta {

    flex-basis: 40%;

    height: auto;

  }

  .blog-card .description {

    flex-basis: 60%;

  }

  .blog-card .description:before {

    transform: skewX(-3deg);

    content: "";

    background: #fff;

    width: 30px;

    position: absolute;

    left: -10px;

    top: 0;

    bottom: 0;

    z-index: -1;

  }

  .blog-card.alt {

    flex-direction: row-reverse;

  }

  .blog-card.alt .description:before {

    left: inherit;

    right: -10px;

    transform: skew(3deg);

  }

  .blog-card.alt .details {

    padding-left: 25px;

  }

}