:root {
	--ei-grid-border: #EEEEEE;
	--ei-grid-3: 3;
	--ei-grid-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);
}

.ei-grid-wrap {
	position: relative;
    display: grid;
    grid-auto-rows: auto;
    grid-gap: 24px;
}
.ei-grid-wrap.ei-lbutton {
	padding-bottom: var(--ei-spacer);
}
.ei-grid-3 {
	grid-template-columns: repeat(var(--ei-grid-3), 1fr);
}
.ei-grid {
	position: relative;
	border: 1px solid var(--ei-grid-border);
    border-radius: var(--ei-radius);
    background-color: #ffffff;
    box-shadow: var(--ei-grid-box-shadow);
}
.ei-grid .ei-content-wrap {
	text-align: center;
	padding: 50px;
}
.ei-grid-wrap.ei-btn-enabled .ei-content-wrap {
	padding-bottom: 95px;
}
.ei-grid .ei-thumb a {
	display: flex;
}
.ei-grid .ei-thumb {
	margin: 0 auto 24px;
}
.ei-grid .ei-thumb, .ei-grid .ei-thumb img {
	width: 76px;
}
.ei-grid .ei-thumb img {
	height: 76px;
	object-fit: cover;
	border-radius: 100%;
}
.ei-grid .ei-title {
	font-family: var(--ei-font-family-h);
	font-size: var(--ei-archive-post-title-fs);
    line-height: var(--ei-archive-post-title-lh);
    font-weight: var(--ei-archive-post-title-fw);
	margin: 0;
}
.ei-grid .ei-title a {
	color: var(--ei-black);
}
.ei-grid .ei-excerpt {
	font-size: var(--ei-archive-post-excerpt-fs);
    line-height: var(--ei-archive-post-excerpt-lh);
    font-weight: var(--ei-archive-post-excerpt-fw);
	margin: 12px 0 0;
	-webkit-line-clamp: 3;
    line-clamp: 3;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    visibility: visible;
}
.ei-grid .ei-btn {
	position: absolute;
    width: calc(100% + 2px);
    left: -1px;
    bottom: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-align: center;
}
