.aieo-annuari-search {
  margin-bottom: 30px;
  position: relative;
}

.aieo-annuari-search-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 20px;
}

.aieo-annuari-filter-honor-wrapper {
  padding: 10px 0;
}

label[for="aieo-annuari-filter-honor"] {
  font-size: 16px;
  padding: 12px 16px;
  color: var(--ast-form-input-text,#475569);
}

.aieo-annuari-reset-filters {
  margin-top: 5px;
  height: 30px;
}

.aieo-annuari-reset-filters span {
  display: none;
}

.aieo-annuari-reset-filters span:hover {
  color: var(--ast-global-color-1);
  cursor: pointer;
}

.aieo-info-pages {
  font-variant: small-caps;
  margin-bottom: 40px;
}

.aieo-annuari.loading .aieo-annuari-grid-wrapper {
  opacity: 0.2;
}

.aieo-annuari-grid-wrapper {
  transition: opacity 0.2s;
}

.aieo-annuari-loading {
  display: none;
  animation: spin 3s linear infinite;
  position: absolute;
  left: calc(50% - 20px);
  bottom: -50px;
  width: 40px !important;
}

.aieo-annuari.loading .aieo-annuari-loading {
  display: inherit;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.aieo-annuari-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: minmax(300px, auto);
  gap: 60px 50px;
}
.aieo-member-card {
}
.aieo-member-photo-wrapper {
  margin-bottom: 20px;
}
.aieo-member-photo {
  border: 1px solid var(--ast-global-color-1);
  border-radius: 100%;
  width: 80px;
}
.default-avatar {
  opacity: 0.4;
}
.member-name {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.aieo-member-honor-text {
  font-style: italic;
}

.aieo-member-other-info {
  font-size: 15px;
}

.aieo-member-other-info a {
  line-break: anywhere;
}

.aieo-university {
  font-weight: bold;
}

.aieo-member-card .aieo-member-admin-edit {
  display: none;
}

.aieo-member-card:hover .aieo-member-admin-edit {
  display: initial;
}

/* Paginacion */
.paginate-links-wrapper {
  margin: 50px 0;
}

/* Heroicons */
svg.heroicons {
  width: 20px;
  vertical-align: middle;
  color: #6a7282;
}
