/* E2U: listing-card media display only. Does not alter individual store pages. */
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {
  border:1px solid #dfe6ee;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(27,51,78,.07);
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info:not([style*="default_banner"]) {
  background-color:#fff !important;
  background-size:contain !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-avatar,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer .store-avatar,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-4 .store-footer .store-avatar {
  width:90px !important;
  height:90px !important;
  left:12px !important;
  top:-67px !important;
  padding:5px !important;
  background:#fff !important;
  border:3px solid #fff !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  box-shadow:0 2px 10px rgba(15,45,68,.19) !important;
  z-index:2;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-avatar img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:2px !important;
  background:#fff !important;
  border-radius:50% !important;
  object-fit:contain !important;
  object-position:center center !important;
  box-sizing:border-box !important;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer .store-data-container,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-4 .store-footer .store-data-container {
  padding-top:32px !important;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data h2 {
  line-height:1.25;
  overflow-wrap:anywhere;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-data-container .store-phone {
  overflow-wrap:anywhere;
}
@media (max-width:700px) {
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-avatar,
  #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer .store-avatar {
    width:82px !important;
    height:82px !important;
    top:-62px !important;
  }
}
.geodir-post.e2u-vendor-dir-card .card-img-top {
  background-color:#fff !important;
}
.geodir-post.e2u-vendor-dir-card .card-img-top .geodir-post-slider,
.geodir-post.e2u-vendor-dir-card .card-img-top .geodir-link-image,
.geodir-post.e2u-vendor-dir-card .card-img-top .geodir-image-container {
  background:#fff !important;
}
.geodir-post.e2u-vendor-dir-card .card-img-top .geodir-post-slider img {
  object-fit:contain !important;
  object-position:center center !important;
  background:#fff !important;
}
.geodir-post.e2u-vendor-dir-card .card-body img.e2u-directory-vendor-logo {
  display:block !important;
  background:#fff !important;
  width:80px !important;
  height:80px !important;
  max-height:80px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:4px !important;
  box-sizing:border-box !important;
  border-radius:50% !important;
  border:4px solid #fff !important;
  box-shadow:0 2px 9px rgba(27,51,78,.18) !important;
}
/* Keep WCFM contact details legible under store card artwork. */
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-phone,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-address {
  background:none !important;
  background-image:none !important;
  color:#4b5d6d !important;
  text-shadow:none !important;
  box-shadow:none !important;
  line-height:1.45 !important;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-phone a,
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer .store-address a {
  color:#27578c !important;
}
