.provider-search-container {
    margin-bottom: 30px;
  }
  
  .provider-search-container .form-item {
    margin-bottom: 15px;
    width: 100%;
  }
  
  .provider-search-container label {
    font-weight: bold;
    display: block;
  }
  
  .provider-search-container input[type="text"],
  .provider-search-container select {
    width: 100%;
    padding: 8px;
    border: 1px solid #ced4da;
    border-radius: 4px;
  }
  
  .advanced-search-options {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 15px;
  }
  
  .mt-3 {
    margin-top: 1rem;
  }
  
  .mb-3 {
    margin-bottom: 1rem;
  }

  
  .profile-pic-wrapper {
    position: relative;  /* Create a positioning context */
    width: 150px;
    height: 150px;
    top: -20px;
    /* This wrapper defines the overall circle size. */
  }
  .profile-pic {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-size: cover;
    background-position: 50% 30%;
    background-repeat: no-repeat;
    border: 5px solid #fff;
  }
  
  /* The stamp is layered on top via absolute positioning */
  .stamp {
    position: absolute;
    bottom: 0;   /* Adjust as needed */
    right: 0; /* Adjust as needed */
    width: 40px; /* Control the stamp size */
    height: auto;
    z-index: 2;  /* Ensure it appears above the photo */
  }
  
  .orange { color: orange; }
  
  .providers .bg-light-1 { background-color: #E6E6E6 !important;}
  
  .ruhs_star { 
    background-image: url("/themes/custom/civic/images/ruhs_inside.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: -10px -40px;
  }
  .providers .card-title a {
    color: #042b52 !important;
  }
  .btn-primary { background-color: #042b52;}