.item-card {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: .25rem;    
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  margin: 5px;
}
.item-ibox {
  width: 100%;
}
.item-card img {
  width: 100%;
}

.item-body{
  padding: 10px;
  min-height: 12rem;
}
.item-body h5{
  font-size: 1rem;
  margin-bottom: 5px;
  color: #333;
}
.item-dr{
  font-size: .85rem;
  margin-bottom: 5px;
  color: #666;
}

.item-pr {
  position: absolute;
  bottom: 10px;
  right: 10px;
  margin: 0;
  font-weight: 600;
  color: #e65100;
  font-size: 1.1rem;
}

.item-tc {    
  position: absolute;
  margin: 0;
  bottom: 10px;
  left: 1.25rem;
  color: #9e9e9e;
  font-size: .7rem;
  border-radius: 3px;
}

.tour-card {
  width: calc(25% - 10px);
  margin: 5px;
  cursor: pointer;
  overflow: hidden;
}


@media (max-width: 575px) {
  .item-card {
    display: flex;
    flex-wrap: wrap;
  }
  .destination-item {
    min-width: calc(100% - 10px) !important;
    min-height: 6rem; !important;
    margin: 5px;
  }
  .destination-item img {
    width: 100%;
    height: auto !important;
  }
  .item-ibox {
    display: inline-block;
    width: 40%;
    overflow: hidden;
  }
  .item-card img {
  }
  .item-body {
    width: 60%;
    min-height: auto;
    display: inline-block;
    padding: 5px 5px 0 5px;
  }
  .item-body h5{
    font-size: .85rem;
    margin-bottom: 5px;
  }
  .item-dr{
    font-size: .75rem;
    margin-bottom: 5px;
  }
  .item-tc {
    left: 40vw;
  }
  .item-btm {
    width: 100%;
    position: relative;
    text-align: right;
  }
  .item-pr {
    position: relative;
    margin-right: 10px;
    font-size: 1.1rem;
    bottom: auto;
    right: auto;
  }

  .item-tc {    
    position: absolute;
    margin: 0;
    bottom: 10px;
    left: 1.25rem;
    color: #9e9e9e;
    font-size: .7rem;
    border-radius: 3px;
  }
}