.blog_item {
    display: flex;
    flex-direction: column;
    height: 100%; /* Makes all cards stretch equally in a grid */
}

.blog_item .rounded-5.overflow-hidden {
    height: 220px; /* Adjust to desired image height */
}

.blog_item .rounded-5.overflow-hidden img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image fills without distortion */
}

.blog_item h5 {
    flex-grow: 1; /* Push footer section to bottom for equal height look */
}

/* One line */
.line-clamp-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Two lines */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 48px;
}

/* Three lines */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tt-copyright-text>p{
    margin-bottom: 0 !important;
}

/* team */
.team_item .rounded-5 {
  aspect-ratio: 4 / 5; /* Adjust ratio as you want, e.g. width:height = 4:5 */
  overflow: hidden;
  position: relative;
}

.team_item .rounded-5 img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* This makes sure image covers the container without distortion */
  display: block;
}

.tt-blog-img img {
  max-height: 500px;  /* adjust max height as you want */
  width: 100%;
  object-fit: cover;
  display: block;
}