.post_grid-layout .pk-button-group {
    justify-content: flex-end;
}


.flex-layout.post_grid-layout .pk-section-heading{
	margin-bottom: 2rem;
}

.post_grid-layout .post_article{
	border-top: 2px solid var(--pk-coral);
  padding-top: 2rem;
}

.post_grid-layout .post_article .post-title {
    font-size: var(--label-xs);
    color: var(--pk-coral);
	text-transform: uppercase;
	margin-bottom: 1.2rem;
}

.post_grid-layout .post_article .post-content p {
	font-size: var(--desktop-body-sm);
	line-height: 1.8;
}

.flex-layout.post_grid-layout .pk-post-grid {
	margin-top: 3.5rem;
	gap: 50px;
}

.flex-layout.post_grid-layout  .post-excerpt {
	position: relative;
}

/* truncated state */
.flex-layout.post_grid-layout  .post-excerpt.is-truncated {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	overflow: hidden;
}


/* open state */
.flex-layout.post_grid-layout .post_article.is-open .post-excerpt {
	display: block;
	overflow: visible;
}
.flex-layout.post_grid-layout  .post_article .readmore {
	display: flex;
	margin-top: 1.5rem;
	cursor: pointer;
}

.flex-layout.post_grid-layout  .post_article .readmore span {
    font-family: "Poppins", sans-serif;
	font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pk-coral);
    text-decoration: none;
    border: 1.5px solid var(--pk-coral);
    padding: 0.55rem 1.4rem;
    border-radius: 100px;
    background: transparent;
    transition:
        background 0.2s,
        color 0.2s;
}

.flex-layout.post_grid-layout  .post_article .readmore span:hover {
    color: var(--pk-white);
    background: var(--pk-coral);
}


.flex-layout.post_grid-layout  .post_article.is-open .readmore {
	display: none;
}

@media screen and (max-width: 768px) {
    .post_grid-layout .pk-button-group {
        justify-content: flex-start;
    }
}

@media screen and (min-width: 1201px) {
    .flex-layout.post_grid-layout .pk-post-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
			gap: 3rem;
			row-gap: 5rem;
    }

	.flex-layout.post_grid-layout .post_article{
	flex: 0 0 calc(33.333% - 2rem);
	}
}
