.module-header h2,
.module-header .h2{
	margin-bottom: 0;
}
.module-header{
	margin-bottom: 28px;
	margin-top: -4px;
}
.gridlove-post{
	margin-bottom: 30px;
	height: 300px;
	position: relative;
	line-height: 1.375;
}

.gridlove-box{
   	box-shadow: 0 3px 5px 0 rgba(0, 1, 1, 0.1);
    background: #FFF;
}
.box-inner-p{
	padding: 30px;
}
.box-inner-ptb{
	padding: 30px 0;
}
.box-inner-ptbr{
	padding: 30px 20px 30px 0;
}
.box-vm{
	margin-bottom: 30px;
}
.box-inner-p-bigger{
	padding: 40px 60px 50px;
}
.box-inner-p-smaller{
	padding: 40px 60px 40px;
}
.module-empty{
	margin-bottom: 30px;
}

.meta-avatar{
	display: inline-block;
	vertical-align: middle;
}
.meta-author img{
    border-radius: 50%;
    vertical-align: -8px;
    display: inline-block;
    margin-right: 4px;
    width: 24px;
}
/* Content A */
.gridlove-post-a .entry-category{
	margin-bottom: 8px;
	pointer-events: none;
}
.gridlove-post-a .entry-header{
	margin-bottom: 10px;
}
.gridlove-post-a .entry-image{
	position: relative;
}
.gridlove-post-b .entry-image a:after,
.gridlove-post-a .entry-image > a:after,
.gridlove-menu-posts .entry-image > a:after,
.gridlove-posts-widget .entry-image > a:after{
	content: "";
	position: absolute;
	background: rgba(0,0,0,0);
	height: 100%;
	width: 100%;
	z-index: 2;
	top: 0;
	left: 0;
	will-change: background;
	-webkit-transition: all .2s ease-in-out;
	   -moz-transition: all .2s ease-in-out;
	    -ms-transition: all .2s ease-in-out;
	     -o-transition: all .2s ease-in-out;
	        transition: all .2s ease-in-out;
}
.gridlove-post-b .entry-image:hover a:after,
.gridlove-post-a .entry-image:hover > a:after,
.gridlove-menu-posts article:hover .entry-image > a:after,
.gridlove-posts-widget article:hover .entry-image > a:after{
	background: rgba(0,0,0,.2);
}
.gridlove-post-a .entry-category{
    position: absolute;
    top: 30px;
    left: 30px;
    z-index: 2;
    width: 80%;
    right: 30px;
}
.gridlove-post-a .box-inner-p{
	padding: 23px 30px 30px;
}


/* Content B */

.gridlove-post-b .entry-category{
	margin-bottom: 8px;
}
.gridlove-post-b .entry-title{
	margin-bottom: 8px;
}
.gridlove-post-b .entry-image{
	float: left;
	position: relative;
}
.box-col-b{
    float: left;
    max-width: 43%;
    margin: 0 0 0 30px;
}
.gridlove-post-b .box-col-b:only-child{
	max-width: 85%;
}
.col-lg-12 .box-col-b{
    padding: 30px 0 30px 0;
}
/* Content C */
.gridlove-post-c .entry-category{
	margin-bottom: 8px;
}
.gridlove-post-c .entry-title{
	margin-bottom: 8px;
}


/* Content D */
.gridlove-post-d .entry-category{
	margin-bottom: 8px;
}
.gridlove-post-d .entry-title{
	margin-bottom: 8px;
}

.gridlove-post-d .entry-image a:after,
.entry-overlay-wrapper .entry-image:after{
	content: "";
	position: absolute;
	background: rgba(0,0,0,0.4);
	will-change: background;
	height: 100%;
	width: 100%;
	z-index: 2;
	top: 0;
	left: 0;
	.gridlovetransition(all, .2s, ease-in-out);
}
.gridlove-post-d:hover .entry-image a:after{
	background: rgba(0,0,0,0.6);
}
.gridlove-post-d .entry-overlay,
.entry-overlay{
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 3;
	top: 0;
	left: 0;
	pointer-events: none;
}

.entry-overlay .entry-category a,
.entry-overlay .entry-title a,
.entry-overlay .entry-meta a{
	pointer-events: auto;
}
.gridlove-post-a .entry-meta,
.entry-overlay .entry-meta,
.gridlove-post-c .entry-meta{
	position: absolute;
	bottom: 30px;
}
.gridlove-post-b .entry-meta{
	position: absolute;
	bottom: 30px;
}
.gridlove-featured-item .entry-meta a:hover,
.entry-overlay .entry-title a,
.gridlove-box.gridlove-post-d .entry-overlay a:hover,
.entry-overlay .entry-title,
.entry-overlay-wrapper .entry-overlay a:hover,
.entry-overlay .price, 
.entry-overlay .amount,
.entry-overlay .added_to_cart{
	color: #FFF;
}
.overlay-vh-center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  max-width: 80%;
  z-index: 111;	
}
.overlay-vh-center .entry-meta{
    position: relative;
    bottom: 0;
}

/* Text Module */
.gridlove-text-module-content{
	margin-bottom: 30px;
}
.gridlove-text-module-content.gridlove-box{
	padding: 30px;
}

/* In slider */
.gridlove-module .owl-item div[class^='col-lg-']{
	padding: 0;
}
.gridlove-module .row.gridlove-slider{
	margin: 0;
}

.gridlove-slider{
div,
a, 
span, 
h2,
.entry-image a:after,
img{
    -webkit-backface-visibility: hidden;
}
}

.gridlove-slider{
	height: 330px;
	overflow: hidden;
}
.gridlove-slider.owl-loaded{
	height: auto;
	overflow: visible;
}


@media (min-width: 1230px){
	.gridlove-module .gridlove-slider .col-lg-12{
		max-width: 1170px;
		flex:  0 0 1170px;
		min-width: 1170px;
	}
	.gridlove-module .gridlove-slider .col-lg-9{
		max-width: 870px;
		flex:  0 0 870px;
		min-width: 870px;
	}
	.gridlove-module .gridlove-slider .col-lg-8{
		max-width: 770px;
		flex:  0 0 770px;
		min-width: 770px;
	}
	.gridlove-module .gridlove-slider .col-lg-7{
		max-width: 670px;
		flex:  0 0 670px;
		min-width: 670px;
	}
	.gridlove-module .gridlove-slider .col-lg-6{
		max-width: 570px;
		flex:  0 0 570px;
		min-width: 570px;
	}
	.gridlove-module .gridlove-slider .col-lg-5{
		max-width: 470px;
		flex:  0 0 470px;
		min-width: 470px;
	}
	.gridlove-module .gridlove-slider .col-lg-4{
		max-width: 370px;
		flex:  0 0 370px;
		min-width: 370px;
	}
	.gridlove-module .gridlove-slider .col-lg-3{
		max-width: 270px;
		flex:  0 0 270px;
		min-width: 270px;
	}
}


.gridlove-post-a .entry-image img{
	height: 150px;	
	object-fit: cover;
	width: 100%;
}


.gridlove-post-b .entry-image {
	width: 50%;	
}

.gridlove-post-b .entry-image img{
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.gridlove-post-d .entry-image img{
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.gridlove-masonry-wrapper{
	width: 100%;
}

.gridlove-masonry-wrapper .gridlove-post, .gridlove-module-layout-masonry .gridlove-post{
	height: auto;
}

.gridlove-masonry-wrapper .gridlove-post-d, .gridlove-module-layout-masonry .gridlove-post-d{
	min-height: 200px;
}

.gridlove-masonry-wrapper .gridlove-post-d .entry-image, .gridlove-module-layout-masonry .gridlove-post-d .entry-image{
	height: 100%;
}

.gridlove-masonry-wrapper .gridlove-post-d .entry-image img, .gridlove-module-layout-masonry .gridlove-post-d .entry-image img{
	min-height: 200px;
}

.gridlove-masonry-wrapper .gridlove-post .entry-image img, .gridlove-module-layout-masonry .gridlove-post .entry-image img{
	height: auto;
}

.gridlove-masonry-wrapper .gridlove-post-a .entry-meta, .gridlove-module-layout-masonry .gridlove-post-a .entry-meta{
	position: relative;
	bottom: auto;
	margin-right: -15px;
}

.gridlove-masonry-wrapper .gridlove-post-c .box-inner-ellipsis, .gridlove-module-layout-masonry .gridlove-post-c .box-inner-ellipsis{
	height: auto;
	max-height: inherit;
	margin-bottom: 20px;
}

.gridlove-masonry-wrapper .gridlove-post-d .box-inner-ellipsis, .gridlove-module-layout-masonry .gridlove-post-d .box-inner-ellipsis{
	height: auto;
	max-height: inherit;
	margin-bottom: 20px;
}

.gridlove-masonry-wrapper .gridlove-post-c .entry-meta, .gridlove-module-layout-masonry .gridlove-post-c .entry-meta{
	position: relative;
	bottom: auto;
	margin-right: -15px;
}

.gridlove-module .col-lg-6 .gridlove-post-d .box-inner-ellipsis {
	max-width: 310px;
}