/* Staff - Grid Module */
.cms-staff-grid-wrap { margin: 3.125rem 0; }
.cms-staff-grid-wrap [class^=col] { display: flex; margin-bottom: 1.875rem; }
.cms-staff-grid-wrap .card { overflow: hidden; width: 100%; position: relative; border: none; border-radius: var(--borderRadius); }
.cms-staff-grid-wrap .card:hover { background-color: hsl(var(--black)); }
.cms-staff-grid-wrap .card-link { overflow: hidden; display: block; background: hsl(var(--black)); }
.cms-staff-grid-wrap .card-img-top { width: 100%; height: 410px; object-position: top; object-fit: cover; transform: scale(1); transition: allease-in-out 0.4s; border-bottom: none; }
.cms-staff-grid-wrap .card-body { display: flex; flex-direction: inherit; padding: 1rem 0; background-color: hsl(var(--white)); border: none; }
.cms-staff-grid-wrap .card-text { margin: 0; }
.cms-staff-grid-wrap .card-title, .cms-staff-grid-wrap .card-sub-title { font-weight: var(--wLight); font-size: 15px; }
.cms-staff-grid-wrap .card-title { font-size: 15px; font-weight: bold;  font-family: var(--siteFont2), sans-serif; margin-bottom: 4px; }
.cms-staff-grid-wrap .btn { display: block; margin-top: 0.9375rem; background-color: hsl(var(--siteColor1)); border-radius: var(--borderRadiusPill); color: hsl(var(--white)); font-weight: var(--wRegular); transition: all ease-in-out 0.4s; }
.cms-staff-grid-wrap .btn:hover { background-color: hsl(var(--siteColor2)); }

/* Staff - List Module */
.cms-staff-list-wrap { margin: 3.125rem 0; }
.cms-staff-list-wrap .cms-staff-row { margin-bottom: 3.125rem; }
.cms-staff-list-wrap [class^=col] { display: flex; margin-bottom: 1.875rem; }
.cms-staff-list-wrap .card-img-wrap { overflow: hidden; width: 100%; max-width: 18.75rem; margin: 0 auto 0.9375rem; position: relative; border-radius: 50vw; box-shadow: var(--dropShadow); }
.cms-staff-list-wrap .card-img-link { display: block; position: relative; padding-bottom: 100%; border-radius: inherit; transition: all ease-in-out 0.4s; }
.cms-staff-list-wrap .card-img-left { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; z-index: 1; border-radius: inherit; }
.cms-staff-list-wrap .card-img-link:hover .card-img-left { transform: scale(1.2); }
.cms-staff-list-wrap .card { width: 100%; justify-content: center; border: none; }
.cms-staff-list-wrap .card-body { width: 100%; flex-grow: 0; border: 0.0625rem solid hsla(0,0%,0%,0.125); border-radius: var(--borderRadius); }
.cms-staff-list-wrap .card-title, .cms-staff-list-wrap .card-sub-title { font-weight: var(--wMedium); }
.cms-staff-list-wrap .btn { display: block; margin-top: 0.9375rem; background-color: hsl(var(--siteColor1)); border-radius: var(--borderRadiusPill); color: hsl(var(--white)); font-weight: var(--wRegular); transition: all ease-in-out 0.4s; }
.cms-staff-list-wrap .btn:hover { background-color: hsl(var(--siteColor2)); }
@media(min-width:578px){
  .cms-staff-list-wrap .cms-staff-row { margin-bottom: 0; }
  .cms-staff-list-wrap .card-img-wrap { max-width: 100%; }
}

/* Staff - Detail page */
.cms-staff-detail-wrap { margin: 3.125rem 0; }
.cms-staff-detail-wrap .card-img-wrap { overflow: hidden; width: 100%; max-width: 18.75rem; min-height: 18.75rem; margin: 0 auto 0.9375rem; padding-bottom: 65%; position: relative; border-radius: var(--borderRadius); box-shadow: var(--dropShadow); }
.cms-staff-detail-wrap .card-img-left { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.cms-staff-detail-wrap .card { width: 100%; justify-content: center; border: none; }
.cms-staff-detail-wrap .card-body { width: 100%; flex-grow: 0; }
.cms-staff-detail-wrap .card-title, .cms-staff-detail-wrap .card-sub-title { font-weight: var(--wMedium); }
.cms-staff-detail-wrap .card-list { list-style: circle; padding-left: 1.25rem; }
@media(min-width:578px){
  .cms-staff-detail-wrap .card-img-wrap { max-width: 100%; min-height: 0; padding-bottom: 100%; }
}

@media(max-width:550px){
  .cms-staff-grid-wrap .card-img-top {
      height: 220px;
  }
}