.module-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.module-grid > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width:767px){
  .module-grid > [class*='col-'] {
    width: 100%;
  }
}

.module-card{
  	height: 100%;
  	width: 100%;
  	padding-bottom: 90px;
  	display: block;
	background: #eff0eb;
	box-shadow: 10px 10px 0px 0px rgba(0,0,0,0.2);
  	text-decoration: none;
   	margin-bottom: 60px;
  	position: relative;
}
.module-card:hover{
  text-decoration: none;
}
.module-card:hover span.button i{
  transition: all .2s ease-in;
  margin-left: 10px;
}

.module-card header{
    position: relative;
    height: 160px;
}

.module-card header .module-categorie{
    position: absolute;
    max-width: 100%;
    bottom: 20%;
    background: #0068b3;
    color: white;
    left: -10px;
    padding: 3px 15px;
    text-transform: uppercase;
}

.module-card header img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-card h2{
    padding: 20px 16px 0;
    font-size: 15px;
    color: #0068b3;
}

.module-card .content{
    padding: 20px 16px;
    font-size: 15px;
    color: #0068b3;
}

.module-card .content p{
    opacity: .85;
    overflow: hidden;
    display: -webkit-box !important;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    white-space: normal;
}

.module-card .content .meta-content{
	position: absolute;
  	bottom: 60px;
}

.module-card .content .meta-content span{
  	margin-right: 10px;
	opacity: .85;
}

.module-card span.button{
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #0068b3;
    color: white;
  	position: absolute;
  	bottom: 0;
  	left:0;
}

.module-card span.button i{
    transition: all .2s ease-in;
}

