/* Agent - Detail */
.cms-agent-listing-wrap { margin: 3.125rem 0; }
.cms-agent-listing-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-agent-listing-wrap .card-img-wrap:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; background-image: linear-gradient(-45deg, hsla(0, 0%, 100%, 90%), hsla(0, 0%, 100%, 15%) 50%, hsla(0, 0%, 100%, 0) 60%); box-shadow: inset 0 0 0 0.0625rem hsla(0, 0%, 100%, 20%); border-radius: var(--borderRadius); }
.cms-agent-listing-wrap .card-img-left { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }
.cms-agent-listing-wrap .card { width: 100%; justify-content: center; border: none; }
.cms-agent-listing-wrap .card-body { width: 100%; flex-grow: 0; }
.cms-agent-listing-wrap .card-title, .cms-agent-listing-wrap .card-sub-title { font-weight: var(--wMedium); }
.cms-agent-listing-wrap .card-list { list-style: circle; padding-left: 1.25rem; }
@media(min-width:578px){
  .cms-agent-listing-wrap [class^=col]:after { content: ''; display: block; clear: both; }
  .cms-agent-listing-wrap .card-img-wrap { max-width: 100%; min-height: 0; padding-bottom: 100%; }
  .cms-agent-listing-wrap .card-img-wrap-left { width: 15rem; max-width: 15rem; height: 15rem; float: left; margin: 0 1rem 1rem 0; padding: 0; }
  .cms-agent-listing-wrap .card-img-wrap-left + .card { width: auto; }
}
