.elementor-6806 .elementor-element.elementor-element-86f0f97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-6806 .elementor-element.elementor-element-b63303c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6806 .elementor-element.elementor-element-d934ddc .blog-item:hover .blog-content .btn-part a i{-webkit-transform:translateX(10px);transform:translateX(10px);}/* Start custom CSS for tp-blog, class: .elementor-element-d934ddc *//* Equal Height Post Cards for WordPress / Elementor */

/* Make post grid flexible */
.elementor-posts-container {
display: flex !important;
flex-wrap: wrap;
gap: 20px;
}

/* Each card layout */
.elementor-post {
display: flex;
flex-direction: column;
height: 100%;
}

/* Image styling */
.elementor-post__thumbnail img {
width: 100%;
height: 220px;
object-fit: cover;
}

/* Content area expands evenly */
.elementor-post__text {
flex-grow: 1;
display: flex;
flex-direction: column;
}

/* Title spacing */
.elementor-post__title {
min-height: 60px;
}

/* Description spacing */
.elementor-post__excerpt {
flex-grow: 1;
}

/* Button alignment */
.elementor-post__read-more {
margin-top: auto;
}

/* Card styling */
.elementor-post {
border-radius: 12px;
overflow: hidden;
}/* End custom CSS */