.inventory-title::after {
 content: "";
 display: block;
 width: 350px;
 height: 5px;
 background: var(--accent-color);
 margin: 5px auto 0;
 border-radius: 3px;
 transition: width 0.3s ease;
}

.inventory-title:hover::after {
  width: 300px;
}/* End custom CSS */
/* Start custom CSS for apus_element_listing_archive_listing_items, class: .elementor-element-a0c496b *//* CARD */

.custom-card{
  background:#fff;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  transition:0.25s;
  cursor:pointer;
  
  border: 0px solid;
  border-radius: 40px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.custom-card:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 35px rgba(0,0,0,0.12);
}


/* IMAGE */

.custom-card{
  margin-bottom:30px;
}

.card-image{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
}

.card-image img{
  width:100%;
  height:100%;
  object-fit:cover;

  transition:0.4s;
}

.custom-card:hover .card-image img{
  transform:scale(1.05);
}


/* PRICE */

.card-price{
  position:absolute;
  bottom:12px;
  left:12px;
  z-index: 1;
  background:#ffa103;

  padding:6px 14px;

  border-radius:6px;

  box-shadow:0 4px 12px rgba(0,0,0,0.2);
}

/* override theme price */

.card-price .listing-price{
  font-size:30px;
  font-weight:800;
  line-height:1;
  color:#fff;
}


/* BODY */

.card-body{
  padding:16px;

  display:flex;
  flex-direction:column;

  gap:0px;
}


/* TITLE */

.card-title{
  font-size:17px;
  margin:0;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.card-title a{
  color:#222;
  text-decoration:none;
}


/* TAGLINE */

.card-tagline{
  font-size:13px;
  color:#777;
}


/* SPECS */

.card-specs {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.card-specs > * {
  flex: 1;
}

.spec{
  background:#f7f7f7;

  border-radius:8px;

  padding:10px 8px;

  font-size:13px;
  font-weight:500;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  text-align:center;

  transition:0.2s;
}

.spec:hover{
  background:#f0f0f0;
}

.spec i{
  font-size:20px;
  margin-bottom:6px;
  color:#ffa103;
}


.card-specs .spec:only-child{
  grid-column:1 / -1;
}

/* BUTTON */

.card-btn{
  display:block;

  width:100%;
  text-align:center;

  margin-top:16px;
  padding:12px;

  background:#ffa103;
  color:#000;

  font-weight:700;
  font-size:15px;

  border-radius:20px 5px;

  text-decoration:none;

  letter-spacing:.3px;

  transition:.25s;
}

.card-btn:hover{
  background:#ffb733;
  color:#000;
}


.card-title{
  font-size:20px;
  margin:0;

  text-align:center;

  background:#f5f5f5;

  padding:10px 12px;

  border-radius:6px;

  display:block;
}

.card-title a{
  color:#222;
  text-decoration:none;
  font-weight:700;
}/* End custom CSS */


/*.listing-grid {
  border: 0px solid;
  border-radius: 40px 10px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}*/

form.form-search.horizontal:not(.style_list) .main-inner {
    padding: 10px;
    border-radius: 60px 10px;
}

.elementor-4323 .elementor-element.elementor-element-3ad9f7a .btn-submit {
    background-color: #ffa103;
    border-style: none;
    border-radius: 60px 10px !important;
}


.btn-theme {
  background: #ffa103;
  color: #fff;
  border-radius: 0px;
}

.btn-theme:hover {
  background: #ffa103D6;
  border-color: #ffa103;
  color: #fff;
}