.elementor-3024 .elementor-element.elementor-element-41548a1{--display:flex;--min-height:613px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-3024 .elementor-element.elementor-element-378b1bb img{height:250px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-3024 .elementor-element.elementor-element-471847b .elementor-heading-title{font-size:23px;font-weight:700;}.elementor-3024 .elementor-element.elementor-element-be23f78 .elementor-icon-list-icon{width:14px;}.elementor-3024 .elementor-element.elementor-element-be23f78 .elementor-icon-list-icon i{font-size:14px;}.elementor-3024 .elementor-element.elementor-element-be23f78 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3024 .elementor-element.elementor-element-df38e2b.elementor-element{--order:99999 /* order end hack */;}.elementor-3024 .elementor-element.elementor-element-df38e2b .elementor-heading-title{color:#B14646;}.elementor-3024 .elementor-element.elementor-element-df38e2b .elementor-heading-title a:hover, .elementor-3024 .elementor-element.elementor-element-df38e2b .elementor-heading-title a:focus{color:#EE3508;}/* Start custom CSS for theme-post-title, class: .elementor-element-471847b */.elementor-3024 .elementor-element.elementor-element-471847b {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* change number of lines as needed */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: calc(1.4em * 2); /* ensures consistent height */
}/* End custom CSS */
/* Start custom CSS for theme-post-excerpt, class: .elementor-element-280bec7 */.elementor-3024 .elementor-element.elementor-element-280bec7 {
  display: -webkit-box;
  -webkit-line-clamp: 5; /* limit to 3 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: calc(2.5em * 3); /* keeps heights consistent */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41548a1 *//* Make every loop item the same height and align content */
.blog-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

/* Keep content spaced and let text area grow */
.blog-card .elementor-widget-wrap,
.blog-card .e-con-inner,
.blog-card .content { /* use .content if you made an inner container */
  display:flex;
  flex-direction:column;
  gap: .6rem;
  flex:1;
}

/* Normalise image block height (prevents cards from jumping) */
.blog-card .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.blog-card .thumb{
  /* choose one of these depending on your design */
  aspect-ratio: 16/9;     /* modern browsers */
  overflow:hidden;
}

/* Keep titles on same number of lines */
.blog-card .title{
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp: 2;   /* clamp to 2 lines */
  -webkit-box-orient: vertical;
  overflow:hidden;
  min-height: calc(1.25em * 2); /* reserve height for 2 lines */
}

/* Make excerpts line up and fill remaining space */
.blog-card .excerpt{
  flex:1;
  display:-webkit-box;
  -webkit-line-clamp: 3;    /* 3 lines excerpt */
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* Pin the button/Read More to the bottom */
.blog-card .readmore{
  margin-top:auto;
}/* End custom CSS */