  .features {
    padding: 80px 20px;
  }
  
  /* BLOG SECTION */

  .blog-section {
      padding: 80px 0;
  }

  /* BLOG CARD */

  .blog-card {
      background: white;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
      transition: .4s;
      height: 100%;
  }

  .blog-card:hover {
      transform: translateY(-12px);
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  }

  /* IMAGE */

  .blog-img {
      position: relative;
      overflow: hidden;
  }

  .blog-img img {
      width: 100%;
      height: 240px;
      object-fit: cover;
      transition: 0.5s;
  }

  .blog-card:hover img {
      transform: scale(1.1);
  }

  /* CATEGORY TAG */

  .blog-tag {
      position: absolute;
      top: 15px;
      left: 15px;
      background: #1e73be;
      color: white;
      padding: 5px 12px;
      font-size: 12px;
      border-radius: 20px;
  }

  /* CONTENT */

  .blog-content {
      padding: 28px;
  }

  .blog-meta {
      font-size: 13px;
      color: #888;
      margin-bottom: 10px;
  }

  .blog-content h4 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 12px;
  }

  .blog-content p {
      font-size: 14px;
      color: #555;
  }

  /* BUTTON */

  .blog-btn {
      display: inline-block;
      margin-top: 12px;
      padding: 8px 22px;
      border-radius: 30px;
      background: #1e73be;
      color: white;
      font-size: 14px;
      text-decoration: none;
      transition: .3s;
  }

  .blog-btn:hover {
      background: #0b2c4d;
      color: white;
  }

  /* SIDEBAR */

  .sidebar {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      padding: 30px;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }

  .sidebar h5 {
      font-weight: 600;
      margin-bottom: 15px;
  }

  /* CATEGORY */

  .category a {
      display: block;
      padding: 10px 0;
      border-bottom: 1px solid #eee;
      text-decoration: none;
      color: #333;
      transition: .3s;
  }

  .category a:hover {
      color: #1e73be;
      padding-left: 10px;
  }

  /* RECENT POSTS */

  .recent-post {
      padding: 10px 0;
      border-bottom: 1px solid #eee;
      font-size: 14px;
  }

  @media(max-width:768px) {

      .blog-header h1 {
          font-size: 34px;
      }

  }