section.blog-latest-posts-three-col {
    max-width: 100% !important;
    width: 100% !important;
    background: #F9F7F2;
    padding: 80px 0 !important;
}
.blog-latest-posts-three-col input[type="text"] {
    border: 1px solid #9E9E9E;
    border-radius: 8px;
    padding: 10px 0 10px 50px;
    font-size: 18px;
    line-height: 150%;
    color: #595959;
    font-weight: 300;
}
.blog-latest-posts-three-col input[type="text"]:focus {
    outline: none;
}
section.blog-latest-posts-three-col h2,
section.blog-latest-posts-three-col h1 {
    text-align: center;
    margin: 0;
}
.blog-latest-posts-three-col .custom-btn-group {
    justify-content: center;
}
.blog-latest-posts-three-col .search-container {
    max-width: 300px;
    margin: 16px auto 0 auto;
    position: relative;
}
.blog-latest-posts-three-col .search-input {
    width: 100%;
    padding: 10px 16px 10px 48px;
    border: 1px solid #9E9E9E;
    border-radius: 8px;
    background-color: #f9fafb;
    transition: all 0.2s ease;
    font-size: 18px;
    line-height: 150%;
    font-weight: 300;
    height: 48px;
}

.blog-latest-posts-three-col .search-input:focus {
      outline: none;
      border-color: #3b82f6;
      box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
      background-color: white;
    }

.blog-latest-posts-three-col .search-icon {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: #6b7280;
      pointer-events: none;
    }

.blog-latest-posts-three-col .search-input::placeholder {
      color: #595959;
      opacity: 1;
    }
.blog-latest-posts-three-col .cards {
  opacity: 0;
  transform: translateY(30px); 
  animation: cardAppear 1s ease-out forwards;
  animation-delay: 1s;   
   animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.blog-latest-posts-three-col .cards:nth-child(1) { animation-delay: 0.2s; }
.blog-latest-posts-three-col .cards:nth-child(2) { animation-delay: 0.4s; }
.blog-latest-posts-three-col .cards:nth-child(3) { animation-delay: 0.6s; }
.blog-latest-posts-three-col .cards:nth-child(4) { animation-delay: 0.8s; }
.blog-latest-posts-three-col .cards:nth-child(5) { animation-delay: 1s; }
.blog-latest-posts-three-col .cards:nth-child(6) { animation-delay: 1.1s; }
.blog-latest-posts-three-col .cards:nth-child(7) { animation-delay: 1.2s; }
.blog-latest-posts-three-col .cards:nth-child(8) { animation-delay: 1.3s; }

.blog-latest-posts-three-col .cards .img-wrap img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-latest-posts-three-col .cards .img-wrap {
    position: relative;
    padding-top: 53.5%;
    overflow: hidden;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}

.blog-latest-posts-three-col .cards {
    background: #fff;
    border-radius: 24px;
    box-shadow: 4px 4px 24px 0px #010E3A0D;
    transition: transform .5s;
}
.blog-latest-posts-three-col .cards:hover {
    transform: translateY(-10px);
}
.blog-latest-posts-three-col .cards a {
    text-decoration: none;
}

.blog-latest-posts-three-col .cards h4 {
    margin: 0;
    padding: 16px 30px;
}
@media screen and (max-width: 1025px) {
.blog-latest-posts-three-col .cards h4 {
    padding: 16px 24px;
}
}
    @media screen and (max-width: 991px) {

 section.blog-latest-posts-three-col {
    padding: 32px 0;
}
    }
    @media screen and (max-width: 667px) {
      .blog-latest-posts-three-col .cards {
    border-radius: 16px;
}
    }