﻿/*-- Login Page --*/

/* ১। মূল ব্যাকগ্রাউন্ড ও কন্টেইনার */
/*.login-page {
	background: linear-gradient(187deg,rgba(2, 0, 36, 0.32) 53%, rgba(9, 9, 121, 0.5) 88%), url('../images/background_login.jpg') no-repeat center center fixed;
	 ইমেজটি যেন পুরো স্ক্রিন জুড়ে পারফেক্টলি বসে 
	background-size: cover;
	height: 100vh;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}*/

.login-wrapper {
	width: 100%;
	max-width: 480px; /* ডেস্কটপে স্ট্যান্ডার্ড ফরম্যাট সাইজ */
}

/* ২। হোয়াইট কার্ড বক্স ডিজাইন */
.login-box {
	background: #ffffff;
	padding: 35px;
	border-radius: 8px;
	box-shadow: 0 10px 25px rgba(160, 175, 192, 0.25); /* সফট মডার্ন শ্যাডো */
	border: 1px solid #e2e8f0;
}

/* ৩। ব্রান্ডিং এবং লোগো ডিজাইন */
.lb-brand {
	display: flex;
	flex-direction: column; /* ছোট স্ক্রিনে ইমেজ ও টেক্সট ওপরে-নিচে থাকবে */
	align-items: center;
	justify-content: center;
	text-align: center;
}

	.lb-brand img {
		max-width: 100%; /* কন্টেইনারের বাইরে যাবে না */
		height: auto; /* রেশিও ঠিক থাকবে */
		max-height: 100px; /* সর্বোচ্চ হাইট লক */
		display: block;
	}

.lb-brand-name {
	font-size: 16px;
	font-weight: 700;
	color: #1e293b; /* চারকোল ব্ল্যাক কালার */
	line-height: 1.4;
	padding: 0 10px;
}

.login-heading-section {
	text-align: center;
	margin-top: 15px;
}

	.login-heading-section h4 {
		margin: 0 0 4px 0;
		color: #1565C0;
		font-weight: 600;
		font-size: 24px;
	}

.lb-subtitle {
	color: #3F51B5;
	font-size: 13px;
	margin-bottom: 0;
}

.login-hr {
	border-top: 1px solid #f1f5f9;
	margin: 20px 0;
}

/* ৪। ফর্ম কন্ট্রোল ও ইনপুট কাস্টমাইজেশন */
.form-group {
	margin-bottom: 18px;
}

	.form-group label.control-label {
		font-weight: 600;
		color: #475569;
		font-size: 13px;
		margin-bottom: 6px;
		display: block;
	}

/* ইনপুট গ্রুপ আইকন ও ফিল্ড টিউনিং */
.input-group-addon {
	background-color: #f8fafc;
	border: 1px solid #cbd5e1;
	color: #64748b;
	border-radius: 6px 0 0 6px;
	padding: 6px 14px;
}

.form-control {
	height: 42px;
	border: 1px solid #cbd5e1;
	border-radius: 0 6px 6px 0;
	box-shadow: none;
	font-size: 14px;
	color: #334155;
	transition: all 0.2s ease-in-out;
}

	.form-control:focus {
		border-color: #3b82f6; /* নীল ফোকাস বর্ডার */
		box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
		background-color: #fff;
	}

select.form-control {
	border-radius: 0 6px 6px 0 !important;
}

/* ৫। রিমেম্বার মি এবং বাটন রো */
.login-action-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 5px;
}

.custom-checkbox label {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding-left: 0;
	margin-bottom: 0;
	font-weight: 500;
	color: #64748b;
	font-size: 13px;
}

.custom-checkbox input[type="checkbox"] {
	margin: 0 8px 0 0 !important;
	position: relative;
	cursor: pointer;
}

/* প্রিমিয়াম ব্লু বাটন */
.btn-login-submit {
	background-color: #2563eb;
	color: #ffffff;
	font-weight: 600;
	padding: 10px 24px;
	font-size: 14px;
	border: none;
	border-radius: 6px;
	box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.2);
	transition: all 0.2s;
}

	.btn-login-submit:hover, .btn-login-submit:focus {
		background-color: #1d4ed8;
		color: #ffffff;
		box-shadow: 0 4px 12px -1px rgba(29, 78, 216, 0.3);
	}

/* ৬। ফুটার লিংকসমূহ */
.login-footer-links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	flex-wrap: wrap; /* খুব ছোট স্ক্রিন হলে যাতে সুন্দরভাবে নিচে নামে, ভেঙে না যায় */
	gap: 10px;
}

.register-link {
	color: #64748b;
}

	.register-link a {
		color: #2563eb;
		font-weight: 600;
		text-decoration: none;
	}

.forgot-link a {
	color: #ef4444; /* ফরগট পাসওয়ার্ডের জন্য সফ্ট রেড টোন */
	text-decoration: none;
	font-weight: 500;
}

	.register-link a:hover, .forgot-link a:hover {
		text-decoration: underline;
	}

/* ভ্যালিডেশন এবং অ্যালার্ট এরর মেসেজ */
.validation-msg {
	font-size: 11px;
	margin-top: 4px;
	display: block;
}

.custom-validation-summary ul {
	margin-bottom: 0;
	padding-left: 15px;
	font-size: 13px;
}





/* 📱 মোবাইল রেসপন্সিভনেস */
@media (max-width: 480px) {
	.login-box {
		padding: 25px 15px; /* ভেতরের প্যাডিং কিছুটা কমানো হলো যাতে ফর্ম বেশি জায়গা পায় */
	}

	.lb-brand-name {
		font-size: 13px; /* মোবাইলে টেক্সট যাতে স্ক্রিনের বাইরে না কাটে */
	}

	.login-action-row {
		display: flex;
		flex-direction: row; /* মোবাইলেও চেক বক্স ও বাটন পাশাপাশি রাখতে চাইলে */
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.btn-login-submit {
		padding: 8px 16px; /* মোবাইলে বাটনের সাইজ সামঞ্জস্যপূর্ণ করা হলো */
	}

	.login-footer-links {
		justify-content: center; /* মোবাইলে লিংকগুলো সেন্টারে থাকবে */
		text-align: center;
	}
}






.dropdown-sub {
	position: relative;
}

	.dropdown-submenu > .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -6px;
		margin-left: -1px;
		-webkit-border-radius: 0 6px 6px 6px;
		-moz-border-radius: 0 6px 6px;
		border-radius: 0 6px 6px 6px;
	}

	.dropdown-submenu:hover > .dropdown-menu {
		display: block;
	}

	.dropdown-submenu > a:after {
		display: block;
		content: " ";
		float: right;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-left-color: #ccc;
		margin-top: 5px;
		margin-right: -10px;
	}

	.dropdown-submenu:hover > a:after {
		border-left-color: #fff;
	}

	.dropdown-submenu.pull-left {
		float: none;
	}

		.dropdown-submenu.pull-left > .dropdown-menu {
			left: -100%;
			margin-left: 10px;
			-webkit-border-radius: 6px 0 6px 6px;
			-moz-border-radius: 6px 0 6px 6px;
			border-radius: 6px 0 6px 6px;
		}



.body-content {
	background-color: #fff;
	padding-top: 5px;
}

.footer {
	background-color: #eceff1;
	padding-top: 60px;
	padding-bottom: 0px;
}

.footer-admin{
	background-color: green;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #fff;

}


.header-title {
	padding-top: 5px;
	padding-bottom: 30px;
	background-color: #388E3C;
	border-radius:10px;
}

	.header-title h2{
		color: #fff;
		text-align: center;
	}



	.product_name a {
		font-size: 16px;
		font-weight: 600;
	}


.dashboard-layout{
	padding-top: 20px;
	padding-bottom: 60px;
}

.panel-heading h4{
	text-align: center;
}

.panel-body p{
	text-align: center;
	font-size: 22px;
}

.card-img-top {
	height: 200px;
	object-fit: cover;
}

.card-footer {
	background-color: transparent;
	border-top: none;
	padding: 10px;
}

.card-body {
	padding-bottom: 10px;
}

.stock-out {
	color: red;
}

.stock-in {
	color: green;
}





/* Set padding to keep content from hitting the edges */
.body-content {
	-webkit-box-shadow: 10px 10px 10px 10px gainsboro;
	-moz-box-shadow: 10px 10px 10px 10px gainsboro;
	/*box-shadow: 10px 10px 10px 10px gainsboro;*/
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
	max-width: 280px;
}

/* styles for validation helpers */
.field-validation-error {
	color: #b94a48;
}

.field-validation-valid {
	display: none;
}

input.input-validation-error {
	border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
	border: 0 none;
}

.validation-summary-errors {
	color: #b94a48;
}

.validation-summary-valid {
	display: none;
}

@media(min-width :360px) and (max-width: 480px) {
	.navbar-brand {
		font-size: 14px;
	}
}

@media(min-width :320px) and (max-width: 568px) {
	.navbar-brand {
		font-size: 12px;
	}
}


.featured {
	background-color: #fff;
}

	.featured .content-wrapper {
		/*background-color: #7ac0da;
        background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
        background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        color: #3e5667;*/
		padding: 20px 40px 30px 40px;
	}

	.featured hgroup.title h1, .featured hgroup.title h2 {
		color: #fff;
	}

	.featured p {
		font-size: 1.1em;
	}

.ownerName {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #003a6a;
	color: white;
	text-align: center;
}




.wrapper {
	overflow: hidden;
}

.sliding-background {
	background: url("http://i1-win.softpedia-static.com/screenshots/172-final-country-flag-icons_5.png") repeat-x;
	height: 120px;
	width: 5076px;
	animation: slide 30s linear infinite;
}

@keyframes slide {
	0% {
		transform: translate3d(0, 0, 0);
	}

	100% {
		transform: translate3d(-1692px, 0, 0);
	}
}


#myAnimation {
	width: 100%;
	height: 100px;
	color: #fff;
	background: linear-gradient(-45deg, #FFF, #0026ff, #23D5AB,#003a6a,#063ef6,#4cff00,#000000);
	background-size: 400% 400%;
	-webkit-animation: Gradient 15s ease infinite;
	-moz-animation: Gradient 15s ease infinite;
	animation: Gradient 15s ease infinite;
}

@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}

	50% {
		background-position: 100% 50%
	}

	100% {
		background-position: 0% 50%
	}
}

#myAnimation img {
	margin-left: 110px;
	height: 100px;
}

.companyName {
	text-align: center;
	font-weight: 900;
	font-size: 30px;
	color: red;
	margin-top: 10px;
}

@media screen and (max-width: 600px) {
	#myAnimation img {
		margin: auto;
		margin-left: 0px;
		width: 80px;
	}
}

/*h1,h6 {
	font-family: 'Open Sans';
	font-weight: 300;
	text-align: center;
	position: absolute;
	top: 45%;
	right: 0;
	left: 0;
}*/


.certificateifthi {
	box-sizing: border-box;
	padding: 50px;
	/*background-color: green;*/
	transition: transform .2s;
	width: 200px;
	height: 200px;
	margin: 0 auto;
	border: 1px solid green;
	margin: 1px;
}

	.certificateifthi:hover {
		-ms-transform: scale(1.5); /* IE 9 */
		-webkit-transform: scale(1.5); /* Safari 3-8 */
		transform: scale(1.5);
		border: 1px solid green;
		margin-bottom: 50px;
	}

	.certificateifthi img {
		width: 196px;
		height: 194px;
		margin-left: -48px;
		margin-top: -48px;
	}





h1,
h1 + p {
	margin: 30px 15px 0;
	font-weight: 300;
}

	h1 + p a {
		color: #333;
	}

		h1 + p a:hover {
			text-decoration: none;
		}

h2 {
	margin: 60px 15px 0;
	padding: 0;
	font-weight: 300;
}

	h2 span {
		margin-left: 1em;
		color: black;
		font-size: 85%;
	}

.column {
	/*margin: 15px 15px 0;*/
	padding: 0;
}

	.column:last-child {
		padding-bottom: 60px;
	}

	.column::after {
		content: '';
		clear: both;
		display: block;
	}

	.column div {
		position: relative;
		float: left;
		/*width: 300px;
	height: 200px;*/
		/*margin: 0 0 0 25px;*/
		margin-bottom: 30px;
		padding: 0px;
	}

		.column div:first-child {
			margin-left: 0;
		}

		.column div span {
			position: absolute;
			bottom: -20px;
			left: 0;
			z-index: 1;
			display: block;
			width: 300px;
			margin: 0;
			padding: 0;
			color: #444;
			font-size: 18px;
			text-decoration: none;
			text-align: center;
			-webkit-transition: .3s ease-in-out;
			transition: .3s ease-in-out;
			opacity: 0;
		}



figure {
	width: 300px;
	height: 200px;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
	border: 1px solid;
}

	figure:hover + span {
		bottom: -36px;
		opacity: 1;
	}



/* Zoom In #1 */
.hover01 figure img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	width: 100%;
	height: 100%;
	/*margin-left: -48px;
    margin-top: -48px;*/
}

.hover01 figure:hover img {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

/* Zoom In #2 */
.hover02 figure img {
	width: 300px;
	height: auto;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover02 figure:hover img {
	width: 350px;
}

/* Zoom Out #1 */
.hover03 figure img {
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover03 figure:hover img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

/* Zoom Out #2 */
.hover04 figure img {
	width: 400px;
	height: auto;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover04 figure:hover img {
	width: 300px;
}

/* Slide */
.hover05 figure img {
	margin-left: 30px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover05 figure:hover img {
	margin-left: 0;
}

/* Rotate */
.hover06 figure img {
	-webkit-transform: rotate(15deg) scale(1.4);
	transform: rotate(15deg) scale(1.4);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover06 figure:hover img {
	-webkit-transform: rotate(0) scale(1);
	transform: rotate(0) scale(1);
}

/* Blur */
.hover07 figure img {
	-webkit-filter: blur(3px);
	filter: blur(3px);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover07 figure:hover img {
	-webkit-filter: blur(0);
	filter: blur(0);
}

/* Gray Scale */
.hover08 figure img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover08 figure:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

/* Sepia */
.hover09 figure img {
	-webkit-filter: sepia(100%);
	filter: sepia(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover09 figure:hover img {
	-webkit-filter: sepia(0);
	filter: sepia(0);
}

/* Blur + Gray Scale */
.hover10 figure img {
	-webkit-filter: grayscale(0) blur(0);
	filter: grayscale(0) blur(0);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover10 figure:hover img {
	-webkit-filter: grayscale(100%) blur(3px);
	filter: grayscale(100%) blur(3px);
}

/* Opacity #1 */
.hover11 figure img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.hover11 figure:hover img {
	opacity: .5;
}

/* Opacity #2 */
.hover12 figure {
	background: #1abc9c;
}

	.hover12 figure img {
		opacity: 1;
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	.hover12 figure:hover img {
		opacity: .5;
	}

/* Flashing */
.hover13 figure:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}

@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}

	100% {
		opacity: 1;
	}
}

@keyframes flash {
	0% {
		opacity: .4;
	}

	100% {
		opacity: 1;
	}
}

/* Shine */
.hover14 figure {
	position: relative;
}

	.hover14 figure::before {
		position: absolute;
		top: 0;
		left: -75%;
		z-index: 2;
		display: block;
		content: '';
		width: 50%;
		height: 100%;
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
		-webkit-transform: skewX(-25deg);
		transform: skewX(-25deg);
	}

	.hover14 figure:hover::before {
		-webkit-animation: shine .75s;
		animation: shine .75s;
	}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

/* Circle */
.hover15 figure {
	position: relative;
}

	.hover15 figure::before {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 2;
		display: block;
		content: '';
		width: 0;
		height: 0;
		background: rgba(255,255,255,.2);
		border-radius: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		opacity: 0;
	}

	.hover15 figure:hover::before {
		-webkit-animation: circle .75s;
		animation: circle .75s;
	}

@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}

	40% {
		opacity: 1;
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}

@keyframes circle {
	0% {
		opacity: 1;
	}

	40% {
		opacity: 1;
	}

	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}


.sky {
	height: 125px;
	background: #007fd5;
	margin-top: -50px;
	position: relative;
	overflow: hidden;
	-webkit-animation: sky_background 50s ease-out infinite;
	-moz-animation: sky_background 50s ease-out infinite;
	-o-animation: sky_background 50s ease-out infinite;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0)
}

.moon {
	/*background: url("http://i.imgur.com/wFXd68N.png");*/
	background: url(/Images/Moon.png);
	position: absolute;
	left: 0;
	height: 300%;
	width: 300%;
	-webkit-animation: moon 50s linear infinite;
	-moz-animation: moon 50s linear infinite;
	-o-animation: moon 50s linear infinite;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0)
}

.clouds_one {
	/*background: url("http://www.scri8e.com/stars/PNG_Clouds/zc06.png?filename=./zc06.png&w0=800&h0s=289&imgType=3&h1=50&w1=140");*/
	background: url(/Images/Clouds-PNG-Pic.png);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 300%;
	-webkit-animation: cloud_one 50s linear infinite;
	-moz-animation: cloud_one 50s linear infinite;
	-o-animation: cloud_one 50s linear infinite;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0)
}

.clouds_two {
	/*background: url("http://freepngimages.com/wp-content/uploads/2016/02/clouds-transparent-background-2.png");*/
	background: url(/Images/clouds-transparent-background-2.png);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 300%;
	-webkit-animation: cloud_two 75s linear infinite;
	-moz-animation: cloud_two 75s linear infinite;
	-o-animation: cloud_two 75s linear infinite;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0)
}

.clouds_three {
	/*background: url("http://montanaflynn.me/lab/css-clouds/images/cloud_three.png");*/
	background: url(/Images/CloudImage-1.png);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 300%;
	-webkit-animation: cloud_three 100s linear infinite;
	-moz-animation: cloud_three 100s linear infinite;
	-o-animation: cloud_three 100s linear infinite;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0)
}

@-webkit-keyframes sky_background {
	0% {
		background: #007fd5;
		color: #007fd5
	}

	50% {
		background: #000;
		color: #a3d9ff
	}

	100% {
		background: #007fd5;
		color: #007fd5
	}
}

@-webkit-keyframes moon {
	0% {
		opacity: 0;
		left: -200% -moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}

	50% {
		opacity: 1;
		-moz-transform: scale(1);
		left: 0% bottom: 250px;
		-webkit-transform: scale(1);
	}

	100% {
		opacity: 0;
		bottom: 500px;
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
}

@-webkit-keyframes cloud_one {
	0% {
		left: 0
	}

	100% {
		left: -200%
	}
}

@-webkit-keyframes cloud_two {
	0% {
		left: 0
	}

	100% {
		left: -200%
	}
}

@-webkit-keyframes cloud_three {
	0% {
		left: 0
	}

	100% {
		left: -200%
	}
}

@-moz-keyframes sky_background {
	0% {
		background: #007fd5;
		color: #007fd5
	}

	50% {
		background: #000;
		color: #a3d9ff
	}

	100% {
		background: #007fd5;
		color: #007fd5
	}
}

@-moz-keyframes moon {
	0% {
		opacity: 0;
		left: -200% -moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}

	50% {
		opacity: 1;
		-moz-transform: scale(1);
		left: 0% bottom: 250px;
		-webkit-transform: scale(1);
	}

	100% {
		opacity: 0;
		bottom: 500px;
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
}

@-moz-keyframes cloud_one {
	0% {
		left: 0
	}

	100% {
		left: -200%
	}
}

@-moz-keyframes cloud_two {
	0% {
		left: 0
	}

	100% {
		left: -200%
	}
}

@-moz-keyframes cloud_three {
	0% {
		left: 0
	}

	100% {
		left: -200%
	}
}




.shop-by-category {
	padding: 20px;
}

.side-menu-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px; /* space between items */
	justify-content: space-between; /* or center / flex-start */
}

.side-menu-wrapper {
	position: relative;
	width: 100%;
}

/*.side-menu-title {
        background: #aec5e8;
        padding: 12px 20px;
        font-weight: bold;
        border: 1px solid #ccc;
        cursor: pointer;
        content: "›";
    }*/

.side-menu-title {
	padding: 12px 20px;
	font-weight: bold;
	flex: 1 1 auto; /* flexible width */
	text-align: center;
	min-width: 150px; /* optional minimum size */
}

.side-menu-title1 {
	padding: 12px 20px;
	font-weight: bold;
	flex: 1 1 auto; /* flexible width */
	text-align: center;
	min-width: 150px; /* optional minimum size */
}

.side-menu-title2 {
	background: #aec5e8;
	padding: 12px 20px;
	font-weight: bold;
	border: 1px solid #ccc;
	flex: 1 1 auto; /* flexible width */
	text-align: center;
	min-width: 150px; /* optional minimum size */
}

.side-category-panel {
	display: none;
	background: #aec5e8;
	border: 1px solid #ccc;
	border-top: none;
	position: absolute;
	content: "›";
	top: 100%;
	left: 0;
	width: 250px;
	z-index: 1000;
}

.side-menu-wrapper:hover .side-category-panel {
	display: block;
}

.category-item {
	position: relative;
	padding: 1px 10px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	content: "›";
}

	.category-item:hover {
		background-color: #f0f0f0;
	}

.subcategory-panel {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	width: 220px;
	border: 1px solid #ccc;
	z-index: 1000;
}

.category-item:hover .subcategory-panel {
	display: block;
}

.subcategory-item {
	position: relative;
	padding: 1px 10px;
	border-bottom: 1px solid #eee;
	background: #fff;
	content: "›";
}

.subsubcategory-panel {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	background: #aec5e8;
	border: 1px solid #ccc;
	width: 220px;
	z-index: 1000;
}

.subcategory-item:hover .subsubcategory-panel {
	display: block;
}

a {
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	color: #333;
}

.has-children::after {
	content: "›";
	font-size: 14px;
	color: #888;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.has-children::after {
	font-weight: bold;
	color: #555;
}

/* Make the image fully responsive */
.carousel-inner img {
	height: 400px;
	object-fit: cover;
	width: 100%;
}

.texttitle h2 {
	text-align: center;
	font-weight: 500;
	padding-top: 30px;
	padding-bottom: 40px;
}

.feature {
	padding-top: 20px;
	padding-bottom: 20px;
}

.feature-card {
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	padding: 20px;
	display: flex;
	align-items: center;
	background-color: #fff;
}

.feature-icon {
	width: 50px;
	height: 50px;
	border: 2px solid #D50000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
}

	.feature-icon i {
		color: #D50000;
		font-size: 20px;
	}

.feature-text h6 {
	font-weight: bold;
	margin: 0;
}

.feature-text small {
	color: #777;
}

.card-img-top {
	width: 100%;
	height: 200px;
	object-fit: contain; /* or cover, depending on need */
}

.product_price {
	color: #D50000;
	font-size: 18px;
}

.footer_bottom {
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
}

	.footer_bottom small,
	.footer_bottom a {
		display: inline;
		white-space: nowrap;
	}

small {
	white-space: nowrap; /* যাতে লাইন ব্রেক না হয় */
}


.category-header {
	text-align: center;
}

.category-image {
	padding-bottom: 50px;
}


/* Category Page Filter */

.filter-section {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 15px;
	background-color: #F5F5F5;
}

.price-range-values {
	display: flex;
	justify-content: space-between;
	font-weight: bold;
	margin-top: 10px;
}

.range-slider input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	height: 4px;
	background: #e6e6e6;
	outline: none;
	border-radius: 5px;
}

	.range-slider input[type=range]::-webkit-slider-thumb {
		-webkit-appearance: none;
		height: 20px;
		width: 20px;
		background: #b30000;
		border-radius: 50%;
		cursor: pointer;
		margin-top: -8px;
	}


.todayfeatured-product {
	background-image: src(imag)
}


.texttitle {
	font-size: 30px;
	font-weight: 500;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.weeklydeal-product {
}

.countdown-container {
	display: flex;
	align-items: center;
	background: #eef0f5;
	padding: 15px 20px;
	border-radius: 8px;
	font-family: 'Arial', sans-serif;
	font-weight: bold;
}

.countdown-title {
	margin-right: 20px;
	font-size: 20px;
	color: #000;
}

.countdown-box {
	background-color: #d60000;
	color: #fff;
	padding: 8px 10px;
	margin-right: 5px;
	text-align: center;
	border-radius: 5px;
	min-width: 50px;
}

	.countdown-box span {
		display: block;
		font-size: 18px;
	}

.countdown-label {
	font-size: 10px;
	text-transform: uppercase;
}

.countdown-left {
	background-color: #fff;
	color: #d60000;
	border: 2px solid #d60000;
	padding: 8px 10px;
	font-size: 14px;
	border-radius: 5px;
}

.weekly-deal-left {
	border-radius: 10px;
	background-color: #cfd8dc;
	padding-top: 20px;
	padding-bottom: 20px;
}

.ribbon {
	position: absolute;
	top: 5px;
	left: 5px;
	padding: 2px 6px;
	font-size: 12px;
	border-radius: 3px;
	z-index: 1;
}

.fixed-banner {
	height: 160px; /* Adjust as needed */
	overflow: hidden;
	border-radius: 8px;
}

.fixed-banner-lg {
	height: 330px; /* Should match the combined height of two .fixed-banner divs + margin */
	overflow: hidden;
	border-radius: 8px;
}

.banner-img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	transition: 0.3s ease;
}

	.banner-img:hover {
		transform: scale(1.02);
	}

@media (max-width: 767.98px) {
	.fixed-banner,
	.fixed-banner-lg {
		height: auto;
	}

	.banner-img {
		object-fit: contain;
	}
}




/* logo slider */

.logo-slider {
	padding-top: 40px;
	padding-bottom: 50px;
}

.slick-slide {
	margin: 0px 20px;
}

	.slick-slide img {
		width: 100%;
		height: 140px;
	}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

	.slick-list:focus {
		outline: none;
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

	.slick-track:before,
	.slick-track:after {
		display: table;
		content: '';
	}

	.slick-track:after {
		clear: both;
	}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}



#main-header {
	background-color: #ff5722;
}

.navbar navbar-inverse {
	background-color: #5ff83c;
}


.logo {
	height: 50px;
	width: auto;
}

.navbar-custom {
	background-color: #f8f9fa;
	padding: 0.5rem 1rem;
}

.search-box {
	width: 100%;
}

@media (min-width: 768px) {
	.search-box {
		width: 400px;
	}
}

.input-group > .form-control {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.header-buttons .btn {
	margin-left: 10px;
}

/* Slim second navbar */
.navbar-slim {
	background-color: #e9ecef;
	font-size: 0.95rem;
	padding: 0;
}

	.navbar-slim .nav-link {
		padding: 0.3rem 0.7rem;
		color: #333;
	}

		.navbar-slim .nav-link:hover {
			color: #007bff;
		}


/*-----========= Header Menu Section ======--*/
.menu-bar {
	background-color: #CFD8DC;
	border-top: 1px solid #ddd;
	padding: 0;
}

	.menu-bar a {
		color: black;
		margin-right: 8px;
		font-size: 16px;
	}

	.menu-bar i {
		margin-right: 5px;
	}

/* Floating Menu CSS*/
/* Floating Menu Container */
#floatingMenu {
	position: absolute;
	top: 118px;
	width: 220px;
	background-color: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	z-index: 999;
}

.menu-toggle {
	cursor: pointer;
	font-weight: bold;
	padding: 10px 15px;
	display: inline-block;
	background: #f8f9fa;
	border: 1px solid #ccc;
	margin: 10px;
}

.menu-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

	.menu-list li {
		position: relative;
		padding: 8px 10px;
		border-bottom: 1px solid #eee;
		white-space: nowrap;
	}

		.menu-list li:hover {
			background-color: #f1f1f1;
		}

		.menu-list li i {
			margin-right: 10px;
			width: 20px;
		}

		/* Submenu Styles */
		.menu-list li .submenu {
			display: none;
			position: absolute;
			top: 0;
			left: 100%;
			background-color: #fff;
			min-width: 220px;
			border: 1px solid #ccc;
			z-index: 1000;
		}

		.menu-list li:hover > .submenu {
			display: block;
		}

/* Sub-submenu */
.submenu li .submenu {
	left: 100%;
	top: 0;
}


/* Product Page*/
/*.product-card {
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 15px;
	text-align: center;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
	margin-bottom: 20px;
	transition: 0.3s;
}

	.product-card:hover {
		box-shadow: 0 4px 10px rgba(0,0,0,0.2);
	}

	.product-card img {
		max-width: 100%;
		height: auto;
		margin-bottom: 15px;
	}

.product-name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	min-height: 40px;
}

.product-price {
	font-size: 18px;
	color: #e91e63;
	margin-bottom: 15px;
}*/


/* Product Page */
/* Product Card */
.product-card {
	width:250px; /* fixed width */
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 12px;
	text-align: center;
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,0.08);
	margin-bottom: 20px;
	transition: 0.3s;
}

	/* Hover Effect */
	.product-card:hover {
		box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	}

	/* 🔥 FIXED IMAGE SIZE */
	.product-card img {
		width: 100%; /* fixed width */
		height: 180px; /* fixed height */
		object-fit: cover; /* no stretch */
		display: block;
		margin: 0 auto 10px auto; /* center image */
	}

/* Product Name */
.product-name {
	font-size: 14px;
	font-weight: 600;
	height: 40px;
	overflow: hidden;
}

/* Price */
.product-price {
	font-size: 16px;
	color: #f57224;
	font-weight: bold;
}
/* Ecommerce Page Top Menu */





/* Admin Header */
.header-admin {
	background-color: #388E3C;
}

.header-admin .navbar a{
	font-size: 16px;
}


/* Ecommerce Center Menu */
.menu-center ul li a{
	font-size: 15px;
}

.menu-right ul li a{
	font-size: 11px;
}

.menu-left .navbar-brand a {
	font-size: 15px;
}


