.card {
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 6px 10px rgba(0, 0, 0, 0.08), 0 0 6px rgba(0, 0, 0, 0.05);
	transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12),
		0.3s box-shadow,
		0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
	padding: 10px;
	cursor: pointer;
	width: 160px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: left;
	/* Center content like the image */
}

/* Hover effect for card */
.card:hover {
	transform: scale(1.05);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12),
		0 4px 8px rgba(0, 0, 0, 0.06);
}

/* Card image styles */
.card .card-image {
	max-width: 100%;
	height: 200px;
	object-fit: cover;
	/* Ensure images cover the container proportionally */
	border-radius: 4px;
	/* Optional: adds rounded corners to the image */
	margin-bottom: 10px;
	/* Spacing below the image */
}

/* Responsive styles */
@media only screen and (max-width: 768px) {
	.card {
		width: 75%;
		/* Adjust width for two cards side by side with a gap */
		margin: 5px;
		/* Add margin between cards */
		display: inline-block;
		/* Allow cards to align horizontally */
		vertical-align: top;
		/* Align cards vertically */
		box-sizing: border-box;
		/* Include padding in the width calculation */
	}

	.card .card-image {
		width: 100%;
		/* Scale image to fit card width */
		height: 120px;
		/* Set a fixed height for consistent layout */
		object-fit: cover;
		/* Ensure image fills the container without distortion */
		border-radius: 4px;
		/* Optional rounded corners */
		overflow: hidden;
		/* Prevent overflow issues */
		margin: 0 auto;
		/* Center the image horizontally */
		display: block;
		/* Ensure proper rendering as a block element */
		font-size: 11px;
	}

	.product-slider .owl-item {
		width: 160px;
	}

	.card-body {
		padding: 10px;
		/* Adjust padding inside the card body for compact design */
	}
}

/* Responsive styles */
.custom-media-width {
	width: 10%;
}

@media only screen and (max-width: 768px) {
	.custom-media-width {
		width: 100% !important;
		padding: 0;
	}
}

.product-price .price {
	font-weight: 700;
	font-size: 16px;
	line-height: 30px;
	margin-right: 8px;
}

.price-before-discount {
	text-decoration: line-through;
	color: #d3d3d3;
	font-weight: 400;
	line-height: 30px;
	font-size: 14px;
}

.product-price .price {
	color: #12cca7;
}


.badge-discount {
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #000;
	color: white;
	font-size: 10.5px;
	font-weight: bold;
	padding: 10px 5px;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	z-index: 10;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 20px;
}

.card {
	position: relative;
	/* To position the badge relative to the card */
}

@media (min-width: 576px) {
	.card-deck {
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}

.card-deck {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
}

.card-footer:last-child {
	border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}

.card-footer {
	padding: .75rem 0;
	border-top: 1px solid rgba(0, 0, 0, .125);
}

.text-danger {
	color: #bd2130 !important;
}

.text-warning {
	color: #d39e00 !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.mt-5 {
	margin-top: 3rem;
}

.sidebar .side-menu nav .nav>li>a .icon {
	margin-right: 10px !important;
}

.info-boxes {
	margin-top: 15px !important;
}

.info-boxes .info-box {
	border: 2px solid #12cca7 !important;
}

.info-box:hover {
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
}


.info-boxes .info-box .info-box-heading {
	line-height: 20px !important;
	margin-top: 0px !important;
}

.header-nav {
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.1);
}


.owl-carousel .owl-item {
	transition: transform 0.5s ease-in-out;
}

.owl-carousel .owl-item.active {
	transform: translateX(0);
}

.owl-carousel .owl-item.prev {
	transform: translateX(-100%);
}

.owl-carousel .owl-item.next {
	transform: translateX(100%);
}

@media (min-width: 576px) {
	.first-custom-media-width {
		text-align: center !important;
	}
}

.footer .contact-timing .table tbody tr td {
	padding-left: 4px !important;
	padding-right: 4px !important;
}