/*
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
 * ----------------------------------------------------------------------------
 */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}


:root {
	--primary-green: #88BF47;
	--dark-blue: #162231;
	--medium-blue: #2A3F52;
	--light-blue: #3E5368;
	--accent-green: #5EA002;
	--text-gray: #4b5563;
	--white: #ffffff;
	--black: #000000;
	--bg-purple: #8a2be2;
	--bg-pink: #ff69b4;
	--bg-indigo: #4b0082;
	--bg-teal: #008080;
	--bg-orange: #ffa500;
	--bg-cyan: #00ffff;
	--bg-rose: #ff007f;
	--bg-emerald: #50c878;
	--bg-lime: #32cd32;
	--bg-amber: #ffbf00;
	--bg-violet: #ee82ee;
	--bg-fuchsia: #ff00ff;
	--bg-sky: #87ceeb;
	--bg-red: #ff0000;
	--bg-blue: #0000ff;
	--bg-green: #008000;
	--bg-yellow: #ffff00;
	--bg-dark-purple: #800080;
	--bg-light-pink: #ffc0cb;
	--b2b-green-light: #F0FDF4;
	--b2b-green-medium: #DCFCE7;
	--b2b-green-dark: #22C55E;
	--b2b-green-darker: #16A34A;
	--b2b-blue-light: #EFF6FF;
	--b2b-blue-medium: #DBEAFE;
	--b2b-blue-dark: #3B82F6;
	--b2b-blue-darker: #2563EB;
	--b2b-purple-light: #F5F3FF;
	--b2b-purple-medium: #EDE9FE;
	--b2b-purple-dark: #8B5CF6;
	--b2b-purple-darker: #7C3AED;
	--b2b-yellow-light: #FFFBEB;
	--b2b-yellow-medium: #FEF3C7;
	--b2b-yellow-dark: #F59E0B;
	--b2b-yellow-darker: #EA580C;
	--b2b-gray-light: #F9FAFB;
	--b2b-gray-medium: #E5E7EB;
	--b2b-gray-dark: #6B7280;
	--b2b-gray-darker: #374151;
	--b2b-gray-deep: #1F2937;
}

body {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	font-size: 15px;
}

.text-gradient {
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.paragraph-font {
	font-size: 16px !important;
	font-weight: 500px !important;
}

.bg-gradient-primary-accent {
	background-image: linear-gradient(135deg, var(--primary-green), var(--accent-green));
}

.bg-gradient-primary-light {
	background-image: linear-gradient(to right, var(--primary-green), var(--light-blue));
}

.bg-gradient-medium-primary {
	background-image: linear-gradient(to right, var(--medium-blue), var(--primary-green));
}

.custom-card-hover {
	transition: transform 0.4s ease-out, box-shadow 0.4s ease-out, border-color 0.4s ease-out;
}

.custom-card-hover:hover {
	transform: translateY(-10px) scale(1.02);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.icon-bounce-hover:hover .fa-solid,
.icon-bounce-hover:hover .fa-brands {
	animation: iconBounce 0.7s forwards;
}

.icon-rotate-hover:hover .fa-solid,
.icon-rotate-hover:hover .fa-brands {
	animation: iconRotate 0.7s forwards;
}

.icon-scale-hover:hover .fa-solid,
.icon-scale-hover:hover .fa-brands {
	animation: iconScale 0.7s forwards;
}

@keyframes iconBounce {

	0%,
	100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes iconRotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(15deg);
	}
}

@keyframes iconScale {

	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.15);
	}
}

.announcement-bar {
	background: linear-gradient(90deg, var(--accent-green), var(--primary-green));
	color: var(--white);
	padding: 0.5rem 0;
	text-align: center;
	font-size: 15px;
	position: relative;
	z-index: 1060;
}

header.navbar-sticky {
	padding: 15px 0;
	transition: all 0.3s ease;
}

header img#main-logo,
header img#secondary-logo {
	width: 70%;
}

header.navbar-sticky img#main-logo {
	display: block;
}

header.navbar-sticky img#secondary-logo {
	display: none;
}

header.navbar-sticky.navbar-scrolled {
	padding: 10px 0;
}

header.navbar-sticky.navbar-scrolled img#main-logo {
	display: none;
}

header.navbar-sticky.navbar-scrolled img#secondary-logo {
	display: block;
}

.navbar-sticky {
	position: sticky;
	top: 0;
	z-index: 1050;
	/* background-color: var(--dark-blue); */
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.navbar-expand-lg .navbar-nav .nav-link {
	color: var(--dark-blue) !important;
}

.navbar-sticky .btn-outline-light {
	--bs-btn-color: var(--dark-blue) !important;
	--bs-btn-border-color: var(--dark-blue) !important;
}

.navbar-sticky.navbar-scrolled {
	background-color: var(--dark-blue);
}

.navbar-sticky.navbar-scrolled .navbar-nav .nav-link {
	color: #ffffff !important;
}

.navbar-sticky.navbar-scrolled .btn-outline-light {
	--bs-btn-color: #ffffff !important;
	--bs-btn-border-color: #ffffff !important;
}


.navbar-nav .nav-link {
	color: var(--white) !important;
	font-weight: 500;
	padding: 0.5rem 1rem;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.navbar-nav .nav-link:hover {
	color: var(--primary-green) !important;
	background-color: rgba(255, 255, 255, 0.05);
	border-radius: 0.25rem;
}

.main-banner {
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	color: var(--black);
	background-color: var(--white);
}

.main-banner h1,
.main-banner p {
	color: var(--dark-blue);
	/* Adjusted text color for white background */
}

.banner-left,
.banner-right {
	padding: 3rem;
}

.news-ticker-container {
	height: 250px;
	overflow: hidden;
	position: relative;
	background: rgba(0, 0, 0, 0.05);
	/* Lighter background for white banner */
	border-radius: 0.75rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
	color: var(--text-gray);
	/* Adjusted text color for news ticker */
}

.news-list {
	position: absolute;
	width: 100%;
	animation: scrollNews 15s linear infinite;
}

.news-list:hover {
	animation-play-state: paused;
}

.news-item {
	padding: 0.75rem 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 15px;
	color: var(--text-gray);
	display: flex;
	align-items: center;
}

.news-item:last-child {
	border-bottom: none;
}

.news-item i {
	color: var(--primary-green);
	margin-right: 0.75rem;
}

@keyframes scrollNews {
	0% {
		transform: translateY(100%);
	}

	100% {
		transform: translateY(-100%);
	}
}

.banner-right {
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 400px;
	border-radius: 0.75rem;
	position: relative;
	overflow: hidden;
}

.banner-right-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	/* Slightly less opaque for white banner */
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 2rem;
	color: var(--white);
	/* Ensure overlay text is white */
}

.main-banner h1 {
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 1rem;
}

.main-banner p {
	font-size: 28px;
	opacity: 0.8;
}

.stat-item {
	transition: transform 0.3s ease-out, background-color 0.3s ease;
	background: rgba(0, 0, 0, 0.05);
	/* Lighter background for white banner */
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 1px solid rgba(0, 0, 0, 0.1);
	/* Lighter border for white banner */
	color: var(--dark-blue);
	/* Adjusted text color for white banner */
}

.stat-item p {
	color: var(--text-gray);
	/* Adjusted text color */
}

.stat-item:hover {
	transform: translateY(-5px);
	background: rgba(0, 0, 0, 0.1);
	/* Lighter hover background */
}

.cta-button {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.cta-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
	transition: left 0.5s ease-in-out;
	z-index: -1;
}

.cta-button:hover::before {
	left: 100%;
}

/* feature section css */
.feature-section .feature-box {
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	color: var(--white);
	padding: 1.5rem;
	border-radius: 0.5rem;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-weight: 600;
}

.feature-section .feature-box i {
	font-size: 1.5rem;
	color: var(--white);
}

.feature-section .form-section {
	background-color: var(--b2b-gray-light);
	padding: 2rem;
	border-radius: 0.75rem;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
}

.feature-section .form-section h3 {
	color: var(--dark-blue);
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.feature-section .form-control {
	border-radius: 0.375rem;
	border: 1px solid var(--b2b-gray-medium);
	padding: 0.75rem 1rem;
	color: var(--dark-blue);
}

.feature-section .form-label {
	color: var(--text-gray);
	font-weight: 500;
	margin-bottom: 0.5rem;
}

.feature-section .btn-submit {
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	color: var(--white);
	border: none;
	padding: 0.75rem 1.5rem;
	border-radius: 0.375rem;
	font-weight: 600;
	transition: background-color 0.3s ease;
}

.feature-section .btn-submit:hover {
	background-color: var(--accent-green);
	color: var(--white);
}

.feature-section .text-section h2 {
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--dark-blue);
}

.feature-section .text-section .we-conn {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--dark-blue);
}

.feature-section .text-section p {
	font-size: 15px;
	color: var(--text-gray);
	line-height: 1.6;
}

.feature-section .feature-container {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

@media (min-width: 767px) and (max-width: 1399px) {
    .feature-section .feature-container {
        gap: 10px;
    }
    .feature-section .feature-box {
        padding: 15px;
        gap: 10px;
    }
}

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

/* feature section css end */

/* Product Categories Section NEW STYLES */
.product-categories-section .card {
	position: relative;
	overflow: hidden;
	background-color: var(--white);
	border: 1px solid rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.product-categories-section .card:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
	border-color: var(--primary-green);
}

.product-categories-section .product-card-bg-image-wrapper {
	position: absolute;
	inset: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity 0.5s ease;
	z-index: 0;
}

.product-categories-section .card:hover .product-card-bg-image-wrapper {
	opacity: 1;
}

.product-categories-section .product-card-bg-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.product-categories-section .card:hover .product-card-bg-image {
	transform: scale(1.1);
}

.product-categories-section .product-card-bg-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0);
	transition: background 0.5s ease;
}

.product-categories-section .card:hover .product-card-bg-overlay {
	background: rgba(0, 0, 0, 0.4);
}

.product-categories-section .product-card-content {
	position: relative;
	z-index: 1;
	background-color: transparent;
	transition: all 0.5s ease;
	padding: 1.5rem;
}

.product-categories-section .card-icon-wrapper {
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	border-radius: 50%;
	padding: 0.75rem;
	margin-bottom: 1rem;
	position: relative;
	flex-shrink: 0;
	background-color: var(--primary-green);
	transition: background-color 0.5s ease, border-color 0.5s ease;
}

.product-categories-section .card:hover .card-icon-wrapper {
	background-color: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.product-categories-section .card-icon {
	color: var(--white);
	transition: color 0.5s ease;
}

.product-categories-section .card:hover .card-icon {
	color: var(--white);
}

.product-categories-section .product-title {
	color: var(--dark-blue);
	transition: color 0.5s ease;
}

.product-categories-section .card:hover .product-title {
	color: var(--white) !important;
}

.product-categories-section .product-buttons .btn-outline-secondary {
	border-color: var(--text-gray);
	color: var(--text-gray);
	background-color: transparent;
	transition: all 0.3s ease;
}

.product-categories-section .card:hover .product-buttons .btn-outline-secondary {
	background-color: rgba(255, 255, 255, 0.2);
	color: var(--white) !important;
	border-color: var(--white);
}

.product-categories-section .product-buttons .btn-primary {
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	border-color: var(--primary-green);
	color: var(--white);
	transition: all 0.3s ease;
}

.product-categories-section .card:hover .product-buttons .btn-primary {
	background-color: var(--accent-green);
	border-color: var(--accent-green);
	color: var(--white);
}

/*---------- Product Categories End -------------*/

/* Expertise section start */
.expertise-section .card {
	transition: all 0.5s ease;
}

.expertise-section .card:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.expertise-section .card-icon-wrapper {
	width: 80px;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	margin-bottom: 1rem;
	position: relative;
}

.expertise-section .card:hover .card-icon-wrapper {
	transform: scale(1.1);
}

.expertise-section .card-icon {
	transition: all 0.5s ease;
}

.expertise-section .card:hover .card-icon {
	transform: rotate(6deg);
}

/*---------- Expertise section end ---------- */


/* state section css start */
.states-list-section {
	position: relative;
	background: linear-gradient(135deg, rgba(136, 191, 71, 0.05), rgba(62, 83, 104, 0.05), rgba(94, 160, 2, 0.05));
	overflow: hidden;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.states-list-section .bg-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.05;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2388BF47' fill-opacity='0.1'%3E%3Cpath d='M30 3.324L47.017 19.336L30 35.348L12.983 19.336L30 3.324Z'/%3E%3Cpath d='M30 24.676L47.017 40.688L30 56.7L12.983 40.688L30 24.676Z'/%3E%3Cpath d='M15 13.999L32.017 30.011L15 46.023L-2.017 30.011L15 13.999Z'/%3E%3Cpath d='M45 13.999L62.017 30.011L45 46.023L27.983 30.011L45 13.999Z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 60px 60px;
}

.states-list-section #indiaMap {
	height: 600px;
	width: 100%;
	border-radius: 1rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	margin-top: 3rem;
	margin-bottom: 3rem;
	border: 1px solid var(--b2b-gray-medium);
}

.states-list-section .leaflet-marker-icon.custom-marker {
	background-color: var(--primary-green);
	border-radius: 50%;
	border: 2px solid var(--white);
	box-shadow: 0 0 0 3px rgba(136, 191, 71, 0.4);
	animation: pulse-marker 1.5s infinite ease-out;
	display: flex;
	align-items: center;
	justify-content: center;
}

.states-list-section .leaflet-marker-icon.custom-marker i {
	color: var(--white);
	font-size: 0.8em;
}

.states-list-section .leaflet-popup-content-wrapper {
	border-radius: 8px;
	padding: 10px 15px;
	font-family: 'Inter', sans-serif;
	font-size: 0.9rem;
	color: var(--dark-blue);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.states-list-section .leaflet-popup-content-wrapper .leaflet-popup-content {
	margin: 0;
	line-height: 1.4;
}

.states-list-section .leaflet-popup-close-button {
	color: var(--dark-blue);
	font-size: 1.5em;
	top: 5px;
	right: 5px;
}

.states-list-section .leaflet-popup-tip {
	background: var(--white);
}

.states-list-section .leaflet-popup-content a {
	color: var(--primary-green);
	text-decoration: none;
	font-weight: 600;
	transition: color 0.3s ease;
}

.states-list-section .leaflet-popup-content a:hover {
	color: var(--accent-green);
	text-decoration: underline;
}

/* ----------- state section css start -------------- */
/* scroll section  start */
.main-sticky-container {
	position: relative;
	height: auto;
}

.main-sticky-container .sticky-wrapper {
	height: 100vh;
	position: sticky;
	top: 0;
	overflow: hidden;
	display: flex;
}

.main-sticky-container .content-container {
	display: flex;
	width: 100%;
	height: 100%;
}

.main-sticky-container .image-side {
	width: 50%;
	position: relative;
	background-color: #f0f0f0;
	overflow: hidden;
}

.main-sticky-container .image-side img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 0.8s ease-in-out;
}

.main-sticky-container .image-side img.active {
	opacity: 1;
}

.main-sticky-container .text-side {
	width: 50%;
	background-color: var(--b2b-green-medium);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 32px;
	position: relative;
	overflow: hidden;
}

.main-sticky-container .text-content {
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 64px;
	box-sizing: border-box;
	opacity: 0;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	transform: translateY(50px);
}

.main-sticky-container .text-content h2 {
	font-size: 48px;
	font-weight: 700;
	color: var(--dark-blue);
	margin-bottom: 16px;
}

.main-sticky-container .text-content .number {
	font-size: 128px;
	font-weight: 200;
	color: rgba(0, 0, 0, 0.1);
	line-height: 1;
	margin-bottom: 8px;
}

.main-sticky-container .text-content p {
	color: var(--text-gray);
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 32px;
}

.main-sticky-container .text-content ul {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 32px;
}

.main-sticky-container .text-content li {
	font-size: 16px;
	color: var(--text-gray);
	display: flex;
	align-items: center;
}

.main-sticky-container .text-content li i {
	color: var(--primary-green);
	margin-right: 8px;
}

.main-sticky-container .text-content .read-more {
	background-image: linear-gradient(to right, var(--medium-blue), var(--primary-green));
	padding: 12px 24px;
	border-radius: 5px;
	color: #1a1a1a;
	text-decoration: none;
	display: inline-block;
	margin-top: 40px;
	font-weight: 600;
	transition: background-color 300ms ease;
}

.main-sticky-container .text-content .read-more:hover {
	background-image: linear-gradient(to right, var(--primary-green), var(--medium-blue));
}

.main-sticky-container .scroll-indicator {
	display: none;
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-10px);
	}

	60% {
		transform: translateY(-5px);
	}
}

@media (max-width: 768px) {
	.main-sticky-container .sticky-wrapper {
		flex-direction: column;
		height: auto;
		position: relative;
		overflow: visible;
	}

	.main-sticky-container {
		height: auto;
	}

	.main-sticky-container .image-side,
	.main-sticky-container .text-side {
		width: 100%;
	}

	.main-sticky-container .image-side {
		height: 50vh;
		position: relative;
	}

	.main-sticky-container .image-side img {
		position: relative;
		opacity: 1;
		height: 100%;
	}

	.main-sticky-container .text-content {
		height: auto;
		position: relative;
		opacity: 1;
		padding: 32px 16px;
		transform: translateY(0) !important;
	}

	.main-sticky-container .text-content h2 {
		font-size: 35px;
	}

	.main-sticky-container .text-content .number {
		font-size: 96px;
	}

	.main-sticky-container .text-content ul {
		grid-template-columns: 1fr;
	}

	.main-sticky-container .scroll-indicator {
		display: none;
	}
}


/*--------- Why choose us section end -----------------  */

/* B2B section css start  */
.b2b-process-section {
	padding-top: 5rem;
	padding-bottom: 5rem;
	background-color: var(--white);
}

.b2b-process-section .section-header {
	margin-bottom: 4rem;
}

.b2b-process-section .heading-animate {
	font-size: 3rem;
	font-weight: 700;
	color: var(--b2b-gray-deep);
}

.b2b-process-section .lead {
	font-size: 15px;
	color: var(--b2b-gray-dark);
}

.b2b-process-section .text-muted-small {
	font-size: 15px;
	color: var(--b2b-gray-dark);
}

.b2b-process-section .progress-bar-container {
	margin-top: 2rem;
	max-width: 28rem;
	margin-left: auto;
	margin-right: auto;
}

.b2b-process-section .progress-bar-bg {
	background-color: var(--b2b-gray-medium);
	border-radius: 9999px;
	height: 0.5rem;
}

.b2b-process-section .progress-bar {
	background-image: linear-gradient(to right, var(--b2b-green-dark), var(--b2b-blue-dark));
	height: 0.5rem;
	border-radius: 9999px;
	width: 0%;
	transition: width 0.7s ease-in-out;
}

.b2b-process-section .step-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 2rem;
}

.b2b-process-section .step-nav-btn {
	padding: 0.5rem 1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	border-radius: 0.5rem;
	font-weight: 600;
	transition: all 0.2s ease;
	font-size: 0.875rem;
	background-color: var(--b2b-gray-light);
	color: var(--b2b-gray-dark);
	border: 1px solid var(--b2b-gray-medium);
}

.b2b-process-section .step-nav-btn.active {
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	color: var(--white);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.b2b-process-section .step-nav-btn:hover:not(.active) {
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	color: var(--white);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.b2b-process-section .single-step-container {
	width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.b2b-process-section .relative-min-height {
	position: relative;
	min-height: 930px;
	min-height: 600px;
	overflow: hidden;
	border-radius: 1rem;
}

.b2b-process-section .step-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: all 0.7s ease;
	border-radius: 1rem;
}

.b2b-process-section .step-slide.active {
	opacity: 1;
	z-index: 2;
}

.b2b-process-section .bg-green-gradient {
	background-image: linear-gradient(to bottom right, var(--b2b-green-light), var(--b2b-green-medium));
}

.b2b-process-section .bg-blue-gradient {
	background-image: linear-gradient(to bottom right, var(--b2b-blue-light), var(--b2b-blue-medium));
}

.b2b-process-section .bg-purple-gradient {
	background-image: linear-gradient(to bottom right, var(--b2b-purple-light), var(--b2b-purple-medium));
}

.b2b-process-section .bg-yellow-gradient {
	background-image: linear-gradient(to bottom right, var(--b2b-yellow-light), var(--b2b-yellow-medium));
}

.b2b-process-section .h-full-flex {
	height: 100%;
	display: flex;
	align-items: center;
	padding: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.b2b-process-section .grid-cols-2-gap {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: center;
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 1024px) {

	.b2b-process-section .grid-cols-2-gap {
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem;
	}
}

.b2b-process-section .step-image-container {
	position: relative;
}

.b2b-process-section .bg-white-rounded-shadow {
	background-color: var(--white);
	border-radius: 1rem;
	padding: 1rem;
	padding-left: 2rem;
	padding-right: 2rem;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.b2b-process-section svg {
	width: 100%;
	height: 15rem;
	height: 20rem;
}

.b2b-process-section .absolute-badge {
	position: absolute;
	top: -1rem;
	right: -1rem;
	background-color: var(--b2b-green-dark);
	color: var(--white);
	border-radius: 9999px;
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 16px;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.b2b-process-section .step-slide[data-step="1"] .absolute-badge {
	background-color: var(--b2b-blue-dark);
}

.b2b-process-section .step-slide[data-step="2"] .absolute-badge {
	background-color: var(--b2b-purple-dark);
}

.b2b-process-section .step-slide[data-step="3"] .absolute-badge {
	background-color: var(--b2b-yellow-dark);
}


.b2b-process-section .space-y-6>*:not(:last-child) {
	margin-bottom: 1.5rem;
}

.b2b-process-section .step-content h3 {
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--b2b-gray-deep);
}

.b2b-process-section .step-content p {
	font-size: 15px;
	color: var(--b2b-gray-dark);
	line-height: 1.625;
}

.b2b-process-section .grid-cols-2-inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

@media (min-width: 640px) {
	.b2b-process-section .grid-cols-2-inner {
		grid-template-columns: repeat(2, 1fr);
	}
}

.b2b-process-section .inner-card {
	background-color: var(--white);
	border-radius: 0.75rem;
	padding: 1.5rem;
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.b2b-process-section .inner-card .flex-items-center {
	display: flex;
	align-items: center;
	margin-bottom: 0.75rem;
}

.b2b-process-section .inner-card i {
	margin-right: 0.75rem;
}

.b2b-process-section .inner-card span {
	font-weight: 600;
	color: var(--b2b-gray-darker);
}

.b2b-process-section .inner-card p {
	color: var(--b2b-gray-dark);
	font-size: 15px;
}

.b2b-process-section .btn-main {
	padding: 1rem 2rem;
	background-image: linear-gradient(to right, var(--b2b-green-dark), var(--b2b-green-darker));
	color: var(--white);
	border-radius: 0.5rem;
	font-weight: 600;
	transition: all 0.2s ease;
	display: inline-block;
	text-decoration: none;
	border: none;
}

.b2b-process-section .btn-main:hover {
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
	transform: translateY(-2px);
}

.b2b-process-section .step-slide[data-step="1"] .btn-main {
	background-image: linear-gradient(to right, var(--b2b-blue-dark), var(--b2b-blue-darker));
}

.b2b-process-section .step-slide[data-step="2"] .btn-main {
	background-image: linear-gradient(to right, var(--b2b-purple-dark), var(--b2b-purple-darker));
}

.b2b-process-section .step-slide[data-step="3"] .btn-main {
	background-image: linear-gradient(to right, var(--b2b-yellow-dark), var(--b2b-yellow-darker));
}

/*---------------- B2B section css end  ------------------*/

/* Pcd pharma franchise section css start  */
.pcd-pharma-section {
	position: relative;
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.pcd-pharma-section .pcd-image-wrapper {
	position: relative;
	padding: 2rem;
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	border-radius: 1.5rem;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.pcd-pharma-section .pcd-stats-card {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 0.75rem;
	padding: 1rem;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	text-align: center;
	position: absolute;
	transition: transform 0.3s ease-out;
}

.pcd-pharma-section .pcd-stats-card:hover {
	transform: scale(1.05);
}

.pcd-pharma-section .pcd-card-top-left {
	top: 10px;
	left: 30px;
	transform: translate(-25%, -25%);
}

.pcd-pharma-section .pcd-card-bottom-right {
	bottom: 0;
	right: 0;
	transform: translate(25%, 25%);
}

.pcd-pharma-section .pcd-card-center-right {
	top: 50%;
	right: 0;
	transform: translateY(-50%) translateX(25%);
}

/*--------- Pcd pharma franchise section css end  --------------*/

/*--------------  benefits section  -----------------------*/

.benefits-section {
background-color: #f8fafc;
}

.benefits-section li.benefit-box {
    background: #fff;
    padding: 10px 15px;
    border-radius: 10px;
}

/* Contact Section Css */
.contact-parallax {
	position: relative;
	background-position: bottom;
	background-size: 100%;
	background-repeat: no-repeat;
	padding-bottom: 200px !important;
}

/* .contact-parallax .contact-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(22, 34, 49, 0.8), rgba(42, 63, 82, 0.8), rgba(136, 191, 71, 0.7));
	z-index: 1;
} */

.contact-parallax .frosted-glass {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 1rem;
}

.contact-parallax .form-control-custom,
.contact-parallax .form-select-custom {
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgb(112 112 112 / 47%);
	color: var(--white);
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	transition: all 0.3s ease-in-out;
}

.contact-parallax .form-control-custom::placeholder,
.contact-parallax .form-select-custom {
	color: rgba(255, 255, 255, 0.6);
}

.contact-parallax .form-control-custom:focus,
.contact-parallax .form-select-custom:focus {
	background-color: rgba(255, 255, 255, 0.2);
	border-color: var(--primary-green);
	box-shadow: 0 0 0 0.25rem rgba(136, 191, 71, 0.25);
	color: var(--white);
}

.contact-parallax .form-select-custom option {
	background-color: var(--dark-blue);
	color: var(--white);
}

.contact-parallax .btn-gradient-green {
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	border: none;
	color: var(--white);
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.contact-parallax .btn-gradient-green:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(136, 191, 71, 0.4);
}

.contact-parallax .btn-gradient-green::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.15);
	transition: left 0.4s ease-in-out;
	z-index: -1;
}

.contact-parallax .btn-gradient-green:hover::before {
	left: 0;
}

.contact-parallax .btn-outline-white {
	border: 2px solid var(--white);
	color: var(--white);
	transition: all 0.3s ease-in-out;
}

.contact-parallax .btn-outline-white:hover {
	background-color: var(--white);
	color: var(--dark-blue);
	box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2);
}

/* -------------- contact section end --------------- */

/* footer section start */
.footer {
	background-color: var(--dark-blue);
	color: var(--white);
	padding: 3rem 0;
	font-size: 15px;
	position: relative;
	overflow: hidden;
}

.footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2388BF47' fill-opacity='0.05'%3E%3Ccircle cx='0' cy='0' r='10'/%3E%3Ccircle cx='100' cy='100' r='10'/%3E%3Ccircle cx='0' cy='100' r='10'/%3E%3Ccircle cx='100' cy='0' r='10'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 50px 50px;
	opacity: 0.1;
	z-index: 0;
}

.footer a {
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	transition: color 0.3s ease;
	position: relative;
	z-index: 1;
}

.footer a:hover {
	color: var(--primary-green);
}

.footer .social-icons a {
	color: var(--white);
	font-size: 15px;
	margin-right: 1rem;
	transition: transform 0.3s ease, color 0.3s ease;
	position: relative;
	z-index: 1;
}

.footer .social-icons a:hover {
	color: var(--primary-green);
	transform: translateY(-3px) scale(1.1);
}

.footer .form-control {
	border-radius: 0.5rem;
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: var(--white);
}

.footer .form-control::placeholder {
	color: rgba(255, 255, 255, 0.5);
}

.footer .form-control:focus {
	background-color: rgba(255, 255, 255, 0.15);
	border-color: var(--primary-green);
	box-shadow: none;
}

.footer .btn-gradient-green {
	border-radius: 0.5rem;
	padding: 0.75rem 1rem;
}

/*----------- footer section end ----------- */

@media (max-width: 767.98px) {
	.main-banner {
		min-height: auto;
	}

	.news-ticker-container {
		height: 200px;
		margin-top: 2rem;
	}

	.main-banner h1 {
		font-size: 2rem;
	}

	.main-banner p {
		font-size: 15px;
	}

	.banner-right {
		min-height: 300px;
	}

	.contact-parallax {
		height: auto;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.pcd-stats-card {
		position: static !important;
		transform: none !important;
		margin-top: 1rem;
	}

	.b2b-process-section .grid-cols-2-gap {
		grid-template-columns: 1fr;
	}

	.b2b-process-section .h-full-flex {
		padding: 1rem;
	}
}

/* banner animation */
.main-layout {
	display: flex;
	width: 100%;
	min-height: 80vh;
}

.main-layout .recent-news-column {
	flex: 0 0 30%;
	background: linear-gradient(135deg, var(--dark-blue) 0%, var(--medium-blue) 100%);
	color: var(--white);
	padding: 20px;
	box-sizing: border-box;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-right: 2px solid var(--accent-green);
	position: relative;
}

.main-layout .recent-news-column::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('https://www.transparenttextures.com/patterns/clean-textile.png') repeat;
	opacity: 0.1;
	z-index: 0;
}

.main-layout .recent-news-column .heading-recent {
	color: var(--primary-green);
	font-size: 1.8rem;
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--accent-green);
	z-index: 1;
	position: relative;
}

.main-layout .news-scroll-container {
	flex-grow: 1;
	overflow: hidden;
	width: 100%;
	position: relative;
	z-index: 1;
}

.main-layout .news-items-wrapper {
	position: absolute;
	width: 100%;
	animation: scrollUp var(--scroll-duration) linear infinite;
	padding-bottom: 50%;
}

.main-layout .news-item {
	background-color: rgba(42, 63, 82, 0.8);
	margin-bottom: 15px;
	padding: 15px;
	border-radius: 8px;
	text-align: left;
	transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: center;
	border: 1px solid var(--light-blue);
}

.main-layout .news-item:hover {
	background-color: var(--light-blue);
	cursor: pointer;
	transform: translateY(-3px);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
}

.main-layout .news-item .item-heading {
	font-size: 1.1rem;
	font-weight: 600;
	margin: 0;
	color: var(--white);
	line-height: 1.3;
	flex-grow: 1;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.main-layout .new-badge {
	background-color: var(--bg-red);
	color: var(--white);
	font-size: 0.7em;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 5px;
	margin-right: 10px;
	vertical-align: middle;
	white-space: nowrap;
	flex-shrink: 0;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	animation: pulse 1.5s infinite;
}

.main-layout .read-more-arrow {
	color: var(--primary-green);
	font-size: 1.2em;
	font-weight: 700;
	margin-right: 8px;
	flex-shrink: 0;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

.main-layout .banner-section {
	flex: 1;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.main-layout .banner-images {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.main-layout .banner-images img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 1.5s ease-in-out;
}

.main-layout .banner-images img.active {
	opacity: 1;
}

.main-layout .banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
}

.main-layout .banner-content {
	position: relative;
	z-index: 3;
	max-width: 900px;
	padding: 20px;
	text-align: center;
}

.main-layout .banner-heading {
	font-size: 3rem;
	font-weight: 700;
	margin: 0;
	line-height: 1.2;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	display: block;
	color: #ffffff;
	overflow: hidden;
}

.main-layout .banner-heading .word-wrap {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
}

.main-layout .banner-heading .highlight {
	color: var(--accent-green);
}

@keyframes scrollUp {
	0% {
		transform: translateY(0%);
	}

	100% {
		transform: translateY(-50%);
	}
}

@media (max-width: 900px) {
	.main-layout .main-layout {
		flex-direction: column;
	}

	.main-layout .recent-news-column {
		flex: none;
		width: 100%;
		height: auto;
		max-height: 300px;
		border-right: none;
		border-bottom: 2px solid var(--accent-green);
	}

	.main-layout .news-scroll-container {
		height: 200px;
	}

	.main-layout .banner-section {
		flex: none;
		width: 100%;
		height: 400px;
	}

	.main-layout .banner-heading {
		font-size: 2rem;
	}

	.main-layout .banner-subtext {
		font-size: 1.2rem;
	}

	.main-layout {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
		width: 100%;
		min-height: 80vh;
	}

	.main-layout .news-item h3 {
		font-size: 14px;
	}

	.b2b-process-section {
		padding: 30px 0;
	}

	.b2b-process-section .relative-min-height {
		min-height: 192vh;
	}

	.b2b-process-section .step-content p {
		font-size: 16px;
	}

	.b2b-process-section .single-step-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.main-sticky-container .content-container {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
	}

	.main-sticky-container .text-side {
		padding: 15px;
	}

	.contact-parallax p {
		font-size: 14px;
	}

	body {
		overflow-x: hidden;
	}
}

/* blog header */

.blog-header {
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-image: linear-gradient(to bottom right, var(--dark-blue), var(--medium-blue), var(--primary-green));
	position: relative;
	overflow: hidden;
}

.blog-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml;utf8,<svg class="w-full h-full" viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="blogPattern" x="0" y="0" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="2" fill="white" /><path d="M10 25 L40 25 M25 10 L25 40" stroke="white" stroke-width="0.5" opacity="0.3" /></pattern></defs><rect width="100%" height="100%" fill="url(%23blogPattern)" /></svg>');
	opacity: 0.1;
	z-index: 1;
}

.blog-header-content {
	max-width: 80rem;
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	z-index: 2;
	text-align: center;
}

.blog-badge {
	display: inline-flex;
	align-items: center;
	padding: 0.75rem 1.5rem;
	background-color: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	color: var(--white);
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	margin-bottom: 1.5rem;
}

.blog-title {
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--white);
	margin-bottom: 1.5rem;
	line-height: 1.25;
}

@media (min-width: 1024px) {
	.blog-title {
		font-size: 4rem;
	}
}

.blog-title .text-gradient-green-blue {
	background-image: linear-gradient(to right, #86efac, #60a5fa);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.blog-description {
	font-size: 1.25rem;
	color: var(--gray-200);
	max-width: 48rem;
	margin: 0 auto;
	line-height: 1.625;
	margin-bottom: 2rem;
}

#contact label.form-label.text-white-75 {
	color: var(--b2b-gray-deep);
}

#contact form p {
	margin-bottom: 0 !important;
}

#contact input,
#contact textarea {
	color: var(--b2b-gray-deep);
}

#contact input::placeholder,
#contact textarea::placeholder,
#contact select,
#contact option {
	color: var(--b2b-gray-dark);
}

#contact textarea {
	height: 120px;
}

/* Pharma Franchise Page Styles */
#pharma-franchise .pharma-title {
	font-size: 2.5rem;
	/* Larger title for impact */
	font-weight: 700;
	line-height: 1.2;
	color: var(--dark-blue);
}

#pharma-franchise .pharma-subtitle {
	font-size: 1.25rem;
	color: var(--b2b-gray-dark);
	max-width: 800px;
	margin: 0 auto 2rem auto;
}

#pharma-franchise .feature-icon {
	color: var(--primary-green);
	font-size: 3rem;
	margin-bottom: 1.5rem;
}

#pharma-franchise .feature-card {
	background-color: var(--white);
	padding: 2rem;
	text-align: center;
	height: 100%;
	/* Ensure cards are same height */
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#pharma-franchise .btn-primary-pharma {
	background-color: var(--primary-green);
	border-color: var(--primary-green);
	color: var(--white);
	padding: 0.75rem 1.5rem;
	border-radius: 0.5rem;
	font-weight: 600;
	transition: all 0.3s ease;
}

#pharma-franchise .btn-primary-pharma:hover {
	background-color: var(--accent-green);
	border-color: var(--accent-green);
	transform: translateY(-2px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#pharma-franchise .img-fluid-rounded {
	border-radius: 1rem;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

#pharma-franchise .bg-b2b-gray-light {
	background-color: var(--b2b-gray-light);
}

/* Responsive adjustments */
@media (max-width: 768px) {
	#pharma-franchise .pharma-title {
		font-size: 2rem;
	}

	#pharma-franchise .pharma-subtitle {
		font-size: 1rem;
	}
	.main-layout .recent-news-column .heading-recent {
    font-size: 24px;
}
button.btn.btn-lg.px-5.py-3.rounded-pill.fw-bold.text-white.cta-button.bg-gradient-primary-accent {
    font-size: 16px;
}
.feature-section .text-section h2 {
    font-size: 32px;
}
section#b2b-process h2 {
    font-size: 32px;
}
.b2b-process-section .step-content h3 {
    font-size: 32px;
}
.why-choose-us-container .left-column .why-heading {
    font-size: 32px;
}
.contact-parallax p.display-4.fw-bold.mb-4.text-dark {
   font-size: 32px;
}
	body, section {
		overflow-x: hidden !important;
	}
	section {
	overflow: hidden !important;
}
}

#contact .wpcf7 form.invalid .wpcf7-response-output,
#contact .wpcf7 form.unaccepted .wpcf7-response-output,
#contact .wpcf7 form.payment-required .wpcf7-response-output {
	color: #696969;
}

.intro-heading .main-heading {
	font-size: 2rem;
}
.card-icon-wrapper .h5{
	    font-size: 1.25rem;
}
h1, h2, h3, h4, h5, h6{
	font-size: 28px !important;
}
.contact-heading {
	font-size: 28px !important;
}
section#expertise h3 {
    font-size: 20px !important;
}
section#expertise, .benefits-section {
    position: relative;
}

/* Contact us page */
#main-contact-pharma {
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 1rem;
}

#main-contact-pharma .form-control-custom,
#main-contact-pharma .form-select-custom {
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgb(112 112 112 / 47%);
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	transition: all 0.3s ease-in-out;
}

#main-contact-pharma .form-label {
    float: left;
}
#main-contact-pharma textarea.wpcf7-form-control.wpcf7-textarea {
    height: 150px;
}

#main-contact-pharma .form-control-custom:focus,
#main-contact-pharma .form-select-custom:focus {
	background-color: rgba(255, 255, 255, 0.2);
	border-color: var(--primary-green);
	box-shadow: 0 0 0 0.25rem rgba(136, 191, 71, 0.25);
}

#main-contact-pharma .form-select-custom option {
	background-color: var(--dark-blue);
}

#main-contact-pharma .btn-gradient-green, .pharma-sidebar .btn-gradient-green{
	background: linear-gradient(135deg, var(--primary-green), var(--medium-blue));
	border: none;
	color: var(--white);
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

#main-contact-pharma .btn-gradient-green:hover, .pharma-sidebar .btn-gradient-green:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(136, 191, 71, 0.4);
}

#main-contact-pharma .btn-gradient-green::before, .pharma-sidebar .btn-gradient-green::before{
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.15);
	transition: left 0.4s ease-in-out;
	z-index: -1;
}

#main-contact-pharma .btn-gradient-green:hover::before,.pharma-sidebar .btn-gradient-green:hover::before{
	left: 0;
}

#main-contact-pharma .btn-outline-white {
	border: 2px solid var(--white);
	color: var(--white);
	transition: all 0.3s ease-in-out;
}

#main-contact-pharma .btn-outline-white:hover {
	background-color: var(--white);
	color: var(--dark-blue);
	box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2);
}

/* breadcrumb */
.blog-header-content .blog-title a {
    color: var(--b2b-blue-light);
    text-decoration: none;
	transition: all 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
.blog-header-content .blog-title a:hover {
    color: var(--accent-green);
}
.leaflet-bottom.leaflet-right {
    display: none;
}
@media(min-width:767px){
	.modal {
    --bs-modal-width: 580px !important;
	}
}

.pharma-franchise-archive-page .pharma-sidebar {
        padding: 30px;
        border-radius: 10px;
        position: sticky;
        top: 0;
    }

    .pharma-franchise-archive-page .sidebar-widget {
        background-color: var(--dark-blue);
        border-radius: 10px;
        margin-bottom: 2rem;
        padding: 2rem;
        color: var(--white);
    }

    .pharma-franchise-archive-page .sidebar-widget .heading-sidebar {
        font-family: var(--heading-font);
        margin-bottom: 1.5rem;
        font-size: 28px;
        color: var(--white);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        padding-bottom: 0.5rem;
    }

    .pharma-franchise-archive-page .sidebar-widget ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .pharma-franchise-archive-page .sidebar-widget ul li a,
    .pharma-franchise-archive-page .recent-post-item a {
        color: var(--white);
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
        transition: color 0.2s ease;
    }

    .pharma-franchise-archive-page .sidebar-widget ul li a:hover,
    .pharma-franchise-archive-page .recent-post-item a:hover {
        color: var(--b2b-green-light);
    }

    .pharma-franchise-archive-page .recent-post-item {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 15px;
    }

    .pharma-franchise-archive-page .recent-post-item img {
        width: 80px;
        height: 60px;
        object-fit: cover;
        border-radius: 5px;
    }

    .pharma-franchise-archive-page .recent-post-content .post-title {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
    }

    .pharma-franchise-archive-page .recent-post-content .post-date {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.7);
    }

    .pharma-franchise-archive-page .recent-post-item a {
        font-weight: 600;
        line-height: 1.4;
    }
	@media(max-width:767px){
		.pharma-franchise-archive-page .pharma-sidebar {
    padding: 0;
}
	}