.pgpnj-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.pgpnj-grid-wrap{
  --pgpnj-btn1-width:220px;
  --pgpnj-btn2-width:220px;
  --pgpnj-btn3-width:74px;
  --pgpnj-transition:260ms;
}
.pgpnj-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#fff;
  border:1px solid #d9d9d9;
  overflow:hidden;
}
.pgpnj-card__media-wrap{padding:16px 16px 0;}
.pgpnj-card__media-link,.pgpnj-card__title a{text-decoration:none;}
.pgpnj-card__media{position:relative;height:260px;overflow:hidden;background:#f4f4f4;}
.pgpnj-card__media img{width:100%;height:100%;display:block;object-fit:cover;}
.pgpnj-card__badge{position:absolute;top:10px;right:10px;z-index:4;display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;font-size:12px;line-height:1;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:#e1212c;}
.pgpnj-card__logo{position:absolute;left:16px;bottom:-20px;z-index:4;display:inline-flex;align-items:center;justify-content:center;background:#fff;padding:10px;box-shadow:0 4px 18px rgba(0,0,0,.12);}
.pgpnj-card__logo img{display:block;width:110px;height:auto;max-width:none;}
.pgpnj-card__content{display:flex;flex-direction:column;flex:1 1 auto;padding:18px 22px 18px;}
.pgpnj-card--has-logo .pgpnj-card__title{margin-top:28px;}
.pgpnj-card--no-logo .pgpnj-card__title{margin-top:0;}
.pgpnj-card__title{margin-bottom:10px;font-size:17px;line-height:1.35;font-weight:500;color:#111;}
.pgpnj-card__location{font-size:14px;line-height:1.55;color:#6c6c6c;margin-bottom:5px;}
.pgpnj-card__price{font-size:14px;line-height:1.5;font-weight:700;color:#db2430;margin-bottom:14px;}
.pgpnj-card__meta{margin-top:6px;padding-top:14px;border-top:1px solid #e7e3dc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:18px;}
.pgpnj-meta{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.pgpnj-meta__icon{flex:0 0 18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#c6c0b9;line-height:1;margin-top:2px;}
.pgpnj-meta__icon i,.pgpnj-meta__icon svg{width:18px;height:18px;font-size:18px;display:block;}
.pgpnj-meta__text{display:flex;flex-direction:column;min-width:0;}
.pgpnj-meta__label{font-size:12px;line-height:1.2;letter-spacing:0;text-transform:uppercase;color:#9a9a9a;}
.pgpnj-meta__value{margin-top:3px;font-size:15px;line-height:1.3;font-weight:700;color:#3c3c3c;word-break:break-word;}
.pgpnj-card__actions{display:grid;grid-template-columns:minmax(0,var(--pgpnj-btn1-width)) minmax(0,var(--pgpnj-btn2-width)) minmax(0,var(--pgpnj-btn3-width));justify-content:space-between;gap:10px;margin-top:18px;align-items:stretch;}
.pgpnj-card__action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;box-sizing:border-box;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:all var(--pgpnj-transition) ease;color:#fff;}
.pgpnj-card__action--btn1,.pgpnj-card__action--btn2{background:#e31e2f;}
.pgpnj-card__action--btn3{background:#555b66;}
.pgpnj-card__action:hover{transform:translateY(-1px);}
.pgpnj-card__action-icon{display:inline-flex;line-height:1;}
.pgpnj-card__action-icon i,.pgpnj-card__action-icon svg{width:1em;height:1em;display:block;}
@media (min-width:1025px){
  .pgpnj-grid-wrap--actions-hover .pgpnj-card__actions{opacity:0;visibility:hidden;transform:translateY(18px);max-height:0;overflow:hidden;margin-top:0;}
  .pgpnj-grid-wrap--actions-hover .pgpnj-card:hover .pgpnj-card__actions,
  .elementor-editor-active .pgpnj-grid-wrap--actions-hover .pgpnj-card .pgpnj-card__actions{opacity:1;visibility:visible;transform:translateY(0);max-height:120px;overflow:visible;margin-top:18px;}
}
@media (max-width:1024px){
  .pgpnj-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pgpnj-grid-wrap--actions-hover .pgpnj-card__actions{opacity:1;visibility:visible;transform:none;max-height:none;overflow:visible;margin-top:18px;}
}
@media (max-width:767px){
  .pgpnj-grid{grid-template-columns:1fr;}
  .pgpnj-card__media-wrap{padding:12px 12px 0;}
  .pgpnj-card__content{padding:16px;}
  .pgpnj-card__title{font-size:16px;}
  .pgpnj-card__actions{display:flex;flex-wrap:nowrap;gap:8px;width:100%;}
  .pgpnj-card__action{min-width:0;}
  .pgpnj-card__action--btn1,.pgpnj-card__action--btn2{flex:1 1 0;}
  .pgpnj-card__action--btn3{flex:0 0 52px;width:52px;padding-left:0;padding-right:0;}
  .pgpnj-card__action-text{overflow:hidden;text-overflow:ellipsis;}
}
.pgpnj-load-more-wrap{display:flex;justify-content:center;margin-top:24px;}
.pgpnj-load-more{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border:0;background:#111;color:#fff;cursor:pointer;transition:opacity .2s ease;}
.pgpnj-load-more.is-loading{opacity:.7;pointer-events:none;}
.pgpnj-load-more.is-hidden{display:none;}
/*For Popup */
.pgpnj-card__action.pgpnj-enquiry-loading {
    pointer-events: none;
    opacity: 0.75;
    position: relative;
}

.pgpnj-card__action.pgpnj-enquiry-loading .pgpnj-card__action-text {
    opacity: 0;
}

.pgpnj-card__action.pgpnj-enquiry-loading::after {
    content: "Loading...";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
