@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --primary-color: #ea1d55;
  --text-color: #111111;
  --font-size: 16px;
  --button-border-color: #00000033;
  --yellow-color: rgb(255, 191, 45);
  --grey-lighter: #999999;
  --border-color: #e2e6f1;
}

/* * {
  padding: 0;
  margin: 0;
  font-family: "Poppins", sans-serif !important;
} */
.business-page-container {
  padding: 0;
  margin: 0;
  font-family: "Poppins", sans-serif !important;
}

a {
  text-decoration: none;
  color: var(--text-color);
}

.vr {
  height: 90px;
  border: 1px solid rgba(128, 128, 128, 0.527);
}

/* Round Action Button (Like, Share, Direction) */
.normal-btn {
  text-align: center;
  width: 64px;
  height: 57px;
  border-radius: 100px;
  border: 1px solid var(--button-border-color);
  font-size: 20px;
  padding: 18px 24px;
}

.normal-btn-2 {
  font-weight: 400;
  padding: 16px 24px;
  border: 1px solid var(--button-border-color);
  background-color: white;
  transition: all ease-in-out 0.3s;
  color: var(--text-color);
  border-radius: 100px;
}

.color-btn {
  font-weight: 400;
  padding: 16px 24px;
  background-color: var(--primary-color);
  transition: all ease-in-out 0.3s;
  color: white;
  border: none;
  border-radius: 100px;
  transition: all 0.3s ease;
}

.color-btn:hover {
  background-color: #e11b50;
}

/* Top Rating Styling */
.bi-star-fill {
  color: var(--button-border-color);
}

.bi-star-fill.selected {
  color: var(--yellow-color);
}

.mobile {
  display: none;
}

.desktop {
  display: block;
}

.carousel-item {
  border-radius: 8px;
  overflow: hidden;
}

.thumbnail-container {
  overflow-x: auto;
}

.thumbnail-img {
  width: 100px;
  height: 58px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid transparent;
}

.thumbnail-img.active,
.thumbnail-img:hover {
  border-color: black;
  /* Highlight on active or hover state */
}

#contact_right {
  position: sticky;
  height: fit-content;
  overflow: hidden;
  top: 85px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
}

.margin-80 {
  margin-top: 5rem;
}

.para {
  line-height: 37.8px;
  letter-spacing: 0.5px;
}

#show-more-text {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.5s ease, opacity 0.5s ease;
}

#show-more-text.show {
  height: auto;
  opacity: 1;
}

.img-fit {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.service-offered-card,
.related-business-card {
  border-top: 1px solid;
  border-bottom: 3px solid;
  border-right: 1px solid;
  border-left: 1px solid;
  border-color: #e2e6f1;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.related-business-card {
  max-width: 297px;
}

.service-offered-card:hover,
.related-business-card:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.related-business-card {
  border-top: 1px solid;
  border-bottom: 3px solid;
  border-right: 1px solid;
  border-left: 1px solid;
  border-color: #e2e6f1;
  border-radius: 8px;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.img-fit {
  width: 100%;
  /* Full width for large view */
  height: auto;
  display: block;
  /* Removes inline padding or spacing */
  object-fit: cover;
  /* Ensures the image fills the card nicely */
}

.card-desc {
  padding: 16px;
  text-align: left;
}

.card-desc p,
.card-desc i {
  color: var(--grey-lighter);
}

.card-heading {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #333;
}

.card-text {
  font-size: 14px;
  color: #555;
  margin: 4px 0;
}

#map-wrapper {
  width: 100%;
  max-width: 100%;
  height: 367px;
  max-height: 367px;
  overflow: hidden;
}

#map-wrapper iframe {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 450px;
  border: 0;
}

.img-fit-gallery {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

.team-card {
  margin: 8px;
}

#team-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

#team-container::-webkit-scrollbar {
  display: none;
}

#team-container {
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer */
}

.team-card img {
  width: 160px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

.team-card-desc {
  padding-top: 8px;
  padding-left: 24px;
  padding-right: 24px;
}

.team-img {
  max-width: 160px;
  height: auto;
}

.tooltip-icon i {
  /* cursor: pointer; */
  cursor: help;
  font-size: 16px;
  color: #6c757d;
}

.tooltip-icon i:hover {
  color: #495057;
}
#contact_right {
  min-width: 390px;
  max-width: 390px;
}

.service-offered-card h5 {
  min-height: 48px;
}
.serivice-item .img-fluid {
  height: 140px;
}
.service-offered-card .img-fit{
  height: 140px;
}


@media (max-width: 994px) {
  #about {
    margin-top: 2rem;
  }

  h5 {
    font-size: 14px;
  }
  .navbar-fixed {
    position: unset !important;
  }

  p {
    font-size: 14px;
  }

  .mobile {
    display: block;
  }

  .desktop {
    display: none;
  }

  .carousel-item {
    border-radius: 0px;
    overflow: hidden;
  }

  #mobile-action-btn {
    max-width: 512px;
  }

  .normal-btn-2 {
    font-size: 14px;
    padding: 8px 16px;
  }

  /* .service-offered-card {
    border: none;
    flex-direction: row;
    align-items: center;
  } */

  /* .img-fit {
    width: 60px;
    height: 60px;
    border-radius: 8px;
  } */

  .service-offered-card h5 {
    min-height:auto;
  }
  .service-offered-card .img-fit{
    height: auto;
  }
  .coupon-container{
    display: flex;
    flex-direction: row;
    overflow-y: scroll;
  }
  .coupon-container .col-md-6{
    display: inline-block;
  }
  .card-desc {
    padding: 16px;
    flex: 1;
  }

  .card-text {
    margin-right: 16px;
  }

  .team-card img {
    min-width: 104px;
  }

  .team-card-desc {
    padding-top: 8px;
    padding-left: 0px;
    padding-right: 0px;
  }

  .related-business-card {
    min-width: 297px;
    margin-right: 16px;
  }

  #contact_right {
    border: none;
    display: none;
  }

  .color-btn {
    font-size: 14px;
  }
}

@media (max-width: 768px) {
  .color-btn {
    font-size: 14px;
    padding: 8px 16px;
  }

  .normal-btn {
    font-size: 14px;
    padding: 8px 16px;
  }
  .navbar-fixed {
    position: unset !important;
  }

  .stars i,
  .stars span {
    font-size: 16px;
  }

  .full-width-div {
    position: absolute;
    left: 0;
    right: 0;
    width: 100vw;
    margin-left: -50vw;
    /* Neutralizes the container's padding */
    transform: translateX(50%);
    z-index: 1;
    /* Ensures it is above other elements, if needed */
  }

  .container {
    position: relative;
  }

  .spacer {
    height: 35em;
  }
}

.ratingx {
  direction: rtl;
  unicode-bidi: bidi-override;
  color: #ddd;
  display: inline;
}

.ratingx input {
  display: none;
}

.ratingx label:hover,
.ratingx label:hover ~ label,
.ratingx input:checked + label,
.ratingx input:checked + label ~ label {
  color: rgb(255, 191, 45);
}

.tooltip-icon i {
  /* cursor: pointer; */
  cursor: help;
  font-size: 16px;
  color: #6c757d;
}

.tooltip-icon i:hover {
  color: #495057;
}

/* Custom modal width */
.modal-dialog.custom-width {
  max-width: 80%;
  /* You can adjust the percentage to your liking */
}

.modal-dialog.custom-width-hours {
  max-width: 30%;
  /* You can adjust the percentage to your liking */
}

#imageModal img {
  border-radius: 8px;
}

#main-wrapper-container {
  gap: 48px;
}

#main-left-container {
  max-width: 856px;
}

#action-btns a i {
  color: var(--text-color);
  transition: all 0.3s ease-in-out;
}

#action-btns a i:hover {
  color: white;
  background-color: var(--text-color);
}

.normal-btn-2:hover {
  color: white;
  background-color: var(--text-color);
}

.modal-img {
  width: 100%;
  height: auto;
  /* Adjust height as needed */
  object-fit: cover;
}

#gallery-slider-container {
  cursor: pointer;
}

#gallery-container img {
  cursor: pointer;
}

.card-heading {
  font-size: 14px;
}

.nav-container {
  display: flex;
  /* Flexbox ensures items are in one row */
  overflow-x: auto;
  /* Enable horizontal scrolling */
  white-space: nowrap;
  /* Prevent wrapping */
  -webkit-overflow-scrolling: touch;
  /* Smooth scrolling on touch devices */

  z-index: 9999;
}

.nav-container::-webkit-scrollbar {
  display: none;
  /* Hide scrollbar for better UI */
}

.nav-link {
  padding: 8px 12px;
  display: inline-block;
  text-align: center;
}

.nav-link-icon {
  padding: 8px 16px;
  display: inline-block;
  text-align: center;
}

.nav-link.active {
  border-bottom: 2px solid black;
}

.back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #ccc;
  border-radius: 50%;
  margin-right: 10px;
}

/* Newly Added */
.text-12 {
  font-size: 12px;
}

.review-item-heading {
  font-size: 18px;
}

.review-item-desc i {
  font-size: 18px;
}

.review-item-desc p {
  color: #666666;
  font-size: 14px;
}

@media (max-width: 994px) {
  .para {
    line-height: 25.2px;
  }

  #mobile-nav {
    box-shadow: 0px 5px 10px 0px #0000001a;
  }

  .card-desc p,
  .card-desc i {
    color: var(--grey-lighter);
  }

  .review-item-heading {
    font-size: 14px;
  }

  .review-item-desc i {
    font-size: 14px;
  }

  .review-item-desc p {
    color: #666666;
    font-size: 12px;
  }

  .review-text {
    font-size: 12px;
    line-height: 18px;
  }
}

#reviews-container {
  margin-top: 40px;
}

#reviews-container .review-elem {
  margin-top: 24px;
}

#reviews-container {
  display: flex;
  flex-direction: column;
  max-height: 300px;
  /* Adjust this height to fit 3 reviews */
  overflow: hidden;
  /* Hide extra reviews */
  transition: max-height 0.3s ease-out;
  /* Smooth transition */
}

#reviews-container.open {
  max-height: 500px;
  /* Height to show all reviews, adjust as needed */
  overflow-y: auto;
  /* Show scrollbar */
}

.review-elem {
  margin-bottom: 15px;
  /* Space between reviews */
}

@media (max-width: 768px) {
  .coupon-container {
      display: flex;
      flex-wrap: nowrap; /* Prevents wrapping */
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      gap: 10px; /* Adds spacing between coupons */
      padding-bottom: 10px; /* Prevents scrollbar from overlapping content */
      white-space: nowrap;
      padding-left: 10px; /* Adjust to ensure smooth scrolling */
  }

  .coupon-container::-webkit-scrollbar {
      display: none; /* Hides scrollbar */
  }

  .coupon-container > .col-sm-4 {
      flex: 0 0 auto;
      width: 80%; /* Adjust width as needed */
      scroll-snap-align: start;
  }
  .promo-title, 
    .promo-subtitle {
        white-space: normal; /* Allow multi-line text */
        word-wrap: break-word; /* Ensure long words break */
        overflow-wrap: break-word;
    }

    .related-business-card .img-fit-gallery{
      height: 180px;
    }
}
