/* Member filter and layout */

.page-template-page-fullwidth .page-title {
  display: none;
}

.members-layout-type {
    text-align: right;
    margin-bottom: 20px;
}

/* Members list */

.members-list, .members {
    display: grid;
    gap: 20px;
    position: relative;
}

@media (max-width: 640px) {
  .members-list:not(.grid), .members {
    display: block;
    position: relative;
  }
}

.member-box {
    border-radius: 5px;
    background: #fff;
    box-shadow: rgba(255, 255, 255, 0.075) 0px 0px 0.5px 1px inset, rgba(0, 0, 0, 0.06) 0px 0.1px 0.3px 0px, rgba(0, 0, 0, 0.12) 0px 1px 2px 0px;
    padding: 40px;
}

.member-box.inactive {
  cursor: not-allowed;
  filter: grayscale();
  opacity: 0.5;
}

.member-box.inactive .btn {
  cursor: not-allowed;
}

.member-box__title {
  background-color: #0f7ae5;
  color: #fff;
  position: relative;
  text-align: center;
}

.member-box__title.member-box__inactive {
  background-color: #999;
}

.member-box__title h2 {
  color: #fff;
  margin: 0;
}

.member-box__title h3 {
  color: rgba(0, 0, 0, 0.25);
  font-size: 40px;
  font-weight: 700;
  left: 15px;
  position: absolute;
  top: 15px;
}

.grow {
  box-sizing: border-box;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.grow:hover {
  border: 2px solid #066fd9;
  transform: scale(1.03);
}

.members-list__content {
    border-right: 1px solid #ccc;
    width: 30%;
}

.members-list__initials {
    background-color: #1e87f0;
    border-radius: 5px;
    color: #fff;
    float: left;
    font-size: 26px;
    font-weight: 700;
    height: 68px;
    line-height: 68px;
    margin: 0 15px 0 0;
    text-align: center;
    width: 68px;
}

.members-list__title {
    line-height: 20px;
    margin: 14px 0 0;
}

@media (max-width: 640px) {
  .members-list:not(.grid) .members-list__title a {
    text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 64%;
      display: block;
      float: left;
  }
  
  .members-list:not(.grid) .members-list__address {
    float: left;
  }
  
  .members-list:is(.grid) .members-list__address {
   margin-bottom: 10px !important; 
  }
}

.members-list__title a:hover {
  text-decoration: none;
}

.members-list__address {
    margin: 0;
}


.members-list__actions {
    margin-right: 15px;
}

.members__ratings, .members__contact-info, .members__general-info, .members__rating-admin {
    grid-column: span 2;
}

.members__ratings .mdc-data-table {
    width: 100%;
}

@media (max-width: 992px) {
  .uk-grid-divider.uk-grid-stack>.uk-grid-margin::before {
    content: none !important;
  }
}

@media (max-width: 640px) {
  .members__ratings .mdc-data-table .hidden-sm {
    display: none;
  }
}

.members-list__actions {
  margin-right: 5px !important;
  text-align: right;
  width: 12%;
}

.members-list__actions.auto {
  width: auto;
}

@media (max-width: 992px) {
  .members-list__actions {
    width: 16%;
  }
}

/* Members grid view */
.members-list.grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 1200px) {
    .members-list.grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 992px) {
    .members-list.grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .members-list.grid {
        grid-template-columns: 1fr 1fr;
    }
}

.members {
    grid-template-columns: 1fr 2fr;
}

@media (max-width: 640px) {
  .members {
    display: block;
  }
  
  .member-box {
    margin-bottom: 18px;
    padding: 15px;
  }
  
  .members-list .member-box.members-list__item .flex {
    gap: 0;
  }
}

.members__single_col {
  grid-template-columns: 1fr;
}

.members-list .member-box.members-list__item {
  padding: 15px;
}

.members-list.grid .members-list__item > div > div, .members .members__item > div {
    flex-direction: column;
}

.members-list.grid .members-list__item {
    padding: 20px;
}

.members-list.grid .members-list__content,
.members .members__content,
.members .members__meta {
    border: none;
    width: 100%;
}

.members .members__meta {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
}

.members .members-list__info {
  background-color: #eee;
  border-radius: 10px;
  color: rgba(0,0,0,0.7);
  margin: 0;
  padding: 20px;
  text-align: center;
}

.members-list.grid .members-list__initials, .members .members-list__initials {
    float: none;
    font-size: 40px;
    height: 100px;
    line-height: 100px;
    margin: 0 auto 20px;
    width: 100px;
}

.members .members-list__initials {
  font-size: 22px;
  width: auto;
}

.members-list.grid .members-list__title,
.members-list.grid .members-list__address,
.members-list.grid .members-list__status,
.members-list .members-list__status,
.members-list.grid .members-list__type,
.members-list .members-list__type,
.members .members__title,
.members .members__username,
.members .members__info {
    margin: 0;
    text-align: center;
}

.members-list__type > span {
  color: #666;
  display: block;
  font-size: 15px;
  margin-bottom: 10px;
}

.members-list__type span.uk-icon {
  margin-top: 0;
}

.members-list__type span.uk-icon svg {
  height: 16px;
  width: 16px;
}

.members-list__type strong {
  color: #999;
  font-size: 18px;
  margin-top: 10px;
}

@media (max-width: 640px) {
  .members-list .members-list__status, .members-list .members-list__type {
    display: none;
  }
  
  .members-list__content {
    flex: none;
    width: 64%;
  }
  
  .post-type-archive-usppa_schools .members-list__actions {
    width: 50%;
  }
  
  .post-type-archive-usppa_schools .members-list:is(.grid) .members-list__actions {
    margin: 0 !important;
    text-align: center;
    width: 100%;
  }
}

.members .members__username {
  margin-bottom: 10px;
}

.members-list.grid .members-list__actions, .members .members-list__actions {
    margin: 0;
}

.members-list.grid .members-list__actions {
  width: auto;
}

.inline-checkbox {
  padding-left: 30px;
  position: relative;
}

.inline-checkbox input {
  left: 0;
  position: absolute;
}

.uk-button-none {
  border: none !important;
  line-height: normal !important;
  margin: 0 0 0 2px !important;
  line-height: 6px !important;
  padding: 0 !important;
}

@media (max-width: 640px) {
  .page-subheader.zn_def_header_style .ph-content-wrap, .page-subheader.uh_zn_def_header_style .ph-content-wrap {
    padding-top: 20px !important;
    padding-bottom: 0 !important;
  }
  
  .page-subheader.zn_def_header_style, .page-subheader.uh_zn_def_header_style {
    height: auto !important;
  }
  
  .page-subheader.zn_def_header_style, .page-subheader.uh_zn_def_header_style {
    min-height: auto !important;
  }
}