/* blog css */
.view-all-btn-wrp button {
    padding: 13px 70px;
}
.blog-box-wrp {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  margin-top: 40px;
}

.blog-img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.blog-img img {
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 16px;
}
.blog-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
    padding: 0em 5em 5em;
}

/*.blog-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}*/

.blog-content h2 {
  font-size: 50px;
  width: min(100%, 700px);
  position: relative;
  margin-bottom: 40px; 
}

.blog-content h2::after {
    content: "";
    position: absolute;
    bottom: -15px;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.8), transparent);
}
.blog-content .meta {
    font-size: 16px;
    margin-bottom: 30px;
    color: var(--primary-color);
}
.blog-grid img
 {
    margin-top: 20px;
    height: 450px;
}
.blog-grid .blog-content {
    padding: 0px 30px 50px;
}
.blog-grid h3 {
    font-size: 25px;
}
@media only screen and (max-width:991px) {
    .blog-content h2::after {
    transform: translateX(-100%);
}
}
@media only screen and (max-width:767px) {
   .blog-content {
        padding: 0em 30px 50px;
    }
.blog-content h2 {
    font-size: 28px;
    margin-bottom: 10px;
}
.blog-content h2::after {
    bottom: -5px;
}
.blog-content .meta {
    font-size: 12px;
    margin-bottom: 20px;
}
.blog-img img {
    height: 450px;
}
.blog-content h2::after {
        transform: translateX(-50%);
    }   
}
/* blog css end */


