/*
Theme Name: Twenty Thirteen
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 4.49
Tested up to: 6.8
Requires at least: 3.6
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*//**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 *//**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
b,
strong,
div,
span ul,
li {
	font-family: "Rubik", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Cormorant", serif !important;
}
p, a, strong, span, div, ul, li {
	font-family: "Montserrat", sans-serif !important;
}
.about-content .highligh-subhead {
    font-family: "Cormorant", serif !important;
    font-size: 36px;
}

img.img-logo.header-logo {
	width: 80%;
}

a.mainer-btn {
    background: #DAD887;
    padding: 12px 25px;
    color: #000000;
    text-decoration: none;
    border-radius: 29px;
    font-size: 18px;
    float: right;
}
.testimonial-title.text-center h3 {
    color: #7abd4f;
    text-shadow: 2px 2px #000000;
}
section.hero-section.extral.d-flex.align-items-center.text-white.position-relative h1 {
    text-align: center;
    text-shadow: 2px 2px #000000;
    color: #f3f08d;
    margin: 60px 0 0 0;
}
.hero-section {
	height: 100vh;
	background: url('./images/banner.webp') center center/cover no-repeat;
	position: relative;
}

section.hero-section.extral.d-flex.align-items-center.text-white {
	background: url('./images/diaqualify.w');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
}
.product-section {
    background: #ececec;
    padding: 70px 0 0 0;
}
.product-card:hover {
    background: #dad891;
    transition: 0.5s ease-in-out;
}
section.product-section a {
    text-decoration: none !important;
    color: #000;
}
/* CARD */
.product-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 90px 20px 30px;
    position: relative;
    text-align: center;
    height: 100%;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* PRODUCT IMAGE */
.product-img {
    position: absolute;
    top: -23px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 160px;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgb(0 0 0 / 44%);
}

section.product-section .col-12.col-sm-6.col-lg-4 {
    margin: 0px 0 80px 0;
}
/* TITLE */.product-card h3 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* TEXT */
.product-card p {
    font-size: 15px;
    color: #000000;
    margin-bottom: 0;
}

/* SEE MORE */
.see-more {
    margin-top: 40px;
}

.see-more a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}
.hero-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgb(0 0 0 / 87%) 35%, rgb(0 0 0 / 20%) 100%);
}

.hero-section .container {
	position: relative;
	z-index: 2;
}
.stats-video-section {
    background: #1f4f3a;
    position: relative;
    overflow: hidden;
}

.stat-box h3 {
    font-size: 2rem;
    font-weight: 700;
}

.stat-box p {
    font-size: 0.95rem;
    opacity: 0.9;
    margin: 0;
}

.video-wrapper {
    position: relative;
    height: 100%;
    min-height: 320px;
    border-radius: 12px;
    overflow: hidden;
}

.video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
}

/* Responsive */
@media (max-width: 991px) {
    .video-wrapper {
        margin-top: 30px;
    }
}

/* Navbar */
.navbar .nav-link {
	color: #fff !important;
	margin: 0 10px;
}

.navbar .nav-link:hover {
	color: #84cc16 !important;
}
section.hero-section h1 {
    text-align: center;
}
.btn-warning {
	background-color: #ff7b00;
	border: none;
}

.btn-success {
	background-color: #4CAF50;
	border: none;
}

.btn-light {
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
}
blockquote.fst-italic.border-start.border-3.ps-3.text-muted.mb-3.aos-init.aos-animate {
    font-style: unset !important;
    font-size: 16px ; 
    line-height: 30px;
    font-weight: 600;
    color: #000 !important;
}
.main-linkor .slider-heading {
	font-size: 40px;
}

a.btn.btn-success.px-4.py-2.rounded-pill {
    color: #000;
    background: #dad891 !important;
    border: 2px solid #3c884a;
    padding: 10px 40px !important;
}

a.btn.btn-success.px-4.py-2.rounded-pill:hover {
	background: #a47d2d !important;
	border: 2px solid #152315;
	padding: 10px 40px !important;
}

.col-lg-6.col-md-10.main-linkor {
	margin: 80px 0 0 0 !important;
}

.text-success {
	--bs-text-opacity: 1;
	color: rgb(202 123 68) !important;
}

i.bi.bi-play-fill.fs-4 {
	color: #ef935a;
}

p.small.text-uppercase.fw-semibold.mb-2 {
	color: #8db049 !important;
}

.text-success {
	--bs-text-opacity: 1;
	color: rgb(120 171 91) !important;
}

.container {
	max-width: 90% !important;
}
section.hero-section.extral.d-flex.align-items-center.text-white.position-relative h1 {
    text-align: center;
}
/* header.site-header {
    position: absolute;
    width: 100%;
    top: 1px;
    z-index: 11111;
    transition: all 0.4s ease-in-out;
    border-bottom: 1px solid #ffffff2b;
    padding: 10px 0 10px 0;
    background: rgb(0 0 0 / 17%);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5.2px);
    -webkit-backdrop-filter: blur(5.2px);
} */
header.site-header {
    position: relative;
    width: 100%;
    transition: all 0.4s ease-in-out;
    border-bottom: 1px solid #ffffff2b;
    padding: 10px 0 10px 0;
    background: #ffffff;
}

header.site-header.navbar-scrolled {
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #ffffff;
 	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	/*backdrop-filter: blur(5.2px);
	-webkit-backdrop-filter: blur(5.2px); */

}

.about-section {
    background-color: #fff;
    padding: 80px 0 60px 0;
}

.about-content h2 {
	color: #1a1a1a;
	line-height: 1.3; 
	 font-family: "Red Hat Display", sans-serif !important;
	font-size: 26px;
}

.video-thumb {
	width: 285px;
	height: auto;
	background-color: #000;
}

.video-thumb img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: 0.85;
}

p {
	font-size: 16px !important;
	line-height: 30px !important;
}

.text-warninger {
    --bs-text-opacity: 1;
    color: rgb(0 0 0) !important;
}

.play-btn {
	width: 60px;
	height: 60px;
	background-color: rgba(255, 165, 0, 0.9);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
}

.play-btn:hover {
	background-color: #ff7b00;
	transform: scale(1.1);
}

.btn-success {
	background-color: #28a745;
	border: none;
}

.btn-success:hover {
	background-color: #218838;
}

.text-warning {
	color: #ff7b00 !important;
}
section#plant-clients {
    margin: 0px 0 70px 0 !important;
}
.wpls-fix-box {
    border: 1px solid #dad891;
    padding: 10px 10px 10px 10px;

    border-radius: 10px;
}

section#plant-gallery {
    margin: 60px 0 30px 0;
}
.col-md-12.plant h3 {
    text-align: center;
    font-size: 30px;
    margin: 0 0 34px 0;
}
.blend-nature-innovation {
    background: url(./images/biglacks.webp) rgb(183 183 183) no-repeat center center / cover;
    position: relative;
    color: #fff;
    display: flex;
    align-items: center;
    border-radius: 400px 0 0 0;
    padding: 80px 0 80px 0;
    background-blend-mode: multiply;
    margin: 0 0 60px 0;
}
section.blend-nature-innovation .content {
    padding: 0 0 0 0;
}
section.ancient-products .product-badge .badge {
	background: var(--secondary-color);
	color: #fff;
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 0.8rem;
	font-weight: 600;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

section.ancient-products .product-image-wrapper {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}

section.ancient-products .product-image-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

section.ancient-products .product-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(120 56 21 / 38%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.product-content.p-4 {
	background: #e67d37;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;
}

.btn-group>.btn-group:not(:first-child),
.btn-group>:not(.btn-check:first-child)+.btn {
	margin-left: calc(var(--bs-border-width) * -1);
	background-color: var(--blue-color);
	color: #fff;
}

.products-table-view h5 a {
	color: var(--secondary-color);

}

.products-table-view a.btn {
	background-color: var(--secondary-color);
	border: 1px solid var(--secondary-color);
}

.product-share .cta-button {
	background-color: #ca7b44;
	padding: 10px 20px;
	border-radius: 5px;
	color: #fff;
	border: 1px solid var(--secondary-color);
	text-decoration: none;
}

.product-share .cta-button:hover {
	background-color: transparent;
	color: var(--secondary-color);
}

.meta-item i {
	color: var(--blue-color);
}

.ancient-product-info .product-badge .badge {
	background: #000;
	color: #fff;
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 0.8rem;
	font-weight: 600;
	z-index: 2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

section.ancient-products .ancient-product-card:hover .product-overlay {
	opacity: 1;
}

section.ancient-products .quick-view-btn {
	color: #fff;
	background: var(--brand-secondary);
	padding: 10px 20px;
	border-radius: 30px;
	text-decoration: none;
	font-weight: 600;
	transform: translateY(20px);
	transition: transform 0.3s ease;
}

section.ancient-products .ancient-product-card:hover .quick-view-btn {
	transform: translateY(0);
}

section.ancient-products .product-content {
	padding: 20px;
}

.product-title {
	font-size: 1.2rem;
	font-weight: 600;
	color: var(--brand-primary);
	margin-bottom: 1rem;
}

section.ancient-products .product-title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s ease;
	display: block;
	width: 300px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

section.ancient-products .product-title a:hover {
	color: var(--brand-secondary);
}

section.ancient-products .product-meta {
	font-size: 0.9rem;
	color: #555;
	margin-bottom: 15px;
}

section.ancient-products .meta-item {
	margin-bottom: 8px;
	align-items: center;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

section.ancient-products .meta-item i {
	color: var(--blue-color);
	margin-right: 8px;
	width: 20px;
	text-align: center;
}

section.ancient-products .product-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

section.ancient-products .price {
	font-weight: 700;
	color: var(--brand-primary);
}

section.ancient-products .price .amount {
	font-size: 1.2rem;
}

.product-content.p-4 {
	background: #ffebde;
	height: 280px;
}

section.ancient-products .add-to-cart a {
	background: #78ab5b;
	color: #fff;
	border: none;
	padding: 8px 20px;
	border-radius: 30px;
	font-size: 0.9rem;
	font-weight: 600;
	transition: all 0.3s ease;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

section.ancient-products .add-to-cart a:before {
	content: '\f217';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 8px;
}

section.ancient-products .add-to-cart a:hover {
	background: var(--secondary-color);
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(139, 194, 74, 0.3);
	text-decoration: none;
}

/* ================ Single Product Styles ================ */
section.ancient-single-product {
	background-color: #f9f9f9;
	padding: 50px 0;
}

section.ancient-single-product .ancient-product-detail {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	padding: 30px;
	margin-bottom: 30px;
}

section.ancient-single-product .ancient-product-gallery {
	position: relative;
}

section.ancient-single-product .main-image {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	overflow: hidden;
}

section.ancient-single-product .main-image img {
	width: 100%;
	height: auto;
	display: block;
}

section.ancient-single-product .thumbnail-slider {
	display: flex;
	gap: 10px;
	margin-top: 15px;
}

section.ancient-single-product .thumbnail-img {
	width: 70px;
	height: 70px;
	object-fit: cover;
	border-radius: 5px;
	cursor: pointer;
	border: 2px solid transparent;
	transition: all 0.3s ease;
}

section.ancient-single-product .thumbnail-img:hover {
	border-color: var(--brand-secondary);
}

section.ancient-single-product .ancient-product-info {
	padding-left: 30px;
}

section.ancient-single-product .product-title {
	font-size: 1.2rem;
	margin-bottom: 10px;
	color: var(--secondary-color);
}

section.ancient-single-product .product-rating {
	margin-bottom: 15px;
}

section.ancient-single-product .star-rating {
	color: #ffb300;
	font-size: 1.2rem;
}

section.ancient-single-product .product-price {
	font-size: 1.8rem;
	color: var(--brand-primary);
	font-weight: 700;
	margin-bottom: 20px;
}

section.ancient-single-product .meta-box {
	background: rgba(139, 194, 74, 0.05);
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
}

section.ancient-single-product .meta-title {
	font-size: 1.1rem;
	color: var(--brand-primary);
	margin-bottom: 10px;
	font-weight: 600;
}

section.ancient-single-product .meta-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

section.ancient-single-product .meta-list li {
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

section.ancient-single-product .meta-list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

section.ancient-single-product .description-title {
	font-size: 1.3rem;
	color: var(--blue-color);
	margin-bottom: 15px;
	font-weight: 600;
}

section.ancient-single-product .product-share {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

section.ancient-single-product .share-label {
	font-weight: 600;
	margin-right: 15px;
	color: var(--brand-primary);
}

section.ancient-single-product .share-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin-right: 10px;
	color: #fff;
	transition: all 0.3s ease;
}

section.ancient-single-product .share-icon.facebook {
	background: #3b5998;
}

section.ancient-single-product .share-icon.twitter {
	background: #1da1f2;
}

section.ancient-single-product .share-icon.linkedin {
	background: #0077b5;
}

section.ancient-single-product .share-icon.whatsapp {
	background: #25d366;
}

section.ancient-single-product .share-icon:hover {
	transform: translateY(-3px);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
	section.ancient-single-product .ancient-product-info {
		padding-left: 0;
		padding-top: 30px;
	}

	section.ancient-single-product .product-title {
		font-size: 1.6rem;
	}

	section.ancient-single-product .product-price {
		font-size: 1.5rem;
	}
}

@media (max-width: 768px) {
	.main-imager {
		position: unset !important;
	}

	section.ancient-single-product .ancient-product-detail {
		padding: 20px;
	}

	section.ancient-single-product .thumbnail-slider {
		flex-wrap: wrap;
	}
}

.ancient-related-products {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.ancient-related-products .section-title {
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--dark-bg);
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 30px;
	text-align: center;
}

.ancient-related-products .section-title:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 80px;
	height: 3px;
	background: var(--brand-secondary);
}

.ancient-related-products .ancient-product-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	overflow: hidden;
}

.ancient-related-products .ancient-product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.ancient-related-products .product-badge {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
}

.ancient-related-products .product-badge .badge {
	background: var(--brand-secondary);
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 600;
}

.ancient-related-products .product-image-wrapper {
	position: relative;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.ancient-related-products .product-image-wrapper img {
	width: 100%;
	height: auto;
	transition: all 0.3s ease;
}

.ancient-related-products .product-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(106 157 211 / 50%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.3s ease;
}

.ancient-related-products .ancient-product-card:hover .product-overlay {
	opacity: 1;
}

.ancient-related-products .quick-view-btn {
	color: #fff;
	background: var(--brand-primary);
	padding: 8px 15px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 0.9rem;
}

.ancient-related-products .product-content {
	padding: 15px;
}

.ancient-related-products .product-title {
	font-size: 1.1rem;
	margin-bottom: 10px;
}

.ancient-related-products .product-title a {
	color: var(--brand-primary);
	text-decoration: none;
}

.ancient-related-products .product-meta {
	font-size: 0.9rem;
	color: #666;
	margin-bottom: 15px;
}

.ancient-related-products .product-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.ancient-related-products .price {
	font-weight: 700;
	color: var(--brand-primary);
}

@media (max-width: 768px) {
	.ancient-related-products .section-title {
		font-size: 1.5rem;
	}
}

/* Table and grid toggle css */

/* View Toggle Styles */
.view-toggle {
	background: #fff;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.view-toggle .btn {
	border: none;
	padding: 8px 20px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.view-toggle .btn.active {
	background: var(--brand-secondary);
	color: #fff;
}

.view-toggle .btn:not(.active):hover {
	background: rgba(139, 194, 74, 0.1);
	color: var(--brand-primary);
}

/* Table View Styles */
.products-table-view .table {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.products-table-view .table th {
	background: var(--secondary-color);
	color: #ffffff;
	font-weight: 600;
	border: none;
	padding: 15px;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: var(--secondary-color) !important;
	border-color: var(--secondary-color) !important;
}

.products-table-view .table td {
	vertical-align: middle;
	padding: 15px;
	border-color: rgba(0, 0, 0, 0.05);
}

.products-table-view .table tr:hover td {
	background: rgb(194 74 162 / 5%);
}

.products-table-view .badge {
	background: var(--brand-secondary);
	color: #fff;
	padding: 4px 10px;
	border-radius: 30px;
	font-size: 0.7rem;
	font-weight: 600;
	display: inline-block;
	margin-top: 5px;
}

h3.product-title {
	text-transform: uppercase;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	width: 100%;
	height: 58vh;
	padding: 10px 10px 10px 10px;
	border-radius: 6px;
	border: 1px solid #c5c5c5;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	height: 100px;
}

input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel {
	width: 100%;
}

/* .modal-content {
    margin: 139px 0 0 0;
} */
button.btn.btn-contact.mr-4.mb-3 a:hover {
	color: #8a8a8a;
	text-decoration: none;
}

a button.btn.btn-contact.mr-4.mb-3 {
	color: #fff;
}

a button.carousel-control-prev {
	display: none;
}

a.btn.btn-primary.btn-lg.mr-4:hover {
	color: #c7c7c7 !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
}

a.bio-btn:hover {
	color: #d5d5d5;
	text-decoration: none;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.btn-default,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 10px;
}

input.wpcf7-form-control.wpcf7-text {
	border: 1px solid #cdcdcd !important;
	padding: 10px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	padding: 8px;
	border-radius: 4px;
	border: 1px solid #c5c5c5;
}

/* Centered content */
.blend-nature-innovation .content {
	position: relative;
	max-width: 800px;
	z-index: 2;
	margin: 0 auto;
}

button.btn.btn-warning.text-white.fw-semibold.mt-4.px-4.py-2.rounded-3 {
    background: #dad891 !important;
    border: none !important;
    color: #000 !important;
}

.text-warning {
	--bs-text-opacity: 1;
	color: #9e7f3c !important;
}

/* Button customization */
.btn-warning {
	background-color: #f77f37;
	border: none;
}

.btn-warning:hover {
	background-color: #e56f27;
}

.nutra-partner {
	background-color: #fff;
	position: relative;
}

/* Overlapping info card */
.info-card.p-4.text-white.position-absolute {
	background-color: #2b3a1a;
	padding: 30px 30px 30px 30px !important;
	max-width: 86%;
	top: 470px;
	left: 46px;
	border-radius: 17px;
}
section#plant-countries {
    margin: 0px 0 70px 0;
}
section.nutra-partner h2 {
	font-size: 32px !important;
	margin: 20px 0 50px 0 !important;
}

i.bi.bi-play-fill.fs-2 {
	color: #56773e !important;
}

/* Play button overlay */
.play-btn {
	width: 60px;
	height: 60px;
	background-color: rgba(255, 255, 255, 0.9);
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
}

section.nutra-partner h2 {
	font-size: 38px !important;
	margin: 20px 0 50px 0 !important;
}

.play-btn:hover {
	background-color: #f77f37;
}

.offer-box {
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
	padding: 20px;
	display: flex;
	align-items: flex-end;
	transition: transform 0.3s ease;
}

.offer-box:hover {
	transform: scale(1.02);
}

section.blend-nature-innovation .content {
	top: 0;
}

.overlay {
    position: absolute;
    inset: 0;
    background: rgb(0 0 0 / 37%);
    z-index: 1;
}

.content p {
	color: #fff !important;
}

section#offer p.text-uppercase.text-muted.fw-bold {
	border: 2px dotted #c87a44;
	display: inline;
	padding: 10px;
	border-radius: 38px;
}

section#offer h2 {
	margin: 15px 0 0 0;
}

section#offer {
    margin: 70px 0 70px 0 !important;
}

.content a {
    background: #dad891;
    color: #000 !important;
}

section#offer p.text-uppercase.text-muted.fw-bold {
	border: 2px dotted #538a51;
	display: inline;
	padding: 10px;
	border-radius: 15px;
}


.number {
    color: #fff;
}
section.product-section span {
    color: #000 !important;
}
.content {
    position: relative;
    z-index: 2;
    padding: 180px 0px 0 0;
    width: 100%;
}

a.mainer-btn:hover {
    background: #c0dbc4;
}
.btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: #fff !important;
    border-color: var(--bs-btn-hover-border-color);
}

textarea.wpcf7-form-control.wpcf7-textarea {
	border: 1px solid #cdcdcd;
}

.content h5 {
	font-weight: bold;
}

.icon {
	font-size: 2rem;
	margin-top: 10px;
}

.learn-more {
	margin-top: 20px;
}

.number {
	font-weight: bold;
	font-size: 1.25rem;
}

.offer-box.main {
	background: url(./images/freepik__a-medium-shot-captures-two-indian-man-in-a-factory__66511.png);
	background-position: center;
	background-size: cover;
}

.offer-box.mainlinker {
	background: url(./images/freepik_edit_In-a-warehouse-setting-an-Indian-man-age-35-with-d.png);
	background-position: center;
	background-size: cover;
}

.offer-box.hydra {
	background: url(https://dmwhogmp.com/wp-content/uploads/2026/01/2589.jpg);
	background-position: center;
	background-size: cover;
}

.support-bar {
    background: linear-gradient(to right, #dad891, #0e0f0d);
    color: white;
    padding: 15px 0;
}

.support-bar .contact-us-btn {
    background-color: #dad891;
    color: #000000;
    font-weight: 500;
    border-radius: 30px;
}

/* Main Banner Section (formerly .hero) */
.main-banner {
	position: relative;
	background-image: url('./images/terfm.png');
	/* Replace with actual image */
	background-size: cover;
	background-position: center;
	color: white;
	height: 100vh;
	display: flex;
	align-items: center;
}

.main-banner-overlay {
	background-color: rgb(0 0 0 / 69%);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.main-banner-content {
	position: relative;
	z-index: 2;
	background-color: rgba(255, 255, 255, 0.2);
	border: 2px dashed #dbdbdb;
	border-radius: 15px;
	padding: 40px;
	color: white;
	backdrop-filter: blur(6px);
}

.main-banner-content .header-banner-section {
	font-weight: bold;
	font-size: 2.5rem;
}

.main-banner-content .btn-custom {
    background-color: #dad891;
    color: #000000;
    border-radius: 30px;
    font-weight: 500;
}

.why-choose-us {
	background-image: url('./images/img_9.png');
	/* Optional background pattern */
	background-repeat: repeat;
	padding: 80px 0;
}

.why-choose-us h2 {
	font-weight: bold;
}

.circle-card {
	background-color: #e6f0e6;
	border: 2px dashed #a2c6a2;
	border-radius: 50%;
	width: 320px;
	height: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: auto;
	text-align: center;
	padding: 20px;
	transition: all 0.3s ease;
}

.circle-card .icon {
	background-color: white;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #4a704a;
	margin-bottom: 15px;
}

.circle-card .why-choose-key-heading {
	font-weight: 600;
	margin-bottom: 10px;
	font-size: 20px;
	color: #333;
}

.circle-card p {
    font-size: 14px;
    color: #000000;
}

.section-title {
	font-weight: 700;
	font-size: 2rem;
}

.highlight {
    color: #4f4f4f;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.faq .accordion-button {
	font-weight: 600;
	font-size: 1rem;
}

.video-box {
	position: relative;
	cursor: pointer;
}

.video-box::before {
	content: "▶";
	font-size: 3rem;
	color: white;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	padding: 10px 15px;
}

.rounded-img {
	border-radius: 20px;
}

.circle-card .btn {
    margin-top: 15px;
    background-color: #dad891;
    color: #000000;
    border-radius: 30px;
    padding: 5px 20px;
    font-size: 14px;
    border: 1px solid #3c884a;
}
.testimonial-section {
    padding: 60px 0px 25px 0 !important;
}
.form-wrapper {
    padding: 30px 20px 0 20px !important;
}
.testimonial-section {
    background: url('./images/dismalkoresc.webp') no-repeat center center/cover;
    padding: 60px 0px 60px 0;
    position: relative;
    margin: 0px 0 0px 0;
}
.testimonial-container {
	position: relative;
	z-index: 2;
}

p.text-white-50.mb-4 {
	color: #fff !important;
}

section.testimonial-section h3 {
	color: #87ab40;
}

.testimonial-title {
	text-align: center;
	margin-bottom: 50px;
}

.testimonial-title .testimonials-sub-head {
	font-style: italic;
	color: #c68928;
	font-size: 1.2rem;
}

.footer-section {
    background: #182316;
/*     background: linear-gradient(to right, #182316, #dad891); */
    color: #e8f0e3;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    border-top: 2px solid;
}

.footer-text {
	line-height: 1.8;
}

.footer-title {
	color: #a9b89f;
	letter-spacing: 1px;
	font-weight: 600;
}

.footer-links li {
	margin-bottom: 8px;
}

.footer-links a {
	color: #e8f0e3;
	text-decoration: none;
	transition: 0.3s;
}

.footer-links a:hover {
	color: #c1d9b1;
}

.footer-hours li {
	margin-bottom: 8px;
	display: flex;
	justify-content: space-between;
}

.badge-item {
	background-color: #e8f0e3;
	color: #263518;
	font-size: 12px;
	padding: 2px 8px;
	border-radius: 20px;
	margin-left: 6px;
	font-weight: 500;
}

.social-icons .icon {
	background: #e8f0e3;
	color: #263518;
	width: 38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 18px;
	transition: 0.3s;
}

.social-icons .icon:hover {
	background: #b8d7a3;
	color: #000;
}

.testimonial-title h2 {
	font-weight: bold;
}

.testimonial-card {
	background: white;
	border-radius: 12px;
	padding: 30px 20px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
	position: relative;
	border: 1px solid #67ad5b;
}

.testimonial-card .profile-img {
	width: 116px !important;
	height: 116px;
	border-radius: 50%;
	border: 4px solid #4CAF50;
	top: -28px;
	left: 22px;
	object-fit: cover;
}

.testimonial-text {
	margin-top: 30px;
	font-size: 0.95rem;
	color: #555;
}

.testimonial-stars {
	color: gold;
	font-size: 1rem;
}

.testimonial-name {
	font-weight: bold;
	color: #000000;
	margin-top: 10px;
	margin-bottom: 0;
}

.testimonial-role {
	margin: 0;
	color: #333;
	font-weight: 500;
}

/* Color Variants */
.green-bg {
	background-color: #e6f0e6;
	border-color: #a2c6a2;
}

.orange-bg {
    background-color: #dad891;
    /* border-color: #8eb348; */
}

.accordion-button:not(.collapsed) {
    color: #000000;
    background-color: #dad891 !important;
    /* box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); */
    border-color: unset !important;
}

section#dilafmer img {
	border-radius: 20px;
}

.booking-section {
	width: 100%;
	overflow: hidden;
}

.form-wrapper {
	padding: 40px 30px;
}

.form-content h3 {
    font-size: 2rem;
    color: #000000;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    border: 1px solid #acacac !important;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 150px !important;
}

section.booking-section {
    padding: 60px 0;
}

.form-content p {
	font-size: 1rem;
}

.contactformdes {
	background: #ffdac0;
	padding: 5%;
	margin: 0 0 40px 0;
	border-radius: 30px;
}

.resecont {
	width: 100%;
	float: left;
	font-size: 21px;
	margin: 0 0 7px 0;
	background: #fcfcfc;
	padding: 0 15px;
}

.resecontp {
	text-align: left;
	font-size: 18px;
	letter-spacing: .5px;
	margin: 0 0 30px 0;
	padding: 0 15px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
	padding: 10px 10px 10px 10px;
	border-radius: 10px;
	border: none;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	border-radius: 15px;
	padding: 17px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
	width: 100%;
	padding: 10px;
	background: #ca7b44;
	border: none;
}

.image-side {
	background: url('https://dmwhogmp.com/wp-content/uploads/2026/01/digdgd-scaled.webp') center/cover no-repeat;
	min-height: 100vh;
}

.booking-section .wpcf7 form input,
.booking-section .wpcf7 form select,
.booking-section .wpcf7 form textarea {
	width: 100%;
	border-radius: 8px;
	border: none;
	padding: 10px 12px;
	margin-bottom: 15px;
}

.booking-section .wpcf7 form input[type="submit"] {
    background: #dad891;
    color: #000;
    font-weight: 600;
    border-radius: 30px;   
    padding: 12px 20px;
    border: none;
    cursor: pointer;
    transition: 0.3s;
}

.booking-section .wpcf7 form input[type="submit"]:hover {
	background: #b8d7c2;
}

ul.footer-bottom-links.list-inline.mb-0 a {
	color: #29351b;
	text-decoration: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	margin: 0 0 0 0;
}

.footer-title {
	font-size: 20px !important;
	color: #ffffff;
}

section.innerpages {
	margin: 50px 0;
}

header.entry-header {
	background: url(./images/banner.webp) rgb(80 57 9);
	background-position: center;
	height: 400px;
	width: 100%;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	position: relative;
	background-blend-mode: multiply;
}

header.entry-header .bt_bb_section_bottom_section_coverage_image {
	position: absolute;
	bottom: 0px;
}

@media (max-width: 991px) {

	.form-side,
	.image-side {
		min-height: auto;
	}

	section.booking-section {
		padding: 0px 0 !important;
	}

	.footer-hours li {
		gap: 10px;
	}

	.form-wrapper {
		padding: 30px 20px;
	}
}

@media (max-width: 768px) {
	div#csaas-channels-0 {
    display: none !important;
}
	
	#sequence a {
		width: 33.3333%;
		float: left;
		text-align: center;
		padding: 5px 0;
		font-size: 15px;
		color: #fff !important;
		font-weight: 600;
		text-decoration: none !important;
		border-right: 1px solid;
	}

	#sequence {
		width: 100%;
		float: left;
		background: linear-gradient(to right, #182316, #9e7f3c);
		position: fixed;
		bottom: 0;
		z-index: 100;
		padding: 0;
		color: var(--themeht-light-color) !important;
		margin: 0 !important;
	}

	.blend-nature-innovation .content h1 {
		font-size: 1.75rem;
	}

header.entry-header {
    height: 295px !important;
    text-align: center;
}

	header.entry-header h1.entry-title {
		font-size: 30px;
		font-weight: 600;
	}

	section.why-choose-us.text-center {
		overflow: hidden !important;
	}

	.why-choose-us {
		background-repeat: repeat;
		padding: 47px 0;
	}

	.why-choose-us h2 {
		font-weight: bold;
	}

	.circle-card {
		width: 300px;
		height: 300px;
	}

	.circle-card .icon {
		background-color: white;
		border-radius: 50%;
		width: 60px;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 24px;
		color: #4a704a;
		margin-bottom: 15px;
	}

	.circle-card h5 {
		font-weight: 600;
		margin-bottom: 10px;
		color: #333;
	}

	.circle-card p {
		font-size: 14px;
		color: #555;
	}

	.circle-card .btn {
		margin-top: 15px;
		background-color: #3b503b;
		color: white;
		border-radius: 30px;
		padding: 5px 20px;
		font-size: 14px;
	}

	/* .content {
    top: -92px !important;
} */
	section#dilafmer h2 {
		font-size: 26px !important;
	}

	section.blend-nature-innovation .content.mx-auto {
		top: 0 !important;
	}

	footer.footer-section a {
		color: #fff !important;
		text-decoration: none;
	}

	footer.footer-section .social-icons .icon {
		color: #263518 !important;
	}

	footer.footer-section a:hover {
		color: #d6d6d6 !important;
	}

	/* Color Variants */
	.green-bg {
		background-color: #e6f0e6;
		border-color: #a2c6a2;
	}

	section.hero-section.extral.d-flex.align-items-center.text-white {
		height: auto !important;
	}

	.form-content h2 {
		font-size: 25px !important;
		color: #fff;
	}

	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		margin: 0 0 0 0 !important;
	}

	.orange-bg {
		background-color: #fceae0;
		border-color: #e3b9a5;
	}

	section#offer {
		margin: 55px 0 55px 0 !important;
	}

	section#offer {
		margin: 55px 0 70px 0 !important;
	}

	.main-banner-content {
		padding: 20px;
		margin: 0 15px;
	}

	.main-banner {
		height: auto;
		padding: 60px 0;
	}

	.blend-nature-innovation {
		border-radius: 170px 0 0 0 !important;
	}

	section#offer h2 {
		font-size: 26px;
	}

	.about-section {
		text-align: center;
	}

	.video-thumb {
		margin: 0 auto 20px;
	}

	.about-content ul {
		text-align: left;
		display: inline-block;
	}

	.hero-section {
		height: auto;
		padding: 120px 0 80px;
		text-align: center;
	}

	.btn-menu {
		display: none !important;
	}

	.col-lg-6.col-md-10.main-linkor {
		margin: 28px 0 0 0 !important;
	}

	/* ================ Product Archive Styles ================ */
	section.ancient-products {
		background-color: #f9f9f9;
	}

	section.ancient-products .ancient-page-header {
		margin-bottom: 40px;
	}

	section.ancient-products .ancient-page-title {
		font-size: 2.5rem;
		font-weight: 700;
		color: var(--brand-primary);
		position: relative;
		display: inline-block;
		margin-bottom: 10px;
	}

	section.ancient-products .ancient-page-title:after {
		content: '';
		position: absolute;
		bottom: -10px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		height: 3px;
		background: var(--brand-secondary);
	}

	section.ancient-products .ancient-page-subtitle {
		font-size: 1.2rem;
		color: #666;
	}

	section.ancient-products .ancient-product-card {
		background: #fff;
		border-radius: 12px;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
		transition: all 0.3s ease;
		overflow: hidden;
		position: relative;
	}

	section.ancient-products .ancient-product-card:hover {
		transform: translateY(-10px);
		box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
	}

	input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		border: 1px solid #cdcdcd;
	}

	textarea.wpcf7-form-control.wpcf7-textarea {
		border: 1px solid #c3c3c3;
	}

	section.testimonials.text-center.aos-init.aos-animate {
		margin: 0 0 70px 0;
	}

	.plant-machinery h2 {
		font-size: 2.2rem;
		color: #111;
	}

	.plant-machinery .underline {
		width: 60px;
		height: 4px;
		background-color: #d12727;
		border: none;
	}

	.plant-machinery p {
		max-width: 900px;
		margin: 0 auto;
		font-size: 1rem;
		color: #444;
	}

	img.img-fluid.rounded.shadow-sm {
		margin: 26px 0 0 0;
	}

	section.division-section {
		border-bottom: 3px solid #fafafa;
	}

	.main-linkor {
		text-align: left !important;
	}

	.main-linkor p {
		font-size: 16px !important;
		line-height: 30px !important;
	}

	.hero-section h1 {
		font-size: 30px !important;
		line-height: 42px !important;
	}

	.navbar-brand {
		font-size: 1rem;
	}

	.about-content .d-flex.align-items-start.mb-4 {
		flex-wrap: wrap !important;
	}

	.about-content {
		text-align: left !important;
	}

	.container {
		max-width: 100% !important;
		margin: auto !important;
	}

	.info-card.p-4.text-white.position-absolute {
		background-color: #2b3a1a;
		padding: 30px 30px 30px 30px !important;
		max-width: 100% !important;
		top: 225px !important;
		left: 98px !important;
		border-radius: 0px !important;
		position: unset !important;
	}

	section.nutra-partner {
		overflow: hidden !important;
	}

	section.nutra-partner h2 {
		font-size: 24px !important;
		margin: 5px 0 20px 0 !important;
	}

	section.nutra-partner img.img-fluid {
		border-radius: unset !important;
	}

	section.about-section {
		overflow: hidden !important;
	}

	.video-thumb {
		width: 100% !important;
	}

	section.about-section .col-lg-5 {
		order: 2 !important;
	}
.blend-nature-innovation {
    margin: 0 0 60px 0 !important;
}
	section#third-party-dmpharma h2 {
    font-size: 25px !important;
}
	section#third-party-dmpharma {
    padding: 0 0 0 0 !important;
}
	.imager-faw {
    margin: 0 0 35px 0 !important;
}
	section#plant-gallery {
    margin: 60px 0 0px 0 !important;
}
	section#offer .col-md-7 {
    margin: 0 0 0 0 !important;
}
	.product-section {
    background: #ececec;
    padding: 50px 0 0 0 !important;
}
	section#offer {
    margin: 50px 0 50px 0 !important;
}
	section#plant-countries {
    margin: 0px 0 40px 0 !important;
}
.about-section {
    background-color: #fff;
    padding: 40px 0 !important;
    margin: 30px 0 0 0;
}
	.about-image.aos-init.aos-animate {
    margin: -45px 0 0 0 !important;
}
section#plant-clients {
    margin: 0px 0 50px 0 !important;
}
	h2.fw-bold.text-white.aos-init.aos-animate {
    font-size: 28px !important;
}
}

@media (min-width: 767px) and (max-width: 1367px) {
	.info-card.p-4.text-white.position-absolute {
		top: 321px !important;
		left: 36px !important;
	}

	.main-linkor h1 {
		font-size: 35px !important;
	}

	.about-content h2 {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	a.mainer-btn {
		padding: 11px 32px !important;
		font-size: 13px !important;
	}
blockquote.fst-italic.border-start.border-3.ps-3.text-muted.mb-3.aos-init.aos-animate {
    font-style: unset !important;
    line-height: 25px !important;
    font-weight: 600 !important;
    color: #000 !important;
    font-size: 14px !important;
}
	p {
		font-size: 14px !important;
		line-height: 24px !important;
	}

	.about-content blockquote {
		font-size: 11px !important;
	}

	section.nutra-partner h2 {
		font-size: 32px !important;

	}

	.about-content h2 {
		font-size: 25px !important;
		line-height: 28px !important;
	}

	a.mainer-btn {
		padding: 11px 32px !important;
		font-size: 13px !important;
	}

	.form-content h2 {
		font-size: 26px !important;
		line-height: 35px !important;
	}

	section#offer h2 {
		font-size: 25px !important;
	}

	section#offer {
		margin: 100px 0 70px 0 !important;
	}

	.circle-card {
		width: 264px !important;
		height: 264px !important;
	}
}

@media (min-width: 1367px) and (max-width: 1500px) {
	.main-linkor h1 {
		font-size: 40px !important;
	}

	.info-card.p-4.text-white.position-absolute {
		top: 387px !important;
	}

	.col-lg-6.col-md-10.main-linkor {
		margin: 90px 0 0 0 !important;
	}

	.circle-card {
		width: 290px !important;
		height: 290px !important;
	}

}

.accordion-header {
	font-size: 2rem;
}

.nutra-partner-m-heading {
	font-size: 1.5rem;
}

section.ancient-products .ancient-product-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	transition: all 0.3s ease;
	overflow: hidden;
	position: relative;
}

section.ancient-products .product-badge .badge {
	background: #ab7b10;
	color: #fff;
	padding: 6px 15px;
	border-radius: 30px;
	font-size: 0.8rem;
	font-weight: 600;
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

.modal {
	z-index: 999999 !important;
}

.product-segments {
	background-color: #fff;
}

.segment-card {
	position: relative;
	overflow: hidden;
	border-radius: 15px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.segment-card img {
	width: 100%;
	height: 230px;
	object-fit: cover;
	filter: brightness(0.85);
	transition: transform 0.4s ease, filter 0.4s ease;
}

.segment-card:hover img {
	transform: scale(1.05);
	filter: brightness(0.7);
}

.segment-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	color: #fff;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
	transition: background 0.3s ease;
}

.segment-card:hover .segment-content {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent);
}

.segment-content h5 {
	font-weight: 600;
	margin-bottom: 5px;
}

.segment-content p {
	font-size: 0.9rem;
	margin: 0;
	opacity: 0.9;
}

h6.text-primary.fw-semibold {
    color: #000000 !important;
}

    .who-we-are-page-content .text-dm-primary { color: #1A8632 !important; }
    .who-we-are-page-content .bg-dm-primary { background-color: #1A8632 !important; }
    .who-we-are-page-content .bg-dm-light { background-color: #e6ffe6 !important; }
    .who-we-are-page-content .btn-dm {
        background-color: #1A8632;
        color: white;
        border-color: #1A8632;
        transition: background-color 0.3s, border-color 0.3s;
    }
    .who-we-are-page-content .btn-dm:hover {
        background-color: #136b28;
        border-color: #136b28;
    }
   .who-we-are-page-content  a {
    text-decoration: none;
    color: #1A8632;
    font-weight: 500;
    transition: all 0.3s ease;
}
.who-we-are-page-content  a:hover {
    color: #136b28;
}
    .who-we-are-page-content .feature-icon {
        color: #66BB6A;
        font-size: 1.5rem;
    }
    .who-we-are-page-content .feature-card {
        transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    }
    .who-we-are-page-content .feature-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }

    /* Scoped CSS for the Quality Policy page */
    .quality-policy-page-content .text-dm-primary { color: #1A8632 !important; }
    .quality-policy-page-content .bg-dm-primary { background-color: #1A8632 !important; }
    .quality-policy-page-content .bg-dm-light { background-color: #e6ffe6 !important; }
    .quality-policy-page-content .policy-card {
        border-top: 5px solid #1A8632;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .quality-policy-page-content .policy-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    }
    .quality-policy-page-content .policy-icon {
        color: #66BB6A;
        font-size: 2.5rem;
    }
    .quality-policy-page-content .hero-img-container {
        position: relative;
        overflow: hidden;
        border-radius: 0.5rem;
    }
    .quality-policy-page-content .hero-img-container::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(26, 134, 50, 0.1);
    }

    /* Director's Message */
    .directors-message-content .text-dm-primary { color: #1A8632 !important; } 
    .directors-message-content .bg-dm-primary { background-color: #1A8632 !important; }
    .directors-message-content .bg-dm-light { background-color: #e6ffe6 !important; } 
    .directors-message-content .message-quote {
        font-style: italic;
        border-left: 5px solid #66BB6A; 
        padding-left: 1.5rem;
        font-size: 1.15rem;
        line-height: 1.8;
    }
    .directors-message-content .signature-box {
        background-color: #f8f9fa;
        border-radius: 0.5rem;
        padding: 1.5rem;
    }

    /* Food Page Css */
    .food-products-content .text-dm-primary { color: #1A8632 !important; }
    .food-products-content .bg-dm-primary { background-color: #1A8632 !important; }
    .food-products-content .bg-dm-light { background-color: #e6ffe6 !important; }
    
    .food-products-content .table thead th {
        background-color: #1A8632;
        color: white;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
    }
    .food-products-content .table-responsive {
        margin-bottom: 2rem;
    }
    .food-products-content .table-hover tbody tr:hover {
        background-color: #e6ffe6;
    }
    .food-products-content .product-icon {
        color: #1A8632;
        font-size: 1.5rem;
        margin-right: 0.5rem;
    }
   
   /* Drug page css */
   .pharma-products-content .text-dm-primary { color: #1A8632 !important; }
.pharma-products-content .bg-dm-primary { background-color: #1A8632 !important; }
.pharma-products-content .bg-dm-light { background-color: #e6ffe6 !important; }

.pharma-products-content .table thead th {
    background-color: #1A8632;
    color: white;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}
.pharma-products-content .table-responsive {
    margin-bottom: 2rem;
}
.pharma-products-content .table-hover tbody tr:hover {
    background-color: #e6ffe6;
}
.pharma-products-content .product-icon {
    color: #1A8632;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}
    /* Sachet */
    .pharma-sachets-content .text-dm-primary { color: #1A8632 !important; }
.pharma-sachets-content .bg-dm-primary { background-color: #1A8632 !important; }
.pharma-sachets-content .bg-dm-light { background-color: #e6ffe6 !important; }

.pharma-sachets-content .table thead th {
    background-color: #1A8632;
    color: white;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}
.pharma-sachets-content .table-responsive {
    margin-bottom: 2rem;
}
.pharma-sachets-content .table-hover tbody tr:hover {
    background-color: #e6ffe6;
}
.pharma-sachets-content .product-icon {
    color: #1A8632;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.pharma-sachets-content .btn-outline-primary {
    color: #1A8632;
    border-color: #1A8632;
}
.pharma-sachets-content .btn-outline-primary:hover {
    color: white;
    background-color: #1A8632;
    border-color: #1A8632;
}

/* Cosmetics Css */
.cosmetics-content .text-dm-primary { color: #1A8632 !important; }
.cosmetics-content .bg-dm-primary { background-color: #1A8632 !important; }
.cosmetics-content .bg-dm-light { background-color: #e6ffe6 !important; }

.cosmetics-content .table thead th {
    background-color: #1A8632;
    color: white;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}
.cosmetics-content .table-responsive {
    margin-bottom: 2rem;
}
.cosmetics-content .table-hover tbody tr:hover {
    background-color: #e6ffe6;
}
.cosmetics-content .product-icon {
    color: #1A8632;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

/* Dry Syrup */
.dry-syrups-content .text-dm-primary { color: #1A8632 !important; }
.dry-syrups-content .bg-dm-primary { background-color: #1A8632 !important; }
.dry-syrups-content .bg-dm-light { background-color: #e6ffe6 !important; }

.dry-syrups-content .table thead th {
    background-color: #1A8632;
    color: white;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
}
.dry-syrups-content .table-responsive {
    margin-bottom: 2rem;
}
.dry-syrups-content .table-hover tbody tr:hover {
    background-color: #e6ffe6;
}
.dry-syrups-content .product-icon {
    color: #1A8632;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}
.dry-syrups-content .list-group-item.active {
    background-color: #1A8632 !important;
    border-color: #1A8632 !important;
}

/* Third party manufacturing css */
.third-party-content .text-dm-primary { color: #1A8632 !important; }
.third-party-content .bg-dm-primary { background-color: #1A8632 !important; }
.third-party-content .bg-dm-light { background-color: #e6ffe6 !important; }

.third-party-content .product-icon {
    color: #1A8632;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.third-party-content .btn-outline-primary {
    color: #1A8632;
    border-color: #1A8632;
}
.third-party-content .btn-outline-primary:hover {
    color: white;
    background-color: #1A8632;
    border-color: #1A8632;
}

.third-party-content .section-border {
    border-left: 5px solid #1A8632;
    padding-left: 1rem;
}
/* Our Presence */
.presence-content .text-dm-primary { color: #1A8632 !important; }
.presence-content .bg-dm-primary { background-color: #1A8632 !important; }
.presence-content .bg-dm-light { background-color: #e6ffe6 !important; }

.presence-content .product-icon {
    color: #1A8632;
    font-size: 1.5rem;
    margin-right: 0.5rem;
}

.presence-content .presence-image-container {
    border-radius: 26px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    margin-bottom: 1.5rem;
}
/* Custom heading style for this section */
.contact-content .text-dm-primary { color: #1A8632 !important; }
.contact-content .bg-dm-primary { background-color: #1A8632 !important; }
.contact-content .bg-dm-light { background-color: #e6ffe6 !important; }

.contact-content .section-heading {
    color: #1A8632;
    font-weight: bold;
    font-family: Arial, sans-serif;
    border-bottom: 1px dashed #1A8632;
    padding-bottom: 12px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.contact-content .contact-info-list li {
    padding-bottom: 0.5rem;
}

.contact-content .contact-card {
    box-shadow: 0 0 6px #1A8632;
    padding: 2em;
}

.contact-content .icon-dm-primary {
    color: #1A8632;
    font-size: 1.2rem;
    margin-right: 10px;
}