  /* Sticky footer styles */
  html,
  body {
      height: 100%;
      /* Full height for body */
      margin: 0;
      /* Remove default margin */
      display: flex;
      flex-direction: column;
      /* Stack children vertically */
  }

  .content {
      flex: 1;
      /* Allow content to grow and fill space */
  }

  /* Navbar styles */
  .navbar {
      background-color: #007bff;
      /* Beautiful blue color */
      padding: 10px 20px;
  }

  .navbar-brand {
      font-weight: bold;
      color: white;
      /* Change text color to white for contrast */
  }

  /* Footer styles */
  footer {
      background-color: #d5d5d5;
      /* Dark gray color */
      text-align: center;
      padding: 15px;
      margin-top: 30px;
      border-top: 1px solid #ddd;
      color: #3c3c3c;
      /* Change text color to white for contrast */
  }

  footer a {
      text-decoration: none;
      color: #3c3c3c;
      /* Link color */
  }

  footer a:hover {
      text-decoration: underline;
  }

  .form-step {
      display: none;
  }

  .form-step.active {
      display: block;
  }

  .btn-grid {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }

  /* For 4 buttons per row */
  .btn-grid-4 button {
      width: 22%;
      /* 4 buttons per row */
      margin: 10px 1%;
  }

  /* For 2 buttons per row */
  .btn-grid-2 button {
      width: 45%;
      /* 2 buttons per row */
      margin: 10px 2.5%;
  }

  .search-input {
      width: 100%;
      padding: 10px;
      margin-bottom: 20px;
      font-size: 16px;
      border-radius: 8px;
      border: 1px solid #ccc;
  }

  button {
      border-radius: 8px;
  }

  .btn-primary {
      background-color: #007bff;
      color: white;
  }

  .btn-secondary {
      background-color: #f8f9fa;
      color: black;
  }

  .back-button {
      display: flex;
      justify-content: center;
      margin-top: 20px;
  }

  .back-button button {
      background-color: #f8f9fa;
      color: black;
      border: 1px solid #ccc;
      padding: 10px 20px;
  }

  /* Add margin to buttons */
  .btn {
      margin: 10px;
      /* Add space between buttons */
  }

  /* Custom button size for laptop screens */
  @media (min-width: 992px) and (max-width: 1200px) {

      /* Targeting laptop screens */
      .btn-small {
          padding: 5px 10px;
          /* Smaller padding for laptop */
          font-size: 0.875rem;
          /* Smaller font size for laptop */
      }

      .btn-grid-4 button {
          width: 20%;
          /* Adjust width for 4 buttons per row */
      }

      .btn-grid-2 button {
          width: 40%;
          /* Adjust width for 2 buttons per row */
      }
  }

  /* Reduce margin between buttons */
  .btn {
      margin: 5px;
      /* Adjust margin to minimize gap */
  }

  .button-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
      gap: 1rem;
      padding: 1rem;
  }

  /* Add styles for the progress bar */
  .progress {
      height: 10px;
      /* Reduced height */
      margin-bottom: 20px;
      width: 50%;
      /* Set a smaller width */
      background-color: #e9ecef;
      /* Light background for the progress bar */
      border-radius: 5px;
      /* Rounded corners */
  }

  .progress-bar {
      background-color: #007bff;
      /* Blue color for the progress */
  }