.reverse-link-color a, a.reverse-link-color {
	color: inherit;
}

.blog-scroll-pagination {
	visibility: hidden;
	position: relative;
}

@-webkit-keyframes fadeInBlogItem {
	0% {
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-webkit-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
		zoom: 1;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		opacity: 0;
	}
	
	100% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
		zoom: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}
}

@-moz-keyframes fadeInBlogItem {
	0% {
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-webkit-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
		zoom: 1;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		opacity: 0;
	}
	
	100% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
		zoom: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}
}

@-o-keyframes fadeInBlogItem {
	0% {
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-webkit-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
		zoom: 1;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		opacity: 0;
	}
	
	100% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
		zoom: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}
}

@keyframes fadeInBlogItem {
	0% {
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-webkit-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px);
		zoom: 1;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		filter: alpha(opacity=0);
		opacity: 0;
	}
	
	100% {
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px);
		zoom: 1;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}
}

.blog-style-justified-2x, .blog-style-justified-3x, .blog-style-justified-4x {
	margin-right: -15px;
	margin-left: -15px;
}

.blog-style-justified-2x.justified-style-1 article, .blog-style-justified-3x.justified-style-1 article, .blog-style-justified-4x.justified-style-1 article {
	vertical-align: top;
}

.justified-style-1 .post-content-wrapper {
	height: 100%;
	padding: 20px;
	padding-bottom: 70px;
}

.justified-style-2 .post-content-wrapper {
	height: 100%;
	padding-bottom: 70px;
}

.blog-style-justified-2x .post-meta-right, .blog-style-justified-3x .post-meta-right, .blog-style-justified-4x .post-meta-right {
	font-size: 16px;
	font-weight: normal;
}

.blog-style-justified-2x .comments-link, .blog-style-justified-3x .comments-link, .blog-style-justified-4x .comments-link {
	padding-right: 9px;
	margin-right: 0px;
	border-right: 1px solid #d4dee1;
}

.blog-style-justified-2x .post-meta-right > *, .blog-style-justified-3x .post-meta-right > *, .blog-style-justified-4x .post-meta-right > * {
	margin-left: 5px;
}

.blog-style-justified-2x a.gem-button, .blog-style-justified-3x a.gem-button, .blog-style-justified-4x a.gem-button {
	margin-bottom: 0px;
}

.blog-style-justified-2x .gem-button-size-tiny, .blog-style-justified-3x .gem-button-size-tiny, .blog-style-justified-4x .gem-button-size-tiny {
	margin-right: 0;
}

.justified-style-1 .post-image {
	margin-bottom: 10px;
}

.justified-style-2 .description {
	padding: 15px 20px 0;
}

.justified-style-1 .description .info, .justified-style-2 .description .info {
	position: absolute;
	bottom: 20px;
}

@media (max-width: 600px) {
	.blog-style-justified-2x article, .blog-style-justified-3x article, .blog-style-justified-4x article {
		width: 100% !important;
	}
}

body .blog.blog-style-compact-tiny-1, body .blog.blog-style-compact-tiny-2, body .blog.blog-style-compact-tiny-3, body .blog.blog-style-classic-tiny {
	padding-bottom: 0;
	margin-bottom: 0;
}

.blog-style-compact-tiny-1 article, .blog-style-compact-tiny-2 article {
	display: flex;
	align-items: center;
}

.blog-style-compact-tiny-2 article {
	margin-bottom: 20px;
}

.blog-style-compact-tiny-1 article, .blog-style-compact-tiny-3 article, .blog-style-classic-tiny article {
	margin-bottom: 22px;
}

.blog-style-compact-tiny-2 article.with-separator {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--thegem-to-divider-color, #dfe5e8);
}

.blog-style-compact-tiny-1 article.with-separator, .blog-style-classic-tiny article.with-separator {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--thegem-to-divider-color, #dfe5e8);
}

.blog-style-compact-tiny-1 article:last-child, .blog-style-compact-tiny-2 article:last-child, .blog-style-compact-tiny-3 article:last-child, .blog-style-classic-tiny article:last-child {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: none !important;
}

.blog-style-compact-tiny-1 .gem-compact-tiny-right, .blog-style-compact-tiny-2 .gem-compact-tiny-right {
	flex: auto;
}

.blog-style-compact-tiny-1 .gem-news-item-title, .blog-style-classic-tiny .gem-news-item-title {
	margin-bottom: 10px;
}

.blog-style-compact-tiny-1 .post-meta, .blog-style-classic-tiny .post-meta {
	margin-top: 10px;
}

.blog.blog-style-compact-tiny-1 .post-meta, .blog.blog-style-compact-tiny-2 .post-meta, .blog.blog-style-compact-tiny-3 .post-meta, .blog.blog-style-classic-tiny .post-meta {
	margin-bottom: 0;
}

.blog-style-compact-tiny-1 .entry-meta, .blog-style-compact-tiny-2 .entry-meta, .blog-style-classic-tiny .entry-meta {
	display: flex;
	align-items: baseline;
	margin-bottom: 0;
}

.blog-style-compact-tiny-2 .entry-meta {
	align-items: flex-end;
}

.blog-style-compact-tiny-1 .gem-news-item-date, .blog-style-compact-tiny-2 .gem-news-item-date, .blog-style-classic-tiny .gem-news-item-date {
	margin-top: 0;
}

.blog-style-compact-tiny-1 .entry-meta .post-meta-right, .blog-style-compact-tiny-2 .entry-meta .post-meta-right, .blog-style-classic-tiny .entry-meta .post-meta-right {
	margin-left: auto;
}

.blog-style-compact-tiny-3 .gem-news-item-title {
	display: inline-block;
	margin: .3em 0;
}

.blog-style-compact-tiny-3 .gem-news-item-title a, .blog-style-compact-tiny-3 .post-meta, .blog-style-compact-tiny-3 .post-meta a {
	color: #fff;
}

.blog + .gem-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
}