.listing_view_count {

    position: absolute;
    right: 65px;
    font-weight: 600;
    color: #626262;
    font-size: 14px;
  }

span.like-icons {
  color: #E9072B;
  font-size: 18px;
  position: absolute;
  z-index: 101;
  right: 15px;
  bottom: 5px;
  cursor: normal;
  background-color:#f0f0f0;
  display: block;
  height: 36px;
  width: 36px;
  line-height:37px;
  border-radius:30px;

  margin-right:-5px;
  transition: all 0.4s;
}
.like-icons:before, .like-icons:after {
  transition: opacity 0.3s, transform 0.4s cubic-bezier(.0, -.41, .19, 2.5);
  font-family: "FontAwesome";
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  top: 0px;
}
.like-icons:before {
  content: "\f08a";
  transform: scale(0.95);
}
.like-icons:after {
  content: "\f004";
  opacity: 0;
  transform: scale(0.3);
}
.like-icons.liked:after {
  opacity: 1;
  transform: scale(0.95);
}
.like-icons:hover, .like-icons.liked {
  background-color:#e52d27;
  color:#fff;
}
.like-icons.liked:before {
  opacity: 0;
}
.listing_padding{
  padding-bottom: 30px;
}

.parent {
    border: 1px solid #f5f5f7;
    border-radius: 6px 6px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* Ensure parent div takes full height */
    overflow: hidden;
    position: relative;
}

.footer {
    background-color: #f9f9f9;
    padding: 10px;

}

.child {
    padding: 10px; /* Add padding to all child divs */
}

.first-child {
  height: 200px;
  background-color: rgba(0, 0, 0, 0.5);
    background-size: 110% auto; /* Adjust background image size as needed */
    background-repeat: no-repeat; /* Prevent image from repeating */
    background-position: center; /* Center the background image */
    transform: translate3d(0,0,0);
    transition: background-size 0.3s ease;
    color: #fff; /* Text color for the first child, assuming the background is an image */
    border-radius: 4px 4px 0 0;
    opacity: 1;
}

.parent:hover .first-child {
  background-size: 120% auto;
}

.first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent black overlay */
  opacity: .5;
   /* Initially hidden */
}

.first-child:hover::before {
  opacity: .5; 
  /* Show the overlay on hover */
}

.second-child {
  height: 140px;

}

.parent:hover .first-child::before {
  
  opacity: 0;
}

.listing_logo_shade {
    margin-top: -45px;
    background-size: 195px 80px;
    width: 100%;
    height: 100%;
    background-position: left;
    background-repeat: no-repeat;
    z-index: 1;

    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA3NiAzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzYgMzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjx0aXRsZT5iZ19zb3VyY2VfYmFkZ2VfMTwvdGl0bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTcuNywxMS40Yy0xLjQtMS40LTIuNy0yLjktNC4xLTQuNGMtMC4yLTAuMy0wLjUtMC41LTAuOC0wLjhjLTAuMi0wLjItMC4zLTAuMy0wLjUtMC41bDAsMA0KCUM0OC42LDIuMiw0My41LDAsMzgsMFMyNy40LDIuMiwyMy42LDUuN2wwLDBjLTAuMiwwLjItMC4zLDAuMy0wLjUsMC41Yy0wLjMsMC4zLTAuNSwwLjUtMC44LDAuOGMtMS40LDEuNS0yLjcsMy00LjEsNC40DQoJYy01LDUuMS0xMS43LDYuMS0xOC4zLDYuM1YzMWg5LjRoOC45aDM5LjRoNC45SDc2VjE3LjZDNjkuNCwxNy40LDYyLjcsMTYuNSw1Ny43LDExLjR6Ii8+DQo8L3N2Zz4NCg==');
}
.listing_logo_shade img{
  position:relative;
  top: 5px;
    margin: auto;
  border-radius: 50%;
    width: 80px;
    height: 80px;
    right: 0;
    left: 58px;
  }

  .listing_logo_shade_slide {
    margin-top: -45px;
    background-size: 195px 80px;
    width: 100%;
    height: 100%;
    background-position: left;
    background-repeat: no-repeat;
    z-index: 1;

    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA3NiAzMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzYgMzE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjx0aXRsZT5iZ19zb3VyY2VfYmFkZ2VfMTwvdGl0bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTcuNywxMS40Yy0xLjQtMS40LTIuNy0yLjktNC4xLTQuNGMtMC4yLTAuMy0wLjUtMC41LTAuOC0wLjhjLTAuMi0wLjItMC4zLTAuMy0wLjUtMC41bDAsMA0KCUM0OC42LDIuMiw0My41LDAsMzgsMFMyNy40LDIuMiwyMy42LDUuN2wwLDBjLTAuMiwwLjItMC4zLDAuMy0wLjUsMC41Yy0wLjMsMC4zLTAuNSwwLjUtMC44LDAuOGMtMS40LDEuNS0yLjcsMy00LjEsNC40DQoJYy01LDUuMS0xMS43LDYuMS0xOC4zLDYuM1YzMWg5LjRoOC45aDM5LjRoNC45SDc2VjE3LjZDNjkuNCwxNy40LDYyLjcsMTYuNSw1Ny43LDExLjR6Ii8+DQo8L3N2Zz4NCg==');
}
.listing_logo_shade_slide img{
  position:relative;
  top: 5px;
    margin: auto;
  border-radius: 50%;
    width: 80px;
    height: 80px;
    right: 0;
    left: -88px;
  }

  .overlay_text{
    padding:10px;
    position:absolute;
    color:#fff;
  }

  .listing_featured{
        text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 500;
    background: #2cafe3;
    border-radius: 4px;
    padding: 1px 10px;
    line-height: 20px;
    color: #fff;
    border: 2px solid #2cafe3;
    margin-bottom: 9px;
    position: absolute;
    top: 40px;
    right: -2px;
  }

  .listing_category_name{
        text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 500;
    background: #0038A8;
    border-radius: 4px;
    padding: 1px 10px;
    line-height: 20px;
    color: #fff;
    border: 1px solid #0038A8;
    margin-bottom: 9px;
    position: absolute;
    top: 15px;
    right: 12px;
  }

  .listing_pricing{
        text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    padding: 1px 10px;
    line-height: 20px;
    color: #000;
    border: 2px solid rgba(255, 255, 255, 0.95);
    margin-bottom: 9px;
    position: absolute;
    top: 15px;
    left: 12px;
  }

  .listing_pricing i{
      color: #E9072B;  
  }

  .second-child h3{
      font-size: 20px;
    bottom: 2px;
    position: relative;
    font-weight: 700;
    margin: 0;
    line-height: 30px;
  }

  .second-child span{
    font-size: 14px;
    margin: 2px 0;
    font-weight: 600;
    display: block;
    color: rgb(79 73 73 / 85%);;
  }
  .second-child i{
        padding-right: 3px;
      color: #E9072B;  
  }
