

.fas.fa-star, .far.fa-star {
  font-size: 1.2rem; /* Adjust size as needed */
}

.mt-0 {
  margin-top: 0 !important;
}
.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}
@media screen and (orientation: landscape) {
  .carousel img {
    height: 100vh;
  }
}

.b-example-divider {
  width: 100%;
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}
.tablebody{
  color: #ffffff;
  background-color: #63a840;

}
.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
  --bd-violet-bg: #712cf9;
  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-violet-bg);
  --bs-btn-border-color: var(--bd-violet-bg);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
  z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
  display: block !important;
}
a {
  text-decoration: none !important;
}
//header section

.circle-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.circle-btn i {
    font-size: 18px;
}
.cart-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background-color: red;
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    font-size: 12px;
}
// banner section 
/* Banner section */
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.carousel-indicators [data-target] {
  background-color: #fff; /* Default color */
  border: 1px solid #ddd;
}

.carousel-indicators .active {
  background-color: #63a840; /* Active indicator color */
}

/* Offer Box styling */
.offer-box {
  background-image: url('/images/banner/banner-8.jpg');
  background-size: cover;
  background-position: center;
}

.offer-text {
  background-color: rgba(0, 0, 0, 0.4);
  color: aliceblue;
  padding: 10px;
  border-radius: 5px;
}

/* Responsive styling */
@media (max-width: 767px) {
  .offer-box {
      display: flex;
      justify-content: center;
      text-align: center;
      height: auto;
      background-size: contain;
      background-repeat: no-repeat;
  }

  .carousel-item img {
      height: auto;
      max-height: 300px;
  }
}


// product section
.rating-color{
  color:#fbc634 !important;
}

.review-count{
  font-weight:400;
  margin-bottom:2px;
  font-size:24px !important;
}

.small-ratings i{
color:#440606;   
}
.card-img-top {
  background-color: #63a84034;
  width: 100%;
  height: 300px;
  object-fit: cover;
  position: relative;
}

.offer-label {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: red;
  color: white;
  padding: 5px 10px;
  font-size: 0.8rem;
  border-radius: 3px;
}

.small-ratings .fa-star {
  color: #FFD700; /* Gold color */
}

.card a {
  text-decoration: none;
  color: inherit;
}
// ad section
.custom-section {
  height: 300px;
}

/* Background image styling */
.bg-image {
  
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  position: relative;
  color: white;
  border-radius: 8px;
}

/* Learn More button styling */
.learn-more-btn {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
}

.learn-more-btn:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

// bootom 
.icon-heading-content {
  text-align: center;
  padding: 20px;
}
.icon-heading-content i {
  font-size: 40px;
  color: #63a840; /* Adjust the icon color */
  margin-bottom: 10px;
}
.icon-heading-content h5 {
  margin: 10px 0;
  font-weight: bold;
}
.icon-heading-content p {
  margin: 0;
}

//footer
.footer {
  background-color: #4eadda;
  color: white;
  padding: 40px 0;
}
.footer a {
  color: #ffffff;
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer h5 {
  margin-bottom: 20px;
}
.footer p, .footer ul {
  margin-bottom: 0;
}
.footer ul {
  list-style: none;
  padding: 0;
}
.footer ul li {
  margin-bottom: 10px;
}

//contact form
.contact-section {
  padding: 40px 0;
}
.map-container {
  height: 400px;
  width: 100%;
}

// product description page
.product-title {
  font-size: 2rem;
  font-weight: bold;
}
.product-price {
  font-size: 1.5rem;
  color: #007bff;
  margin-bottom: 20px;
}
.product-offer-price {
  font-size: 1.5rem;
  color: #ff0000;
}
.product-description {
  margin-top: 20px;
}
.product-specifications {
  margin-top: 30px;
}
.related-products {
  margin-top: 50px;
}
.carousel-item img {
  
  border-radius: 5px;
  object-fit: contain;
  width: 100%;
  height: 500px; /* Adjust this height as needed */
}
.totalreview {
  color: #FFD700
}

.carouselontent {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #ddd;
  background-color: #63a84045;
}
.faq-item {
  margin-bottom: 15px;
}

.faq-question {
  cursor: pointer;
  font-weight: bold;
  color: #007bff;
}

.faq-answer {
  padding-left: 15px;
  color: #333;
}

// customer reviews

.customer-reviews {
  margin-top: 50px;
}
.review {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}
.review:last-child {
  border-bottom: none;
}
.review .reviewer-name {
  font-weight: bold;
}
.review .review-text {
  margin-top: 10px;
}
.review .review-rating {
  color: #FFD700; /* Gold color for stars */
}

// cart page
.cart-page {
  margin-top: 50px;
  margin-bottom: 50px;
}
.cart-item {
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}
.cart-item:last-child {
  border-bottom: none;
}
.cart-item img {
  width: 80px;
  height: 80px;
  object-fit: cover;
}
.cart-summary {
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 5px;
  background-color: #f8f9fa;
}
.profile-header {
  position: relative;
  text-align: center;
}

.cover-pic img {
  width: 100%;
  height: 250px; /* Adjust the height as per your preference */
  object-fit: cover;
}

.profile-pic-container {
  background-color: #ddd;
  position: absolute;
  top: 150px; /* Adjust to position the profile pic over the cover pic */
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  width: 150px;
  height: 150px;
  border: 5px solid white; /* Optional border around profile pic */
}

.profile-pic {
  border-radius: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.user-details {
  margin-top: 80px; /* Push the details down after the profile pic */
}

.user-details h2 {
  margin-bottom: 5px;
}

.user-details p {
  font-size: 14px;
  color: gray;
}

.tab {
  background-color: #f8f9fa;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px;
}
.tab button {
  display: block;
  background-color: inherit;
  color: #007bff;
  padding: 10px 15px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  font-size: 17px;
  transition: 0.3s;
}
.tab button:hover {
  background-color: #ddd;
}
.tab button.active {
  background-color: #007bff;
  color: white;
}
.tabcontent {
  background-color: #fff;
  padding: 20px;
  border-radius: 5px;
  border: 1px solid #ddd;
  display: none;
}
.tabcontent.active {
  display: block;
}
.order-history {
  margin-top: 30px;
}
.order-card {
  border: 1px solid #ddd;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #f8f9fa;
}
.order-card h5 {
  font-size: 1.25rem;
  margin-bottom: 15px;
}
.order-item {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
.order-item:last-child {
  border-bottom: none;
}
.order-item p {
  margin-bottom: 5px;
}
// admin dashboard header

.dashboard-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #343a40;
  color: #ffffff;
}
.dashboard-header .logo {
  width: 150px;
}
.dashboard-header .logo-icon {
  width: 40px;
  display: none;
}
.dashboard-header .search-bar {
  max-width: 300px;
}
@media (max-width: 767px) {
  .dashboard-header .logo {
      display: none;
  }
  .dashboard-header .logo-icon {
      display: inline-block;
  }
}

// side bar
/* Dark Mode for Content Area */
.dashboard-content {
  background-color: #343a40; 
  color: #ffffff;
}

/* Light Mode for Content Area */
.dashboard-light {
  background-color: #ffffff;
  color: #343a40;
}

.sidebar-menu{
  position: fixed; 
  top: 80px; 
  bottom: 0; 
  overflow-y: auto;
  background-color: #343a40;
  color: #ffffff;
}
.sidebar-light {
  position: fixed; 
  top: 80px; 
  bottom: 0; 
  overflow-y: auto;
  background-color: #ffffff; 
  color: #343a40;
}
.sidebar-dark {
  position: fixed; 
  top: 80px; 
  bottom: 0; 
  overflow-y: auto;
  background-color: #343a40;
  color: #ffffff;
}
@media (max-width: 767px) {
  .sidebar-menu{
    position: fixed; 
    top: 40px; 
    bottom: 0; 
    overflow-y: auto;

  background-color: #343a40;
  color: #ffffff;
  }
  
  .sidebar-light {
    position: fixed; 
    top: 40px; 
    bottom: 0; 
    overflow-y: auto;
    background-color: #ffffff; 
    color: #343a40;
  }
  
  .dashboard-content{
    background-color: #343a40; /* Dark background */
  color: #ffffff;
  padding-left: 30px;
  }
}