*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box }
body { font-family: "Poppins", sans-serif; color: #181818; font-size: 18px; line-height: 30px; font-weight: 400; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 500; color: #003D2D; line-height: 1.4; }
ul, li, ol { list-style: none; padding: 0; margin: 0; }
a, a:hover, a:focus { text-decoration: none; color: #297C47; }
img { max-width: 100%; }
p { color: #181818; font-size: 18px; line-height: 30px; padding-bottom: 16px; }
p:last-of-type { margin-bottom: 0; padding-bottom: 0; }
button:focus { outline: none; }
.custom-container { width: 80%; margin: 0 auto; }
.common-section { padding: 100px 0; }
.common-top-section { padding-top: 100px; }
.common-bottom-section { padding-bottom: 100px; }
.common-btn { display: inline-flex; align-items: center; border: 1.5px solid #297C47; color: #297C47; padding: 16px 32px; border-radius: 100px; font-size: 18px; font-weight: 500; }
.common-btn:hover { background: #297C47; border-color: transparent; color: #fff; }
.common-btn svg { margin-left: 8px; }
.common-btn:hover svg path { stroke: #fff; }
.fill-btn { display: inline-flex; align-items: center; border: 1.5px solid transparent; background: #297C47; color: #fff; padding: 16px 32px; border-radius: 100px; font-size: 18px; font-weight: 500; }
.fill-btn:hover { background: transparent; border-color: #297C47; color: #297C47; }
.fill-btn svg { margin-left: 8px; }
.fill-btn svg path { stroke: #fff; }
.fill-btn:hover svg path { stroke: #297C47; }
.fill-btn:focus { color: #297C47; background: transparent; border: 1px solid #297C47; }
.fill-btn:focus svg path { stroke: #297C47; }
.title-box { margin-bottom: 40px; }
.title-box h2 { font-size: 40px; margin-bottom: 0; color: #003D2D; line-height: 1.4; }
.title-box .small-title p { color: #8BC641; padding-bottom: 16px; position: relative; padding-left: 16px; text-transform: uppercase; display: inline-block; }
.title-box .small-title p::before { position: absolute; left: 0; content: ''; width: 8px; height: 8px; top: 12px; background: #8BC641; border-radius: 50px; }
.white-text p, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5 { color: #fff !important; }
.main-flex-box { display: flex; gap: 90px; align-items: center; }
.m-30 { margin-top: 30px; }
.m-24 { margin-top: 24px; }
.common-list-style li, footer .inner-box.middle-con h4 { position: relative; padding-left: 18px; padding-bottom: 16px; }
.common-list-style li:before, footer .inner-box.middle-con h4:before { content: ""; width: 8px; height: 8px; background: #8BC641; border-radius: 50%; position: absolute; left: 0; top: 12px; }
.common-list-style li a { font-size: 18px; color: #fff; font-weight: 400; }
.common-list-style li a:hover { color: #8BC641; }
.common-list-style li:last-of-type { padding-bottom: 0; }

/* Header Start */
header { background: #f5f5f5; border-top: 4px solid #8BC641; }
header .logo-box a { display: block; }
header .logo-box img { width: auto; height: 54px; }
header .close-btn { display: none; }
header .bottom-header { display: flex; align-items: center; justify-content: space-between; }
.menu-btn { display: none; }
header .bottom-header .custom-nav ul>li { display: inline-block; vertical-align: middle; }
header .bottom-header .custom-nav ul>li:last-of-type { display: none; }
header .bottom-header .custom-nav ul>li a { position: relative; display: block; padding: 34px 20px; font-size: 18px; line-height: 30px; color: #003D2D; }
header .bottom-header .custom-nav ul>li a:hover { color: #8BC641; }
header .bottom-header .custom-nav ul>li a i { font-size: 25px; padding-left: 5px; display: inline-block; vertical-align: bottom; }
header .bottom-header .custom-nav ul>li a.menu-active { color: #8BC641; }
header .bottom-header .custom-nav ul>li a:hover::after { border-bottom: 2px solid #003D2D; position: absolute; bottom: 25px; left: 0; right: 0; width: 20px; height: auto; content: ''; margin: 0 auto; }
header .sub-menu-inner { display: none; }
header .sub-menu:hover .sub-menu-inner { display: block; position: absolute; background: #fff; text-align: left; margin-left: 20px; z-index: 9999; padding: 16px; border-radius: 24px; box-shadow: 0 6px 12px rgba(0, 0, 0, .175); }
header .sub-menu-inner ul li { display: block !important; }
header .sub-menu-inner ul li a { padding: 10px 20px 0px !important; text-align: left; font-size: 16px !important; }
header .sub-menu-inner ul li a:hover { color: #fff !important; }
header .bottom-header .common-btn:hover svg path { stroke: #fff; }
header .bottom-header .sub-menu-inner a:hover::after { display: none; }
.sub-menu i { display: none; }
#nav-toggle { position: absolute; right: 15px; top: 50%; margin-top: -13px; display: none }
#nav-toggle { cursor: pointer; padding: 10px 35px 16px 0px; outline: none; z-index: 99999999; }
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after { cursor: pointer; border-radius: 1px; height: 2px; width: 34px; background: #fff; position: absolute; display: block; content: ''; -moz-transition: all 0.3s cubic-bezier(0.61, 0.42, 0.61, 0.47); -o-transition: all 0.3s cubic-bezier(0.61, 0.42, 0.61, 0.47); -webkit-transition: all 0.3s cubic-bezier(0.61, 0.42, 0.61, 0.47); transition: all 0.3s cubic-bezier(0.61, 0.42, 0.61, 0.47) }
#nav-toggle span:before { top: -10px }
#nav-toggle span:after { bottom: -10px }
#nav-toggle.active span { background-color: transparent }
#nav-toggle.active span:before, #nav-toggle.active span:after { top: 0 }
#nav-toggle.active span:before { transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); -webkit-transform: rotate(-135deg) }
#nav-toggle.active span:after { transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); -webkit-transform: rotate(135deg) }
.shrink { position: fixed; top: 0; left: 0; width: 100%; z-index: 99999; background: #fff; box-shadow: 0 0 5px #999; -moz-box-shadow: 0 0 5px #999; -ms-box-shadow: 0 0 5px #999; -o-box-shadow: 0 0 5px #999; -webkit-box-shadow: 0 0 5px #999; -webkit-animation-name: slideInDown; -moz-animation-name: slideInDown; -ms-animation-name: slideInDown; -o-animation-name: slideInDown; animation-name: slideInDown; -webkit-animation-duration: 1.0s; animation-duration: 1.0s; -moz-animation-duration: 1.0s; -ms-animation-duration: 1.0s; -o-animation-duration: 1.0s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -moz-animation-fill-mode: both; -ms-animation-fill-mode: both; -o-animation-fill-mode: both; }
@keyframes slideInDown {
	from { top: -100%; visibility: visible; }
	to { top: 0; }
}
@-webkit-keyframes slideInDown {
	from { top: -100%; visibility: visible; }
	to { top: 0; }
}

/* Header End */

/* Banner Section Start */
.banner-section { position: relative; height: calc(100vh - 98px); width: 100%; overflow: hidden; }
.banner-section .banner-content-box { width: 50%; text-align: left; position: absolute; padding-right: 80px; left: 200px; right: 0; top: 50%; transform: translateY(-50%); }
.banner-section .banner-content-box h1 { font-weight: 400; font-size: 56px; color: #fff; line-height: 84px; }
.banner-section .banner-content-box h1 span { font-weight: 600; background: #8BC641; padding: 0 30px; border-radius: 50px; color: #fff; }
.banner-section .banner-content-box .common-btn { margin-top: 24px; border-color: #fff; color: #fff; }
.banner-section .banner-content-box .common-btn svg path { stroke: #fff; }
.banner-section .banner-content-box .common-btn:hover { background: #fff; color: #297C47; }
.banner-section .banner-content-box .common-btn:hover svg path { stroke: #297C47; }
.banner-section .banner-bottom-box { position: absolute; padding: 0 200px; left: 0; right: 0; margin: 0 auto; text-align: center; bottom: 40px; }
.banner-section .banner-bottom-box p { color: #fff; width: 40%; }
.banner-section .banner-bottom-box a { color: #fff; border: 1px solid #fff; border-radius: 100px; width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; }
.banner-section .banner-bottom-box a:hover { background: #fff; }
.banner-section .banner-bottom-box a:hover svg path { stroke: #297C47; }
.banner-section .mobile-img { display: none; }

/* Banner Section End */

/* About Us Section Start */
.about-us-section .title-box { margin-bottom: 24px; }
.about-us-section .vision-mission-section .custom-accordion .accordion-item { border: none; background: transparent; }
.about-us-section .vision-mission-section .custom-accordion .accordion-button { background: transparent; padding: 0; font-size: 36px; font-weight: 500; color: #003D2D; display: flex; align-items: center; gap: 24px; border: none; box-shadow: none; }
.about-us-section .vision-mission-section .custom-accordion .accordion-button:focus { box-shadow: none; }
.about-us-section .vision-mission-section .custom-accordion .accordion-body { padding: 32px 0 0; }
.about-us-section .vision-mission-section .divider { border-top: 1px solid #ddd; margin: 32px 0; }
.about-us-section .vision-mission-section .image-box { background-color: #F4F5EB; padding: 40px; border-radius: 24px; }
.about-us-section .vision-mission-section .image-box img { max-width: 100%; border-radius: 24px; width: 100%; }
.about-us-section .vision-mission-section { display: flex; gap: 80px; align-items: center; padding-top: 80px; }
.about-us-section .vision-mission-section .left-box { flex: 1; }
.about-us-section .vision-mission-section .right-box { flex: 0 0 520px; }
.about-us-section .vision-mission-section .custom-accordion .accordion-button::after { display: none !important; }
.about-us-section .vision-mission-section .custom-accordion .accordion-button { position: relative; padding-right: 50px; }
.about-us-section .vision-mission-section .custom-accordion .accordion-button::before { content: ""; width: 48px; height: 48px; background-repeat: no-repeat; background-position: center; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM0LjA2NjIgMzEuMjA3M0wzNy4xNzQyIDE2LjkyMDNNMzcuMTc0MiAxNi45MjAzTDIyLjcxNjYgMTQuNzM5NU0zNy4xNzQyIDE2LjkyMDNMMTAuODI1OCAzNS4wNzk3IiBzdHJva2U9IiMyOTdDNDciIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=); }
.about-us-section .vision-mission-section .right-box p { color: #003D2D; padding-bottom: 32px; }
.about-us-section .vision-mission-section .image-box img.active { display: block; }

/* About Us Section End */

/* Services Section Start */

.services-section { background: #297C47; }
.services-section .title-box { text-align: center; }
.services-section .title-box .small-title p::before { background: #fff; }
.services-section .services-main-box { padding: 0 75px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.services-section .services-main-box .common-box { padding: 30px; background: #fff; border-radius: 24px; }
.services-section .services-main-box .common-box .img-box { text-align: right; padding-bottom: 40px; }
.services-section .services-main-box .common-box img { border-radius: 150px }
.services-section .services-main-box .common-box h3 { font-size: 24px; padding-bottom: 16px; }
.services-section .services-main-box .common-box p { height: 60px; }
.services-section .services-main-box .common-box .common-btn { width: 100%; margin-top: 40px; justify-content: center; }

/* Services Section End */

/* Sustainibility Section Start */
.sustainability-section .main-flex-box .left-box { flex: 1; }
.sustainability-section .main-flex-box .right-box { flex: 1; position: relative; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list { padding: 0; list-style: none; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list li { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 0; cursor: pointer; padding: 24px 0; font-size: 24px; line-height: 35px; font-weight: 500; color: #003D2D; border-bottom: 2px solid #D5D5D5; transition: all 0.3s ease-in-out; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list li svg { display: none; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list li:last-of-type { border-bottom: none; padding-bottom: 0; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list li:hover, .sustainability-section .main-flex-box .left-box .resp-tabs-list li.active { color: #297C47; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list li.active svg { display: block; }
.sustainability-section .main-flex-box .left-box .resp-tabs-list li:first-of-type { padding-top: 0; }
.sustainability-section .main-flex-box .right-box .image-container { position: relative; width: 100%; height: 715px; border-radius: 10px; }
.sustainability-section .main-flex-box .right-box .image-container img { width: 100%; height: 100%; display: none; border-radius: 24px; }
.sustainability-section .main-flex-box .right-box .image-container img.active { display: block; }
.sustainability-section .main-flex-box .right-box .content-box { width: max-content; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; background: #fff; border-radius: 24px; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease; }
.sustainability-section .main-flex-box .right-box .content-box.active { opacity: 1; visibility: visible; pointer-events: auto; position: absolute; }
.sustainability-section .main-flex-box .right-box .content-box h3 { background: #297C47; color: #fff; font-size: 24px; line-height: 35px; padding: 30px; border-top-left-radius: 24px; border-top-right-radius: 24px; }
.sustainability-section .main-flex-box .right-box .content-box ul { padding: 30px 30px 50px; list-style: none; }
.sustainability-section .main-flex-box .right-box .content-box ul li { font-size: 24px; line-height: 35px; color: #003D2D; margin-bottom: 30px; display: flex; align-items: center; }
.sustainability-section .main-flex-box .right-box .content-box ul li::before { content: ''; margin-right: 12px; width: 8px; height: 8px; background: #8BC641; border-radius: 50px; }

/* Sustainibility Section End */

/* Insight Section Start */
.insights-section .title-box { position: relative; }
.insights-section .title-box .fill-btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.insights-section .main-grid-box { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.insights-section .common-box { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; background: #F4F5EB; border-radius: 24px; padding: 30px; }
.insights-section .common-box h4 { font-size: 24px; color: #003D2D; font-weight: 500; }
.insights-section .common-box .date-box { display: inline-flex; align-items: center; gap: 8px; background: #fff; padding: 8px 16px; border-radius: 12px; margin-bottom: 16px; }
.insights-section .common-box .date-box span { display: block; color: #8BC641; font-size: 16px; line-height: 1.4; }
.insights-section .common-box img { border-radius: 24px; }
.insights-section .common-box .left-box { display: flex; flex-wrap: wrap; align-content: space-between; }
.home-page-insights-section.insights-section .title-box .small-title p::before { left: 0; }
.article-section .main-grid-box { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.article-section .common-box { position: relative; border-radius: 24px; overflow: hidden }
.article-section .common-box img { width: 100%; }
.article-section .common-box .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(24, 24, 24, 0.40) 0%, #181818 100%); pointer-events: none; z-index: 1; }
.article-section .common-box .date-box { z-index: 2; display: inline-flex; align-items: center; gap: 8px; background: #fff; padding: 8px 16px; border-radius: 12px; position: absolute; left: 30px; top: 30px; }
.article-section .common-box .date-box span { display: block; color: #8BC641; font-size: 16px; line-height: 1.4; }
.article-section .common-box .content-box { position: absolute; bottom: 30px; margin: 0 30px; z-index: 2; display: flex; flex-wrap: wrap; }
.article-section .common-box .content-box h4 { color: #fff; line-height: 35px; }
.article-section .common-box .content-box .fill-btn { justify-content: center; width: 100%; }
.article-section .common-box .content-box .fill-btn:hover { color: #fff; border-color: #fff; }
.article-section .common-box .content-box .fill-btn:hover svg path { stroke: #fff; }
.home-page-article-section.article-section .title-box .small-title p::before { left: 0; }
.article-section .title-box { position: relative; }
.article-section .title-box .fill-btn { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.insights-section.home-page-insights-section { background: #F4F5EB; }
.insights-section.home-page-insights-section .common-box { background: #fff; }
.insights-section.home-page-insights-section .common-box .date-box { background: #F4F5EB; }
#load-more-btn a.fill-btn:focus { color: #fff; }
.load-more-button-box { text-align: center; }

/* Insight Section End */

/* Footer Start */

footer { background: #003D2D; position: relative; margin-top: 220px; }
.top-footer { position: absolute; left: 0; right: 0; top: -215px; }
.top-footer .inner-box { background: #F4F5EB; border-radius: 24px; padding: 72px 140px 72px 80px; display: grid; grid-template-columns: auto 290px; gap: 160px; align-items: center; }
.top-footer .inner-box p { font-size: 24px; padding-bottom: 32px; }
.top-footer .inner-box h2 { font-size: 40px; padding-bottom: 24px; color: #003D2D; }
footer .inner-custom-container.custom-container { padding-top: 316px; }
footer .inner-box { display: grid; grid-template-columns: repeat(2, 1fr); align-items: flex-start; }
footer .inner-box h4 { color: #fff; padding-bottom: 16px; }
footer .inner-box.top-con .right-box { display: grid; grid-template-columns: repeat(2, 1fr); }
footer .inner-box.top-con .left-box .logo-img { display: inline-block; padding-bottom: 40px; }
footer .inner-box.top-con .left-box .logo-img img { width: auto; height: 60px; }
footer .inner-box.top-con .left-box p { font-size: 24px; color: #fff; padding-bottom: 32px; width: 70%; }
footer .inner-box.top-con .left-box .social-box { display: flex; gap: 24px }
footer .inner-box.top-con { border-bottom: 2px solid #326259; padding-bottom: 50px; margin-bottom: 30px }
footer .inner-box.middle-con h2 { padding-bottom: 16px; }
footer .inner-box.middle-con a, footer .inner-box.middle-con p, footer .inner-box.bottom-con p, footer .inner-box.bottom-con a { font-size: 18px; color: #fff; }
footer .inner-box.middle-con { border-bottom: 2px solid #326259; padding-bottom: 30px; margin-bottom: 30px; }
footer .inner-box.bottom-con .right-box { text-align: right; }
footer .inner-box.top-con .left-box .social-box li a:hover svg circle { fill: #8BC641 }
footer .inner-box.top-con .left-box .social-box li a:hover svg path { fill: #fff }
footer .inner-box.bottom-con { padding-bottom: 30px; }
footer .inner-box.middle-con a:hover, footer .inner-box.bottom-con .right-box a:hover { color: #8BC641; }
footer .right-box .f-link { display: none; }
footer .inner-box.middle-con a { display: block; }
.stop1 { animation: gradient-animation 3s infinite alternate; }
.stop2 { animation: gradient-animation 3s infinite alternate 1.5s;    /* Delay to offset animation */ }
@keyframes gradient-animation {
	0% { stop-color: #297C47; }
	50% { stop-color: #B8DFC6; }
	100% { stop-color: #297C47; }
}

/* Footer End */

/* About Us Page Start */
.inner-banner-section { background: #fff; background-repeat: no-repeat; background-size: cover !important; background-position: bottom right !important; width: 100%; height: 500px; position: relative; }
.inner-banner-section.about-us-banner { background: url('../images/about-us-banner.jpg'); }
.breadcrumb-item+.breadcrumb-item::before { display: none; }
.inner-banner-section .inner-title-box { position: absolute; bottom: 100px; width: 40%; }
.inner-banner-section .inner-title-box h2 { font-size: 48px; font-weight: 600; color: #fff; }
.inner-banner-section .breadcrumb { margin: 0; }
.inner-banner-section .breadcrumb li, .inner-banner-section .breadcrumb li a { color: #fff; }
.inner-banner-section .breadcrumb li a:hover { color: #8BC641; }
.about-us-overview-section .left-box { flex: 1; }
.about-us-overview-section .right-box { flex: 0 0 520px; padding: 50px; background: #F4F5EB; border-radius: 24px; }
.about-us-overview-section .right-box img { border-radius: 220px }
.about-us-overview-section .left-box .content-box { padding-top: 24px; margin-top: 24px; border-top: 2px solid #D5D5D5; }
.about-us-overview-section .left-box .title-box { margin-bottom: 0; }
.our-team-section { background: #003D2D; }
/*.our-team-section .main-team-box { display: grid; gap: 40px; grid-template-columns: repeat(3, 1fr); }*/
.our-team-section .main-team-box .team-box { background: #fff; padding: 40px; border-radius: 24px; }
.our-team-section .main-team-box .team-box .img-box { display: flex; justify-content: space-between; padding-bottom: 20px; }
.our-team-section .main-team-box .team-box img { border-radius: 150px; width: 160px; }
.our-team-section .main-team-box .team-box .top-box { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #D5D5D5; padding-bottom: 16px; margin-bottom: 16px; }
.our-team-section .main-team-box .team-box .top-box h4 { padding-bottom: 8px; }
.our-team-section .title-box .small-title p::before { background: #fff; }
.our-ventures-section { background: #F4F5EB; }
.our-ventures-section .main-grid-box { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 30px; }
.our-ventures-section .common-box { background: #fff; padding: 30px; border-radius: 24px; height: 100%; }
.our-ventures-section .common-box .img-box { margin-bottom: 30px; background: #f5f5f5; padding: 40px; text-align: center; border-radius: 150px; }
.our-ventures-section .common-box p { height: 210px; }
.careers-section .left-box { flex: 0 0 480px; }
.careers-section .left-box img { border-radius: 24px; }
.careers-section .right-box .content-box { margin-top: 24px; padding-top: 24px; border-top: 2px solid #D5D5D5; }
.careers-section .right-box .content-box h4 { padding-bottom: 16px; }
.core-values-section .main-flex-box .left-box { flex: 1; }
.core-values-section .main-flex-box .right-box { flex: 0 0 610px; position: relative; }
.core-values-section .main-flex-box .left-box .resp-tabs-list { padding: 0; list-style: none; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; margin: 0; cursor: pointer; padding: 24px 0; font-size: 24px; line-height: 35px; font-weight: 500; color: #003D2D; border-bottom: 2px solid #D5D5D5; transition: all 0.3s ease-in-out; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li svg { display: none; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li:last-of-type { border-bottom: none; padding-bottom: 0; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li:hover, .core-values-section .main-flex-box .left-box .resp-tabs-list li.active { color: #297C47; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li.active svg { display: block; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li:first-of-type { padding-top: 0; }
.core-values-section .main-flex-box .right-box .image-container { position: relative; width: 100%; height: 700px; border-radius: 10px; }
.core-values-section .main-flex-box .right-box .image-container img { width: 100%; height: auto; display: none; border-radius: 24px; }
.core-values-section .main-flex-box .right-box .image-container img.active { display: block; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li p { display: none; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li.active p { display: block; font-weight: 400; padding-top: 16px; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li .icon-box { display: flex; align-items: center; gap: 24px; }
.core-values-section .main-flex-box .left-box .resp-tabs-list li .icon-box svg { display: block; }

/* About Us Page End */

/* Contact Us Page Start */
.inner-banner-section.contact-us-banner { background: url('../images/contact-us-banner.jpg'); }
.contact-us-section .main-grid-box { display: grid; grid-template-columns: 850px auto; }
.contact-us-section .contact-details-box { padding: 40px; border: 1px solid #8BC641; background: #fff; border-radius: 24px; }
.contact-us-section .contact-details-box .common-box { display: flex; gap: 24px; padding-bottom: 30px; align-items: center; }
.contact-us-section .contact-details-box .common-box:last-of-type { padding-bottom: 0; align-items: flex-start; }
.contact-us-section .contact-details-box .common-box p { font-size: 24px; line-height: 40px; }
.contact-us-section .left-box { background: #F4F5EB; padding: 0 100px; align-content: center; }
.contact-us-section .right-box { background: url('../images/form-bg.jpg'); background-repeat: no-repeat !important; background-size: 100% 100% !important; padding: 100px; }
.contact-us-section .right-box form { display: grid; gap: 30px; grid-template-columns: 1fr 1fr; background: #fff; padding: 40px; border-radius: 24px; }
.contact-us-section .right-box .form-group label { font-size: 18px; line-height: 30px; margin-bottom: 8px; font-weight: 500; }
.contact-us-section .right-box .form-group .form-control { font-size: 18px; line-height: 30px; color: #646464; padding: 20px 24px; background: #f5f5f5; border-color: #D9D9D9; border-radius: 24px; }
.contact-us-section .right-box .form-group textarea { height: 150px; }
.contact-us-section .right-box form .form-group:nth-of-type(6) { grid-column: span 2; }
.contact-us-section .right-box form .form-group:nth-of-type(7) { grid-column: span 2; }
.contact-us-section .right-box .form-group .form-control:focus { box-shadow: none; }
.contact-us-section .contact-details-box .common-box a:hover p { color: #8BC641; }
.map-section .map-box iframe { border-radius: 24px !important; }

/* Contact Us Page End */

/* Green Manufacturing Page Start */
.inner-banner-section.green-manufacturing-banner { background: url('../images/green-manufacturing-banner.jpg'); }
.services-flex-box { display: flex; gap: 40px; align-items: self-start; }
.services-overview-section .services-flex-box .left-box { flex: 0 0 360px; }
.services-overview-section .services-flex-box .right-box { flex: 1; }
.services-overview-section .services-flex-box .right-box p:last-of-type { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid #D5D5D5; }
.left-content-right-img-section { background: #003D2D; position: relative; }
.left-content-right-img-section::before { background: url('../images/line-pattern.png'); position: absolute; width: 100%; height: 100%; content: ''; left: 0; bottom: 0; z-index: 1; }
.left-content-right-img-section .right-box { flex: 0 0 610px; }
.left-content-right-img-section .right-box img { border-radius: 24px; width: 100%; }
.left-content-right-img-section .left-box .content-box { padding-top: 24px; }
.left-content-right-img-section .left-box { flex: 1; }
.left-content-right-img-section .main-flex-box { z-index: 2; position: relative; }
.left-content-right-img-section .title-box .small-title p::before { background: #fff; }
.why-us-section .left-box { flex: 0 0 480px; }
.why-us-section .right-box { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; flex: 1; }
.why-us-section .right-box .common-box { background: #297C47; padding: 20px; display: flex; align-items: center; gap: 16px; border-radius: 24px; width: 100%; }
.why-us-section .right-box .common-box h4 { color: #fff; }
.why-us-section .right-box .common-box .icon-box { background: #f4f5eb; padding: 30px; border-radius: 24px; flex: 0 0 120px; height: 120px; display: flex; }
.services-overview-section .services-flex-box .right-box .icon-box { padding-bottom: 16px; }
.inner-banner-section .breadcrumb { display: none; }

/* Green Manufacturing Page End */

/* Careers Page Start */
.careers-overview-section .left-box { flex: 0 0 610px; }
.careers-overview-section .right-box { flex: 1; }
.careers-overview-section .right-box h4 { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 2px solid #D5D5D5; line-height: 35px; }
.careers-benefits-section .common-box { border-radius: 24px; background: linear-gradient(180deg, #F4F5EB 0%, rgba(244, 245, 235, 0.20) 100%); padding: 30px 30px 50px; }
.careers-benefits-section .careers-benefits-box { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.careers-benefits-section .common-box h4 { color: #181818; margin-top: 30px; padding-top: 24px; border-top: 2px solid #D5D5D5; }
.open-positions-section { background: #003D2D; }
.open-positions-section .open-positions-box { border-top: 2px solid #1F5446; border-bottom: 2px solid #1F5446; }
.open-positions-section .open-positions-box h3 { font-size: 96px; color: rgba(255, 255, 255, 0.24); text-align: center; padding: 24px 0; }
.open-positions-section .title-box .small-title p::before { background: #fff; }

/* Careers Page End */

/* Insights Inner Page Start */
.insights-content-section .date-box { display: inline-flex; align-items: center; gap: 8px; background: #F4F5EB; padding: 8px 16px; border-radius: 12px; margin-bottom: 12px; }
.insights-content-section .date-box span { display: block; color: #8BC641; font-size: 16px; }
.insights-content-section h2 { font-size: 40px; margin-bottom: 24px; }
.insights-content-section h4 { color: #181818; line-height: 35px; }
.insights-content-section img { width: 100%; padding: 30px 0; }
.insights-content-section .btn-box { margin-top: 30px; border-top: 2px solid #D5D5D5; padding-top: 30px; }

/* Insights Inner Page End */

/* Article Inner Page Start */
.article-content-section .main-flex-box { align-items: flex-start; }
.article-content-section .left-box { flex: 0 0 820px; }
.article-content-section .right-box { flex: 1; }
.article-content-section .right-box img { width: 100%; border-radius: 24px; }
.article-content-section .date-box { display: inline-flex; align-items: center; gap: 8px; background: #F4F5EB; padding: 8px 16px; border-radius: 12px; margin-bottom: 12px; }
.article-content-section .date-box span { display: block; color: #8BC641; font-size: 16px; }
.article-content-section .author-box { display: flex; align-items: center; justify-content: space-between; margin-top: 100px; padding: 16px 0; border-top: 2px solid #D5D5D5; border-bottom: 2px solid #D5D5D5; }
.article-content-section h2 { font-size: 40px; padding-bottom: 24px; }
.article-content-section h5 { color: #181818; font-size: 18px; line-height: 30px; padding-bottom: 12px; font-weight: 600; }
.article-content-section .name-box { display: flex; align-items: center; gap: 24px; }

/* Article Inner Page End */

/* Thank You Page Start */
.thank-you-content-section { text-align: center; }
.thank-you-content-section h3 { width: 70%; margin: 0 auto; line-height: 1.5; padding-top: 30px; }

/* Thank You Page End */

/* Privacy Page Start */
.page-template-privacy-policy .inner-banner-section .inner-title-box p { color: #fff; }
.privacy-policy-content-section h4 { margin-bottom: 15px; }
.privacy-policy-content-section h2 { margin-bottom: 20px !important; }
.privacy-policy-content-section p br { margin-bottom: 10px; }
.privacy-policy-content-section i { color: #297C47; font-size: 22px; font-style: initial; }
.privacy-policy-content-section h3 { padding-bottom: 10px; }
.privacy-policy-content-section .common-list-style { padding-bottom: 12px; }

/* Privacy Page End */
header .bottom-header .custom-nav ul > li.active a { color: #8BC641; }
header .bottom-header .custom-nav ul > li.active a::after { border-bottom: 2px solid #003D2D; position: absolute; bottom: 25px; left: 0; right: 0; width: 20px; height: auto; content: ''; margin: 0 auto; }
.contact-us-section .right-box form .button-group { position: relative; grid-column: span 2; }
.contact-us-section .right-box form .wpcf7-spinner { position: absolute; left: 150px; top: 50%; transform: translateY(-50%); }
.contact-us-section .right-box form .wpcf7-response-output { margin: 0; grid-column: span 2; width: 100%; }
.back-to-top { display: none; cursor: pointer; height: 40px; width: 40px; border-radius: 50%; background: #8BC641; text-align: center; padding: 4px; position: fixed; bottom: 40px; right: 30px; z-index: 9999; }
.back-to-top a { color: #fff; }
html, body { overflow-x: hidden !important; overflow-y: auto; overscroll-behavior: none; -webkit-overflow-scrolling: touch; scroll-behavior: auto !important; }
.loader-container { width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; }
.loader-container svg { width: 256px; height: 134px; }
.contact-us-section .right-box .form-group label { display: none; }
.about-us-section .vision-mission-section .custom-accordion .accordion-button::before { display: none; }
header .sub-menu-inner ul li a { padding: 8px 50px 8px 16px !important; }
header .sub-menu .sub-menu-inner li { background: #E9FFF1; border-radius: 12px; margin-bottom: 12px; }
header .sub-menu .sub-menu-inner li:hover { background: #297C47; }
header .sub-menu .sub-menu-inner li:last-child { margin-bottom: 0; }

/* Preloader Wrapper */
.preloader { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-color: #fff; display: flex; justify-content: center; align-items: center; z-index: 999999999; transition: opacity 0.5s ease; }

/* Hide preloader when page is loaded */
body.loaded .preloader { opacity: 0; pointer-events: none; }

/* SVG container */
.loader-container { width: 256px; height: 134px; display: flex; justify-content: center; align-items: center; }
.loader-container svg { width: 100%; height: auto; }
.careers-overview-section .right-box { padding-top: 50px; }
.article-section .common-box .content-box h4 { height: 105px; }
.article-content-section h3 { padding-bottom: 10px; }

.our-team-section .main-team-box  #our-team-slider .owl-stage {display: flex; justify-content: center;flex-wrap: wrap;}
.our-team-section .main-team-box  #our-team-slider .owl-stage .item,.our-team-section .main-team-box  #our-team-slider .owl-stage .item .team-box {height: 100%;}
.our-team-section .main-team-box  #our-team-slider.owl-carousel .owl-nav.disabled {display: block !important; position: absolute; top: 50%; transform: translateY(-50%);  width: 100%;}
.our-team-section .main-team-box  #our-team-slider.owl-carousel .owl-nav.disabled button { position: absolute; top: 50%; transform: translateY(-50%); left: -55px; background: #8bc641; border-radius: 50%; display: flex; justify-content: center; align-items: center; height: 50px; width: 50px; }

.our-team-section .main-team-box  #our-team-slider.owl-carousel .owl-nav.disabled button.owl-prev {left: -80px;}
.our-team-section .main-team-box  #our-team-slider.owl-carousel .owl-nav.disabled button.owl-next {left: auto; right: -80px;}
.our-team-section .main-team-box  #our-team-slider.owl-carousel .owl-nav.disabled button:hover {background: #297c47;}

 .our-team-section .main-team-box .team-box {transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.our-team-section .main-team-box .team-box:hover {background: #8bc641;}
.our-team-section .main-team-box .team-box:hover .top-box h4,.our-team-section .main-team-box .team-box:hover p {color: #fff;}
.our-team-section .main-team-box .team-box:hover .img-box a svg circle {fill: #fff;}
.our-team-section .main-team-box .team-box:hover .img-box a svg path {fill:#8bc641; }
.our-team-section .main-team-box .team-box:hover .top-box {border-color: #fff;}
.contact-us-section .right-box form .form-group.textarea {grid-column: span 2;}