.post-grid-shorcode .rlr-product-card--featured__summary .type-body {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.vt-posts-grid.vt-posts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
    grid-auto-rows: auto;
}
.vt-posts-grid.vt-posts .vt-post {
    border-top: 1px solid var(--tt-border);
    border-bottom: 1px solid var(--tt-border);
    border-left: 1px solid var(--tt-border);
    border-right: 1px solid var(--tt-border);
    border-radius: 40px;
    padding: 16px 16px 37px 16px;
    flex-direction: column;
    align-items: flex-start;
	display: flex;
    gap: 20px;
}
.vt-posts-grid.vt-posts .vt-post-image-link {
    width: 100%;
	flex-shrink: 0;
    order: 0;
}
.vt-posts-grid.vt-posts .vt-post-image {
    padding-bottom: calc(0.8 * 100%);
	width: 100%;
    position: relative;
}
.vt-posts-grid.vt-posts .vt-post-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
	border-radius: 15px;
	max-width: 100%;
}
.vt-posts-grid.vt-posts .vt-post-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.vt-posts-grid.vt-posts .vt-post-title {
    margin: 0 0 20px 0;
    text-align: left;
    font-size: 1.25em;
	margin-bottom: 13px;
    text-align: left;
}
.vt-posts-grid.vt-posts .vt-post-title-link {
	text-decoration: none;
	display: block;
}
.vt-posts-grid.vt-posts  .vt-post-content {
    margin-bottom: 20px;
    text-align: left;
	font-size: 0.875em;
	order: 4;
}
.vt-posts-grid.vt-posts .vt-post-button {
	color: var(--tt-theme);
    background: var(--tt-white);
	border-bottom: 1px solid var(--tt-theme);
	gap: 10px;
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
	text-align: left;
    max-width: 100%;
    text-decoration: none;
    transition-property: background-color, border-color, box-shadow, color;
    transition-timing-function: ease-in-out;
    transition-duration: var(--defaultTransition, 300ms);
    position: relative;
    background-size: cover;
	margin-top: auto;
    order: 10;
}
.vt-view-more-post {
    display: flex;
    justify-content: center;
    margin: 10px auto;
}
.vt-view-more-post-link {
	color: var(--tt-theme) !important;
    background: var(--tt-white);
	border-bottom: 1px solid var(--tt-theme);
	gap: 10px;
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
	text-align: left;
    max-width: 100%;
    text-decoration: none;
    transition-property: background-color, border-color, box-shadow, color;
    transition-timing-function: ease-in-out;
    transition-duration: var(--defaultTransition, 300ms);
    position: relative;
    background-size: cover;
}
.vt-post-icon {
    display: flex;
}
.vt-post-icon-icon {
    display: flex;
    font-size: 40px;
}
.vt-post-icon-icon svg {
    font-size: inherit;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: var(--tt-theme);
    fill: var(--tt-theme);
    transform: var(--eeiTransform);
}
@media only screen and (max-width: 1023px) {
	.vt-posts-grid.vt-posts {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}
@media only screen and (max-width: 1023px) {
	.vt-posts-grid.vt-posts {
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
}