.profile-search { padding: 1rem 0; }
.profile-search-heading h1 { margin-bottom: .75rem; }
.profile-search-card { border-color: #dce3e8; border-top: 3px solid #247394; border-radius: .25rem; box-shadow: none; }
.profile-search-card .card-body { padding: 1.75rem; }
.profile-search-card h2 { font-size: 1.5rem; margin-bottom: .75rem; }
.profile-search-card h2 .fa { color: #247394; }
.profile-search-card label { font-weight: 700; }
.profile-search-field { position: relative; }
.profile-search-field .form-control { margin-bottom: 0; border-radius: .25rem; font-size: 1rem; height: auto; padding: .75rem; }
.profile-search-field .form-control:focus { border-color: #247394; box-shadow: 0 0 0 .2rem rgba(36, 115, 148, .18); }
.profile-search-card .form-text { margin-top: .75rem; line-height: 1.6; }
.profile-search-status { min-height: 1.5rem; margin-top: 1.25rem; font-size: .875rem; color: #525e66; }
.profile-search-status.text-danger { font-weight: 600; }
.profile-search-retry[hidden] { display: none; }
.profile-search .profile-search-results.ui-autocomplete {
    box-sizing: border-box; max-width: 100%; max-height: 18rem; overflow-y: auto; overflow-x: hidden;
    padding: .25rem 0; margin: .25rem 0 0; border: 1px solid #bdcbd4; border-radius: .25rem;
    background: #fff; box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .1); z-index: 100;
    font-family: inherit; font-size: 1rem;
}
.profile-search-results.ui-menu .ui-menu-item { margin: 0; padding: 0; float: none; width: 100%; }
.profile-search-results.ui-menu .ui-menu-item a {
    display: block; padding: .75rem 1rem; margin: 0; border: 0; border-radius: 0;
    color: #263746; font-weight: 400; line-height: 1.5; white-space: normal; overflow-wrap: anywhere;
}
.profile-search-results.ui-menu .ui-menu-item a.ui-state-focus,
.profile-search-results.ui-menu .ui-menu-item a:hover {
    margin: 0; border: 0; background: #eaf3f7; color: #163f52; text-decoration: none;
}
@media (max-width: 575.98px) {
    .profile-search-card .card-body { padding: 1.25rem; }
}
