#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_item {
	.tm-posts_item_title, .tm-posts_item_meta, .tm-posts_item_excerpt, .posts_item_content_footer {
		padding: 0 20px;
	}
}

#tm_builder_outer_content .tm_pb_posts.tm_pb_module .tm-posts_layout-3 {
	img {
		width: 100%;
	}
	.tm-posts_item {
		position: relative;
		text-align: center;
		margin-bottom: 0;
		overflow: hidden;

		.tm-posts_item_content{
			min-height: auto;
			padding: 0;
		}
		.tm-posts_item_title,
		.tm-posts_item_meta {
			position: absolute;
			bottom: 70px;
			left: 50%;
			transform: translateX(-50%);
			width: 100%;
			z-index: 1;
			padding: 0 20px;
			transition: transform .3s;

			@media (min-width: 1600px) {
				padding: 0 30px;
			}
		}
		.tm-posts_item_excerpt {
			padding: 0 10px;
		}
		.tm-posts_item_meta {
			bottom: 40px
		}

		&:before,
		&:after {
			display: inline-block;
			content: '';
			position: absolute;
			left: -2px;
			right: -2px;
			bottom: -2px;
			top: -2px;
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			z-index: 0;
			transition: .3s;
		}

		&:after {
			bottom: -100%;
			top: 100%;
			visibility: hidden;
		}

		.tm-posts_more-btn {
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			bottom: 0;
			opacity: 0;
			transition: .3s;
			z-index: 2;
		}

		&:hover {
			.tm-posts_more-btn {
				opacity: 1;
				bottom: 60px;
				@media (min-width: 1600px) {
					bottom: 90px;
				}
			}

			.tm-posts_item_title,
			.tm-posts_item_meta {
				transform: translateY(-50px) translateX(-50%);
				@media (min-width: 1600px) {
					transform: translateY(-100px) translateX(-50%);
				}
			}

			&:before {
				opacity: 0;
			}

			&:after {
				bottom: 0;
				top: 0;
				visibility: visible;
			}
		}
	}
}

.tm-posts_listing {
	padding: 0;
}