.property-details .top-details .right-column .price-inner {
  width: max-content;
}
.properties {
/*Display stuff*/
  display: grid;
  grid-template-columns: repeat(3, 1fr);
/*Box model stuff*/
  margin-top: 20px;
/*Miscellaneous*/
  gap: 0.5rem;
}

.sm-card {
  /* box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; */
  padding: 2rem;
}

.sm-card h3 {
/*Typography stuff*/
  font-size: 18px;
  font-weight: bold;
  color: #595959;
}

.cards {
/*Display stuff*/
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
/*Box model stuff*/
  margin: 1rem;
  padding: 0.5rem;
/*Miscellaneous*/
  gap: 0.5rem;
  /* justify-content: center; */
  /* grid-template-columns: repeat(auto-fit, 125px); */
}

.acard {
/*Display stuff*/
  align-content: center;
/*Box model stuff*/
  height: 100%;
  padding: 10px;
  border-radius: 5px;
/*Typography stuff*/
  text-align: center;
/*Miscellaneous*/
  aspect-ratio: 1/1;
  box-shadow:    rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,    rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.acard .card_image {
  height: 50%;
  object-fit: contain;
}

.rating {
/*Display stuff*/
  display: flex;
  flex-direction: row-reverse;
/*Miscellaneous*/
  float: left;
  gap: 6px;
}

.rating input {
  display: none;
}

.rating label {
  font-size: 24px;
  color: #ddd;
  cursor: pointer;
}

.rating label:hover,
.rating label:hover ~ label {
  color: #f7d531;
}

.rating input:checked ~ label {
  color: #f7d531;
}

@media (max-width: 456px) {
  .cards {
    justify-content: center;
    margin: 0rem;
  }

  .properties {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.1rem;
  }

  .sm-card {
    padding: 10px;
  }
}

@media (max-width: 456px) {
  .page-title {
    display: none;
  }

  .auto-container:first-child {
    margin-top: 0rem !important;
  }

  .header-lower .outer-box {
    background: #163e61;
  }
}

@media (width < 30rem) {
  .top-details .right-column .price-inner {
    margin-bottom: 7px !important;
    display: flex;
    flex-direction: column;
    gap: 7px;
  }

  .top-details .right-column .price-inner .price-box h3 {
    white-space: nowrap;
  }
  .main-header.header-style-two {
    display: none;
  }
  .property-details .carousel-inner .image-box {
    height: 24rem;
  }
  .property-details.property-details-one {
    padding-top: 1rem;
  }
  .property-details .top-details .right-column .price-inner .category {
    margin-right: 0;
  }
  .property-details .top-details .right-column .price-inner .pull-left {
    left: unset !important;
  }
  .sm-card p {
    background-color: #ffff00;
    color: #000;
    font-weight: bold;
  }
  .property-details .top-details .right-column .price-inner .price-box {
    float: unset !important;
  }
}

.product-rating {
  font-size: 1.5rem;
  /* Adjust font size as needed */
  color: #ffd700;
  /* Gold color for stars */
}

.star {
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1.5em;
  line-height: 1;
  text-align: center;
  color: #ffd700;
  position: relative;
  vertical-align: middle;
}

.star.full:before {
  content: "\2605";
  color: #ffd700;
}

.star.half:before {
  content: "\2605";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
  color: #ffd700;
}

.star.half:after {
  content: "\2605";
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  color: #ccc;
}

.star.empty:before {
  content: "\2606";
  color: #ccc;
}

.property-details .carousel-inner .owl-nav {
  top: 45%;
}

.btn-group.nav {
  display: inline-flex;
}

.btn-group .btn.active {
  background-color: var(--main-color);
  color: #fff;
  box-shadow: none;
}

.tab-pane {
  margin-bottom: 30px;
}

.property-description {
  height: 100px;
  /* Adjust as needed */
  overflow: hidden;
  transition: height 0.5s ease;
  /* Smooth animation */
  position: relative;
}

.read-more-btn {
  display: block;
  margin-top: 10px;
  /* background-color: #007bff; */
  background: unset;
  color: #007bff;
  border: none;
  padding-top: 10px;
  /* padding: 10px 20px; */
  cursor: pointer;
}

#thumb .owl-item {
  margin-right: 5px !important;
  margin-top: 5px !important;
}

@media only screen and (max-width: 340px) {
  #thumb .owl-item {
    width: auto !important;
  }
}

.error {
    text-align: left;
    font-size: 12px !important;
    text-transform: none !important;
    color: red !important;
}

.swal2-select {
    display: none;
}

.swal2-confirm {
    padding: 0.7em 4em;
}
.theme-btn {
  font-size: 15px;
  padding: 10.5px 18px;
}
.theme-btn.btn-one{
  box-shadow: none;
  border: none;
}

.author-box .info iframe{
  width: 100%;
  height: 200px;;
}
.property_view__location iframe{
  width: 100%;
  height: 150px;
}