/*
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.4
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
 * ----------------------------------------------------------------------------
 */
/* Global CSS Styles Start */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@600;700;800&family=Dancing+Script:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap');

:root {
	--color-primary-green: #005446;
	--color-primary-orange: #FF8E00;
	--color-red-accent: #FE250B;

	--color-dark-text: #2C3E50;
	--color-medium-text: #757575;
	--color-light-bg: #F5F5F5;
	--color-lighter-bg: #FFFFFF;
	--color-border: #EAECEE;
	--color-shadow-light: rgba(0, 0, 0, 0.08);
	--color-shadow-medium: rgba(0, 0, 0, 0.15);

	--font-family-body: 'Inter', sans-serif;
	--font-family-heading: 'Montserrat', sans-serif;
	--font-family-highlight: 'Dancing Script', cursive;
	--font-family-accent: 'Lora', serif;

	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extrabold: 800;

	--spacing-xs: 0.25rem;
	--spacing-sm: 0.5rem;
	--spacing-md: 1rem;
	--spacing-lg: 1.5rem;
	--spacing-xl: 2rem;
	--spacing-xxl: 3rem;
	--spacing-xxxl: 4rem;

	--border-radius-sm: 0.25rem;
	--border-radius-md: 0.5rem;
	--border-radius-lg: 1rem;
	--border-radius-pill: 9999px;

	--transition-speed: 0.35s;
	--transition-timing: ease-in-out;

	--dark-section-overlay: rgba(0, 84, 70, 0.8);
	--dark-card-bg: rgba(255, 255, 255, 0.1);
	--dark-divider-color: rgba(255, 255, 255, 0.1);
	--white-color: #FFFFFF;
	--accent-color: #FF8E00;
	--divider-color: #EAECEE;
}

body {
	font-family: var(--font-family-body);
	font-size: 16px;
	line-height: 1.7;
	color: var(--color-dark-text);
	background-color: var(--white-color);
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	scroll-behavior: smooth;
	overflow-x: hidden;
}

.container {
	max-width: 90%;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-family-heading);
	color: var(--color-dark-text);
	margin-top: var(--spacing-xxl);
	margin-bottom: var(--spacing-lg);
	font-weight: var(--font-weight-bold);
	line-height: 1.2;
}

h1 {
	font-size: calc(2.5rem + 1.3vw);
	font-weight: var(--font-weight-extrabold);
}

h2 {
	font-size: calc(2rem + 0.8vw);
}

h3 {
	font-size: calc(1.5rem + 0.5vw);
}

h4 {
	font-size: calc(1.2rem + 0.3vw);
}

h5 {
	font-size: calc(1.1rem + 0.2vw);
}

h6 {
	font-size: calc(1rem + 0.1vw);
}

p {
	margin-bottom: var(--spacing-md);
	color: var(--color-medium-text);
	font-size: 15px;
}

a {
	color: var(--color-primary-green);
	text-decoration: none;
	transition: color var(--transition-speed) var(--transition-timing);
}

a:hover,
a:focus {
	color: var(--color-primary-orange);
	text-decoration: underline;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
	border-radius: var(--border-radius-sm);
}

.section-padding {
	padding: var(--spacing-xxxl) 0;
}

.btn-custom {
	display: inline-block;
	vertical-align: middle;
	padding: var(--spacing-md) var(--spacing-xl);
	font-family: var(--font-family-body);
	font-size: 14px;
	font-weight: var(--font-weight-semibold);
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: var(--border-radius-pill);
	transition: all var(--transition-speed) var(--transition-timing);
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.btn-custom .fa-solid {
	margin-left: var(--spacing-sm);
	transition: transform var(--transition-speed) var(--transition-timing);
	position: relative;
	z-index: 2;
}

.btn-custom::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-primary-green);
	transition: transform var(--transition-speed) var(--transition-timing);
	transform: translateX(-100%);
	z-index: -1;
}

.btn-custom:hover::before {
	transform: translateX(0);
}

.btn-primary-custom {
	background-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	border-color: var(--color-primary-orange);
	box-shadow: 0 4px 10px var(--color-shadow-light);
}

.btn-primary-custom::before {
	background-color: var(--color-primary-green);
}

.btn-primary-custom:hover,
.btn-primary-custom:focus {
	background-color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
	transform: translateY(-2px);
	box-shadow: 0 6px 15px var(--color-shadow-medium);
	color: var(--color-lighter-bg);
	text-decoration: none;
}

.btn-primary-custom:hover .fa-solid,
.btn-primary-custom:focus .fa-solid {
	transform: translateX(5px);
}

.btn-secondary-custom {
	background-color: var(--color-primary-green);
	color: var(--color-lighter-bg);
	border-color: var(--color-primary-green);
	box-shadow: 0 4px 10px var(--color-shadow-light);
}

.btn-secondary-custom::before {
	background-color: var(--color-primary-orange);
}

.btn-secondary-custom:hover,
.btn-secondary-custom:focus {
	background-color: var(--color-primary-green);
	border-color: var(--color-primary-green);
	transform: translateY(-2px);
	box-shadow: 0 6px 15px var(--color-shadow-medium);
	color: var(--color-lighter-bg);
	text-decoration: none;
}

.btn-secondary-custom:hover .fa-solid,
.btn-secondary-custom:focus .fa-solid {
	transform: translateX(5px);
}

.btn-outline-primary-custom {
	background-color: transparent;
	color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
}

.btn-outline-primary-custom::before {
	background-color: var(--color-primary-orange);
}

.btn-outline-primary-custom:hover,
.btn-outline-primary-custom:focus {
	background-color: transparent;
	color: var(--color-lighter-bg);
	border-color: var(--color-primary-orange);
	transform: translateY(-2px);
	box-shadow: 0 6px 15px var(--color-shadow-light);
	text-decoration: none;
}

.btn-outline-primary-custom:hover .fa-solid,
.btn-outline-primary-custom:focus .fa-solid {
	transform: translateX(5px);
}

.btn-outline-secondary-custom {
	background-color: transparent;
	color: var(--color-primary-green);
	border-color: var(--color-primary-green);
}

.btn-outline-secondary-custom::before {
	background-color: var(--color-primary-green);
}

.btn-outline-secondary-custom:hover,
.btn-outline-secondary-custom:focus {
	background-color: transparent;
	color: var(--color-lighter-bg);
	border-color: var(--color-primary-green);
	transform: translateY(-2px);
	box-shadow: 0 6px 15px var(--color-shadow-light);
	text-decoration: none;
}

.btn-outline-secondary-custom:hover .fa-solid,
.btn-outline-secondary-custom:focus .fa-solid {
	transform: translateX(5px);
}

.btn-custom.btn-lg {
	padding: var(--spacing-lg) var(--spacing-xxl);
	font-size: 1.25rem;
}

.btn-custom.btn-sm {
	padding: var(--spacing-sm) var(--spacing-lg);
	font-size: 0.9rem;
}

.section-title {
	margin-bottom: var(--spacing-xxl);
}

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

.section-title h3 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.section-title h2 {
	font-size: calc(2.2rem + 0.6vw);
	font-weight: var(--font-weight-extrabold);
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	line-height: 1.2;
	color: var(--color-dark-text);
}

.section-title h2 span.highlight-heading-text {
	font-family: var(--font-family-highlight);
	color: var(--color-primary-orange);
	font-size: 1em;
	font-weight: var(--font-weight-bold);
}

.section-description p {
	color: var(--color-medium-text);
	font-size: 1rem;
	margin-bottom: 0;
}

.readmore-btn {
	display: inline-block;
	vertical-align: middle;
	color: var(--color-primary-orange);
	font-weight: var(--font-weight-semibold);
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 2;
}

.readmore-btn .fa-solid {
	margin-left: var(--spacing-xs);
	transition: transform 0.4s ease-in-out;
	display: inline-block;
	color: inherit;
}

.readmore-btn:hover {
	color: var(--color-primary-green);
	text-decoration: none;
}

.readmore-btn:hover .fa-solid {
	transform: translateX(8px);
}

@media (max-width: 767px) {
	h1 {
		font-size: calc(2rem + 0.5vw);
	}

	h2 {
		font-size: calc(1.8rem + 0.4vw);
	}

	h3 {
		font-size: calc(1.4rem + 0.3vw);
	}

	.btn-custom {
		padding: var(--spacing-md) var(--spacing-lg);
		font-size: 12px;
	}

	.btn-custom.btn-lg {
		padding: var(--spacing-md) var(--spacing-xl);
		font-size: 12px;
	}

	.section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.section-title-row {
		flex-direction: column;
		text-align: center;
	}

	.section-title-col,
	.section-description-col {
		width: 100%;
		max-width: 100%;
		margin-bottom: var(--spacing-lg);
	}

	.section-title h2,
	.section-description p {
		text-align: center;
	}
}

.top-bar {
	background-color: var(--color-primary-green);
	color: var(--color-lighter-bg);
	padding: var(--spacing-sm) 0;
	font-size: 14px;
}

.top-bar-info,
.top-bar-contact {
	line-height: 1.5;
}

.top-bar-contact {
	text-align: right;
}

.top-bar i.fa-solid {
	color: var(--color-primary-orange);
	margin-right: var(--spacing-xs);
}

.main-navbar {
	background-color: var(--color-lighter-bg);
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	padding: var(--spacing-sm) 0;
	box-shadow: 0 2px 10px var(--color-shadow-light);
	transition: all var(--transition-speed) var(--transition-timing);
}

.main-navbar .navbar-brand {
	height: auto;
	padding: var(--spacing-md) 0;
}

.main-navbar .navbar-brand .logo {
	max-height: 60px;
	width: auto;
	transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.main-navbar .navbar-brand .logo:hover {
	transform: scale(1.03);
}

.main-navbar .navbar-nav {
	float: left;
	margin: 0;
}

.main-navbar .navbar-nav>li>a {
	color: var(--color-dark-text);
	font-weight: var(--font-weight-medium);
	padding-top: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	transition: all var(--transition-speed) var(--transition-timing);
}

.main-navbar .navbar-nav>li>a:hover,
.main-navbar .navbar-nav>li>a:focus {
	color: var(--color-primary-orange);
	background-color: transparent;
}

.main-navbar .navbar-nav>.active>a,
.main-navbar .navbar-nav>.active>a:hover,
.main-navbar .navbar-nav>.active>a:focus {
	color: var(--color-primary-orange);
	background-color: transparent;
	border-bottom: 2px solid var(--color-primary-orange);
}

.navbar-btn-wrapper {
	float: right;
	margin-left: var(--spacing-lg);
	padding: calc(var(--spacing-lg) - 2px) 0;
}

@media (max-width: 767px) {
	.top-bar {
		text-align: center;
	}

	.top-bar-info,
	.top-bar-contact {
		text-align: center;
		padding: 5px 0;
	}

	.main-navbar .navbar-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.main-navbar .navbar-brand {
		padding-left: 15px;
	}

	.main-navbar .navbar-toggle {
		float: none;
		margin-right: 15px;
	}

	.main-navbar .navbar-collapse {
		display: block !important;
		width: 100%;
		border-top: none;
		box-shadow: none;
	}

	.main-navbar .navbar-nav {
		float: none;
		margin: 0;
		width: 100%;
		text-align: center;
	}

	.main-navbar .navbar-nav>li {
		float: none;
	}

	.main-navbar .navbar-nav>li>a {
		padding-left: 15px;
		padding-right: 15px;
		border-bottom: 1px solid var(--color-border);
	}

	.main-navbar .navbar-nav>li:last-child>a {
		border-bottom: none;
	}

	.navbar-btn-wrapper {
		float: none !important;
		width: 100%;
		text-align: center;
		margin-left: 0;
		padding: var(--spacing-md) 0;
	}

	.navbar-btn-wrapper .btn-custom {
		width: auto;
		max-width: 100%;
	}
}

.about-us {
	padding: 100px 0;
	background-color: var(--color-lighter-bg);
}

.about-us .row.align-items-center {
	display: flex;
	align-items: center;
}

.about-us-images {
	position: relative;
	margin-left: 15px;
	margin-right: -15px;
	height: 500px;
}

.about-img-1,
.about-img-2 {
	border-radius: var(--border-radius-lg);
	overflow: hidden;
	box-shadow: 0 10px 30px var(--color-shadow-medium);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.about-img-1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 60%;
	z-index: 1;
}

.about-img-1 figure,
.about-img-2 figure {
	display: block;
	margin: 0;
}

.about-img-1 figure img,
.about-img-2 figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: inherit;
}

.about-img-1 figure img {
	aspect-ratio: 1 / 1.17;
}

.about-img-2 {
	position: absolute;
	bottom: -50px;
	right: 0;
	width: 60%;
	border: 5px solid var(--color-lighter-bg);
	box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.05);
	z-index: 2;
}

.about-img-2 figure img {
	aspect-ratio: 1 / 1.245;
}

.about-img-1:hover,
.about-img-2:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px var(--color-shadow-medium);
}

.working-hours-box {
	position: absolute;
	left: 20px;
	bottom: 20px;
	background: rgba(0, 84, 70, 0.8);
	border-radius: var(--border-radius-lg);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: var(--spacing-md);
	z-index: 3;
	width: calc(100% - 40px);
	max-width: 250px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.working-hours-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: var(--spacing-md);
	margin-bottom: var(--spacing-md);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.working-hours-header h3 {
	font-size: 16px;
	color: var(--color-lighter-bg);
	margin: 0;
	font-weight: var(--font-weight-semibold);
}

.working-hours-header .fa-solid {
	font-size: 1.2rem;
	color: var(--color-primary-orange);
}

.working-hours-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.working-hours-body ul li {
	color: var(--color-lighter-bg);
	line-height: 1.5em;
	margin-bottom: var(--spacing-xs);
	font-size: 14px;
}

.working-hours-body ul li:last-child {
	margin-bottom: 0;
}

.about-us-content {
	padding-left: var(--spacing-xxl);
}

.about-us-content .section-title {
	text-align: left;
}

.about-us-content .section-title h1 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.about-us-content .section-title h2 {
	font-size: calc(2.2rem + 0.6vw);
	font-weight: var(--font-weight-extrabold);
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	line-height: 1.2;
	color: var(--color-dark-text);
}

.about-us-content .section-title p {
	color: var(--color-medium-text);
	font-size: 15px;
	margin-bottom: var(--spacing-lg);
}

.about-us-body {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}

.about-experience-box {
	width: 65%;
	padding-right: 15px;
}

.about-experience-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px;
}

.about-experience-item:last-child {
	margin-bottom: 0;
}

.about-experience-item .icon-box {
	position: relative;
	width: 60px;
	height: 60px;
	background: var(--color-primary-green);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	overflow: hidden;
}

.about-experience-item .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-primary-orange);
	border-radius: 50%;
	transform: scale(0);
	transition: all 0.4s ease-in-out;
}

.about-experience-item:hover .icon-box::before {
	transform: scale(1);
}

.about-experience-item .icon-box .fa-solid {
	position: relative;
	font-size: 1.8rem;
	color: var(--color-lighter-bg);
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.about-experience-item:hover .icon-box .fa-solid {
	color: var(--color-lighter-bg);
}

.about-experience-content {
	flex: 1;
}

.about-experience-content h3 {
	font-size: 20px;
	color: var(--color-dark-text);
	font-weight: var(--font-weight-semibold);
	margin: 0;
}

.trusted-profession-box {
	position: relative;
	width: 35%;
	padding-left: 15px;
	background: var(--color-primary-orange);
	border-radius: var(--border-radius-lg);
	padding: 20px;
	overflow: hidden;
	box-shadow: 0 5px 20px var(--color-shadow-light);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.trusted-profession-box::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--color-primary-green);
	border-radius: 999px 999px 0 0;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.trusted-profession-box:hover::before {
	height: 100%;
	border-radius: 0;
}

.trusted-profession-box .icon-box,
.trusted-profession-content {
	position: relative;
	z-index: 1;
}

.trusted-profession-box .icon-box {
	margin-bottom: 40px;
}

.trusted-profession-box .icon-box .fa-solid {
	font-size: 2.5rem;
	color: var(--color-lighter-bg);
	transition: all 0.4s ease-in-out;
}

.trusted-profession-box:hover .icon-box .fa-solid {
	color: var(--color-lighter-bg);
}

.trusted-profession-content h3 {
	font-size: 16px;
	color: var(--color-lighter-bg);
	font-weight: var(--font-weight-semibold);
	margin: 0;
	line-height: 1.4;
	transition: all 0.4s ease-in-out;
}

.trusted-profession-box:hover .trusted-profession-content h3 {
	color: var(--color-lighter-bg);
}

.about-us-btn {
	margin-top: 40px;
}

.about-us-btn .btn-default {
	background-color: var(--color-primary-green);
	color: var(--color-lighter-bg);
	border: 2px solid var(--color-primary-green);
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--border-radius-pill);
	text-transform: uppercase;
	font-weight: var(--font-weight-semibold);
	transition: all var(--transition-speed) var(--transition-timing);
	text-decoration: none;
	display: inline-block;
}

.about-us-btn .btn-default:hover {
	background-color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	transform: translateY(-2px);
	box-shadow: 0 4px 10px var(--color-shadow-medium);
}

@media (max-width: 991px) {
	.about-us-images {
		margin-right: 0;
		height: auto;
		margin-bottom: var(--spacing-xxl);
		position: relative;
		width: 100%;
		text-align: center;
	}

	.about-img-1,
	.about-img-2 {
		position: static;
		width: 90%;
		margin: 0 auto var(--spacing-md) auto;
		box-shadow: 0 5px 15px var(--color-shadow-light);
	}

	.about-img-2 {
		border: none;
		margin-top: 0;
	}

	.working-hours-box {
		position: static;
		width: 90%;
		margin: var(--spacing-xl) auto 0 auto;
		background: var(--color-primary-green);
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.about-us-content {
		padding-left: 0;
		text-align: center;
	}

	.about-us-content .section-title,
	.about-us-content .section-title h3,
	.about-us-content .section-title h2,
	.about-us-content .section-title p {
		text-align: center;
	}

	.about-us-body {
		flex-direction: column;
		width: 100%;
		text-align: center;
	}

	.about-experience-box,
	.trusted-profession-box {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.about-experience-item {
		text-align: center;
		flex-direction: column;
		align-items: center;
	}

	.about-experience-item .icon-box {
		margin-right: 0;
		margin-bottom: var(--spacing-md);
	}

	.about-experience-content {
		width: 100%;
	}
}

.features-section {
	padding: 100px 0;
	background-color: #f6f6f6;
}

.features-section .section-title-row {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
}

.features-section .section-title-col {
	flex: 1;
}

.features-section .section-description-col {
	flex: 1;
}

.features-section .section-title {
	text-align: left;
}

.features-section .section-title h3 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.features-section .section-title h2 {
	font-size: calc(2.2rem + 0.6vw);
	font-weight: var(--font-weight-extrabold);
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	line-height: 1.2;
	color: var(--color-dark-text);
}

.features-section .section-description p {
	color: var(--color-medium-text);
	text-align: left;
	font-size: 15px;
	margin-bottom: 0;
}

.features-section .service-list {
	margin-top: var(--spacing-xl);
}

.features-section .blockinner {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.features-section .col-lg-3.col-md-6 {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
}

.features-section .feature-box {
	background-color: var(--color-lighter-bg);
	padding: 40px;
	border-radius: 20px;
	border: 1px solid var(--color-border);
	box-shadow: 0 5px 20px var(--color-shadow-light);
	text-align: left;
	transition: all var(--transition-speed) var(--transition-timing);
	height: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.features-section .feature-box::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--color-primary-orange);
	border-radius: 999px 999px 0 0;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.features-section .feature-box:hover::before,
.features-section .feature-box.active::before {
	height: 100%;
	border-radius: 0;
}

.features-section .feature-box:hover {
	border-color: var(--color-primary-orange);
	box-shadow: 0 8px 25px var(--color-shadow-medium);
}

.features-section .feature-box .icon-box {
	display: flex;
	align-items: center;
	justify-content: start;
	padding: 0 10px 10px 0;
	margin-bottom: 40px;
	position: relative;
	z-index: 2;
}

.features-section .feature-box .icon-box::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: #FEECE7;
	border-radius: 50%;
	height: 40px;
	width: 40px;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.features-section .feature-box:hover a {
	color: var(--white-color);
}

.features-section .feature-box:hover .icon-box::before,
.features-section .feature-box.active .icon-box::before {
	background: var(--color-primary-green);
}

.features-section .feature-box i {
	font-size: 2.5rem;
	color: var(--color-primary-orange);
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 2;
}

.features-section .feature-box:hover i,
.features-section .feature-box.active i {
	filter: brightness(0) invert(1);
}

.features-section .feature-box .service-title {
	margin-bottom: 40px;
}

.features-section .feature-box .service-title h3 {
	font-family: var(--font-family-heading);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	color: var(--color-dark-text);
	line-height: 1.3;
	transition: color 0.4s ease-in-out;
	position: relative;
	z-index: 2;
}

.features-section .feature-box:hover .service-title h3,
.features-section .feature-box.active .service-title h3 {
	color: var(--color-lighter-bg);
}

.features-section .feature-box .service-title h3 a {
	color: inherit;
	text-decoration: none;
}

.features-section .feature-box .service-content p {
	color: var(--color-medium-text);
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 40px;
	transition: color 0.4s ease-in-out;
	position: relative;
	z-index: 2;
}

.features-section .feature-box:hover .service-content p,
.features-section .feature-box.active .service-content p {
	color: var(--color-lighter-bg);
}

.features-section .feature-box .read-more-link {
	display: inline-block;
	vertical-align: middle;
	color: var(--color-primary-orange);
	font-weight: var(--font-weight-semibold);
	text-decoration: none;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 2;
}

.features-section .feature-box .read-more-link:hover {
	color: var(--color-lighter-bg);
	text-decoration: none;
}

.features-section .feature-box .read-more-link i.fa-solid {
	font-size: 0.9em;
	margin-left: var(--spacing-xs);
	transition: transform 0.4s ease-in-out, color 0.4s ease-in-out;
	color: inherit;
}

.features-section .feature-box .read-more-link:hover i.fa-solid {
	transform: translateX(5px);
}

.features-section .section-footer-text {
	margin-top: 30px;
	text-align: center;
}

.features-section .section-footer-text p {
	margin: 0;
	color: var(--color-dark-text);
}

.features-section .section-footer-text p span {
	display: inline-block;
	line-height: 1.1em;
	color: var(--color-lighter-bg);
	background: var(--color-primary-orange);
	border-radius: var(--border-radius-pill);
	padding: 4px 12px;
	margin-right: 10px;
	font-weight: var(--font-weight-semibold);
}

.features-section .section-footer-text p a {
	font-weight: var(--font-weight-semibold);
	color: var(--color-primary-orange);
	text-decoration: underline;
	transition: all 0.3s ease-in-out;
}

.features-section .section-footer-text p a:hover {
	color: var(--color-primary-green);
}

@media (max-width: 991px) {
	.features-section .section-title-row {
		flex-direction: column;
		text-align: center;
	}

	.features-section .section-title-col,
	.features-section .section-description-col {
		width: 100%;
		max-width: 100%;
		margin-bottom: var(--spacing-lg);
	}

	.features-section .section-title h2,
	.features-section .section-description p {
		text-align: center;
	}

	.features-section .feature-box {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	.features-section .feature-box {
		width: 100%;
	}
}

.pharma-solutions-section {
	padding: 100px 0;
	background-color: var(--color-lighter-bg);
}

.pharma-solutions-section .section-title {
	text-align: center;
}

.pharma-solutions-section .section-title h3 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.pharma-solutions-section .section-title h2 {
	font-size: calc(2.2rem + 0.6vw);
	font-weight: var(--font-weight-extrabold);
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	line-height: 1.2;
	color: var(--color-dark-text);
}

.pharma-solutions-section .section-description {
	margin-bottom: var(--spacing-lg);
}

.pharma-solutions-section .section-description p {
	color: var(--color-medium-text);
	font-size: 1rem;
	margin-bottom: 0;
}

.pharma-solutions-section .red-separator {
	width: 80px;
	height: 3px;
	background-color: var(--color-primary-orange);
	margin: var(--spacing-md) auto var(--spacing-xxl) auto;
	border-radius: var(--border-radius-pill);
}

.pharma-solutions-section .content-row {
	display: flex;
	align-items: center;
}

.pharma-solutions-section .image-container {
	padding-right: var(--spacing-xl);
}

.pharma-solutions-section .image-container img {
	border-radius: var(--border-radius-lg);
	box-shadow: 0 10px 30px var(--color-shadow-light);
}

.pharma-solutions-section .content-container {
	padding-left: var(--spacing-xl);
}

.pharma-solutions-section .section-subtitle {
	font-size: 14px;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-lg);
}

.pharma-solutions-section .nav-tabs {
	border-bottom: none;
	margin-bottom: var(--spacing-lg);
	text-align: left;
}

.pharma-solutions-section .nav-tabs>li {
	margin-bottom: 0;
	display: inline-block;
	margin-right: var(--spacing-sm);
}

.pharma-solutions-section .nav-tabs>li>a {
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius-pill);
	background-color: var(--color-lighter-bg);
	color: var(--color-dark-text);
	padding: var(--spacing-sm) var(--spacing-md);
	font-weight: var(--font-weight-medium);
	transition: all 0.3s ease-in-out;
	margin-right: 0;
}

.pharma-solutions-section .nav-tabs>li>a:hover,
.pharma-solutions-section .nav-tabs>li.active>a,
.pharma-solutions-section .nav-tabs>li.active>a:focus {
	background-color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	text-decoration: none;
}

.pharma-solutions-section .tab-content {
	padding-top: var(--spacing-md);
}

.pharma-solutions-section .tab-content p {
	color: var(--color-dark-text);
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: var(--spacing-xl);
}

.pharma-solutions-section .features-grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--spacing-xxl);
	margin-left: -15px;
	margin-right: -15px;
}

.pharma-solutions-section .feature-item {
	display: flex;
	align-items: center;
	width: calc(50% - 30px);
	margin: 0 15px 30px 15px;
	background-color: var(--color-lighter-bg);
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius-md);
	padding: var(--spacing-lg);
	text-align: left;
	box-shadow: 0 2px 10px var(--color-shadow-light);
	transition: all 0.3s ease-in-out;
}

.pharma-solutions-section .feature-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px var(--color-shadow-medium);
}

.pharma-solutions-section .feature-item i.fa {
	font-size: 1.8rem;
	color: var(--color-primary-orange);
	margin-right: var(--spacing-md);
}

.pharma-solutions-section .feature-item h4 {
	font-size: 18px;
	color: var(--color-dark-text);
	font-weight: var(--font-weight-semibold);
	margin-top: 0;
	margin-bottom: var(--spacing-xs);
}

.pharma-solutions-section .feature-item p {
	font-size: 14px;
	color: var(--color-medium-text);
	margin-bottom: 0;
}

@media (max-width: 991px) {

	.pharma-solutions-section .image-container,
	.pharma-solutions-section .content-container {
		padding-left: 15px;
		padding-right: 15px;
		text-align: center;
	}

	.pharma-solutions-section .image-container {
		margin-bottom: var(--spacing-xxl);
	}

	.pharma-solutions-section .section-subtitle {
		text-align: center;
	}

	.pharma-solutions-section .nav-tabs {
		text-align: center;
	}

	.pharma-solutions-section .feature-item {
		flex-direction: column;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.pharma-solutions-section .feature-item i.fa {
		margin-right: 0;
		margin-bottom: var(--spacing-sm);
	}
}

@media (max-width: 767px) {
	.pharma-solutions-section .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.pharma-solutions-section .nav-tabs>li>a {
		font-size: 0.9rem;
		padding: var(--spacing-sm) var(--spacing-md);
	}
}

.product-section {
	position: relative;
	background-image: url('https://placehold.co/1920x600/005446/FFFFFF?text=Product+Background');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding: 100px 0;
	overflow: hidden;
	color: var(--color-lighter-bg);
}

.product-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	background: var(--color-primary-green);
	width: 100%;
	height: 100%;
	z-index: 0;
}

.product-section .container {
	position: relative;
	z-index: 1;
}

.product-section .section-title {
	margin-bottom: 60px;
	text-align: center;
}

.product-section .section-title h3 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.product-section .section-title h2 {
	color: var(--color-lighter-bg);
	font-size: calc(2.2rem + 0.6vw);
}

.product-section .section-description p {
	color: var(--color-lighter-bg);
	font-size: 1rem;
	margin-bottom: 0;
}

.product-section .owl-carousel {
	margin-top: var(--spacing-xxl);
}

.product-item {
	position: relative;
	background: var(--dark-card-bg);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 20px;
	height: 100%;
	margin-bottom: 30px;
	padding: 40px;
	overflow: hidden;
	color: var(--color-lighter-bg);
	display: flex;
	flex-direction: column;
}

.product-item::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--color-primary-orange);
	border-radius: 999px 999px 0 0;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.product-item.active::before,
.product-item:hover::before {
	height: 100%;
	border-radius: 0;
}

.product-item .icon-box {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
}

.product-item .icon-box i.fa-solid {
	font-size: 3.5rem;
	color: var(--color-primary-orange);
	transition: all 0.4s ease-in-out;
}

.product-item.active .icon-box i.fa-solid,
.product-item:hover .icon-box i.fa-solid {
	filter: brightness(0) invert(1);
}

.product-item .product-no {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-primary-orange);
	border-radius: 50%;
	margin-bottom: 20px;
	transition: all 0.5s ease-in-out;
	position: relative;
	z-index: 1;
}

.product-item.active .product-no,
.product-item:hover .product-no {
	background: var(--color-lighter-bg);
}

.product-item .product-no h3 {
	font-family: var(--font-family-accent);
	font-size: 16px;
	font-weight: 500;
	color: var(--color-lighter-bg);
	transition: all 0.5s ease-in-out;
	margin: 0;
}

.product-item.active .product-no h3,
.product-item:hover .product-no h3 {
	color: var(--color-primary-green);
}

.product-item .product-title {
	margin-bottom: 20px;
}

.product-item .product-title h3 {
	font-size: 20px;
	line-height: 1.4em;
	color: var(--color-lighter-bg);
	border-bottom: 1px solid var(--dark-divider-color);
	margin-bottom: 20px;
	padding-bottom: 20px;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 1;
}

.product-item.active .product-title h3,
.product-item:hover .product-title h3 {
	color: var(--color-lighter-bg);
}

.product-item .product-title h3 a {
	color: inherit;
	text-decoration: none;
}

.product-item .product-content p {
	color: var(--color-lighter-bg);
	margin-bottom: 0;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 1;
}

.product-category .owl-dots {
	display: none;
}

.product-section .category-name {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	height: 32px;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-item.active .product-content p,
.product-item:hover .product-content p {
	color: var(--color-lighter-bg);
}

.product-item .product-btn {
	margin-top: 20px;
}

.product-item .product-btn .readmore-btn {
	color: var(--color-primary-orange);
}

.product-item.active .product-btn .readmore-btn,
.product-item:hover .product-btn .readmore-btn {
	color: var(--color-lighter-bg);
}

.product-item.active .product-btn .readmore-btn .fa-solid,
.product-item:hover .product-btn .readmore-btn .fa-solid {
	filter: brightness(0) invert(1);
}

.owl-theme .owl-nav {
	margin-top: 30px;
	text-align: center;
}

.owl-theme .owl-nav button {
	width: 40px;
	height: 40px;
	line-height: 38px;
	border-radius: 50%;
	background: var(--color-primary-orange) !important;
	color: var(--color-lighter-bg) !important;
	font-size: 20px !important;
	margin: 0 5px;
	transition: all 0.3s ease-in-out;
	opacity: 1 !important;
}

.owl-theme .owl-nav button:hover {
	background: var(--color-primary-green) !important;
	transform: translateY(-2px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.owl-theme .owl-dots {
	text-align: center;
	margin-top: 20px;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: var(--color-border);
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
	background: var(--color-primary-orange);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: var(--color-primary-green);
}

@media (max-width: 991px) {
	.product-section .product-item {
		padding: 30px;
	}

	.product-section .product-item .icon-box {
		top: 10px;
		right: 10px;
	}

	.product-section .product-item .icon-box i.fa-solid {
		font-size: 3rem;
	}

	.product-section .product-item .product-no {
		width: 35px;
		height: 35px;
		margin-bottom: 15px;
	}

	.product-section .product-item .product-no h3 {
		font-size: 14px;
	}

	.product-section .product-item .product-title h3 {
		font-size: 18px;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.product-section .product-item .product-content p {
		font-size: 0.9rem;
	}
}

@media (max-width: 767px) {
	.product-section .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.product-section .product-item {
		margin-left: auto;
		margin-right: auto;
		max-width: 90%;
	}
}

.why-choose-us {
	padding: 100px 0;
	background-color: var(--color-lighter-bg);
}

.why-choose-us .row.align-items-center {
	display: flex;
	align-items: center;
}

.why-choose-us-content {
	padding-right: var(--spacing-xxl);
}

.why-choose-us-content .section-title {
	text-align: left;
	margin-bottom: var(--spacing-xxl);
}

.why-choose-us-content .section-title h3 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.why-choose-us-content .section-title h2 {
	font-size: calc(2.2rem + 0.6vw);
	font-weight: var(--font-weight-extrabold);
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	line-height: 1.2;
	color: var(--color-dark-text);
}

.why-choose-us-content .section-title h2 span {
	font-family: var(--font-family-highlight);
	color: var(--color-primary-orange);
}

.why-choose-us-content .section-title p {
	color: var(--color-medium-text);
	font-size: 15px;
	margin-bottom: var(--spacing-lg);
}

.why-choose-btn {
	margin-bottom: 40px;
}

.why-choose-btn .btn-default {
	background-color: var(--color-primary-green);
	color: var(--color-lighter-bg);
	border: 2px solid var(--color-primary-green);
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--border-radius-pill);
	text-transform: uppercase;
	font-weight: var(--font-weight-semibold);
	transition: all var(--transition-speed) var(--transition-timing);
	text-decoration: none;
	display: inline-block;
}

.why-choose-btn .btn-default:hover {
	background-color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	transform: translateY(-2px);
	box-shadow: 0 4px 10px var(--color-shadow-medium);
}

.why-choose-item-box {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
	margin-left: -15px;
	margin-right: -15px;
}

.why-choose-item {
	flex: 0 0 calc(50% - 30px);
	max-width: calc(50% - 30px);
	margin: 0 15px 30px 15px;
	padding: 20px;
	border-radius: var(--border-radius-lg);
	background-color: var(--color-light-bg);
	box-shadow: 0 5px 15px var(--color-shadow-light);
	transition: all 0.3s ease-in-out;
}

.why-choose-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px var(--color-shadow-medium);
}

.why-choose-item-content h3 {
	font-size: 20px;
	margin-bottom: 15px;
	color: var(--color-dark-text);
	font-weight: var(--font-weight-semibold);
}

.why-choose-item-content p {
	margin-bottom: 0;
	color: var(--color-medium-text);
	font-size: 14px;
}

.why-choose-image-box {
	position: relative;
	height: 550px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.why-choose-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 90%;
	padding: 0 40px 0 60px;
	z-index: 1;
}

.why-choose-image figure {
	display: block;
	margin: 0;
	border-radius: var(--border-radius-lg);
	overflow: hidden;
	box-shadow: 0 10px 30px var(--color-shadow-medium);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.why-choose-image img {
	width: 100%;
	aspect-ratio: 1 / 1.167;
	object-fit: cover;
	margin-bottom: -100px;
	border-radius: inherit;
}

.why-choose-image figure:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px var(--color-shadow-medium);
}

.why-choose-image-box .satisfy-client-box {
	position: absolute;
	left: 0;
	bottom: 18%;
	width: 100%;
	max-width: 260px;
	background: var(--color-lighter-bg);
	box-shadow: 0px 0px 10px 0px rgba(32, 31, 36, 0.1);
	border-radius: 10px;
	padding: 20px;
	overflow: hidden;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.why-choose-image-box .satisfy-client-box::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--color-primary-green);
	border-radius: 100px 100px 0 0;
	transition: all 0.4s ease-in-out;
	z-index: -1;
}

.why-choose-image-box .satisfy-client-box:hover::before {
	height: 100%;
	border-radius: 0;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-images,
.why-choose-image-box .satisfy-client-box .satisfy-client-content {
	position: relative;
	width: 100%;
	z-index: 1;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-images {
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-image {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid var(--color-lighter-bg);
	margin-left: -10px;
	transition: all 0.3s ease-in-out;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-image:first-child {
	margin-left: 0;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-image img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: inherit;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-image.add-more {
	background-color: var(--color-primary-orange);
	display: flex;
	align-items: center;
	justify-content: center;
}

.why-choose-image-box .satisfy-client-box .satisfy-client-image.add-more i.fa-solid {
	font-size: 1.2rem;
	color: var(--color-lighter-bg);
	transition: all 0.3s ease-in-out;
}

.why-choose-image-box .satisfy-client-box:hover .satisfy-client-image.add-more i.fa-solid {
	color: var(--color-lighter-bg);
}

.why-choose-image-box .satisfy-client-box .satisfy-client-content p {
	font-weight: var(--font-weight-semibold);
	color: var(--color-primary-green);
	transition: all 0.3s ease-in-out;
	margin-bottom: 0;
}

.why-choose-image-box .satisfy-client-box:hover .satisfy-client-content p {
	color: var(--color-lighter-bg);
}

@media (max-width: 991px) {
	.why-choose-us-content {
		padding-right: 0;
		text-align: center;
		margin-bottom: var(--spacing-xxl);
	}

	.why-choose-us-content .section-title,
	.why-choose-us-content .section-title h3,
	.why-choose-us-content .section-title h2,
	.why-choose-us-content .section-title p {
		text-align: center;
	}

	.why-choose-item-box {
		flex-direction: column;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.why-choose-item {
		flex: none;
		width: 90%;
		margin: 0 auto 30px auto;
	}

	.why-choose-image-box {
		height: auto;
		margin-top: var(--spacing-xxl);
	}

	.why-choose-image {
		position: static;
		width: 90%;
		padding: 0;
		margin: 0 auto;
	}

	.why-choose-image img {
		margin-bottom: 0;
	}

	.why-choose-image-box .satisfy-client-box {
		position: static;
		width: 90%;
		margin: var(--spacing-xl) auto 0 auto;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.why-choose-us-content h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.why-choose-item-box {
		gap: 20px;
	}

	.why-choose-item {
		padding: 15px;
	}

	.why-choose-item-content h3 {
		font-size: 18px;
	}

	.why-choose-image-box .satisfy-client-box {
		padding: 15px;
	}
}

.pcd-franchise-new-design {
	padding: 40px 0;
	background-color: var(--color-lighter-bg);
}

.pcd-franchise-new-design .what-we-image-box {
	margin-right: 15px;
}

.pcd-franchise-new-design .what-we-image figure {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.pcd-franchise-new-design .what-we-image img {
	width: 100%;
	aspect-ratio: 1 / 0.916;
	object-fit: cover;
	border-radius: 20px;
}

.pcd-franchise-new-design .what-we-contact-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}

.pcd-franchise-new-design .what-we-contact-item {
	display: flex;
	align-items: center;
}

.pcd-franchise-new-design .what-we-contact-item .icon-box {
	position: relative;
	width: 50px;
	height: 50px;
	background: var(--color-primary-orange);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 15px;
	overflow: hidden;
}

.pcd-franchise-new-design .what-we-contact-item:hover .icon-box::before {
	transform: scale(1);
}

.pcd-franchise-new-design .what-we-contact-item .icon-box i.fa-solid {
	position: relative;
	color: var(--color-lighter-bg);
	font-size: 1.2rem;
	z-index: 1;
}

.pcd-franchise-new-design .what-we-contact-item-content p {
	margin-bottom: 5px;
	color: var(--color-medium-text);
}

.pcd-franchise-new-design .what-we-contact-item-content h3 {
	font-size: 20px;
	margin-top: 0;
	color: var(--color-dark-text);
}

.pcd-franchise-new-design .what-we-contact-item-content h3 a {
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.pcd-franchise-new-design .what-we-contact-item-content h3 a:hover {
	color: var(--color-primary-orange);
}

.pcd-franchise-new-design .what-we-item {
	display: flex;
	align-items: flex-start;
	margin-bottom: 40px;
}

.pcd-franchise-new-design .what-we-item:last-child {
	margin-bottom: 0;
}

.pcd-franchise-new-design .what-we-item .icon-box {
	position: relative;
	width: 60px;
	height: 60px;
	background: var(--color-primary-orange);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	overflow: hidden;
}

.pcd-franchise-new-design .what-we-item .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-primary-green);
	border-radius: 50%;
	transform: scale(0);
	transition: all 0.3s ease-in-out;
}

.pcd-franchise-new-design .what-we-item:hover .icon-box::before {
	transform: scale(1);
}

.pcd-franchise-new-design .what-we-item .icon-box i {
	font-size: 26px;
}

.pcd-franchise-new-design .what-we-item:hover .icon-box i {
	color: var(--color-lighter-bg);
}

.pcd-franchise-new-design .what-we-item .icon-box i.fa-solid {
	position: relative;
	color: var(--color-lighter-bg);
	font-size: 1.5rem;
	z-index: 1;
}

.pcd-franchise-new-design .what-we-item-content {
	flex: 1;
}

.pcd-franchise-new-design .what-we-item-content h3 {
	font-size: 20px;
	margin-bottom: 10px;
	margin-top: 0;
	color: var(--color-dark-text);
}

.pcd-franchise-new-design .what-we-item-content p {
	margin-bottom: 0;
	color: var(--color-medium-text);
}

@media (max-width: 991px) {
	.pcd-franchise-new-design .what-we-image-box {
		margin-right: 0;
		margin-bottom: var(--spacing-xxl);
		text-align: center;
	}

	.pcd-franchise-new-design .what-we-image {
		margin: 0 auto;
		max-width: 90%;
	}

	.pcd-franchise-new-design .what-we-contact-box {
		flex-direction: column;
		text-align: center;
		margin-top: var(--spacing-xl);
	}

	.pcd-franchise-new-design .what-we-contact-item {
		flex-direction: column;
		width: 90%;
		margin: 0 auto 20px auto;
	}

	.pcd-franchise-new-design .what-we-contact-item .icon-box {
		margin-right: 0;
		margin-bottom: 10px;
	}

	.pcd-franchise-new-design .what-we-contact-item-content {
		width: 100%;
	}

	.pcd-franchise-new-design .what-we-content {
		text-align: center;
	}

	.pcd-franchise-new-design .section-title h3,
	.pcd-franchise-new-design .section-title h2,
	.pcd-franchise-new-design .section-title p {
		text-align: center;
	}

	.pcd-franchise-new-design .what-we-item-box {
		text-align: center;
	}

	.pcd-franchise-new-design .what-we-item {
		flex-direction: column;
		text-align: center;
	}

	.pcd-franchise-new-design .what-we-item .icon-box {
		margin-right: 0;
		margin-bottom: var(--spacing-md);
	}

	.pcd-franchise-new-design .what-we-item-content {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.pcd-franchise-new-design .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.pcd-franchise-new-design .what-we-contact-item-content h3 {
		font-size: 18px;
	}

	.pcd-franchise-new-design .what-we-item-content h3 {
		font-size: 18px;
	}
}

.our-facts {
	padding: 100px 0;
	background-color: var(--color-lighter-bg);
}

.our-facts .section-row {
	margin-bottom: 60px;
}

.our-facts .section-title h3 {
	font-size: 1.1rem;
	color: var(--color-primary-orange);
	font-family: var(--font-family-body);
	font-weight: var(--font-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: var(--spacing-sm);
}

.our-facts .section-title h2 {
	font-size: calc(2.2rem + 0.6vw);
	font-weight: var(--font-weight-extrabold);
	margin-top: 0;
	margin-bottom: var(--spacing-md);
	line-height: 1.2;
	color: var(--color-dark-text);
}

.our-facts .section-title h2 span {
	font-family: var(--font-family-highlight);
	color: var(--color-primary-orange);
}

.our-fact-box {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.fact-box-1,
.fact-box-3 {
	flex: 0 0 calc(25% - 30px);
	max-width: calc(25% - 30px);
	margin: 0 15px 30px 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fact-box-2 {
	flex: 0 0 calc(38% - 30px);
	max-width: calc(38% - 30px);
	margin: 0 15px 30px 15px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fact-box-3 {
	flex: 0 0 calc(37% - 30px);
	max-width: calc(37% - 30px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.fact-item {
	position: relative;
	background-color: var(--color-primary-orange);
	border-radius: 20px;
	padding: 40px;
	overflow: hidden;
	color: var(--color-lighter-bg);
	margin-bottom: 30px;
}

.fact-item::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	background-color: var(--color-primary-green);
	border-radius: 999px 999px 0 0;
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.fact-item:hover::before {
	height: 100%;
	border-radius: 0;
}

.fact-item.fact-dark-box {
	background-color: var(--color-primary-green);
	padding: 30px 25px;
}

.fact-item.fact-dark-box::before {
	background-color: var(--color-primary-orange);
}

.fact-item .icon-box,
.fact-item-content {
	position: relative;
	z-index: 1;
}

.fact-item .icon-box i.fa-solid {
	font-size: 2.5rem;
	color: var(--color-lighter-bg);
}

.fact-item.fact-dark-box .icon-box i.fa-solid {
	font-size: 2rem;
}

.fact-item-content h2 {
	font-size: 46px;
	color: var(--color-lighter-bg);
	margin-bottom: 15px;
	margin-top: 0;
}

.fact-item.fact-dark-box .fact-item-content h2 {
	margin-bottom: 5px;
}

.fact-item-content p {
	color: var(--color-lighter-bg);
	margin-bottom: 0;
}

.fact-image figure {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.fact-image figure img {
	width: 100%;
	object-fit: cover;
	border-radius: 20px;
}

/* .fact-box-1 .fact-image figure img {
    aspect-ratio: 1 / 0.74;
} */

.fact-box-2 .fact-image,
.fact-box-2 .fact-image figure,
.fact-box-2 .fact-image figure img {
	height: 100%;
}

.fact-box-2 .fact-image figure img {
	aspect-ratio: 1 /1.19;
}

.fact-box-3 {
	flex-direction: column;
}

.fact-image-content {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 25px;
}

.fact-image-content .fact-item,
.fact-image-content .fact-image {
	flex: 0 0 calc(50% - 30px);
	max-width: calc(50% - 30px);
	margin: 0 15px 30px 15px;
}

.fact-box-3 .fact-image figure img {
	aspect-ratio: 1 / 0.667;
}

.fact-box-3 .fact-image-content .fact-image figure,
.fact-box-3 .fact-image-content .fact-image img {
	height: 100%;
}

.fact-box-3 .fact-image-content .fact-image img {
	aspect-ratio: 1 / 1.05;
}

@media (max-width: 991px) {
	.our-fact-box {
		flex-direction: column;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.fact-box-1,
	.fact-box-2,
	.fact-box-3 {
		flex: none;
		width: 90%;
		margin: 0 auto 30px auto;
	}

	.fact-box-3 .fact-image-content {
		flex-direction: column;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.fact-image-content .fact-item,
	.fact-image-content .fact-image {
		flex: none;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 767px) {
	.our-facts .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.fact-item {
		padding: 30px;
	}

	.fact-item-content h2 {
		font-size: 38px;
	}
}

.general-cta-section {
	background-color: var(--color-primary-green);
	padding: 100px 0;
	color: var(--color-lighter-bg);
	text-align: center;
	position: relative;
	overflow: hidden;
	background-image: url('assets/images/cta-nexbon.avif');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
}

.general-cta-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 84, 70, 0.85);
	z-index: 0;
}

.general-cta-section .container {
	position: relative;
	z-index: 1;
}

.general-cta-section .section-title h2 {
	color: var(--color-lighter-bg);
	margin-bottom: var(--spacing-lg);
	font-size: calc(2.2rem + 0.6vw);
}

.general-cta-section .section-description p {
	color: rgba(255, 255, 255, 0.8);
	margin-bottom: var(--spacing-xxl);
	font-size: 15px;
}

.general-cta-section .cta-buttons .btn-custom {
	margin: 0 var(--spacing-md);
}

@media (max-width: 767px) {
	.general-cta-section .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.general-cta-section .cta-buttons .btn-custom {
		display: block;
		margin: var(--spacing-md) auto;
		width: 90%;
		max-width: 300px;
	}
}

.our-faqs {
	padding: 100px 0;
	background-color: var(--color-lighter-bg);
}

.faq-accordion .accordion-item {
	background: var(--color-lighter-bg);
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 2px 10px var(--color-shadow-light);
}

.faq-accordion .accordion-header {
	margin: 0;
}

.faq-accordion .accordion-item:last-child {
	margin-bottom: 0;
}

.faq-accordion .accordion-header .accordion-button {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.333em;
	background: transparent;
	color: var(--color-dark-text);
	padding: 18px 45px 18px 20px;
	transition: all 0.3s ease-in-out;
	width: 100%;
	text-align: left;
	border: none;
	position: relative;
	display: block;
}

.faq-accordion .accordion-header .accordion-button.collapsed {
	color: var(--color-dark-text);
	background: transparent;
}

.faq-accordion .accordion-item .accordion-button::after {
	content: '\f068';
	font-family: "Font Awesome 6 Free";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	font-weight: 900;
	line-height: normal;
	color: var(--color-primary-green);
	transition: all 0.3s ease-in-out;
}

.faq-accordion .accordion-item .accordion-button.collapsed::after {
	content: '\2b';
	color: var(--color-primary-green);
}

.faq-accordion .accordion-item .accordion-body {
	background: transparent;
	border-top: 1px solid var(--color-border);
	padding: 18px 20px;
}

.faq-accordion .accordion-item .accordion-body p {
	color: var(--color-medium-text);
	margin: 0;
}

.faqs-image-box {
	position: relative;
	margin-left: 15px;
}

.faq-image {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 10px 30px var(--color-shadow-medium);
}

.image-anime {
	position: relative;
	overflow: hidden;
}

.image-anime::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	background-color: var(--color-primary-green);
	transform: translateY(-50%);
	transition: all 600ms linear;
	z-index: 1;
}

.image-anime:hover::after {
	height: 250%;
	background-color: transparent;
}

.image-anime img {
	width: 100%;
	aspect-ratio: 1 / 1.125;
	object-fit: cover;
	border-radius: inherit;
	position: relative;
	z-index: 0;
	transition: transform 0.4s ease-in-out;
}

.image-anime:hover img {
	transform: scale(1.05);
}


.faqs-contact-box {
	position: absolute;
	right: 20px;
	bottom: 20px;
	left: 20px;
	background: var(--color-primary-green);
	border-radius: 20px;
	padding: 30px;
	overflow: hidden;
	z-index: 1;
	box-shadow: 0 5px 20px var(--color-shadow-medium);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.faqs-cta-box-content {
	flex: 1;
}

.faqs-cta-box-content h3 {
	font-size: 20px;
	color: var(--color-lighter-bg);
	margin-bottom: 20px;
	margin-top: 0;
}

.faqs-cta-box-content .btn-default.btn-dark {
	background-color: var(--color-lighter-bg);
	color: var(--color-primary-green);
	border: 2px solid var(--color-lighter-bg);
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--border-radius-pill);
	text-transform: uppercase;
	font-weight: var(--font-weight-semibold);
	transition: all var(--transition-speed) var(--transition-timing);
	text-decoration: none;
	display: inline-block;
}

.faqs-cta-box-content .btn-default.btn-dark:hover {
	background-color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	transform: translateY(-2px);
	box-shadow: 0 4px 10px var(--color-shadow-medium);
}

.faqs-contact-box .icon-box {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(-10deg);
}

.faqs-contact-box .icon-box img {
	width: 100%;
	max-width: 100px;
}

@media (max-width: 991px) {
	.faqs-content {
		margin-bottom: var(--spacing-xxl);
	}

	.faqs-image-box {
		margin-left: 0;
		text-align: center;
	}

	.faq-image {
		margin: 0 auto;
		max-width: 90%;
	}

	.faqs-contact-box {
		position: static;
		margin: var(--spacing-xl) auto 0 auto;
		text-align: center;
		padding: 30px;
		max-width: 90%;
		flex-direction: column;
	}

	.faqs-cta-box-content {
		width: 100%;
	}

	.faqs-contact-box .icon-box {
		margin-top: var(--spacing-lg);
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.faq-accordion .accordion-header .accordion-button {
		font-size: 16px;
		padding: 15px 40px 15px 15px;
	}

	.faq-accordion .accordion-item .accordion-body {
		padding: 15px;
	}

	.faqs-cta-box-content h3 {
		font-size: 18px;
	}
}

.book-appointment-cta-box {
	background-image: url('assets/images/cta-nexbon-2.avif');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
	padding: 100px 0 0;
	position: relative;
	overflow: hidden;
	color: var(--color-lighter-bg);
}

.book-appointment-cta-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	background: var(--color-primary-green);
	width: 100%;
	height: 100%;
	z-index: 0;
}

.book-appointment-cta-box .container {
	position: relative;
	z-index: 1;
}

.book-appointment-cta-box .section-row {
	margin-bottom: 40px;
}

.book-appointment-cta-box-btn {
	text-align: center;
	margin-top: 40px;
}

.book-appointment-cta-box .section-title h2 {
	color: var(--white-color);
}

.book-appointment-cta-box-btn .btn-default {
	background-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	border: 2px solid var(--color-primary-orange);
	padding: var(--spacing-md) var(--spacing-xl);
	border-radius: var(--border-radius-pill);
	text-transform: uppercase;
	font-weight: var(--font-weight-semibold);
	transition: all var(--transition-speed) var(--transition-timing);
	text-decoration: none;
	display: inline-block;
}

.book-appointment-cta-box-btn .btn-default:hover {
	background-color: var(--color-primary-green);
	border-color: var(--color-primary-green);
	color: var(--color-lighter-bg);
	transform: translateY(-2px);
	box-shadow: 0 4px 10px var(--color-shadow-medium);
}

.book-appointment-cta-box-image {
	width: 100%;
	/* max-width: 955px; */
	margin: 0 auto;
}

.book-appointment-cta-box-image figure {
	display: block;
	margin: 0;
	/* border-radius: 20px; */
	overflow: hidden;
	/* box-shadow: 0 10px 30px var(--color-shadow-medium); */
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.book-appointment-cta-box-image img {
	width: 100%;
	object-fit: cover;
	border-radius: inherit;
}

@media (max-width: 991px) {
	.book-appointment-cta-box .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.book-appointment-cta-box-image {
		margin-top: var(--spacing-xxl);
	}
}

.our-testimonials-section {
	background-color: var(--color-primary-green);
	padding: 100px 0;
	color: var(--color-lighter-bg);
	position: relative;
	overflow: hidden;
}

.our-testimonials-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.8;
	background-image: url('assets/images/testimonials-bg-new.avif');
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	z-index: 0;
}

.our-testimonials-section .container {
	position: relative;
	z-index: 1;
}

.testimonials-content .section-title h3 {
	color: var(--color-primary-orange);
}

.testimonials-content .section-title h2 {
	color: var(--color-lighter-bg);
	font-size: calc(2.2rem + 0.6vw);
}

.testimonials-content .section-title p {
	color: rgba(255, 255, 255, 0.8);
}

.testimonial-slider-box {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
	padding-left: 30px;
}

.testimonial-item {
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 40px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
	height: auto;
	transition: all 0.3s ease-in-out;
}

.testimonial-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

.testimonial-item .quote-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 4em;
	color: rgba(255, 255, 255, 0.2);
	z-index: 0;
	line-height: 1;
}

.testimonial-item .testimonial-content-wrapper {
	position: relative;
	z-index: 1;
}

.testimonials-rating {
	margin-bottom: 20px;
}

.testimonials-rating i {
	color: var(--color-primary-orange);
	margin-right: 2px;
}

.testimonials-rating i:last-child {
	margin: 0;
}

.testimonial-item .testimonial-content {
	margin-bottom: 30px;
}

.testimonial-item .testimonial-content p {
	color: var(--color-lighter-bg);
	margin-bottom: 0;
	font-size: 1.1em;
	line-height: 1.6;
}

.testimonial-item .author-info {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

.testimonial-item .testimonial-author-image {
	margin-right: 15px;
}

.testimonial-item .testimonial-author-image figure {
	display: block;
	border-radius: 50%;
	overflow: hidden;
}

.testimonial-item .testimonial-author-image img {
	width: 60px;
	height: 60px;
	border: 2px solid var(--color-primary-orange);
	border-radius: 50%;
	object-fit: cover;
}

.testimonial-item .author-details {
	flex: 1;
}

.testimonial-item .author-details h3 {
	font-size: 20px;
	text-transform: capitalize;
	color: var(--color-lighter-bg);
	margin-bottom: 5px;
	margin-top: 0;
	font-weight: var(--font-weight-semibold);
}

.testimonial-item .author-details p {
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 0;
	font-size: 0.95em;
}

.testimonial-slider-nav-buttons {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	z-index: 2;
}

.testimonial-slider-nav-buttons .owl-prev,
.testimonial-slider-nav-buttons .owl-next {
	position: relative;
	width: 40px;
	height: 40px;
	background: var(--color-primary-orange) !important;
	border-radius: 50%;
	transition: all 0.4s ease-in-out;
	display: inline-block;
	text-align: center;
	line-height: 38px;
	color: var(--color-lighter-bg) !important;
	font-size: 20px !important;
	opacity: 1 !important;
}

.testimonial-slider-nav-buttons .owl-next {
	margin-left: 15px;
}

.testimonial-slider-nav-buttons .owl-prev:hover,
.testimonial-slider-nav-buttons .owl-next:hover {
	background: var(--color-lighter-bg) !important;
	color: var(--color-primary-green) !important;
}

.company-supports-slider {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding: 60px 0 0;
	margin-top: 60px;
}

.company-supports-logo {
	text-align: center;
}

.company-supports-logo img {
	width: 100%;
	/* max-height: 41px; */
	transition: all 0.4s ease-in-out;
	filter: brightness(0) invert(1);
}

.company-supports-logo img:hover {
	filter: none;
}

@media (max-width: 991px) {
	.testimonials-content {
		text-align: center;
		margin-bottom: var(--spacing-xxl);
	}

	.testimonials-content .section-title {
		text-align: center;
	}

	.testimonial-slider-box {
		border-left: none;
		padding-left: 0;
	}

	.testimonial-slider-nav-buttons {
		position: static;
		text-align: center;
		margin-top: 30px;
	}
}

@media (max-width: 767px) {
	.testimonials-content .section-title h2 {
		font-size: calc(2rem + 0.2vw);
	}

	.testimonial-item {
		padding: 30px;
	}

	.testimonial-item .author-details h3 {
		font-size: 18px;
	}

	.testimonial-item .quote-icon {
		font-size: 3em;
	}
}

.our-blog {
	padding: 100px 0 70px;
	background-color: var(--color-lighter-bg);
}

.post-item {
	height: 100%;
	margin-bottom: 30px;
	background-color: var(--color-lighter-bg);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 5px 20px var(--color-shadow-light);
	transition: all 0.3s ease-in-out;
}

.post-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px var(--color-shadow-medium);
}

.post-featured-image {
	margin-bottom: 20px;
}

.post-featured-image a,
.post-featured-image figure {
	display: block;
	border-radius: 20px;
	overflow: hidden;
}

.post-featured-image img {
	width: 100%;
	aspect-ratio: 1 / 0.87;
	object-fit: cover;
	transition: all 0.4s ease-in-out;
}

.post-item:hover .post-featured-image img {
	transform: scale(1.1);
}

.post-item-body {
	padding: 0 30px 30px;
	position: relative;
	min-height: 100px;
}

.post-item-content {
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.post-item-content h2 {
	font-size: 20px;
	line-height: 1.4em;
	color: var(--color-dark-text);
	margin-top: 0;
	margin-bottom: 0;
}

.post-item-content h2 a {
	color: inherit;
	transition: color 0.3s ease-in-out;
}

.post-item-content h2 a:hover {
	color: var(--color-primary-orange);
}

.post-item-btn {
	position: absolute;
	bottom: 30px;
	left: 30px;
	right: 30px;
}

.main-footer {
	padding: 80px 0 0;
	background-image: url('assets/images/footer-bg-n.png');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
	background-color: var(--color-primary-green);
	color: var(--white-color);
	margin: 15px;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
	font-family: var(--font-family-body);
}

/* Background Overlay Effect */

.main-footer .container {
	position: relative;
	z-index: 1;
}

/* Footer Logo */
.footer-logo {
	margin-bottom: var(--spacing-lg);
}

.footer-logo img {
	max-width: 250px;
	filter: brightness(0) invert(1);
}

/* About Section Text */
.about-footer-content {
	margin-bottom: var(--spacing-xxl);
}

.about-footer-content p {
	color: var(--white-color);
	line-height: 1.6em;
	font-size: 15px;
	font-family: var(--font-family-body);
}

/* Contact Items (Email & Phone) */
.footer-contact-details {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-lg);
}

.footer-contact-item {
	display: flex;
	align-items: center;
	transition: transform var(--transition-speed) var(--transition-timing);
}

.footer-contact-item:hover {
	transform: translateX(5px);
}

.footer-contact-item .icon-box i {
	background-color: var(--dark-card-bg);
	border-radius: var(--border-radius-pill);
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: var(--spacing-md);
	transition: all var(--transition-speed) var(--transition-timing);
}

.footer-contact-item:hover .icon-box i {
	background-color: var(--color-primary-orange);
	transform: scale(1.1);
}

.footer-contact-item .icon-box i {
	font-size: 20px;
	color: var(--white-color);
}

.footer-contact-item-content h3 {
	font-size: 18px;
	font-weight: var(--font-weight-semibold);
	color: var(--white-color);
	margin: 0;
	font-family: var(--font-family-heading);
}

.footer-contact-item-content p a {
	color: var(--white-color);
	text-decoration: none;
	font-size: 15px;
	transition: color var(--transition-speed) var(--transition-timing);
}

.footer-contact-item-content p a:hover {
	color: var(--color-primary-orange);
}

/* Links and Categories Sections */
.footer-links-list {
	margin-bottom: var(--spacing-xxl);
}

.footer-title {
	color: var(--white-color);
	font-size: 20px;
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacing-xl);
	position: relative;
	display: inline-block;
	font-family: var(--font-family-heading);
}

.footer-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	width: 50px;
	height: 2px;
	background-color: var(--color-primary-orange);
}

.footer-links-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links-list ul li {
	margin-bottom: var(--spacing-sm);
}

.footer-links-list ul li a {
	color: var(--white-color);
	font-size: 15px;
	line-height: 1.5em;
	text-decoration: none;
	transition: color var(--transition-speed) var(--transition-timing), transform var(--transition-speed) var(--transition-timing);
	display: inline-block;
}

.footer-links-list ul li a:hover {
	color: var(--color-primary-orange);
	transform: translateX(5px);
}

/* Map Section */
.footer-map-box {
	margin-bottom: var(--spacing-xxl);
}

.map-container {
	border-radius: var(--border-radius-md);
	overflow: hidden;
	box-shadow: 0 5px 20px var(--color-shadow-medium);
}

.map-container iframe {
	width: 100%;
	height: 200px;
}

/* Copyright and Social Links */
.footer-copyright {
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid var(--dark-divider-color);
	margin-top: var(--spacing-xxl);
	padding: var(--spacing-xxl) 0;
}

/* .footer-copyright-text {
  flex: 1;
} */

.footer-copyright a {
	color: var(--color-light-bg);
	font-weight: bold;
}

.footer-copyright-text p {
	color: var(--white-color);
	margin: 0;
	font-size: 14px;
}

.footer-social-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: start;
	gap: var(--spacing-sm);
}

.footer-social-links ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: var(--dark-card-bg);
	border-radius: var(--border-radius-pill);
	color: var(--white-color);
	transition: all var(--transition-speed) var(--transition-timing);
}

.footer-social-links ul li a:hover {
	background-color: var(--color-primary-orange);
	transform: translateY(-5px);
	box-shadow: 0 4px 10px var(--color-shadow-light);
}

/* Responsive Styles */
@media (max-width: 991px) {
	.main-footer {
		padding: 40px 10px;
	}

	.footer-copyright {
		flex-direction: column;
		text-align: center;
	}

	.footer-copyright-text {
		margin-bottom: var(--spacing-md);
	}

	.footer-social-links ul {
		justify-content: center;
	}

	.footer-links-list {
		margin-top: var(--spacing-xxl);
	}
}

@media (max-width: 767px) {
	.about-footer {
		margin-bottom: var(--spacing-xxxl);
	}

	.footer-title::after {
		left: 50%;
		transform: translateX(-50%);
	}

	.footer-links-list {
		margin-top: var(--spacing-xxxl);
	}

	.footer-map-box {
		margin-top: var(--spacing-xxxl);
	}
}


.page-hero-section {
	background-color: var(--color-primary-green);
	padding-top: var(--spacing-xxl);
	padding-bottom: var(--spacing-xxl);
	color: var(--white-color);
	display: flex;
	align-items: center;
	min-height: 200px;
	position: relative;
	z-index: 1;
	box-shadow: 0 4px 15px var(--color-shadow-medium);
}

.page-hero-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 84, 70, 0.9), rgba(0, 84, 70, 0.7));
	z-index: -1;
}

.page-hero-section .container .row {
	align-items: center;
	width: 100%;
}

.page-hero-section .page-title {
    font-family: var(--font-family-heading);
    font-size: 30px;
    font-weight: var(--font-weight-extrabold);
    color: var(--white-color);
    margin: 0;
    line-height: 1.1;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.page-breadcrumb-col {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.breadcrumb-nav {
	font-family: var(--font-family-body);
	font-size: 14px;
	color: var(--white-color);
	background-color: rgba(255, 255, 255, 0.1);
	padding: var(--spacing-sm) var(--spacing-md);
	border-radius: var(--border-radius-pill);
	display: inline-flex;
	align-items: center;
	box-shadow: 0 2px 8px var(--color-shadow-light);
}

.breadcrumb-nav a {
	color: var(--white-color);
	text-decoration: none;
	font-weight: var(--font-weight-medium);
	transition: color var(--transition-speed) var(--transition-timing);
}

.breadcrumb-nav a:hover,
.breadcrumb-nav a:focus {
	color: var(--color-primary-orange);
	text-decoration: none;
}

.breadcrumb-separator {
	color: rgba(255, 255, 255, 0.6);
	margin: 0 var(--spacing-xs);
	font-weight: var(--font-weight-regular);
}

.breadcrumb-nav .current-page {
	color: var(--color-primary-orange);
	font-weight: var(--font-weight-semibold);
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: var(--border-radius-lg);
}

.img-shadow {
	box-shadow: 0 6px 15px var(--color-shadow-medium);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.img-shadow:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 20px var(--color-shadow-medium);
}

.mb-4 {
	margin-bottom: var(--spacing-xl);
}

@media (max-width: 991px) {
	.row>.col-lg-6.col-md-6.col-sm-12:first-child {
		margin-bottom: var(--spacing-lg);
	}
}

.mt-50 {
	margin-top: var(--spacing-xxxl);
}

.section-intro-block {
	background-color: var(--color-lighter-bg);
	padding: var(--spacing-xl);
	border-radius: var(--border-radius-md);
	box-shadow: 0 2px 10px var(--color-shadow-light);
	margin-bottom: var(--spacing-xxl);
	position: relative;
	overflow: hidden;
}

.section-intro-block::before {
	content: '';
	position: absolute;
	bottom: -50px;
	right: -50px;
	width: 150px;
	height: 150px;
	background-color: rgba(255, 142, 0, 0.1);
	border-radius: var(--border-radius-pill);
	z-index: 0;
}

.section-intro-block .about-intro-text {
	position: relative;
	z-index: 1;
}

.page-content-section ul li,
.page-content-section ol li {
	font-size: 15px;
	line-height: 1.6;
	color: var(--color-medium-text);
}

.lead-text {
	font-size: 15px;
	font-weight: var(--font-weight-regular);
	color: var(--color-dark-text);
	line-height: 1.7;
	margin-bottom: var(--spacing-xl);
}

.styled-list-icon {
	list-style: none;
	padding-left: 0;
	margin-top: var(--spacing-lg);
}

.styled-list-icon li {
	padding: var(--spacing-sm) 0;
	display: flex;
	align-items: flex-start;
	margin-bottom: var(--spacing-xs);
	font-size: 15px;
	color: var(--color-medium-text);
	line-height: 1.6;
	transition: color var(--transition-speed) var(--transition-timing);
}

.styled-list-icon li:last-child {
	margin-bottom: 0;
}

.styled-list-icon li:hover {
	color: var(--color-primary-green);
}

.styled-list-icon li i.fa {
	color: var(--color-primary-green);
	font-size: 1.3rem;
	margin-right: var(--spacing-md);
	flex-shrink: 0;
	line-height: 1.6;
	position: relative;
	top: 2px;
	transition: transform var(--transition-speed) var(--transition-timing);
}

.styled-list-icon li:hover i.fa {
	transform: translateX(5px);
	color: var(--color-primary-orange);
}

.content-block {
	background-color: var(--color-lighter-bg);
	padding: var(--spacing-xxl);
	border-radius: var(--border-radius-md);
	box-shadow: 0 2px 10px var(--color-shadow-light);
	margin-bottom: var(--spacing-xxl);
}

.vision-mission-block {
	align-items: center;
	margin-top: var(--spacing-lg);
}

.vision-mission-img {
	max-width: 250px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--spacing-md);
}

.business-beliefs-list {
	list-style: none;
	padding-left: 0;
	margin-top: var(--spacing-xl);
}

.business-beliefs-list li {
	background-color: var(--white-color);
	padding: var(--spacing-lg);
	border-left: 5px solid var(--color-primary-green);
	border-radius: var(--border-radius-sm);
	box-shadow: 0 1px 5px var(--color-shadow-light);
	margin-bottom: var(--spacing-lg);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	font-size: 15px;
	color: var(--color-medium-text);
	line-height: 1.6;
}

.business-beliefs-list li:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 10px var(--color-shadow-medium);
}

.business-beliefs-list li:last-child {
	margin-bottom: 0;
}

.belief-title {
	font-family: var(--font-family-heading);
	font-size: 1.3rem;
	color: var(--color-primary-green);
	margin-top: 0;
	margin-bottom: var(--spacing-xs);
	font-weight: var(--font-weight-bold);
}

.business-beliefs-list li p {
	margin-bottom: 0;
	font-size: 15px;
	color: var(--color-dark-text);
}

.quality-policy-intro {
	align-items: center;
	margin-bottom: var(--spacing-xl);
}

.quality-policy-img {
	max-width: 300px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--spacing-md);
}

.pharma-franchise-intro {
	align-items: center;
	margin-bottom: var(--spacing-xl);
}

.pharma-franchise-img {
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--spacing-md);
}

.section-subtitle {
	font-family: var(--font-family-heading);
	font-size: 1.8rem;
	color: var(--color-primary-green);
	margin-top: var(--spacing-xxxl);
	margin-bottom: var(--spacing-xl);
	font-weight: var(--font-weight-bold);
	text-align: center;
	position: relative;
	padding-bottom: var(--spacing-xs);
}

.section-subtitle::after {
	content: '';
	display: block;
	width: 60px;
	height: 3px;
	background-color: var(--color-primary-orange);
	margin: var(--spacing-xs) auto 0;
	border-radius: 2px;
}

.export-intro-block {
	align-items: center;
	margin-bottom: var(--spacing-xl);
}

.export-page-img {
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--spacing-md);
}

.manufacturing-intro-block {
	align-items: center;
	margin-bottom: var(--spacing-xl);
}

.manufacturing-page-img {
	max-width: 400px;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: var(--spacing-md);
}

.contact-details-block {
	margin-bottom: var(--spacing-xxl);
}

.contact-card {
	background-color: var(--white-color);
	padding: var(--spacing-xl);
	border-radius: var(--border-radius-md);
	box-shadow: 0 2px 8px var(--color-shadow-light);
	margin-bottom: var(--spacing-lg);
	transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.contact-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 6px 15px var(--color-shadow-medium);
}

.contact-card i.fa {
	font-size: 2.5rem;
	color: var(--color-primary-green);
	margin-bottom: var(--spacing-md);
	transition: color 0.3s ease-in-out;
}

.contact-card:hover i.fa {
	color: var(--color-primary-orange);
}

.contact-card h3 {
	font-family: var(--font-family-heading);
	font-size: 1.5rem;
	color: var(--color-dark-text);
	margin-top: 0;
	margin-bottom: var(--spacing-sm);
	font-weight: var(--font-weight-semibold);
}

.contact-card p {
	font-size: 15px;
	color: var(--color-medium-text);
	margin-bottom: var(--spacing-xs);
	line-height: 1.5;
}

.contact-card p:last-child {
	margin-bottom: 0;
}

.contact-card a {
    color: #487066;
    text-decoration: none;
    transition: color var(--transition-speed) var(--transition-timing);
}

.contact-card a:hover {
	color: var(--color-primary-orange);
	text-decoration: underline;
}

.contact-form-container {
	background-color: var(--white-color);
	padding: var(--spacing-xxl);
	border-radius: var(--border-radius-md);
	box-shadow: 0 2px 10px var(--color-shadow-light);
	margin-top: var(--spacing-xl);
	margin-bottom: var(--spacing-xxl);
}

.contact-form .form-group {
	margin-bottom: var(--spacing-lg);
}

.contact-form label {
	font-weight: var(--font-weight-semibold);
	color: var(--color-dark-text);
	margin-bottom: var(--spacing-xs);
	display: block;
	font-size: 15px;
}

.contact-form .form-control {
	width: 100%;
	padding: var(--spacing-md);
	font-size: 15px;
	line-height: 1.5;
	border: 1px solid #f6f6f6;
	color: var(--color-dark-text);
	background-color: var(--white-color);
	border-radius: var(--border-radius-sm);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.contact-form .form-control:focus {
	border-color: var(--color-primary-green);
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 84, 70, 0.6);
}

.contact-form textarea.form-control {
	resize: vertical;
	min-height: 120px;
	border: 1px solid #f6f6f6;
}

.contact-form .btn-primary {
	background-color: var(--color-primary-green);
	color: var(--white-color);
	border: 1px solid var(--color-primary-green);
	padding: var(--spacing-md) var(--spacing-xl);
	font-size: 1.1rem;
	font-weight: var(--font-weight-bold);
	border-radius: var(--border-radius-pill);
	transition: background-color var(--transition-speed) var(--transition-timing), border-color var(--transition-speed) var(--transition-timing), transform 0.2s ease-in-out;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
}

.contact-form .btn-primary:hover,
.contact-form .btn-primary:focus {
	background-color: var(--color-primary-orange);
	border-color: var(--color-primary-orange);
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.map-container {
	overflow: hidden;
	margin-top: var(--spacing-xl);
	height: 200px;
	border: 1px solid var(--color-border-light);
}

.map-container iframe {
	border: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {

	.vision-mission-img,
	.quality-policy-img,
	.pharma-franchise-img,
	.export-page-img,
	.manufacturing-page-img {
		margin-top: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.page-hero-section {
		padding-top: var(--spacing-xl);
		padding-bottom: var(--spacing-xl);
		min-height: 150px;
	}

	.vision-mission-img,
	.quality-policy-img,
	.pharma-franchise-img,
	.export-page-img,
	.manufacturing-page-img {
		margin-top: 0;
		width: 100%;
	}

	.page-hero-section .page-title {
		font-size: calc(2rem + 0.8vw);
		text-align: center;
		margin-bottom: var(--spacing-md);
	}

	.page-breadcrumb-col {
		justify-content: center;
	}

	.page-hero-section .container .row {
		flex-direction: column;
		text-align: center;
	}

	.section-intro-block {
		padding: var(--spacing-lg);
	}

	.content-block {
		padding: var(--spacing-lg);
	}

	.contact-form-container {
		padding: var(--spacing-lg);
	}

	.contact-card {
		margin-bottom: var(--spacing-xl);
	}

	.footer-contact-item-content p a {
		font-size: 14px;
	}

	.main-footer {
		margin: 10px;
	}

	.about-us,
	.features-section,
	.pharma-solutions-section,
	.why-choose-us,
	.our-facts,
	.pcd-franchise-new-design,
	.our-faqs {
		padding: 40px 0;
	}

	.container {
		max-width: 95%;
		margin: auto;
		padding: 0;
	}

	.about-experience-box,
	.trusted-profession-box {
		margin-top: 15px;
	}

	.about-us-btn {
		margin-bottom: 15px;
	}

	.features-section .section-title h3 {
		text-align: center;
	}

	.features-section .section-title {
		margin: 0;
	}

	.about-us-images {
		margin: 0;
	}

	.features-section .blockinner {
		width: 95%;
		margin: auto;
	}

	.pharma-solutions-section .content-row {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		width: 95%;
		margin: auto;
	}

	.why-choose-item {
		max-width: 220px;
	}

	.why-choose-image-box {
		flex-wrap: wrap;
	}

	.fact-box-1,
	.fact-box-2,
	.fact-box-3,
	.fact-box-4 {
		max-width: 100%;
	}

	.fact-image-content .fact-item,
	.fact-image-content .fact-image {
		max-width: 100%;
	}

	.footer-contact-item {
		max-width: 100%;
	}

	.about-footer {
		padding: 0 10px;
	}

	.footer-contact-item {
		max-width: 100%;
		margin: 0;
	}

	body section,
	header,
	footer {
		overflow: hidden;
	}

	.pcd-franchise-new-design .what-we-item {
		align-items: center;
	}

	.book-appointment-cta-box {
		background-size: cover;
		padding: 40px 0 0;
	}

	#mobile-quick-actions {
		width: 100%;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 100;
		display: flex !important;
		background: var(--color-primary-green);
		box-shadow: 0 -2px 10px var(--color-shadow-medium);
		font-family: var(--font-family-body);
	}
}


.quick-action-btn {
	flex: 1;
	text-align: center;
	padding: var(--spacing-sm) 0;
	color: var(--white-color);
	font-weight: var(--font-weight-semibold);
	text-decoration: none;
	border-right: 1px solid var(--dark-divider-color);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--spacing-xs);
	transition: background-color var(--transition-speed) var(--transition-timing);
}

.quick-action-btn:last-child {
	border-right: none;
}

.quick-action-btn:hover {
	background-color: var(--dark-section-overlay);
	color: var(--white-color);
}

.quick-action-btn .icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	background-color: transparent;
	border-radius: var(--border-radius-pill);
	transition: transform var(--transition-speed) var(--transition-timing);
}

.quick-action-btn:hover .icon-box {
	transform: scale(1.2) rotate(10deg);
}

.quick-action-btn i {
	font-size: 20px;
	color: var(--white-color);
}

.quick-action-btn span {
	font-size: 13px;
	color: var(--white-color);
	line-height: 1;
}

#contactModal .modal-content {
	border-radius: var(--border-radius-lg);
	border: none;
	box-shadow: 0 5px 20px var(--color-shadow-medium);
}

#contactModal .modal-header {
	background-color: var(--color-primary-green);
	color: var(--white-color);
	border-top-left-radius: var(--border-radius-lg);
	border-top-right-radius: var(--border-radius-lg);
	border-bottom: 1px solid var(--dark-divider-color);
	text-align: center;
	position: relative;
}

#contactModal .modal-header .modal-title {
	font-family: var(--font-family-heading);
	font-weight: var(--font-weight-bold);
	font-size: 24px;
	color: var(--white-color);
	width: 100%;
}

#contactModal .modal-header .close {
	color: var(--white-color);
	font-size: 30px;
	opacity: 0.8;
	position: absolute;
	right: 20px;
	top: 15px;
	transition: opacity var(--transition-speed) var(--transition-timing);
	z-index: 10;
}

#contactModal .modal-header .close:hover {
	opacity: 1;
}

#contactModal .modal-body {
	padding: var(--spacing-xxl);
	background-color: var(--color-lighter-bg);
	border-bottom-left-radius: var(--border-radius-lg);
	border-bottom-right-radius: var(--border-radius-lg);
}

#contactModal label {
	width: 100% !important;
}

#contactModal .wpcf7-form-control-wrap {
	margin-bottom: var(--spacing-lg);
}

#contactModal input.wpcf7-form-control.wpcf7-text,
#contactModal textarea {
	width: 100%;
	padding: var(--spacing-md);
	border: 1px solid var(--color-border);
	border-radius: var(--border-radius-sm);
	background-color: var(--color-light-bg);
	font-family: var(--font-family-body);
	color: var(--color-dark-text);
	transition: border-color var(--transition-speed) var(--transition-timing);
}

#contactModal textarea.wpcf7-form-control {
	height: 120px;
}

#contactModal input:focus,
#contactModal textarea:focus {
	border-color: var(--color-primary-green);
	box-shadow: 0 0 5px rgba(0, 84, 70, 0.3);
	outline: none;
}

#contactModal .wpcf7-submit {
	width: 100%;
	background-color: var(--color-primary-green);
	color: var(--white-color);
	border: none;
	padding: var(--spacing-md);
	border-radius: var(--border-radius-sm);
	font-weight: var(--font-weight-bold);
	font-size: 16px;
	cursor: pointer;
	transition: background-color var(--transition-speed) var(--transition-timing);
}

#contactModal .wpcf7-submit:hover {
	background-color: var(--color-primary-orange);
}

.product-carousel-section {
	background-color: var(--color-primary-green);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative;
	padding-bottom: 60px;
}

.product-carousel-section::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 58 48 / 81%);
}

.product-carousel-section>* div {
	position: relative;
}

.product-carousel-section .section-title h2 {
	color: var(--color-lighter-bg);
}

.product-carousel-section .products-carousel-wrapper {
	margin: 0;
	padding: 0;
}

.product-carousel-section .product-card {
	border-radius: var(--border-radius-lg);
	background-color: var(--color-lighter-bg);
	box-shadow: 0 8px 25px var(--color-shadow-light);
	transition: all 0.3s ease;
	cursor: pointer;
	margin: 0 var(--spacing-sm);
	opacity: 1;
	transform: scale(1);
}

.product-carousel-section .product-card-image-box {
	position: relative;
	border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
	overflow: hidden;
}

.product-carousel-section .product-card-image-box img {
	border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
	transition: transform 0.5s ease;
	width: 100%;
	height: auto;
}

.product-carousel-section .product-card:hover .product-card-image-box img {
	transform: scale(1.05);
}

.product-carousel-section .product-card-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

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

.product-carousel-section .product-card-content {
	padding: var(--spacing-lg) var(--spacing-md);
	text-align: center;
}

.product-carousel-section .product-card-content .product-title {
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-semibold);
    font-size: 24px;
    color: var(--color-dark-text);
    margin: 0 0 var(--spacing-sm) 0;
}


.product-carousel-section .product-card-content .product-composition,
.product-by-category-page .product-composition {
	font-size: 16px;
	color: var(--color-medium-text);
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-carousel-section .slick-prev,
.product-carousel-section .slick-next {
	width: 40px;
	height: 40px;
	z-index: 1;
	background: var(--color-light-bg);
	border-radius: 50px;
	color: #fff;
}

.product-carousel-section .slick-prev:before,
.product-carousel-section .slick-next:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.5rem;
	color: var(--color-primary-green);
	opacity: 1;
}

.product-carousel-section .slick-prev:before {
	content: "\f053";
}

.product-carousel-section .slick-next:before {
	content: "\f054";
}

.product-carousel-section .slick-dots li button:before {
	font-size: 12px;
	color: var(--color-border);
	opacity: 1;
}

.product-carousel-section .slick-dots li.slick-active button:before {
	color: var(--color-primary-green);
	opacity: 1;
}

/* Continuous slider styling */
.product-carousel-section .slick-track {
	display: flex;
	align-items: stretch;
}

/* Custom styles for the product archive page */
.woocommerce-products-archive .product-grid-item {
	margin-bottom: var(--spacing-xxl, 2rem);
}

.woocommerce-products-archive .product-card {
	background-color: var(--color-lighter-bg, #f8f9fa);
	border-radius: var(--border-radius-md, 8px);
	box-shadow: 0 4px 15px var(--color-shadow-light, rgba(0, 0, 0, 0.08));
	overflow: hidden;
	transition: transform var(--transition-speed, 0.3s) var(--transition-timing, ease), box-shadow var(--transition-speed, 0.3s) var(--transition-timing, ease);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.woocommerce-products-archive .product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px var(--color-shadow-medium, rgba(0, 0, 0, 0.15));
}

.woocommerce-products-archive .product-image {
	width: 100%;
	overflow: hidden;
	background-color: var(--color-light-bg, #f1f3f5);
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-products-archive .product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border-radius-md, 8px) var(--border-radius-md, 8px) 0 0;
}

.woocommerce-products-archive .product-details {
	padding: var(--spacing-lg, 1.5rem);
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.woocommerce-products-archive .product-details .product-title {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: var(--spacing-sm, 0.5rem);
	color: var(--color-primary-green, #28a745);
}

.woocommerce-products-archive .product-composition {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce-products-archive .product-details p {
	font-size: 15px;
	margin-bottom: var(--spacing-xs, 0.25rem);
	color: var(--color-medium-text, #6c757d);
}

.woocommerce-products-archive .product-details strong {
	color: var(--color-dark-text, #343a40);
}

.woocommerce-products-archive .product-details .readmore-btn {
	margin-top: var(--spacing-md, 1rem);
	align-self: flex-start;
}

.woocommerce-products-archive .table-responsive {
	margin-top: var(--spacing-lg, 1.5rem);
	border-radius: var(--border-radius-md, 8px);
	overflow-x: auto;
	box-shadow: 0 6px 20px var(--color-shadow-medium, rgba(0, 0, 0, 0.15));
	border: 1px solid var(--divider-color, #e9ecef);
}

.woocommerce-products-archive .product-table-wrapper {
	display: none;
}

.woocommerce-products-archive .product-table-wrapper.active {
	display: block;
}

.woocommerce-products-archive .table {
	width: 100%;
	margin-bottom: 0;
	color: var(--color-dark-text, #343a40);
	border-collapse: collapse;
}

.woocommerce-products-archive .table thead {
	background-color: var(--color-primary-green, #28a745);
	color: var(--white-color, #ffffff);
}

.woocommerce-products-archive .table th {
	padding: var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);
	text-align: left;
	border-bottom: 2px solid var(--dark-divider-color, #218838);
	font-size: 16px;
	font-weight: var(--font-weight-semibold, 600);
}

.woocommerce-products-archive .table td {
	padding: var(--spacing-md, 1rem) var(--spacing-lg, 1.5rem);
	vertical-align: middle;
	font-size: 14px;
	border-top: 1px solid var(--color-border, #dee2e6);
	white-space: nowrap;
}

.woocommerce-products-archive .table-striped tbody tr:nth-of-type(odd) {
	background-color: var(--color-light-bg, #f1f3f5);
}

.woocommerce-products-archive .table-striped tbody tr:nth-of-type(even) {
	background-color: var(--color-lighter-bg, #f8f9fa);
}

.woocommerce-products-archive .table-bordered th,
.woocommerce-products-archive .table-bordered td {
	border: 1px solid var(--color-border, #dee2e6);
}

.woocommerce-products-archive .table-bordered thead th {
	border-bottom-width: 2px;
}

.woocommerce-products-archive .table-responsive .readmore-btn {
	font-size: 14px;
	padding: var(--spacing-xs, 0.5rem) var(--spacing-md, 1rem);
	border-radius: var(--border-radius-pill, 50rem);
	background-color: transparent;
	border: 1px solid var(--color-primary-orange, #ff6f00);
	color: var(--color-primary-orange, #ff6f00);
	transition: all var(--transition-speed, 0.3s) var(--transition-timing, ease);
}

.woocommerce-products-archive .table-responsive .readmore-btn:hover {
	background-color: var(--color-primary-orange, #ff6f00);
	color: var(--color-lighter-bg, #f8f9fa);
	text-decoration: none;
}

.woocommerce-products-archive .table-responsive .readmore-btn:hover .fa-solid {
	transform: translateX(5px);
}

.woocommerce-products-archive .view-toggle-buttons {
	text-align: center;
	margin-bottom: var(--spacing-xxl, 2rem);
}

.woocommerce-products-archive .view-toggle-buttons .btn-custom {
	margin: 0 var(--spacing-xs, 0.25rem);
	min-width: 120px;
}

.woocommerce-products-archive .view-toggle-buttons .btn-custom.active {
	background-color: var(--color-primary-orange, #ff6f00);
	color: var(--color-lighter-bg, #f8f9fa);
	border-color: var(--color-primary-orange, #ff6f00);
	box-shadow: 0 4px 10px var(--color-shadow-light, rgba(0, 0, 0, 0.08));
}

.woocommerce-products-archive .product-loop-wrapper.table-view .product-grid-item {
	display: none;
}

.woocommerce-products-archive .product-loop-wrapper.grid-view .product-table-wrapper {
	display: none;
}

.woocommerce-products-archive .page-hero-section {
	background-color: var(--color-light-bg, #f1f3f5);
	padding: var(--spacing-xxl, 2rem) 0;
	border-bottom: 1px solid var(--divider-color, #e9ecef);
}

.woocommerce-products-archive .page-hero-content h1 {
	margin-top: 0;
	margin-bottom: 0;
	color: var(--color-dark-text, #343a40);
	font-size: calc(2rem + 1vw);
	font-weight: var(--font-weight-extrabold, 800);
}

.woocommerce-products-archive .page-breadcrumb-col {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.woocommerce-products-archive .current-page {
	color: var(--color-dark-text, #343a40);
	font-weight: var(--font-weight-semibold, 600);
}

@media (min-width: 992px) {
	.woocommerce-products-archive .table-responsive {
		overflow-x: hidden;
	}

	.woocommerce-products-archive .table td,
	.woocommerce-products-archive .table th {
		white-space: normal;
	}
}


/* .single-product-section {
        background-color: var(--color-light-bg);
    } */

.product-image-gallery {
	background-color: var(--color-lighter-bg);
	border-radius: var(--border-radius-lg);
	padding: var(--spacing-md);
	box-shadow: 0 6px 20px var(--color-shadow-medium);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 350px;
	transition: all var(--transition-speed) var(--transition-timing);
}

.product-image-gallery:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px var(--color-shadow-medium);
}

.woocommerce-product-gallery__wrapper img {
	border-radius: var(--border-radius-md);
	box-shadow: 0 2px 8px var(--color-shadow-light);
}

.product-summary {
	background-color: var(--color-lighter-bg);
	border-radius: var(--border-radius-lg);
	padding: var(--spacing-xl) var(--spacing-xxl);
	box-shadow: 0 6px 20px var(--color-shadow-medium);
	transition: all var(--transition-speed) var(--transition-timing);
}

.product-summary:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 25px var(--color-shadow-medium);
}

.product-summary .product_title {
	font-size: calc(2.2rem + 0.6vw);
	color: var(--color-primary-green);
	margin-bottom: var(--spacing-md);
	font-weight: var(--font-weight-extrabold);
}

.product-summary .price {
	font-size: 2rem;
	color: var(--color-red-accent);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--spacing-lg);
	display: block;
}

.product-summary .woocommerce-product-details__short-description p {
	font-size: 1.05rem;
	color: var(--color-medium-text);
	margin-bottom: var(--spacing-lg);
}

/* Enhanced Product ACF Details Styling */
.product-acf-details {
	margin-top: var(--spacing-xxl);
	padding: var(--spacing-lg) var(--spacing-md);
	border-top: 2px solid var(--color-primary-orange);
	background-color: var(--color-light-bg);
	border-radius: var(--border-radius-md);
	box-shadow: 0 2px 10px var(--color-shadow-light);
}

.product-acf-details h4 {
	font-size: 1.5rem;
	color: var(--color-primary-green);
	margin-bottom: var(--spacing-lg);
	font-weight: var(--font-weight-bold);
	text-align: center;
	position: relative;
	padding-bottom: var(--spacing-sm);
}

.product-acf-details h4::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 60px;
	height: 3px;
	background-color: var(--color-primary-orange);
	border-radius: var(--border-radius-pill);
}

.product-acf-details ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.product-acf-details ul li {
	background-color: var(--color-lighter-bg);
	padding: var(--spacing-md) var(--spacing-lg);
	border-radius: var(--border-radius-md);
	margin-bottom: var(--spacing-sm);
	display: flex;
	/* This is the key for the side-by-side layout on desktop */
	align-items: center;
	font-size: 15px;
	color: var(--color-dark-text);
	border: 1px solid var(--color-border);
	box-shadow: 0 1px 5px var(--color-shadow-light);
	transition: all var(--transition-speed) var(--transition-timing);
}

.product-acf-details ul li:hover {
	background-color: var(--color-light-bg);
	transform: translateY(-2px);
	box-shadow: 0 3px 10px var(--color-shadow-medium);
}

.product-acf-details ul li strong {
	color: var(--color-primary-green);
	min-width: 140px;
	font-weight: var(--font-weight-semibold);
	margin-right: var(--spacing-md);
}

.product-acf-details ul li span {
	flex-grow: 1;
	text-align: right;
	color: var(--color-dark-text);
	font-weight: var(--font-weight-regular);
}

.product-acf-details ul li i {
	color: var(--color-primary-orange);
	margin-right: var(--spacing-sm);
	font-size: 1.1em;
}

.single_add_to_cart_button {
	background-color: var(--color-primary-orange) !important;
	color: var(--color-lighter-bg) !important;
	border-color: var(--color-primary-orange) !important;
	padding: var(--spacing-md) var(--spacing-xxl) !important;
	border-radius: var(--border-radius-pill) !important;
	font-weight: var(--font-weight-semibold) !important;
	transition: all var(--transition-speed) var(--transition-timing) !important;
	box-shadow: 0 4px 10px var(--color-shadow-light) !important;
	font-size: 1.1rem;
}

.single_add_to_cart_button:hover {
	background-color: var(--color-primary-green) !important;
	border-color: var(--color-primary-green) !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 15px var(--color-shadow-medium) !important;
}

.query-button-wrapper {
	margin-top: var(--spacing-lg);
	text-align: center;
}

.query-button-wrapper .btn-custom {
	width: 100%;
	max-width: 300px;
	box-shadow: 0 4px 10px var(--color-shadow-light);
}

.query-button-wrapper .btn-custom:hover {
	box-shadow: 0 6px 15px var(--color-shadow-medium);
}

.woocommerce-tabs ul.tabs {
	border-bottom: 2px solid var(--divider-color);
	margin-bottom: var(--spacing-lg);
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-tabs ul.tabs li {
	background-color: var(--color-light-bg);
	border: 1px solid var(--divider-color);
	border-bottom: none;
	border-radius: var(--border-radius-md) var(--border-radius-md) 0 0;
	margin-right: var(--spacing-sm);
	margin-bottom: -1px;
	position: relative;
	top: 1px;
	transition: all var(--transition-speed) var(--transition-timing);
}

.woocommerce-tabs ul.tabs li.active {
	background-color: var(--color-lighter-bg);
	border-color: var(--divider-color);
	border-bottom-color: var(--color-lighter-bg);
	z-index: 2;
}

.woocommerce-tabs ul.tabs li a {
	display: block;
	padding: var(--spacing-md) var(--spacing-lg);
	color: var(--color-medium-text);
	font-weight: var(--font-weight-semibold);
	text-decoration: none;
	transition: color var(--transition-speed) var(--transition-timing);
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
	color: var(--color-primary-green);
}

.woocommerce-tabs .panel {
	background-color: var(--color-lighter-bg);
	border: 1px solid var(--divider-color);
	border-radius: 0 var(--border-radius-md) var(--border-radius-md) var(--border-radius-md);
	padding: var(--spacing-xl);
	box-shadow: 0 4px 15px var(--color-shadow-light);
	margin-bottom: var(--spacing-xxl);
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	background-color: var(--color-light-bg);
	border-top-color: var(--color-primary-orange);
	color: var(--color-dark-text);
	padding: var(--spacing-md);
	margin-bottom: var(--spacing-lg);
	border-radius: var(--border-radius-sm);
	border-left: 5px solid var(--color-primary-orange);
}

.page-hero-section {
	background-color: var(--color-light-bg);
	padding: var(--spacing-xxl) 0;
	border-bottom: 1px solid var(--divider-color);
}

.page-hero-content h1 {
	margin-top: 0;
	margin-bottom: 0;
	color: var(--color-dark-text);
	font-size: calc(2rem + 1vw);
	font-weight: var(--font-weight-extrabold);
}

.page-breadcrumb-col {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.current-page {
	color: var(--color-dark-text);
	font-weight: var(--font-weight-semibold);
}

@media (max-width: 767px) {
	.page-hero-content {
		text-align: center;
		margin-bottom: var(--spacing-md);
	}

	.page-breadcrumb-col {
		justify-content: center;
	}

	.product-summary {
		padding: var(--spacing-xl);
	}
}

@media (max-width: 575px) {
	.product-acf-details ul li {
		display: block;
		text-align: left;
		padding-left: var(--spacing-md);
	}

	.product-acf-details ul li strong {
		display: block;
		/* Force label to its own line */
		min-width: auto;
		margin-right: 0;
		text-align: left;
	}

	.product-acf-details ul li i {
		margin-right: var(--spacing-xs);
	}

	.product-acf-details ul li span {
		display: block;
		text-align: left;
		font-weight: var(--font-weight-regular);
		margin-top: -8px;
		margin-bottom: var(--spacing-xs);
		padding-left: var(--spacing-lg);
	}
}

/* === END NEW STYLES === */

.explore-products-section {
	background-color: var(--color-light-bg);
	padding: var(--spacing-xxxl) 0;
	border-top: 1px solid var(--divider-color);
}

.explore-products-section .section-title {
	text-align: center;
	margin-bottom: var(--spacing-xxl);
}

.explore-products-section .section-title h3 {
	color: var(--color-primary-orange);
	font-weight: var(--font-weight-bold);
}

.explore-products-section .section-title h2 {
	font-size: calc(2rem + 0.5vw);
	font-weight: var(--font-weight-extrabold);
}

.explore-product-card {
	background-color: var(--color-lighter-bg);
	border-radius: var(--border-radius-lg);
	box-shadow: 0 4px 15px var(--color-shadow-light);
	overflow: hidden;
	transition: transform var(--transition-speed) var(--transition-timing), box-shadow var(--transition-speed) var(--transition-timing);
	height: 100%;
	display: flex;
	flex-direction: column;
	margin-bottom: var(--spacing-lg);
}

.explore-product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px var(--color-shadow-medium);
}

.explore-product-image {
	width: 100%;
	/* height: 200px; */
	overflow: hidden;
	background-color: var(--color-border);
	display: flex;
	align-items: center;
	justify-content: center;
}

.explore-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

.explore-product-details {
	padding: var(--spacing-md) var(--spacing-lg);
	flex-grow: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.explore-product-details h4 {
	font-size: 15px;
	margin-top: var(--spacing-sm);
	margin-bottom: var(--spacing-md);
	color: var(--color-primary-green);
	font-weight: var(--font-weight-semibold);
}

.explore-product-details .readmore-btn {
	margin-top: auto;
	display: block;
	font-size: 14px;
	padding: var(--spacing-sm) var(--spacing-md);
	border-radius: var(--border-radius-pill);
	background-color: transparent;
	border: 1px solid var(--color-primary-orange);
	color: var(--color-primary-orange);
	transition: all var(--transition-speed) var(--transition-timing);
}

.explore-product-details .readmore-btn:hover {
	background-color: var(--color-primary-orange);
	color: var(--color-lighter-bg);
	text-decoration: none;
}

.explore-product-details .readmore-btn:hover .fa-solid {
	transform: translateX(5px);
}

@media (max-width:767px) {
	#mega-menu-wrap-primary {
		float: right;
	}
}
.pharma-solutions-section .feature-item .why-choose-heading {
    font-size: 18px;
    color: var(--color-dark-text);
    font-weight: var(--font-weight-semibold);
    margin-top: 0;
    margin-bottom: var(--spacing-xs);
}
p.why-choose-item-content {
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--color-dark-text);
    font-weight: var(--font-weight-semibold);
    line-height: 25px;
}
.pcd-franchise-new-design .what-we-item-content .item-content-head {
    font-size: 21px;
    /* margin-bottom: 10px; */
    margin-top: 0;
    color: var(--color-dark-text);
    font-weight: 700;
}
.entry-content.pb-4 li {
    color: var(--color-medium-text);
    font-size: 15px;
}

section.blog-single-page.py-5.bg-white .col-lg-4 {
    position: sticky;
    top: 0;
}