.section-wrapper.filter-wrapper { padding-top: 0; overflow: visible; z-index: 9; position: relative; }
.section-wrapper.filter-wrapper .row { margin: 0 !important; }
.section-wrapper.filter-wrapper .jfp-filter { max-width: 1100px; margin-inline: auto; padding: 30px; background-color: rgba(19, 19, 19, 1); border-radius: 15px; margin-top: -70px; position: relative; width: 95%; z-index: 1; }
.jfp-filter::before { content: ''; position: absolute; inset: 0.85px; background: rgba(19, 19, 19, 1); border-radius: 15px; z-index: -1; transition: all .25s ease-in; }
.jfp-filter::after { content: ''; position: absolute; inset: 0; background: linear-gradient(126.97deg, rgba(255, 184, 25, 0.25) 5.46%, rgba(30, 30, 30, 0.25) 21.86%, rgba(30, 30, 30, 0.25) 92.13%, rgba(255, 184, 25, 0.25) 108.41%); border-radius: 15px; z-index: -2; backdrop-filter: blur(14px); transition: all .25s ease-in; }
.jfp-filter-wrapper { display: flex; gap: 15px; }
.jfp-filter-wrapper input, .jfp-filter-wrapper select, .jfp-filter-wrapper button { border: 1px solid rgba(41, 40, 40, 1); font-family: Maison Neue Extended; font-weight: 500; font-size: 16px; line-height: 20px; letter-spacing: 0.2px; color: rgba(169, 169, 169, 1) !important; background: rgba(19, 19, 19, 1) !important; border-radius: 40px; height: 42px !important; padding: 10px 12px; font-family: inherit !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jfp-filter-wrapper select#jfp-state { min-width: 200px; width: 200px; }
.jfp-filter-wrapper select#jfp-state, .jfp-filter-wrapper select#jfp-category { background-image: url('data:image/svg+xml,<svg width="14" height="7" viewBox="0 0 14 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.90077 7C6.70232 7 6.40465 6.89935 6.30542 6.7987L0.351893 1.76608C-0.0450089 1.36348 -0.144234 0.759561 0.252668 0.356953C0.64957 -0.0456564 1.24492 -0.146308 1.64182 0.256301L7 4.78565L12.3582 0.457605C12.7551 0.155648 13.4497 0.155649 13.7473 0.558258C14.1442 0.960867 14.045 1.56478 13.6481 1.96739H13.5489L7.59535 6.7987C7.29768 7 7.09923 7 6.90077 7Z" fill="%23A9A9A9"/></svg>') !important; background-size: 14px !important; background-repeat: no-repeat !important; background-position-x: calc(100% - 16px) !important; background-position-y: center !important; }
body .jfp-filter-wrapper button { background: rgba(255, 184, 26, 1) !important; white-space: nowrap; font-weight: 600; color: rgba(3, 2, 0, 1) !important; min-width: 130px; padding-top: 11px !important; }
body .jfp-filter-wrapper button:hover { background: rgb(255 176 0) !important; }
.jfp-filter-keys-wrapper { padding-top: 22px; margin-top: 22px; border-top: 1px solid rgba(30, 29, 29, 1); }
.jfp-filter-keys { display: inline-flex; border: 1px solid rgba(41, 40, 40, 1); border-radius: 40px; padding: 10px 15px; gap: 12px 0; flex-wrap: wrap; }
.jfp-filter-keys .jfp-filter-key { all: unset; background: transparent !important; font-size: 16px; font-weight: 500; line-height: 20px; color: rgba(169, 169, 169, 1) !important; display: flex; align-items: flex-end; gap: 10px; position: relative; }
.jfp-filter-keys .jfp-filter-key .tick-icon { width: 20px; height: 20px; transform: translateY(-1px); }
.jfp-filter-keys .jfp-filter-key .tick-icon img { width: 100%; height: 100%; object-fit: contain; display: block; visibility: visible; }
.jfp-filter-keys .jfp-filter-key + .jfp-filter-key::before { content: "|"; margin-inline: 13px; color: rgba(117, 117, 117, 1); }
.jfp-filter-wrapper input, .jfp-filter-wrapper select, .jfp-filter-wrapper button {
    border: 1px solid rgba(41, 40, 40, 1) !important;
    line-height: 20px !important;
    color: rgba(169, 169, 169, 1) !important;
    background: rgba(19, 19, 19, 1) !important;
    border-radius: 40px !important;
    height: 42px !important;
    padding: 10px 12px !important;
    font-family: inherit !important;
    overflow: hidden !important;
}
@media (max-width:1199.98px) {
  .section-wrapper.filter-wrapper .jfp-filter { width: 90%; }
}
@media (max-width:991.98px) {
  .jfp-filter-wrapper { flex-wrap: wrap; }
  .jfp-filter-wrapper input { width: 100%; }
  .jfp-filter-wrapper select#jfp-state, .jfp-filter-wrapper select#jfp-category { width: calc(50% - 8px); }
  .jfp-filter-wrapper button { width: 100%; }
  .section-wrapper.filter-wrapper .jfp-filter { margin-top: -50px; }
}
@media (max-width:767.98px) {
  .jfp-filter-wrapper select#jfp-state, .jfp-filter-wrapper select#jfp-category { width: 100%; }
  .jfp-filter-keys { border-radius: 20px; }
  .section-wrapper.filter-wrapper .jfp-filter { margin-top: -50px; }
}

/*filter css end */

/*card css start */
.jfp-results { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 20px; }
.jfp-card { padding: 20px; border-radius: 15px; position: relative; z-index: 2; overflow: hidden; height: 100%; display: flex; flex-flow: column; }
.jfp-card::before { content: ''; position: absolute; inset: 0.85px; border-radius: 15px; z-index: -1; background: rgba(33, 33, 33, 1); transition: none; }
.jfp-card:hover::before { transition: background .3s ease-in; background: radial-gradient(circle at center, rgba(255, 184, 26, 0.07) 20%, rgba(33, 33, 33, 1) 75%); }
.jfp-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(126.97deg, rgba(255, 184, 25, 0.25) 5.46%, rgba(30, 30, 30, 0.25) 21.86%, rgba(30, 30, 30, 0.25) 92.13%, rgba(255, 184, 25, 0.25) 108.41%); border-radius: 15px; z-index: -2; backdrop-filter: blur(14px); }
#jfp-load-more { margin-top: 60px; width: auto; font-size: 16px; margin-inline: auto; background: transparent; font-weight: 400; padding: 9px 20px; border: 1px solid rgba(63, 50, 21, 1); border-radius: 40px; display: inline-flex; gap: 10px; align-items: center; letter-spacing: normal; line-height: 1.3; transition: color .2s ease-in; color: #fff; }
.jfpc-days { font-size: 14px; line-height: 23px; margin-bottom: 4px; color: rgba(141, 141, 141, 1); }
.jfpc-head h3 { font-size: 20px; line-height: 25px; font-weight: 500; margin-bottom: 10px; }
.jfpc-info { display: flex; flex-wrap: wrap; gap: 6px 0; }
.jfpc-info-item { font-size: 14px; display: flex; align-items: center; color: rgba(141, 141, 141, 1); }
.jfpc-info-item + .jfpc-info-item::before { content: '|'; margin-inline: 15px; }
.jfpc-info-item img { width: 18px; height: 18px; object-fit: contain; margin-right: 10px; }
.jfpc-head { margin-bottom: 40px; }
.jfpc-body p { font-size: 14px; line-height: 130%; }
.jfpc-foot { padding-top: 20px; border-top: 1px solid rgba(61, 61, 61, 1); margin-top: auto; }
.jfpc-body { margin-bottom: 20px; }
.jfpc-foot a { font-size: 16px; font-weight: 400; padding: 9px 20px; border: 1px solid rgba(63, 50, 21, 1); border-radius: 40px; display: inline-flex; gap: 10px; align-items: center; letter-spacing: normal; line-height: 1; transition: color .2s ease-in; color: #fff; }
.jfpc-foot a img { width: 20px; height: 20px; object-fit: contain; filter: brightness(0) invert(1); transition: filter .2s ease-in; will-change: filter; }
.jfpc-foot a:hover { color: rgba(255, 184, 26, 1); }
.jfpc-foot a:hover img { filter: none; }
@media (max-width:991.98px) {
  .jfp-results { grid-template-columns: repeat(2, minmax(200px, 1fr)); }
  #jfp-load-more { margin-top: 50px; }
}
@media (max-width:767.98px) {
  .jfp-results { grid-template-columns: repeat(1, minmax(200px, 1fr)); }
  #jfp-load-more { margin-top: 40px; }
}