@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');
/* font-family: "Merriweather", serif; */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Merriweather", serif;
	scroll-behavior: smooth;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Merriweather", serif;
	background-color: #efeae4;
}

/* 
::selection {
	background-color: #e81e25;
	color: #fff;
} */

.clear {
	clear: both;
}

.img {
	width: 100%;
	display: block;
}

hr {
	border: 0.3px solid #2658a896 !important;
}


.brd {
	border: 1px solid #cecece;
	border-radius: 20px;
	padding: 1%;
	display: flex;
	align-items: center;
}

.testi h2 {
	text-align: center;
	border-right: 1px solid #cecece;
	margin: 0;
	font-weight: 500;
	padding: 22px 5px;
	font-size: 20px;
	line-height: 140%;
	font-family: "Merriweather", serif;

}

/*---process------------*/
.process {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	row-gap: 15px;
	column-gap: 30px;
}

.hexa {
	width: 190px;
	-webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	-moz-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	-ms-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
	clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.gon {
	width: 150px;
	height: 150px;
	background: #ff1f1fa1;
	background-size: 220px 220px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	/* Text styling */
	line-height: 220px;
	text-align: center;
	font-family: sans-serif;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 6px;
	color: #fff;
	color: rgba(255, 255, 255, .5);
	cursor: pointer;
	transition: color 500ms ease, text-shadow 500ms ease;
}

.gon:hover {
	color: #fff;
	text-shadow: 0 0 10px white;
}

/*---process------------*/


/*--------------------------------------------------------------
New Css Start
--------------------------------------------------------------*/

.counter {
	width: 31%;
	float: left;
	margin: 1%;
	border-right: 1px solid #ddd;
}

.counter:last-child {
	border-right: 1px solid transparent;
}

.wel_txt22 h4 {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	margin: 0% !important;
	color: #ffffff;
	line-height: 140%;
	text-align: center;
}

.wel_txt22 h4 span {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 700;
	margin: 0% !important;
	color: #ffffff;
	padding-bottom: 15px;
	text-align: center;
	display: inline-block;
}

.wel_anim {
	animation: MoveUpDown 2s linear 0s infinite alternate none running;
}

@keyframes MoveUpDown {
	0% {
		transform: translateY(0px);
	}

	100% {
		transform: translateY(-25px);
	}
}

.video-he {
	width: 100%;
	height: 250px;
	object-fit: cover;
	object-position: top;
}

.v_txt h2 {
	font-family: "Merriweather", serif;
	font-size: 31px;
	font-weight: 600;
	color: #1062ae;
	line-height: 110%;
	margin: 0% 0 1% !important;
}

.btn {
	text-align: center;
}



.btn a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	display: inline-block;
	font-weight: 500;
	margin: 2% auto 2%;
	padding: 13px 22px;
	/* background-color: #eea14f; */
	position: relative;
	transition: all .2slinear;
	overflow: hidden;
}

.btn a:hover span {
	z-index: 10;
	color: #fff;
	position: relative;
}


.btn a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.btn a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.seriv_flex2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	background-color: #fff;
	padding: 18px 17px;
	width: 76%;
}

.seriv_flex {
	/* display: flex; */
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
	background-color: #fff;
	padding: 35px 40px;
	width: 60%;
}

.seriv_txt2 h2 {
	font-family: "Merriweather", serif;
	font-size: 42px;
	font-weight: 800;
	color: #171717;
	margin: 1% 0% 2% !important;
	line-height: 120%;
}

.seriv_txt2 p {
	font-family: "Merriweather", serif;
	margin: 2% auto 0;
	font-size: 16px;
	font-weight: 400;
	text-align: justify;
	line-height: 140%;
}

.seriv_txt2 a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	display: inline-block;
	font-weight: 500;
	margin: 2% auto 2%;
	padding: 13px 22px;
	position: relative;
	transition: all .2s linear;
	overflow: hidden;
}

.seriv_txt2 a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.seriv_txt2 a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.seriv_txt2 a:hover span {
	z-index: 10;
	color: #fff;
	position: relative;
}


.seriv_txt2 {
	overflow: hidden;
	border-radius: 20px;
}

.seriv_txt h2 {
	font-family: "Merriweather", serif;
	margin: 0% !important;
	font-size: 48px;
	font-weight: 400;
	text-align: left;
	color: #394b93;
	line-height: 140%;
}

.seriv_txt h3 {
	font-family: 'Publico Banner Web Roman Regular', sans-serif;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	line-height: 140%;
	margin: 0 0 6px;
}

.seriv_txt h4 {
	font-family: 'Publico Banner Web Roman Regular', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 140%;
	margin: 0;
}

.img_p {
	padding: 20px 70px 20px;
}

.seriv_txt>p {
	font-family: "Merriweather", serif;
	margin: 2% 0% 0 !important;
	font-size: 16px;
	font-weight: 500;
	text-align: justify;
	line-height: 150%;
}

.seriv_txt a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	display: inline-block;
	font-weight: 500;
	margin: 2% auto 2%;
	padding: 13px 22px;
	/* background-color: #eea14f; */
	position: relative;
	transition: all .2slinear;
	overflow: hidden;
}

.seriv_txt a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.seriv_txt a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.seriv_txt a:hover span {
	z-index: 10;
	color: #fff;
	position: relative;
}

.help_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.help_flex>p {
	font-family: 'Publico Banner Web Roman Regular', sans-serif;
	font-size: 18px;
	margin: 2% auto;
	text-align: center;
	width: 86%;
	line-height: 160%;
}

.icon_img {
	width: 60px;
	margin: 0 auto;
}

.help_brd {
	border: 2px solid #000;
	border-radius: 20px;
	padding: 30px 15px;
	transition: all .3s linear;
}

.help_brd:hover {
	border: 2px solid #eea14f;
}

.help_brd:hover .icon_img {
	animation: bounceIn 1s;
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

.food_txt h2 {
	font-family: "Merriweather", serif;
	margin: 4% 0 0 !important;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	color: #eaa24e;
	line-height: 100%;
}

.food_txt p {
	font-family: "Merriweather", serif;
	margin: 2% 0 0 !important;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	color: #000000;
	line-height: 100%;
}

.help_brd h2 {
    font-size: 1.7vw;
    font-weight: 600;
    color: #000000;
    text-align: center;
    line-height: 110%;
    margin: 4% 0 3% !important;
    font-family: "Merriweather", serif;
    word-spacing: 3px;
}


.help_brd p {
	font-family: "Merriweather", serif;
	font-size: 17px;
	font-weight: 500;
	color: #000000;
	line-height: 140%;
	text-align: center;
	margin: 0% 0 0% !important;
}

.help_txt h2 {
	font-family: "Merriweather", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 140%;
	color: #394b93;
	letter-spacing: .2px;
	text-transform: capitalize;
	margin: 0% 1% 0% !important;
}

.help_txt3 h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #ffffff;
	margin: 2% 0% 1% !important;
	text-align: center;
	line-height: 120%;
}

.help_txt2 h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #171717;
	margin: 3% 0% 1% !important;
	text-align: center;
	line-height: 120%;
}

.help_txt2 h3 {
	font-family: "Merriweather", serif;
	margin: 2% 0 0 !important;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	color: #000;
	line-height: 100%;
}

.box h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 600;
	color: #ffffff;
	line-height: 110%;
	margin: 0% 0 4% !important;
}

.box h3 {
	font-family: "Merriweather", serif;
	font-size: 24px;
	font-weight: 600;
	color: #eba65d;
	line-height: 140%;
	margin: 3% 0 !important;
	letter-spacing: .5px;
}

.box p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #ffffff;
	line-height: 150%;
	margin: 1% 0 5% !important;
	text-align: justify;
}

.box a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	margin: 0% auto 0;
	padding: 13px 22px;
	position: relative;
	transition: all .2s linear;
	overflow: hidden;
}

.box a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.box a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.box a span {
	z-index: 10;
	color: #fff;
	position: relative;
}

.box {
	width: 50%;
}

.box:nth-child(1) {
	padding: 40px 40px;
}

.cover_brd_cont {
	border: 3px solid #000;
	border-radius: 20px;
	overflow: hidden;
	width: 97%;
	margin: 0 auto;
}

.cover_brd_cont h2 {
	font-family: "Merriweather", serif;
	margin: 2% auto 0;
	font-size: 34px;
	font-weight: 500;
	text-align: center;
	line-height: 140%;
}

.cover_brd_cont p {
	font-family: "Merriweather", serif;
	margin: 0% auto 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 140%;
}

.cover_brd {
	border: 3px solid #1062ae;
	border-radius: 20px;
	background-color: #394b93;
	display: flex;
	align-items: stretch;
	overflow: hidden;
}

.cover_brd2 {
	border: 3px solid #1062ae;
	border-radius: 20px;
	background-color: #394b93;
	display: flex;
	align-items: stretch;
	overflow: hidden;
}

.box .fa-angle-right:nth-child(2) {
	margin-left: -10px;
}

.career-banner {
	background-image: url(../images/career-banner.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 23% 0 0;
	background-color: #f9f9f9;
}


.contact-banner {
	background-image: url(../images/contact-banner.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 12% 0 0;
	background-color: #f9f9f9;
}

.has-sub:hover {
	overflow: visible !important;
}

.form_head h2 {
	font-family: "Merriweather", serif;
	font-size: 45px;
	font-weight: 600;
	color: #000;
	line-height: 110%;
	margin: 1% !important;
}

.form_head h3 {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-weight: 500;
	color: #000000;
	line-height: 140%;
	margin: 1%;
}

.form_head h2 span {
	color: #82bb41;
}


.add_div {
	display: flex;
	gap: 8px;
}

.contact_txt {
	background-color: #82bb41;
	padding: 3%;
}

.contact_flex {
	display: flex;
	/* align-items: center; */
	flex-wrap: wrap;
}

.contact_txt h2 {
	font-family: 'Lora', serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
	margin: 0% 0 1% !important;
	color: #fff;
}

.contact_txt p {
	margin: 0 0 5%;
	display: inline-block;
	color: #fff !important;
}

.flag_bg {
	padding: 5px;
	background-color: #e7e7e7;
	/* min-height: 340px; */
}

.imp_exp_txt2 {
	display: flex;
	flex-wrap: wrap;
}

.flag_brd {
	border: 1px solid #ddd;
}

.flag_brd h2 {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	text-align: center;
	padding: 4px;
	margin: 0 !important;
	background-color: #fff;
}

.flag_bg h2 {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	text-align: center;
	padding: 4px;
	margin: 0 !important;
	background-color: #fff;
}

.fruit_icon {
	width: 150px;
	display: inline-block;
}

.imp_exp_txt>h2 {
	font-family: 'Lora', serif;
	font-size: 26px;
	font-weight: 700;
	color: #000;
	text-align: left;
	margin: 1% !important;
	line-height: 150%;
	border-left: 4px solid #82bb41;
	padding-left: 5px;
}

.inner_banner_txt {
	position: absolute;
	top: 50%;
	left: 37.1%;
	right: 0;
	transform: translate(-50%, -50%);
	z-index: 999;
}

.inner_banner_txt h2 {
	font-family: "Lora", serif;
	font-size: 50px;
	font-weight: 600;
	line-height: 120%;
	color: #fff;
	/* text-transform: capitalize; */
	margin: 0% !important;
}

.inner_banner_txt h3 a {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	line-height: 140%;
	margin: 0% !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-decoration: none;
	transition: all .3s linear;
}

.inner_banner_txt h3 a:hover {
	color: #82bb41;
}

.about_bg_txt h2 {
	font-family: 'Lora', serif;
	font-size: 34px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	margin: 0% !important;
}

.left h2 {
	font-family: 'Lora', serif;
	font-size: 36px;
	font-weight: 700;
	color: #000;
	text-align: left !important;

	margin: 1%;
}

.ftr_txt p strong {
	color: #82bb41;
}

.reltd-back {
	background: #f6f6f6;
}

.about_bg_txt p {
	font-family: "Merriweather", serif;
	font-size: 17px;
	font-weight: 400;
	color: #fff;
	line-height: 155%;
	text-align: center;
	margin: 1% 0 0 !important;
	padding: 0 13%;
}

.about_bg_txt p strong {
	color: #82bb41;
}

.testi_icon {
	margin-top: -72px;
	position: absolute;
}

.testi_icon i {
	font-size: 65px;
	color: #82bb41;
}


.client_info {
	display: flex;
	align-items: center;
	gap: 18px;
}

.client_details h2 {
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 140%;
	color: #000000;
	text-align: center;
	margin: 0% !important;
}

.client_details p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #555555;
	text-align: justify;
	margin: 3% 0 !important;
}

.review_txt {
	background-color: #f7f8fc;
	padding: 36px;
}

.review_txt>p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #555555;
	text-align: justify;
	margin: 3% 0 !important;
}

.owl-item.cloned.active:first-of-type .review_txt {
	background-color: #82bb41 !important;
}

/* .owl-item.cloned.active .review_txt {
    background-color: #000;
} */
.wel_flex {
	display: flex;
	align-items: center;
}

.about-img {
	position: relative;
}

.about-img::before {
	position: absolute;
	content: "";
	top: -38px;
	left: -28px;
	width: 260px;
	height: 260px;
	background-image: -webkit-repeating-radial-gradient(#FFFFFF, #EEEEEE 5px, transparent 5px, transparent 10px);
	background-size: 20px 20px;
	transform: skew(359deg);
	z-index: -1;
}

.top_bar {
	/* position: absolute; */
	border-bottom: 1px solid #c5c5c5;
	padding: 0.7% 0%;
}

.top_info:nth-child(1) {
	float: left;
}

.top_info:nth-child(2) {
	float: right;
}

.top_info p {
	font-family: "Merriweather", serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	margin: 0% !important;
	color: #000000;
}

.top_info p a {
	color: #fff;
	text-decoration: none;
}


.services h2 {
	font-family: 'Lora', serif;
	font-size: 36px;
	font-weight: 700;
	color: #000;
	text-align: center;
	/* padding: 0% 0% 1% 1%; */
	/* text-transform: uppercase; */
	margin: 1%;
}

.services h2 span {
	color: #82bb41;
}

.services p {
	font-size: 16px;
	font-weight: 500;
	color: #555555;
	line-height: 140%;
	text-align: center;
	font-family: "Merriweather", serif;
	margin: 1% 0% 3% !important;
}

@-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;
	}
}


.contact-top a {
	font-family: "Merriweather", serif;
	background-color: #82bb41;
	padding: 15px 25px;
	border-radius: 50px;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 140%;
	letter-spacing: 0.3px;
}


.img_con_color1 {
	background-color: #efebec;
}

.img_con_color2 {
	background-color: #fffbe0;
}

.img_con_color3 {
	background-color: #fef6f4;
}

.img_con_color4 {
	background-color: #e6f6ff;
}

.img_con {
	overflow: hidden;
	border-radius: 50px;
	width: 80%;
	margin: 0 auto;
}

.img_con img {
	transition: all .3s linear;
	scale: 1;
}


.certi {
	display: flex;
	justify-content: center;
}

.home_pro_txt h2 {
	font-family: 'Lora', serif;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	text-align: center;
	margin: 0% !important;
	line-height: 150%;
	padding: 8px 0px;
	background-color: #fff;
}


.footer-logo {
	width: 100%;
	margin-bottom: 20px;
}

.footer-align {
	padding-left: 4%;
}

.footer-align2 {
	margin-left: -3% !important;
}

.footer-align3 {
	margin-left: 5% !important;
}



.fa-instagram,
.fa-facebook,
.fa-x-twitter {
	font-size: 22px;
	color: #fff;
	z-index: 9999;
	position: relative;
}

.con {
	display: flex;
	align-items: start;
	gap: 4px;
	color: #fff;
	line-height: 140%;
}

.con i {
	margin-top: 5px;
}

ul {
	list-style: none;
}


.icon_con i {
	font-size: 80px;
	color: #82bb41;
	text-align: center;
	width: 100%;
}

.featu_txt {
	background-color: #fff;
	padding: 40px 0px;
	min-height: 357px;
}

.featu_txt h2 {
	font-family: 'Lora', serif;
	font-size: 28px;
	font-weight: 600;
	line-height: 140%;
	text-align: center;
	margin: 3% 0 0 !important;
}

.featu_txt p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #555555;
	text-align: justify;
	padding: 0 12%;
	margin: 3% 0 !important;
}

.featu_txt a {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 140%;
	color: #82bb41;
	text-transform: capitalize;
	border: 2px solid #82bb41;
	padding: 10px 21px;
	border-radius: 50px;
	text-align: center;
	display: table;
	margin: 4% auto 0%;
	transition: all .3s linear;
}

.featu_txt a:hover {
	background-color: #82bb41;
	color: #fff;
}


.flex {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 0px;
	/* padding-right: 6%; */
}

.wel_txt h2 {
	font-family: "Merriweather", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 140%;
	color: #394b93;
	letter-spacing: .2px;
	text-transform: capitalize;
	margin: 0% 1% 0% !important;
}

.wel_txt h3 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #171717;
	margin: 1% 1% 2% !important;
	line-height: 120%;
}

.wel_txt h3 span {
	color: #82bb41;
}

.wel_txt p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 160%;
	text-align: left;
	margin: 0.5% 1% 3% !important;
}

.wel_txt p strong {
	color: #82bb41;
}

.wel_txt p span {
	color: #82bb41;
}

.wel_txt h4 {
	font-family: 'Lora', serif;
	font-size: 29px;
	font-weight: 700;
	margin: 0 1% 1%;
	color: #000;
	line-height: 140%;
}

.wel_btn a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	margin: 0% auto 0;
	padding: 13px 22px;
	position: relative;
	transition: all .2s linear;
	overflow: hidden;
}

.wel_btn a:hover span {
	z-index: 10;
	color: #fff;
	position: relative;
}

.wel_btn a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.wel_btn a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.fa-location-dot,
.fa-envelope,
.faicon,
.fa-phone {
	color: #eea14f;
	font-size: 15px !important;
}

.contact-icon {
	color: #e81e25 !important;
}

.certification_brd {
	border: 1px solid #ddd;
}

.col_sm333 {
	width: 64%;
	float: left;
	margin: 1% 0;
}

.txt-center {
	text-align: center !important;
}

.icon {
	width: 88px;
	margin: 0 auto 3%;
}


@keyframes top_down2 {
	0% {
		bottom: 13%;
	}

	100% {
		bottom: 0%;
	}
}


.fix_nav {
	z-index: 999;
	padding: 0px 0px;
}

.transition {
	/* transition: all .4s linear; */
}


.rel {
	position: relative;
}

.box2 h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 600;
	color: #1062ae;
	line-height: 110%;
	margin: 0% 0 1% !important;
}

.box2 h3 {
	font-family: "Merriweather", serif;
	font-size: 28px;
	font-weight: 600;
	color: #eba65d;
	line-height: 140%;
	margin: 0% !important;
	letter-spacing: .5px;
}

.box2 p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
}

.box2 p strong {
	color: #eea14f;
}

.box2 a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	margin: 0% auto 0;
	padding: 13px 22px;
	/* background-color: #eea14f; */
	position: relative;
	transition: all .2s linear;
	overflow: hidden;
}

.box2 a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.box2 a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.box2 a:hover span {
	z-index: 10;
	color: #fff;
	position: relative;
}


/*--------------------------------------------------------------
New Css Ends
--------------------------------------------------------------*/


/*-----------------------------
whtas up
-----------------------------*/

.whatsapp_float {
	position: fixed;
	width: 55px;
	height: 55px;
	bottom: 170px;
	right: 10px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50px;
	text-align: center;
	font-size: 31px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	z-index: 999999;
}

/* for mobile */
@media screen and (max-width: 767px) {
	.whatsapp_float {
		width: 40px;
		height: 40px;
		bottom: 170px;
		right: 10px;
		font-size: 26px;
	}
}

/*--------------------------------------------------------------
home page
--------------------------------------------------------------*/

.top_main {
	width: 100%;
	position: relative;
	z-index: 999999;
	background-color: #efeae4;
}

.top_main2 {
	width: 100%;
	z-index: 999999;
	position: static;
}

.top {
	width: 96%;
	margin: 0 auto;
	max-width: 1600px;
}

.top2 {
	width: 90% !important;
	margin: 0 auto;
	max-width: 1600px;
}

.top3 {
	width: 90%;
	margin: 0 auto;
	max-width: 1600px;
}

.logo {
	width: 230px;
	margin: 1.2% 0%;
	float: left;
	transition: all .4s linear;
}

.navbarrr {
	width: fit-content;
	margin: 1.5% 0%;
	float: right;
	display: flex;
	align-items: center;
}

.right_nav {
	width: fit-content;
	margin: 0.2% 0%;
	float: right;
	display: flex;
}

.cert_logo {
	width: fit-content;
	display: flex;
	gap: 9px;
	margin-left: 20px;
	align-items: center;
}

.box_logo {
	width: 100px;
}

.box_logo:nth-child(1) {
	width: 130px;
}

.contact-top {
	width: fit-content;
	padding: 3.25% 0%;
	float: right;
}

.call {
	width: 160px;
	float: left;
	padding: 1.2% 1%;
}


/*--------------------------------------------------------------
Front Page
--------------------------------------------------------------*/
.banner {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.banner_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
}

.banner_txt h2 {
	font-family: "Merriweather", serif;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 140%;
	margin: 0% !important;
}

.banner_txt p {
	font-family: "Merriweather", serif;
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	line-height: 125%;
	text-transform: capitalize;
	margin: 2% 0 0 !important;
}

.banner_txt a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	display: table;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	margin: 2% auto 0;
	padding: 13px 22px;
	background-color: #eea14f;
	position: relative;
	transition: all .2s linear;
	overflow: hidden;
}

.banner_txt a span {
	z-index: 10;
	color: #fff;
	position: relative;
}

.banner_txt a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.banner_txt a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.link {
	text-decoration: none;
	color: #000;
}

.link2 {
	text-decoration: none;
	color: #fff;
}

.link3 {
	text-decoration: none;
	color: #000000 !important;
}

.link4 {
	text-decoration: none;
	color: #fff;
	transition: all .3s linear;
}

.link4:hover {
	color: #eea14f;
}

/*--------------------------------------------------------------
Regular Content
--------------------------------------------------------------*/

.col_sm1 {
	width: 100%;
	margin: 0 auto;
}

.col_sm2 {
	width: 48%;
	float: left;
	margin: 1%;
}

.col_sm2_1 {
	width: 48%;
	float: left;
	margin: 1%;
}

.col_sm3 {
	width: 31%;
	float: left;
	margin: 1%;
}

.col_sm3_1 {
	width: 31%;
	float: left;
	margin: 1%;
}

.col_sm4 {
	width: 23%;
	margin: 1%;
	float: left;
}

.col_sm5_1 {
	width: 18%;
	margin: 1% 1%;
	float: left;
}

.col_sm4_2 {
	width: 23%;
	margin: 1% 1%;
	float: left;
}

.col_sm5 {
	width: 18%;
	margin: 1%;
	float: left;
}

.col_sm6 {
	width: 14.6%;
	margin: 1%;
	float: left;
}

.col_sm9_11 {
	width: 9.1%;
	margin: 1%;
	float: left;
}

.col_sm8 {
	width: 40%;
	margin: 1%;
	float: left;
}

.col_sm88 {
	width: 56%;
	float: left;
	margin: 1%;
}

.col_sm8_1 {
	width: 40%;
	margin: 1%;
	float: left;
}

.col_sm88_1 {
	width: 56%;
	float: left;
	margin: 1%;
}

.col_sm9_1 {
	width: 18%;
	margin: 1%;
	float: left;
}

.col_sm99_1 {
	width: 78%;
	margin: 1%;
	float: left;
}

.col_sm9 {
	width: 40%;
	margin: 1%;
	float: left;
}

.col_sm99 {
	width: 56%;
	margin: 1%;
	float: left;
}

.col_sm889 {
	width: 68%;
	margin: 1%;
	float: left;
}

.col_sm10 {
	width: 106%;
	float: left;
	margin: 1%;
}

.col_sm100 {
	width: 34%;
	float: left;
	margin: 1%;
}

.col_sm10_1 {
	width: 26%;
	float: left;
	margin: 1%;
}

.col_sm100_1 {
	width: 70%;
	float: left;
	margin: 1%;
}

/* .col_sm11 {
	width: 32%;
	float: left;
	margin: 1%;
}

.col_sm111 {
	width: 64%;
	float: right;
	margin: 1%;
} */

.col_sm11 {
	width: 24%;
	margin: 1%;
	float: left;
}

.col_sm111 {
	width: 71%;
	float: right;
	margin: 1%;
}

.col_sm22 {
	width: 46%;
	float: right;
	margin: 1%;
}

.col_sm222 {
	width: 49%;
	float: right;
	margin: 1%;
}

.col_sm44 {
	width: 27%;
	float: left;
	margin: 1%;
}

.col_sm444 {
	width: 69%;
	float: right;
	margin: 1%;
}

.col_sm55 {
	width: 17%;
	float: left;
	margin: 1%;
}

.col_sm555 {
	width: 79%;
	float: left;
	margin: 1%;
}

.col_sm66 {
	width: 8%;
	float: left;
	margin: 1%;
}

.col_sm666 {
	width: 88%;
	float: left;
	margin: 1%;
}

.col_sm77 {
	width: 24%;
	margin: 1%;
	float: left;
}

.col_sm777 {
	width: 71%;
	float: right;
	margin: 1%;
}

.col_sm8887 {
	width: 48%;
	float: left;
	margin: 1%;
}


.col_sm888 {
	width: 48%;
	float: right;
	margin: 1%;
}

.col_sm66 {
	width: 24%;
	float: left;
	margin: 1%;
}

.col_sm666 {
	width: 71%;
	float: left;
	margin: 1%;
}

/*--------------------------------------------------------------
extra
--------------------------------------------------------------*/

.bg_clr1 {
	background-color: #2b4189;
}

.bg_clr2 {
	background: #bed232;
}

.bg_clr3 {
	background-color: #f6f6f6;
}

.bg_clr6 {
	background: rgb(0 59 153 / 85%);
}


.bg_clr4 {
	background-color: #eb4438;
}

.bg_clr10 {
	background-color: #0b2239;
}

.bg_clr11 {
	background-color: #f3f3f3;
}

.bg_clr12 {
	background-color: #f3f3f3;
}

.hero1 {
	background-image: url(../images/wel-img.jpg);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	background-color: #f7f8fc;
}

.hero2 {
	background-image: url(../images/counter-bg.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 4% 0;
}

.hero3 {
	background-color: #374c93;
}

.hero4 {
	background-image: url(../images/opportunities.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 34% 0 0;
	background-color: #f9f9f9;
}

.hero5 {
	background-image: url(../images/bg3.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 2% 0;
	background-color: #f9f9f9;
}

/*--------------------------------------------------------------
Home page our product
--------------------------------------------------------------*/
.ftr_txt h2 {
	font-family: "Merriweather", serif;
	font-size: 32px;
	font-weight: 500;
	margin: 0% 0% 6% 0%;
	color: #ffff;
	position: relative;
	width: fit-content;
	letter-spacing: .5px;
}

.ftr_txt h2 span {
	color: #f2a14c;
}

/* 
.ftr_txt h2::before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 37px;
	height: 3px;
	background-color: #fff;
	border-radius: 100px;
}

.ftr_txt h2::after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 44px;
	width: 52%;
	height: 3px;
	background-color: #bed232;
	border-radius: 100px;
} */

.ftr_txt p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	margin: 3% 0%;
	line-height: 150%;
	color: #ffffff;
	text-align: justify;
}


.ftr_txt ul {
	padding: 0% !important;
}

/* 
.ftr_txt ul li {
	list-style: none;
} */

.ftr_txt ul li a {
	font-family: "Merriweather", serif;
	color: #fff;
	text-decoration: none;
	line-height: 180%;
	font-weight: 400;
	font-size: 16px;
	text-transform: capitalize;
}

.ftr_lt_txt {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 160%;
	color: #fff;
	margin: 0;
}

.ftr_right {
	text-align: right;
}

.col-icon {
	color: #fff !important;
}

/*--------------------------------------------------------------
top_arrow
--------------------------------------------------------------*/
.top_arrow {
	width: 45px;
	height: 45px;
	position: fixed;
	display: flex;
	right: 1%;
	bottom: 11%;
	transition-duration: 1s;
	font-size: 20px;
	cursor: pointer;
	color: #fff;
	z-index: 9999;
	background-color: #eea14f;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

.top_arrow:hover {
	background-color: #1062ae;

}

.img2 {
	width: 100%;
}

.img3 {
	width: 217px;
}

.col-icon {
	color: #fff !important;
}


/*--------------------------------------------------------------
Bullet
--------------------------------------------------------------*/
.bullet {}

.bullet ul {
	list-style-image: url(../images/bullet3.png);
	margin-left: 31px;
	padding: 0;
}

.bullet ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 1.6% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #000000;
	text-align: justify;
}


.bullett ul {
	list-style-image: url(../images/bullet3.png);
	margin-left: 31px;
	padding: 0;
}

.bullett ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 1.6% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #fff;
	text-align: justify;
}


.bullet2 {}


.bullet2 ul li {
	font-size: 15px;
	font-weight: 400;
	margin: 1% 1% 4.7%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #fff;
}

.bullet2 ul {
	list-style-image: url(../images/bullet3.png);
	margin-left: 21px;
}

.bullet2 ul li span {
	font-weight: 600;
}

.bullet3 {}

.bullet3 ul {
	list-style-image: url(../images/bullet3.png);
	margin: 13px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.bullet3 ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 0.9% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #000000;
	text-align: left;
	display: flex;
	align-items: center;
	width: 47%;
}

.bullet3 ul li p {
	font-family: "Merriweather", serif;
	margin: 0% 0% 0 !important;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	line-height: 150%;
}

.bullet3 ul li>img {
	width: 47px;
	margin-right: 20px;
}

.bullet3 ul li strong {
	font-family: "Merriweather", serif;
	margin: 0% !important;
	font-size: 16px;
	font-weight: 800;
	text-align: left;
	line-height: 140%;
}

.bullet4 {}

.bullet4 ul {
	list-style-image: url(../images/bullet3.png);
	margin-left: 31px;
	padding: 0;
	/* display: flex; */
	flex-wrap: wrap;
}

.bullet4 ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 5% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #000000;
	text-align: left;
	flex: 18%;
}

.bullet5 {}

.bullet5 ul {
	list-style-image: url(../images/bullet2.png);
	margin-left: 31px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bullet5 ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 0.9% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #000000;
	text-align: left;
	/* flex: 18%; */
	width: 33%;
	display: flex;
	align-items: center;
	justify-content: center;
}


/*--------------------------------------------------------------
Contact 
--------------------------------------------------------------*/
.contact-bg {
	background-image: url(../images/contact-bg.png);
}

.contact-bg h1 {
	font-family: "Merriweather", serif;
	font-size: 25px;
	font-weight: 600;
	color: #000;
	margin: 1%;
	line-height: 181%;
	border-left: 6px solid #bed232;
	padding-left: 11px;
	text-transform: capitalize;
	text-align: left;
}

.contact-bg-clr {
	background-color: #cecece;
}

.cont-frm {
	background-color: #fff;
	border-radius: 10px;
	padding: 2%;
}

.contact h1 {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 140%;
	text-align: justify;
}

.contact .fa {
	display: inline-block;
	background-color: #bed232;
	border-radius: 50%;
	/* font-size: 18px; */
	padding: 2%;
	width: 50px;
	height: 50px;
	margin-bottom: 2%;
	line-height: 22px;
	font-size: 19px !important;
	text-align: center;
}

.contact p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 140%;
	text-align: justify;
	display: inline;
	margin: 0% 0% 0% 2% !important;
}

.contact a {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 400;
	color: #000;
	line-height: 140%;
	text-align: justify;
	display: inline;
	margin: 0% 0% 0% 2% !important;

}

/*--------------------------------------------------------------
Table
--------------------------------------------------------------*/
table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 98%;
	margin: 0 auto;
	float: none;
}

.tab_def {
	margin: 1%;
}

table tr {
	background-color: #f8f8f8;
	border: 3px solid #ddd;
	padding: .35em;
}

table th,
table td {
	padding: 0.7%;
	text-align: left;
	font-family: "Merriweather", serif;
	color: #000;
	font-weight: 500;
	font-size: 15px;
	line-height: 140%;
	border: 1px solid #ddd;
}

.body_text111 {
	padding: 2.4%;
	text-align: left;
	font-family: "Merriweather", serif;
	color: #000;
	font-weight: 500;
	font-size: 15px;
	line-height: 140%;
	border: 1px solid #ccc;
}




table td b {
	font-weight: 700;
	font-size: 15px;
}

table th {
	font-size: .85em;
	font-family: "Merriweather", serif;
	color: #000;
	font-weight: 600;
	font-size: 16px;
}

.body_text1129 {
	font-size: 18px;
	font-weight: 600;
	color: #0d9bcd;
	font-family: "Merriweather", serif;
	text-align: left;
	padding: 0.6%;
}


.t_hed {
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	font-family: "Merriweather", serif;
	text-align: left;
	text-transform: uppercase;
}

/*table*/

.food-banner {
	background-image: url(../images/food-banner.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 23% 0 0;
	background-color: #f9f9f9;
}

.security-banner {
	background-image: url(../images/security-banner.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 23% 0 0;
	background-color: #f9f9f9;
}

.about-us h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 600;
	color: #1062ae;
	line-height: 110%;
	margin: 0% 0 1% !important;
}

.about-us p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
}

.sector h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #171717;
	margin: 3% 0% 1% !important;
	text-align: center;
	line-height: 120%;
}

.sector p {
	font-size: 21px;
	font-weight: 400;
	color: #000000;
	text-align: center;
	line-height: 110%;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
}

.services_txt h2 {
	font-family: "Merriweather", serif;
	margin: 0% 1% !important;
	font-size: 48px;
	font-weight: 400;
	text-align: left;
	color: #394b93;
	line-height: 100%;
}

.services_txt p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 1% 2% !important;
	text-align: justify;
}

.services_txt3 h2 {
	font-family: "Merriweather", serif;
	margin: 2% 0 0 !important;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	color: #000;
	line-height: 100%;
}

.services_txt4 h2 {
	font-family: "Merriweather", serif;
	margin: 2% 0 0 !important;
	font-size: 30px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	line-height: 100%;
}

.services_txt2 h2 {
	font-family: "Merriweather", serif;
	margin: 2% 0 0 !important;
	font-size: 48px;
	font-weight: 600;
	text-align: center;
	color: #eaa24e;
	line-height: 100%;
}

.services_txt2 p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fefefe;
	text-align: center;
	line-height: 150%;
	margin: 1% 0 2% !important;
}

.services_sub_brd2 {
	border-radius: 20px;
	transition: all .3slinear;
	background-color: #fff;
	padding: 21px;
}

.services_sub h2 {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
	text-align: left;
	line-height: 140%;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
	padding-top: 10px;
	min-height: 90px;
}

.services_sub img {
	border-radius: 50px;
}

.services_sub p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
}

.services_brd {
	border: 3px solid #000;
	padding: 10px;
	border-radius: 17px;
}

.services_sub_brd {
	border-radius: 20px;
	transition: all .3s linear;
}

.services_sub_brd h2 {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
	text-align: center;
	line-height: 110%;
	margin: 4% 0 3% !important;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
}

.services_sub_brd p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

.icon_img1 {
	background: #394b93;
	padding: 18px;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin: 0 auto;
}

.food_bg {
	background-color: #394b93;
	padding: 20px 0px;
}

.bullet4 ul {
	list-style-image: url(../images/bullet3.png);
	margin: 0;
	padding: 0;
}

.bullet4 ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 0.9% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #000000;
	text-align: left;
	display: flex;
	align-items: center;
}

.bullet4 ul li>img {
	width: 55px;
	margin-right: 20px;
}

.bullet4 ul li p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	margin: 1% 0 2% !important;
}

.bullet4 ul li strong {
	font-weight: 600;
}


.bullet44 ul {
	list-style-image: url(../images/bullet3.png);
	margin: 0;
	padding: 0;
}

.bullet44 ul li {
	font-size: 16px;
	font-weight: 400;
	margin: 0.9% 0%;
	line-height: 150%;
	font-family: "Merriweather", serif;
	color: #000;
	text-align: left;
	display: flex;
	align-items: center;
}

.bullet44 ul li>img {
	width: 55px;
	margin-right: 20px;
	border-radius: 0;
}

.bullet44 ul li p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	margin: 1% 0 2% !important;
}

.bullet44 ul li strong {
	font-weight: 600;
}


.services_sub2 h2 {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
	text-align: left;
	line-height: 140%;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
	padding-top: 10px;
}

.services_sub2 img {
	border-radius: 50px;
}

.services_sub2 p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
}

.food-hero1 {
	background-image: url(../images/inventory.jpg);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	background-color: #f7f8fc;
}

.security-hero1 {
	background-image: url(../images/security6.jpg);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	background-color: #f7f8fc;
}


.security-hero2 {
	background-image: url(../images/security11.jpg);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	background-color: #f7f8fc;
}

.about-us-banner {
	background-image: url(../images/about-us-banner.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 12% 0 0;
	background-color: #f9f9f9;
}

.about-us h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 600;
	color: #1062ae;
	line-height: 110%;
	margin: 0% 0 1% !important;
}

.about-us p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	text-align: justify;
	margin: 1% 0 2% !important;
}

.why-us h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #171717;
	margin: 3% 0% 1% !important;
	text-align: center;
	line-height: 120%;
}

.why-us h3 {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

.why-us p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

.leadership h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #171717;
	margin: 3% 0% 1% !important;
	text-align: center;
	line-height: 120%;
}

.title_box {
	background: #394b93;
	margin: 0 !important;
	padding: 10px;
}

.title_box h2 {
	font-family: "Merriweather", serif;
	font-size: 28px;
	font-weight: 600;
	color: #ffffff;
	line-height: 140%;
	margin: 0% 0 4% !important;
}

.title_box h3 {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 110%;
	text-align: left;
	margin: 3% 0 0% !important;
	min-height: 48px;
}


.title_box a {
	font-family: "Merriweather", serif;
	border: 2px solid #f9a845 !important;
	border-radius: 50px;
	display: inline-block;
	font-size: 16px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	margin: 6% auto 0;
	padding: 13px 22px;
	position: relative;
	transition: all .2s linear;
	overflow: hidden;
}

.title_box a:hover::after {
	/* top: 0; */
	bottom: 0;
	border-radius: 50px;
}

.title_box a::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: #1062ae;
	position: absolute;
	transform: translate(0%, 0%);
	left: 0;
	bottom: -100%;
	border-radius: 50%;
	z-index: 0;
	transition: all .2s linear;
}

.title_box a span {
	z-index: 10;
	color: #fff;
	position: relative;
}


.certificate {
	background-color: #394b93;
	padding: 20px 0px;
}

.popup h2 {
	font-family: "Merriweather", serif;
	font-size: 28px;
	font-weight: 600;
	color: #000;
	line-height: 140%;
	text-align: left;
	margin: 0% 0 0% !important;
}

.popup h6 {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 110%;
	text-align: left;
	margin: 0 !important;
}

.popup p {
	font-family: "Merriweather", serif;
	font-size: 17px;
	font-weight: 500;
	color: #000000;
	line-height: 140%;
	text-align: justify;
	margin: 0% 0 0% !important;
	text-align: justify;
}

.zoom {
	position: relative;
	overflow: hidden;
}

.zoom img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.4s ease;
}

.zoom:hover img {
	transform: scale(1.1);
}


.statutory {
	background-color: #394b93;
	padding: 10px 0;
	margin-top: -11px;
}

.statutory h2 {
	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #fff;
	margin: 3% 0% 1% !important;
	text-align: center;
	line-height: 120%;
}

.statutory h3 {
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 110%;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
}

.statutory p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;

}


.statutory_sub h2 {
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 110%;
	margin: 4% 0 3% !important;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
}

.statutory_sub p {

	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;

}

.statutory_sub {
	border: 2px solid #fff;
	border-radius: 20px;
	padding: 30px 15px;
	transition: all .3s linear;
}


.statutory_sub1 h2 {
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	text-align: left;
	line-height: 140%;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
}

.statutory_sub1 p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	margin: 0%;
	text-align: justify;
}

.food_services {
	background-color: #394b93;
}

.food_services h2 {

	font-family: "Merriweather", serif;
	font-size: 48px;
	font-weight: 800;
	color: #fff;
	margin: 3% 0% 1% !important;
	text-align: center;
	line-height: 120%;

}

.food_services h3 {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

.food_services p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

.food_services_sub {
	border: 2px solid #fff;
	border-radius: 20px;
	padding: 30px 15px;
	transition: all .3s linear;
}

.food_services_sub h2 {
	font-size: 28px;
	font-weight: 600;
	color: #fff;
	text-align: center;
	line-height: 110%;
	margin: 4% 0 3% !important;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
}

.food_services_sub p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

.housekeeping h2 {
	font-family: "Merriweather", serif;
	margin: 0% !important;
	font-size: 48px;
	font-weight: 400;
	text-align: left;
	color: #394b93;
	line-height: 100%;
}

.housekeeping h3 {
	font-family: "Merriweather", serif;
	font-size: 18px;
	font-weight: 600;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: left;
}

.housekeeping p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
}

.housekeeping_sub img {
	border-radius: 50px;
}

.housekeeping_sub h2 {
	font-size: 28px;
	font-weight: 600;
	color: #000000;
	text-align: left;
	line-height: 140%;
	font-family: "Merriweather", serif;
	word-spacing: 3px;
	padding-top: 10px;
	text-align: center;
}

.housekeeping_sub p {
	font-family: "Merriweather", serif;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	line-height: 150%;
	margin: 1% 0 2% !important;
	text-align: center;
}

@media only screen and (max-width:1600px) {
	.featu_txt {
		min-height: 374px;
	}
}

@media only screen and (max-width:1450px) {
	#cssmenu>ul>li>a {
		margin: 5px 12px;
		padding: 10px 6px;
	}
}

@media only screen and (max-width:1400px) {
	.overlay h2 {
		font-size: 47px !important;
	}


	.banner-text h1 {
		top: 130px;
	}

	.featu_txt {
		min-height: 412px;
	}

	.wel_flex {
		align-items: flex-start;
	}
}

@media only screen and (max-width:1338px) {



	#cssmenu>ul>li>a {
		font-size: 15px;
		padding: 10px 4px;
	}

	.contact-top a {
		padding: 12px 20px;
	}

}


@media only screen and (max-width:1300px) {

	#cssmenu ul ul {
		top: 47px;
	}

	.wel_flex {
		align-items: flex-start;
	}

	#wowslider-container1 .ws-title span p {
		font-size: 48px !important;
	}
}

@media only screen and (max-width:1200px) {

	.help_brd h2 {
		font-size: 20px!important;
	}

	.overlay h2 {
		font-size: 38px !important;
	}

	.seriv_flex2 {
		width: 93%;
	}

	.title_box {
		min-height: 190px;
	}

	#cssmenu>ul>li {
		margin: 0 6px;
	}

	.col_sm9_11 {
		width: 14.6%;
	}

	.con_icon {
		padding: 4%;
	}

	.col_sm4_2 {
		width: 48%;
	}

	.col_sm222 {
		width: 42%;
	}

	.col_sm6 {
		width: 7%;
	}

	#cssmenu>ul>li>a {
		font-size: 14px;
		padding: 7px 0px;
	}

	.cert_logo {
		gap: 0px;
		margin-left: 5px;
	}

}

@media only screen and (max-width:1100px) {

	.col_sm5 {
		width: 31%;
	}

	.contact-top {
		padding: 2.8% 0% !important;
	}

	.contact-top a {
		padding: 11px 13px;
	}

	.footer-logo {
		width: 250px;
	}

	#wowslider-container1 .ws-title span button {
		padding: 10px 30px !important;
		font-size: 13px !important;
	}

	.navbarrr {
		padding: 0.24% 0% !important;
	}

	#wowslider-container1 .ws-title span p {
		font-size: 40px !important;
	}

	#wowslider-container1 .ws-title span h2 {
		font-size: 32px !important;
	}

	#cssmenu>ul>li.has-sub>a:before {
		right: -5px !important;
	}

	#cssmenu>ul>li.has-sub>a:after {
		right: -8px;
	}

	#cssmenu>ul>li>a {
		font-size: 13px;
		margin: 5px 9px;
	}

	.col_sm6 {
		width: 8%;
	}


	.bullet ul li {
		font-size: 13px;

	}

	.body_text111 {
		font-size: 13px;
	}

	.col_sm4 {
		width: 31%;
	}

}

@media only screen and (max-width:1125px) {

	.bullet3 ul li {
		gap: 10px;
		align-items: flex-start;
		flex-direction: column;
	}

	.col_sm22 {
		width: 50%;
	}

	.col_sm222 {
		width: 46%;
	}

	.col_sm3 {
		width: 48%;
	}
}

@media only screen and (max-width:1000px) {
	.overlay h2 {
		font-size: 33px !important;
	}

	.box_logo {
		width: 80px;
	}

	.right_nav {
		margin: 0.7% 0%;
		;
	}

	.col_sm8 {
		width: 48%;
		margin: 0 auto !important;
		float: none;
	}

	.col_sm88 {
		width: 98%;
	}

	.col_sm2 {
		width: 98%;
	}

	.contact-top a {
		font-size: 12px;
	}

	.col_sm3_1 {
		width: 48%;
	}

	.col_sm55 {
		width: 21%;
	}

	.col_sm555 {
		width: 99%;
	}

	.col_sm6 {
		width: 14%;
	}
}


@media only screen and (max-width:960px) {

	.box {
		width: 100%;
	}

	.food-hero1 {
		height: 400px;
	}

	.cover_brd {
		flex-direction: column-reverse;
	}

	.security-hero1 {
		height: 700px;
	}

	.services_sub {
		min-height: 414px;

	}

	.services_sub h2 {
		min-height: 63px;
	}


	.cert_logo {
		gap: 24px;
	}

	.box_logo {
		width: 120px;
	}

	.right_nav {
		width: 100%;
		margin: 0% 0%;
		flex-direction: column-reverse;
		align-items: center;
	}

	#cssmenu ul ul {
		top: 0px;
	}

	#cssmenu ul ul {
		border-radius: 0px;
	}

	.wel_anim {
		animation: none;
	}

	.box {
		width: 100%;
	}

	.cover_brd {
		flex-direction: column-reverse;
	}

	.hero1 {
		height: 400px;
		width: 100%;
	}

	#wowslider-container1 .ws-title span p {
		font-size: 28px !important;
	}

	.col_sm4 {
		width: 48%;
	}

	.seriv_flex {
		width: 100%;
	}

	#cssmenu>ul>li.active::before {
		background-color: #384a92;
	}

	#cssmenu>ul>li {
		margin: 0 0px;
	}

	.top_main {
		position: static;
	}

	.top_bar {
		display: none;
	}

	.wel_flex {
		display: block;
	}

	.col_sm8 {
		width: 98%;
	}

	.top2 {
		width: 93% !important;
	}

	.wel_txt p {
		padding-right: 0%;
	}

	.flex1 {
		flex-wrap: wrap;
	}

	.contact-top {
		display: none;
	}

	.fix_nav {
		padding: 0px 0px !important;
	}

	.d_n {
		display: block;
	}

	.fa-location-dot,
	.fa-phone,
	.fa-envelope {
		padding: 1.2%;
	}

	.col_sm2 {
		width: 98%;
	}

	.col_sm44,
	.col_sm444 {
		width: 98%;
	}

	.dte h3 {
		margin-top: -5% !important;
	}

	.col_sm100 {
		width: 98%;
	}


	.col_sm4_1 {
		width: 98%;
	}

	.col_sm111 {
		width: 98%;
	}

	@keyframes top_down3 {
		0% {
			right: -4%;
			left: 31%;
		}

		100% {
			right: -4%;
			left: 23%;
		}
	}

	/* .col_sm11 {
		width: 98%;
		margin: 0 auto;
	} */


	.logo2 {
		margin-bottom: 1%;
		width: 100px;
	}

	.ftr_txt h1 {
		margin: 0% 0% 1% 0%;
	}


	.top3 {
		width: 93%;
	}

	.fix_nav {
		position: static !important;
	}

	.logo {
		border-right: none;
		margin: 1% auto 1%;
		padding: 0% 0;
		float: none;
		width: 200px !important;
	}

	.top {
		width: 100%;
	}

	.navbarrr {
		width: 100% !important;
		float: none !important;
		margin: 0% auto !important;
		background-color: #1062ae !important;
	}

	.ftr_txt {
		min-height: 272px;
	}

	.ftr_txt h2 {
		margin: 0% 0% 5% 0%;
	}

	#cssmenu>ul>li>a {
		padding: 15px 14px;
		margin: 0;
		font-size: 13px;
	}

	.footer-align {
		padding-left: 0%;
	}

}

@media only screen and (max-width:900px) {

	.overlay h2 {
		font-size: 26px !important;
	}

	.col_sm9_11 {
		width: 18%;
	}

	.logo {
		width: 199px;
	}

	.col_sm99,
	.col_sm9 {
		width: 98%;
	}

	.col_sm6 {
		width: 31%;
	}

	.col_sm2 {
		width: 98%;
	}

	.col_sm66,
	.col_sm666 {
		width: 98%;
	}
}

@media only screen and (max-width:800px) {
	.security-hero1 {
		height: 400px;
	}

	.cover_brd2 {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 20px;
	}

	.counter {
		width: 31%;
	}

	.bullet5 ul li {
		width: 50%;
	}

	.col_sm5 {
		width: 48%;
	}

	.col_sm4 {
		width: 48%;
	}

	#wowslider-container1 .ws-title span p {
		font-size: 18px !important;
	}

	.testi h2 {
		font-size: 13px;
	}

	.col_sm55 {
		width: 34%;
	}

	.responsive-accordion-default.responsive-accordion li .responsive-accordion-head i {
		top: 11px !important;
	}

	.col_sm2_1 {
		width: 98%;
	}

	/* .col_sm11 {
		width: 94%;
	} */

	.col_sm111 {
		width: 98%;
	}

	.col_sm777 {
		width: 98%;
	}

	.col_sm77 {
		width: 50%;
	}


	.col_ms33 {
		width: 98%;
		margin: 1%;
	}

	.col_sm3 {
		width: 48%;
		float: left;
		margin: 1%;
	}

	.featu_txt {
		min-height: 389px;
	}


	.col_sm33 {
		width: 100%;
		margin: 1% 0%;
	}

	.ftr_txt h1 {
		padding-bottom: 1%;
	}

	.col_sm2 {
		width: 98%;
	}

	.ftr_right {
		text-align: left;
	}


}

@media only screen and (max-width:700px) {

	.hero1 {
		height: 300px;
	}

	.services_sub {
		min-height: 0;

	}


	#wowslider-container1 .ws-title span a {
		font-size: 12px;
	}

	.inner_banner_txt {
		top: 41%;
	}

	.featu_txt {
		min-height: 408px;
	}


	.col_sm3_1 {
		width: 98%;
	}

	.fa-location-dot,
	.fa-phone,
	.fa-envelope {
		padding: 2%;
	}

	.min_h_talent {
		min-height: 170px;
	}


	.wel_btn a {
		padding: 15px 25px;
		font-size: 12px;
	}


	.col_sm22 {
		width: 97%;
	}

	.col_sm222 {
		width: 98%;
	}

	.who p {
		padding-right: 1%;
	}
}

@media only screen and (max-width:650px) {
	.col_sm9_11 {
		width: 31%;
	}

	.col_sm3_1 {
		width: 98%;
	}

}

@media only screen and (max-width:600px) {

	.seriv_flex2 {
		width: 100%;
	}

	.help_txt2 h2 {
		font-size: 32px;
	}

	#wowslider-container1 .ws-title span p {
		font-size: 15px !important;
	}

	#wowslider-container1 .ws-title span a {
		font-size: 10px !important;
		padding: 6px 8px !important;
	}

	.con {
		align-items: center;
	}

	.counter {
		width: 48%;
	}

	.col_sm3 {
		width: 98%;
	}

	.featu_txt {
		min-height: 0;
	}

	.col_sm4 {
		width: 98%;
	}

	.col_sm4_2 {
		width: 98%;
	}

	@keyframes top_down3 {
		0% {
			right: 0%;
			left: 31%;
		}

		100% {
			right: 0%;
			left: 23%;
		}
	}

	.col_sm8887 {
		width: 98%;

	}

	.col_sm888 {
		width: 98%;
	}

	#wowslider-container1 .ws-title span button {
		font-size: 12px !important;
		padding: 3px 18px !important;
	}

	.ftr_txt p {
		padding-bottom: 1%;
	}

	.ftr_txt h1 {
		padding-bottom: 1%;
	}

}

@media only screen and (max-width:500px) {
	.bullet4 ul li {
		margin: 0.9% 0% 13%;
		align-items: flex-start;
		flex-direction: column;
	}

	.bullet4 ul li p {
		width: 100%;
		text-align: left;
	}

	.bullet4 ul li>img {
		width: 40%;
	}

	.hero1 {
		height: 240px;
	}

	.counter {
		width: 98%;
		border-right: 0px solid #ddd;
	}

	.bullet5 ul li {
		width: 51%;
	}

	.bullet3 ul {
		justify-content: center;
	}



	.bullet5 ul li {
		width: 74%;
	}

	.fruit_icon {
		width: 70px;
	}

	.inner_banner_txt h2 {
		font-size: 30px;
	}

	.inner_banner_txt h3 a {
		font-size: 9px;
	}

	#wowslider-container1 .ws-title span h2 {
		font-size: 16px !important;
	}

	.wel_txt h3 {
		font-size: 26px;
	}

	#wowslider-container1 .ws-title span {
		width: 100% !important;
	}

	.testi h2 {
		font-size: 10px;
	}

	.col_sm66,
	.col_sm666 {
		width: 98%;
	}

	.col_sm10,
	.col_sm100 {
		width: 98%;
	}

	.col_sm55 {
		width: 98%;
	}

	.col_sm6 {
		width: 48%;
	}

	.box:nth-child(1) {
		padding: 40px 20px;
	}

}

@media only screen and (max-width:470px) {
	@keyframes top_down3 {
		0% {
			right: 0%;
			left: 12%;
		}

		100% {
			right: 0%;
			left: 19%;
		}
	}

}

@media only screen and (max-width:400px) {
	.col_sm5 {
		width: 98%;
	}

	.col_sm9_11 {
		width: 48%;
	}

	.col_sm8 {
		width: 98%;
		margin: 1% !important;
	}

	.col_sm88 {
		width: 98%;
	}

	.col_sm4 {
		width: 98%;
	}

	.col_sm6 {
		width: 23%;
	}

}


@media only screen and (max-width:360px) {

	.hero1 {
		height: 200px;
	}

	.col_sm1 {
		width: 100%;
	}

}

@media only screen and (max-width:320px) {

	.col_sm11 {
		width: 98%;
	}

	.col_sm6 {
		width: 31%;
	}

	.col_sm9 {
		padding-top: 1px;
	}

}