*{
	box-sizing:border-box;
	margin:0;
	padding:0;
}
html{
	font-size: clamp(16px, calc(16px + (100vw - 360px) / 45), 24px);
	scroll-behavior: smooth;
}
body{
	overflow-x:hidden;
}
/* common styles */
h1,h2,h3,h5{
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	color:#211F51;
}
h4{
	font-family: "Raleway", sans-serif;
	font-weight: 600;

}
h1,.lab-main-heading{
	font-size:2.5rem;
	line-height:2.75rem;
}
h2,.lab-primary-heading{
	font-size:1.75rem;
	line-height:2.188rem;
}
h3,.lab-secondary-heading{
	font-size:1.375rem;
	line-height:1.688rem;
}
h4,.lab-sub-heading{
	font-size:1.25rem;
	line-height:1.75rem;
}

p,a{
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	text-decoration:none;
	color:#1C1C1C;
}
p,.para{
	font-size:1rem;
	line-height:1.5rem;
	font-weight:400;
	color:#1C1C1C;
}
.login{
	display: none !important;
}
.hide{
	display:none;
}
.tx{
	color:red;
}
.sh-animated.sh-fadeInUp {
	opacity: 1;
	transform: translateY(0);
}
.sh-animated {
	opacity: 0;
	transform: translateY(2.5rem);
	transition: opacity 0.6s 
		ease-out, transform 0.6s 
		ease-out, filter 0.6s 
		ease-out;
}
/* toggle button */
.toggleButton span {
	background-color: #000000;
	width: 1.5rem;
	height: 0.179rem;
	display: block;
	position: relative;
	border-radius:3.125rem;
}
.toggleButton span::before,
.toggleButton span::after {
	position: absolute;
	content: "";
	background-color: #000000;
	width: 1.5rem;
	height: 0.179rem;
	display: block;
	border-radius:0.625rem;
	transform: translateY(-0.413rem);
	transition: 0.5s ease;
}

.toggleButton span::after {
	transform: translateY(0.413rem);
	transition: 0.5s ease;
	width:1.5rem;
	right:0;
}
.toggleButton.active span{
	background-color: transparent;
}
.toggleButton.active .toggleButton span {
	background-color: transparent;
	transition: 0.5s ease;
}

.toggleButton.active span::before {
	transform: rotate(45deg);
	border-radius:0.625rem;
	transition: 0.5s ease;
	height: 0.125rem;
	width:1.563rem;
}
.toggleButton.active span::after {
	transform: rotate(-45deg);
	border-radius:0.625rem;
	transition: 0.5s ease;
	height: 0.125rem;
	width:1.563rem;
}
.toggleButton{
	z-index:100;
}
.menu-mob.active{
	opacity: 0;
}
.menu-mob li a{
	padding:0.938rem 0;
	display:block;
	border-bottom:0.063rem solid #E3E6EE;
}
.mob-nav-menu{
	display: none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	background-color:#ffffff;
	height:100vh;
	z-index:9;
	padding:4.6rem 1.875rem 0 1.875rem;
	opacity: 1; 
	transition: opacity 0.3s ease, background-color 0.3s ease;
}
.lab-menu-overflow {
	overflow-y: scroll;
	height: 90vh;
	background-color:#ffffff;
	z-index:99;
}
/* mobile menu */
.desk-nav-menu{
	display:none;
}
.desk-logo{
	display:none;
}
.custom-logo{
	width:8.625rem;
	height:2rem;
	position:relative;
	z-index:10;
}
.mobile-logo{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-direction:row-reverse;
}
.header_main {
	position: sticky;
	top: 0;
	padding: 0.938rem 0;
	background-color:#ffffff;
	z-index:999;
}
.menu{
	display:flex;
}
li{
	list-style:none;
}
.custom-height{
	height:5rem !important;
}
div.grid-footer{
	display:grid;
	grid-template-columns:1fr;
	gap:1.25rem;
}
.map iframe{
	border-radius:1.25rem;
}
.number,.address{
	position:relative;
	padding-left:1.75rem;

}
.number{
	margin-bottom:1.063rem;
}
.number::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/call.svg) no-repeat;
	background-size:contain;
	width:1.25rem;
	height:1.25rem;
	left:0;
	top:50%;
	transform:translatey(-50%);
}
.address::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/loc.svg) no-repeat;
	background-size:contain;
	width:1.25rem;
	height:1.25rem;
	left:0;
}
.footer-section{
	background-color:#000000;
	padding-top:2rem;
	margin-top:-0.063rem;
} 
.contact-footer{
	padding-top:3rem;
}
.btn{
	border:none;
	background-color:transparent;
}
.btn a{
	background-color:#AD2028;
	color:#ffffff;
	width:fit-content;
	padding:0.875rem 2.5rem;
	border-radius:1.875rem;
	border:none;
	font-size:1rem;
}
.hero{
	padding:5rem 0;

}
.hero p{
	padding:2rem 0 2.188rem;
}
div.our-story{
	display:grid;
	grid-template-columns:1fr;
	gap:2rem;
}
.what-do-col{
	display:flex;
	flex-direction:column-reverse;
	gap:2rem;
}
.our-col h2{
	padding-bottom:0.75rem;
}
.our-story img{
	width:20rem;
	height:21.75rem;
	border-radius:1rem;
	object-fit:cover;
}
.our-promise{
	padding:3rem 1.25rem;
	border-radius:1rem;
	box-shadow: 0px 4px 30px 0px #0000001A;
}
.our-promise h2{
	padding-bottom:0.75rem;
}
.slider-img img,.our-oulate img{
	width:100%;
	height:13.75rem;
	object-fit:cover;
	border-radius:1rem;
}
div.our-paroduct-col{
	display:grid;
	grid-template-columns: 1fr;
	gap:1.875rem;
}
.our-paroduct-col img{
	width:20rem;
	object-fit:cover;
	height:22.5rem;
	border-radius:1rem
}
div.food-pack{
	display:grid;
	grid-template-columns:1fr;
	gap:1.875rem;
}
.food-pack img{
	width:20rem;
	height:22.5rem;
	object-fit:cover;
	border-radius:1rem
}
.food-pack{
	margin-top:1.875rem;
}
.common-heade h2{
	padding-bottom:2.5rem;
}
.our-col-main{
	max-width: 20rem;
	margin: auto;
}
.swiper-pagination-bullet-active{
	background-color:#AD2028 !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom:-2.938rem !important;
}
.swiper-pagination-bullet{
	background-color:#AD20284D !important;
}
.footer-number-col{
	background-color:#FFFFFF33;
	border-radius:1rem;
	padding:1.625rem;
}
.call{
	background-color:#FFFFFF33;
	border-radius:1rem;
	padding:1.563rem;
	margin-bottom:2rem;

}
div.map-col{
	display:grid;
	grid-template-columns:1fr;
	gap:1.25rem;
	margin-bottom:1.25rem;
}
.footer-number-col h4{
	padding-bottom:0.813rem;
}
.contact-footer h2{
	padding-bottom:2.5rem;
}
.map iframe{
	height:20.5rem;
	border-radius:1rem;
}
.footer-img img{
	width:20rem;
	height:6.688rem;
	margin-bottom:2rem;
}

.boder-top{
	border-top:0.063rem solid #FFFFFF80;
}
.footer-trext{
	padding:1rem 0;
}
.phone-number,.address-mail,.mail-mail{
	position:relative;
	padding-left:1.75rem;
}
.phone-number::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/call.svg) no-repeat;
	background-size:contain;
	left:0;
	transform:translatey(-50%);
	top:50%;
	width:1.25rem;
	height:1.25rem;

}
.address-mail::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/loc.svg) no-repeat;
	background-size:contain;
	left:0;
	transform:translatey(-50%);
	top:50%;
	width:1.25rem;
	height:1.25rem;
}
.mail-mail::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/mail.svg) no-repeat;
	background-size:contain;
	left:0;
	transform:translatey(-50%);
	top:50%;
	width:1.25rem;
	height:1.25rem;
}
.our-head{
	padding-bottom:2.5rem;
}
.inst-img{
	width:1.875rem;
	height:1.875rem;
	margin-top:0.375rem;
}
.call p{
	padding-bottom:1.3rem;
	padding-left:1.75rem;
}
.grid-col{
	position:relative;
}
.grid-col h3{
	position:absolute;
	bottom:2.125rem;
	left:0;
	font-size:1.25rem;
	right:0;
	color:#ffffff;
}
.slick-dots li.slick-active button:before{
	color:#AD2028 !important;
	font-size:0.625rem !important;
}
.slick-dots li button:before{
	color:#AD20284D !important;
	font-size:0.625rem !important;
}
.slick-track{
	display:flex !important;
	gap:1rem !important;
}
.slick-dots{
	bottom:-2.688rem !important;
	margin-top:2rem !important;
}
.dalvery,.company,.nice-address{
	position:relative;
	padding-left:1.75rem;
}
.num-two{
	padding-left:1.75rem;
	margin-bottom:1.063rem;
}
.dalvery::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/icons-two.svg) no-repeat;
	background-size:contain;
	left:0;
	transform:translatey(-50%);
	top:50%;
	width:1.25rem;
	height:1.25rem;
}
.call a{
	color:#C8C8C8;
	transition:all 0.5s ease;
}

.number-call{
	padding-bottom:0.313rem !important;
}
.company::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/icons-three.svg) no-repeat;
	background-size:contain;
	left:0;
	transform:translatey(-50%);
	top:50%;
	width:1.25rem;
	height:1.25rem;
}
.Get-Direction {
	position:relative;
	margin-bottom: 0.813rem !important;

}
.Get-Direction a{
	border:1px solid #AD2028;
	padding:0.625rem 1.875rem 0.625rem 3.75rem;
	color:#FFFFFF;
	border-radius:1.875rem;
	font-size:1rem;
	width:fit-content;
	background-color:transparent;
	transition:all 0.5s ease;
}
.Get-Direction a:hover{
	background-color:#AD2028;
	border-radius:1.875rem;
}
.Get-Direction a::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/icons.svg) no-repeat;
	background-size:contain;
	width:1.25rem;
	height:1.25rem;
	left:2rem;
}
.nice-address::before{
	position:absolute;
	content:'';
	background:url(/wp-content/uploads/2025/10/icons-three.svg) no-repeat;
	background-size:contain;
	left:0;
	transform:translatey(-50%);
	top:50%;
	width:1.25rem;
	height:1.25rem;
}
.footer-top{
	margin-top:0.813rem !important;
}
.footer-number-col a{
	color:#C8C8C8;
	transition:all 0.5s ease;
}

.nice-address{
	margin-bottom:1.063rem;
}
.btn a,.exp a{
	transition:all 0.5s ease;
}
.btn a:hover{
	border:1px solid #AD2028;
	background-color:transparent;
	color:#AD2028;
}
.exp a:hover{
	border:1px solid #ffffff;
	background-color:transparent;
	color:#ffffff;
}
.contact-footer{
	background-color:#000000;
}
.footer-img{
	display:flex;
	justify-content:center;
}
.mobile{
	margin-top:3rem;
}
.call h4{
	padding-bottom:0.625rem;
	font-family: "Poppins", sans-serif;
	font-size:0.938rem;
	line-height:1.375rem;
}
.footer-number-col h4{
	font-family: "Poppins", sans-serif;
	font-weight:600;
	font-size:0.938rem;
	line-height:1.375rem;
}
.nise{
	padding-bottom:0.813rem;
}
.call h4:first-child{
	font-size:1.125rem;
	line-height:2rem;
}
.footer-number-col h4:first-child{
	font-size:1.125rem;
	line-height:2rem;
}