.business-clk {
    cursor: pointer;
}

.cat-clk {
    cursor: pointer;
}

.biz-box {
    color: var(--website-secondary-color);
    background-color: var(--website-business-background-2);
    padding: 14px;
    cursor: pointer;
}

.biz-box:active, .biz-box:hover {
    background-color: var(--website-business-background-2);
}

.biz {
    color: var(--website-secondary-color);
    /*background-color: var(--website-business-background);*/
    padding: 14px;
}

.category-hr {
    margin-right: 40px;
    margin-left: 40px;
}

.box-business-container {
    /*display: flex;*/
    align-items: center; /* Vertically centers the divs */
}

.box-business-img {
    /*width: 100px;*/
}

.box-business-content {
    /*flex: 1;*/
}

.box-business-level {
    color: var(--website-secondary-color-2);
}

@media (min-width: 1200px) {
    .business-box-img {
        width: 180px !important;
    }
}

.business-box-img {
    max-width: 100%;
}

.business-info-icons {
    font-size: 2.25rem;
    color: var(--website-secondary-color);
}

.business-info-icons:hover {
    font-size: 2.25rem;
    color: var(--website-primary-color);
}

.business-bookmark-icon:hover {
    color: var(--website-primary-color);
}

.business-icons {
    display: flex;
    gap: 16px;
}

.business-info-icon-container {
    text-align: center;
    color: var(--website-secondary-color);
}

.business-info-icon-container a {
  display: inline-block; /* Required for transform */
  transition: transform 0.3s ease;
  cursor: pointer;
}

.business-info-icon-container a:hover {
  transform: scale(1.2); /* 10% larger (adjust as needed) */
}

.business-share {
    text-align: center;
    color: var(--website-secondary-color);
}

.business-share svg {
  display: inline-block; /* Required for transform */
  transition: transform 0.3s ease;
  cursor: pointer;
}

.business-share svg:hover {
  transform: scale(1.2); /* 10% larger (adjust as needed) */
}

.business-info-icon-text {
  font-size: 0.7rem;
}

.business-info-btn {
    width: 89px;
    margin-bottom: 4px;
    margin-left: 0.1rem;
    font-size: 11px !important;
    border: none !important;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}

.gallery img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    cursor: pointer;
    border-radius: 5px;
    transition: transform 0.3s;
}

.gallery img:hover {
    transform: scale(1.1);
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.overlay-content {
    position: relative;
    max-height: 70vh;
    text-align: center;
}

.overlay-content img {
    max-width: 100%;
    max-height: 100vh;
    display: block;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.close-btn {
    display: inline-block;
    margin-top: 20px;
    color: white;
    font-size: 30px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    text-align: center;
}

.box-business-name {
    margin-top: 1rem;
}

.business-report-container {
    color: var(--website-danger-color);
    text-align: left;
    text-decoration: overline;
    margin-top: 1rem;
}

.business-info-phone {
    background-color: var(--website-primary-color);
    color: white;
    padding: 7px;
    border-radius: 7px;
    cursor: pointer;
}

.business-info-work {
    background-color: var(--website-primary-color);
    color: white;
    padding: 7px;
    border-radius: 7px;
    cursor: pointer;
}

.business-info-route {
    background-color: var(--website-primary-color);
    color: white;
    padding: 7px;
    border-radius: 7px;
    cursor: pointer;
}

.business-info-call-icon {
    background-color: var(--website-primary-color);
    color: white;
    padding: 10px 14px 7px 14px;
    border-radius: 7px;
    margin-left: 1rem;
    float:left;
    cursor: pointer;
}

.business-info-copy-icon {
    background-color: var(--website-secondary-color);
    color: white;
    padding: 10px 14px 7px 14px;
    border-radius: 7px;
    margin-left: 1rem;
    float:left;
    cursor: pointer;
}

.toast-success {
    background-color: var(--website-primary-color) !important;
    color: white !important;
}

.business-share {
    text-align: right;
}

.business-share {
    font-size: 28px;
}

.business-cat-tag {
    background-color: var(--website-primary-color) !important;
    color: white !important;
    padding: 1px 4px 1px 4px;
    border-radius: 7px;
    font-size: 0.7rem;
}

.verified-business-blue-check-icon {
    color: var(--website-verified-check-color);
    font-size: 1.2rem;
    margin-left: 0.2rem;
}

.business-points {
    color: var(--website-gold-color);
}

.business-report {
    cursor: pointer;
}

.business-report:hover {
    font-weight: bold;
}

.leaflet-container {  /* map container must have a height */
    height: 30vh;
    width: 100%;
}

.location_map {
    height: 30vh;
    width: 100%;
}

.leaflet-popup-content {
    text-align: center;
}

.leaflet-control-attribution {
    display: none !important;
}

.comment-login {
    margin-top: 1rem;
    font-weight: bold;
    color: var(--website-primary-color) !important;
    cursor: pointer;
}

.item-rate {
  height: 30px;
  cursor: pointer;
}

div .rating-stars-comment > .item-rate {
  height: 25px;
  cursor: default;
}

.rating-stars-comment {
  direction: rtl;
  margin: 5px 0px 5px 0px;
  padding: 5px 0px 5px 0px;
}

.rating-stars img {
    display: inline !important;
}

.rating-container {
    display: flex;
    align-items: right; /* Align items vertically */
    gap: 1rem; /* Optional: Adds space between the divs */
}

.admin-comment {
    background-color: var(--website-business-background);
    border-radius: 7px;
}


@media (max-width: 991px) {
    #content {
        padding: 0px !important;
    }
}


@media (max-width: 1024px) {
    #content {
        padding: 0px !important;
    }
}

@media (max-width: 991px) {
    .box-business-address {
        margin-right: 0rem;
    }
    .payment-container {
        text-align: center;
        margin: auto;
        margin-top: 1rem;
    }
}

@media (min-width: 992px) {
    .payment-container {
        text-align: right;
        margin: auto;
        padding-right: 3rem;
    }

    .box-business-address {
        margin-right: 3rem;
    }
}



.business-share-icon {
    color: var(--website-share-color);
    cursor: pointer;
    font-size: 1.2rem;
}


.view-icon {
    color: var(--website-primary-color);
}


#submit_comment:disabled {
    background-color: var(--website-submit-button-bg-disable);
}

#submit_comment:not(:disabled) {
    background-color: var(--website-submit-button-bg-active) !important;
}

#detail_body {
    padding-right: 3rem;
    padding-left: 3rem;
}

@media (max-width: 991px) {
    #detail_body {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
}


@media (max-width: 767px) {
    .nav-pills .nav-link {
        font-size: 0.7rem !important;
    }
}

@media (min-width: 768px) {
    #detail_body {
        /*border-right: 0.3rem solid var(--website-primary-color);*/
    }

    .nav-pills .nav-link {
        background: 0 0;
        border: 0;
        border-radius: .25rem .25rem .25rem .25rem !important;
        height: 3.5rem !important;
    }
}

.submit-btn {
    background-color: var(--website-primary-color);
    color: #ffffff !important;
    text-align: center;
    font-weight: bold;
    border-radius: 7px;
    border: none !important;
}


.nav-pills .nav-link {
    color: #000 !important;
}

.nav-pills .nav-link.active {
    color: #fff !important;
    background-color: var(--website-primary-color) !important;
}

.nav-link {
    color: var(--website-primary-color);
}

.nav-link:hover {
    color: var(--website-secondary-color);
}

.nav-item {
    border-radius: 0 !important;
}


.nav {
    display: grid !important;
    grid-auto-flow: column !important;
}


.btn-payment {
    font-size: 1.5rem;
    background-color: var(--website-payment-btn-color);
    color: #000 !important;
    padding: 0.5rem 2rem 0.5rem 2rem;
    border-radius: 14px;
    cursor: pointer;
}



#product_price_over_line {
    position: relative;
    display: inline-block;
    color: var(--website-secondary-color);
}

#product_price_over_line::after {
    content: "";
    position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
    height: 2px; /* thickness of the line */
    background-color: red; /* or any color you want for the line */
    transform: rotate(5deg);
    transform-origin: left center;
    pointer-events: none;
}

.video-container video {
    max-width: 100%;
    max-height: 400px;
    background: #000;
    display: block;
}


.video-container {
  position: relative;
  width: 100%;
  max-width: 800px; /* Adjust as needed */
}

.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.play-button {
  position: absolute;
  font-size: 50px;
  color: white;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/* Hide cover when video is playing */
.video-container.playing .video-cover {
  display: none;
}

#product_price_discount_percent {
    font-size: 1rem;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 2px;
    padding-bottom: 0px;
    background-color: red;
    color: white;
    border-radius: 7px;
    margin-left: 10px;
}

/* --website-primary-color-r: 25;  Red component (197 in hex = 25 in dec)
--website-primary-color-g: 114;    Green component (72 in hex = 114 in dec)
--website-primary-color-b: 101;    Blue component (65 in hex = 101 in dec)
--website-business-background: rgba(
  var(--website-primary-color-r),
  var(--website-primary-color-g),
  var(--website-primary-color-b),
  0.07
); */

