/*
Theme Name:   Crbnfix Child
Theme URI:    https://elementor.com/
Description:  Crbnfix Custom Child Theme.
Author:       Antigravity
Author URI:   https://github.com/google-deepmind
Template:     hello-elementor
Version:      1.1.3
Text Domain:  crbnfix-child
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

/* ==========================================================================
   GLOBAL TYPOGRAPHY CONSISTENCY ENFORCEMENT
   ========================================================================== */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .elementor-heading-title,
.cs-title-light-bg, .cs-title-dark-bg, .contact-h2, .tk-h2, .tk-h2-dark, .wcn-h2,
.product-card-title, .form-card-h3, .channel-title, .tk-ci-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body, p, li, a, label, input, select, textarea, button,
.elementor-widget, .elementor-text-editor, .cs-desc, .contact-lead, .tk-lead {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

html,
body {
	overflow-x: hidden;
}

/* ==========================================================================
   Custom Header CSS - Crbnfix Child
   ========================================================================== */

/* Base Header Layout */
.crbnfix-header {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9999;
	display: block;
	box-sizing: border-box;
	transition: background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
}

/* Dimming glassmorphism backdrop overlay when menu is open on mobile */
.crbnfix-header::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(9, 15, 11, 0.6);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	z-index: 9998;
	pointer-events: none;
}

.crbnfix-header.menu-open::before {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Position & Header Theme States */
.crbnfix-header.crbnfix-transparent {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background-color: transparent !important;
	z-index: 9999;
}

.crbnfix-header.crbnfix-solid-header {
	position: relative !important;
	background-color: #061d10 !important;
	background: #061d10 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
	z-index: 99999;
}

.crbnfix-header.crbnfix-sticky.scrolled {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	background-color: rgba(6, 29, 16, 0.96) !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

/* Enforce Solid Header Menu & Logo Visibility */
.crbnfix-header.crbnfix-solid-header .crbnfix-menu>li>a {
	color: #ffffff !important;
}

.crbnfix-header.crbnfix-solid-header .logo-brand-block .logo-text,
.crbnfix-header.crbnfix-solid-header .logo-brand-block .brand-title,
.crbnfix-header.crbnfix-solid-header .logo-brand-block .site-description,
.crbnfix-header.crbnfix-solid-header .logo-brand-block .brand-icon {
	color: #ffffff !important;
}

/* Dark Text Theme Mode for Light Solid Header Backgrounds */
.crbnfix-header.header-text-dark .crbnfix-menu>li>a {
	color: #111a13 !important;
}

.crbnfix-header.header-text-dark .logo-brand-block .logo-text,
.crbnfix-header.header-text-dark .logo-brand-block .brand-title,
.crbnfix-header.header-text-dark .logo-brand-block .site-description,
.crbnfix-header.header-text-dark .logo-brand-block .brand-icon {
	color: #111a13 !important;
}

.crbnfix-header.header-text-dark .logo-light {
	display: none !important;
}

.crbnfix-header.header-text-dark .logo-dark {
	display: block !important;
}


/* Inner Container */
.crbnfix-header .header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 28px 40px;
	max-width: 1380px;
	margin: 0 auto;
	box-sizing: border-box;
	transition: padding 0.3s ease, background-color 0.3s ease;
}

/* Scrolled / Fixed State */
.crbnfix-header.scrolled {
	background-color: rgba(6, 29, 16, 0.96) !important;
	backdrop-filter: blur(12px);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.crbnfix-header.scrolled .header-inner {
	padding: 16px 40px;
}


/* --------------------------------------------------------------------------
   Logo & Branding
   -------------------------------------------------------------------------- */
.crbnfix-header .site-branding {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
}

.crbnfix-header .logo-link {
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

/* Custom Text Logo */
.crbnfix-header .logo-brand-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.crbnfix-header .logo-text {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	letter-spacing: 0.5px;
	line-height: 1.0;
	display: flex;
	align-items: center;
	gap: 6px;
	color: #ffffff !important;
}

.crbnfix-header .brand-icon {
	color: #ffffff;
	stroke-width: 2px;
}

.crbnfix-header .site-description {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	margin: 4px 0 0 0;
	letter-spacing: 0.2px;
	line-height: 1.2;
	color: #ffffff !important;
	opacity: 0.9;
}

/* Image Logo */
.crbnfix-header .logo-img {
	max-height: 52px !important;
	width: auto !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: transform 0.3s ease;
}

.crbnfix-header:not(.scrolled) .logo-dark {
	display: none !important;
}

.crbnfix-header:not(.scrolled) .logo-light {
	display: block !important;
}

.crbnfix-header.scrolled .logo-light {
	display: none !important;
}

.crbnfix-header.scrolled .logo-dark {
	display: block !important;
}

/* --------------------------------------------------------------------------
   Navigation Menu (Desktop Right-aligned 2-line format)
   -------------------------------------------------------------------------- */
.crbnfix-header .site-navigation {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
	margin-left: 40px;
}

.crbnfix-header .crbnfix-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 28px;
	align-items: center;
}

.crbnfix-header .crbnfix-menu li {
	margin: 0;
	position: relative;
	flex-shrink: 0;
}

.crbnfix-header .crbnfix-menu li a {
	display: block;
	text-decoration: none;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	text-align: left;
	white-space: nowrap !important;
	transition: color 0.25s ease, opacity 0.25s ease;
}


.crbnfix-header .crbnfix-menu li a:hover {
	color: #daf5d8 !important;
	opacity: 0.85;
}

/* Submenu / Dropdown Menu (Desktop Matching Client Screenshot) */
.crbnfix-header .crbnfix-menu li.menu-item-has-children {
	position: relative;
}

.crbnfix-header .crbnfix-menu>li.menu-item-has-children>a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px;
	position: relative;
}

.crbnfix-header .crbnfix-menu>li.menu-item-has-children>a::after {
	content: '+';
	font-family: 'Inter', -apple-system, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	color: #9bc89a !important;
	display: inline-block;
	transition: transform 0.3s ease, color 0.3s ease;
	margin-left: 4px;
}

.crbnfix-header .crbnfix-menu>li.menu-item-has-children:hover>a::after {
	transform: rotate(45deg);
	color: #ffffff !important;
}


@media (min-width: 1025px) {
	.crbnfix-header .crbnfix-menu ul.sub-menu {
		position: absolute;
		top: 100%;
		right: 0;
		left: auto;
		transform: translateY(15px);
		min-width: 200px;
		background-color: #061d10;
		border-radius: 4px;
		box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
		border: none;
		padding: 14px 16px;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: column;
		gap: 8px;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
		z-index: 10000;
	}

	.crbnfix-header .crbnfix-menu li:hover ul.sub-menu,
	.crbnfix-header .crbnfix-menu li.focus ul.sub-menu {
		opacity: 1;
		visibility: visible;
		transform: translateY(6px);
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li {
		width: 100%;
		position: relative;
		padding: 0;
		margin: 0;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a {
		padding: 2px 0 !important;
		font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.35;
		color: #ffffff !important;
		text-align: left;
		text-decoration: none !important;
		transition: color 0.2s ease, transform 0.2s ease;
		display: inline-block;
		white-space: nowrap;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a.sub-link-all {
		font-weight: 900;
		letter-spacing: 1px;
	}
}


.crbnfix-header .crbnfix-menu ul.sub-menu li a.sub-link-highlight {
	color: #e5a880 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

.crbnfix-header .crbnfix-menu ul.sub-menu li a:hover {
	color: #9bc89a !important;
	background-color: transparent !important;
	transform: translateX(4px);
}


/* Hide mobile button inside desktop menu layout */
.crbnfix-header .mobile-menu-action {
	display: none;
}

/* --------------------------------------------------------------------------
   Action Button (Desktop)
   -------------------------------------------------------------------------- */
.crbnfix-header .header-action {
	flex-shrink: 0;
}

.crbnfix-header .header-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
	background: #18944d;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 6px;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(24, 148, 77, 0.28);
	transition: all 0.25s ease;
}

.crbnfix-header .header-btn:hover {
	background: #11664c;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(24, 148, 77, 0.4);
}

.crbnfix-header .header-btn:active {
	transform: translateY(0);
}

/* --------------------------------------------------------------------------
   Mobile Toggle Hamburger (Animated Morph)
   -------------------------------------------------------------------------- */
.crbnfix-header .menu-toggle {
	display: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 12px;
	margin-left: 16px;
	z-index: 10000;
	transition: color 0.3s ease;
}

.crbnfix-header:not(.scrolled) .menu-toggle {
	color: #ffffff;
}

.crbnfix-header.scrolled .menu-toggle {
	color: #333333;
}

.crbnfix-header .menu-toggle .hamburger {
	display: block;
	width: 24px;
	height: 2px;
	background-color: currentColor;
	position: relative;
	transition: background-color 0.3s ease;
}

.crbnfix-header .menu-toggle .hamburger::before,
.crbnfix-header .menu-toggle .hamburger::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: currentColor;
	left: 0;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), top 0.3s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease;
}

.crbnfix-header .menu-toggle .hamburger::before {
	top: -7px;
}

.crbnfix-header .menu-toggle .hamburger::after {
	top: 7px;
}

/* Morphing Menu Toggle Open Animation */
.crbnfix-header.menu-open .menu-toggle .hamburger {
	background-color: transparent !important;
}

.crbnfix-header.menu-open .menu-toggle {
	color: #333333 !important;
}

.crbnfix-header.menu-open .menu-toggle .hamburger::before {
	top: 0;
	transform: rotate(45deg);
	background-color: #333333 !important;
}

.crbnfix-header.menu-open .menu-toggle .hamburger::after {
	top: 0;
	transform: rotate(-45deg);
	background-color: #333333 !important;
}


/* ==========================================================================
   Custom Hero Section CSS
   ========================================================================== */
.crbnfix-hero {
	position: relative;
	min-height: 90vh;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	padding-bottom: 70px;
	padding-top: 120px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-hero .hero-container {
	display: flex;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	z-index: 2;
}

.crbnfix-hero .hero-content {
	display: flex;
	flex-direction: column;
	max-width: 950px;
}

/* Typography styles */
.crbnfix-hero .hero-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 58px;
	font-weight: 700;
	line-height: 1.15;
	color: #daf5d8;
	margin: 0;
	letter-spacing: -0.5px;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.crbnfix-hero .hero-title .hero-line1,
.crbnfix-hero .hero-title .hero-line2 {
	display: inline-block;
	color: #daf5d8;
}



/* --------------------------------------------------------------------------
   Responsive Mobile / Tablet Styles
   -------------------------------------------------------------------------- */
/* Prevent background page scrolling when mobile menu drawer is open */
body.menu-open,
html.menu-open {
	overflow: hidden !important;
	height: 100vh !important;
	touch-action: none !important;
}

@media (max-width: 1024px) {
	.crbnfix-header .site-branding {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	/* Force site tagline (breadcrumb) above the logo text/image on mobile */
	.crbnfix-header .logo-link {
		order: 2 !important;
	}

	.crbnfix-header .site-description {
		order: 1 !important;
		margin: 0 0 6px 0 !important;
		font-size: 8px !important;
		letter-spacing: 1px !important;
		color: #3da83b !important;
		/* styled like a clean green metadata tag */
	}

	.crbnfix-header .menu-toggle {
		display: block !important;
	}

	.crbnfix-header .header-action {
		display: none !important;
	}

	.crbnfix-header .mobile-menu-action {
		display: block !important;
		margin-top: 28px;
	}

	.crbnfix-header .mobile-menu-action .header-btn {
		display: inline-block;
	}

	.crbnfix-header .site-navigation {
		display: flex !important;
		position: fixed;
		top: 0;
		right: -100%;
		width: 320px;
		max-width: 85%;
		height: 100vh;
		background-color: #061d10 !important;
		box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 100px 30px 40px 30px;
		margin: 0;
		transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
		z-index: 9999;
		box-sizing: border-box;
		overflow-y: auto;
	}

	/* On small mobiles, make the menu drawer occupy 75% width */
	@media (max-width: 480px) {
		.crbnfix-header .site-navigation {
			width: 78% !important;
		}
	}

	.crbnfix-header.menu-open .site-navigation {
		right: 0;
	}

	.crbnfix-header .crbnfix-menu {
		flex-direction: column;
		width: 100%;
		gap: 0;
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.crbnfix-header .crbnfix-menu>li {
		width: 100%;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
		margin: 0;
		padding: 0;
		position: relative;
		opacity: 1 !important;
		transform: none !important;
	}

	.crbnfix-header .crbnfix-menu>li>a {
		color: #ffffff !important;
		font-family: 'Outfit', 'Inter', sans-serif;
		font-size: 18px;
		font-weight: 700;
		padding: 16px 0 !important;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		width: 100%;
		text-decoration: none !important;
		border-bottom: none !important;
		line-height: 1.3;
		box-sizing: border-box;
	}

	/* Plus / Minus Indicator Icon on Mobile Drawer */
	.crbnfix-header .crbnfix-menu>li.menu-item-has-children>a::after {
		content: '+';
		font-family: 'Inter', sans-serif;
		font-size: 22px;
		font-weight: 400;
		color: #9bc89a !important;
		margin-left: auto;
		display: inline-block;
		transition: transform 0.3s ease, color 0.3s ease;
	}

	.crbnfix-header .crbnfix-menu>li.menu-item-has-children.active-submenu>a::after {
		content: '−';
		font-size: 24px;
		color: #e5a880 !important;
		transform: none;
	}

	.crbnfix-header .crbnfix-menu>li.menu-item-has-children>a::before {
		display: none !important;
	}

	/* Mobile Submenu Accordion Dropdown List */
	.crbnfix-header .crbnfix-menu ul.sub-menu,
	.crbnfix-header .crbnfix-menu li ul {
		display: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		position: static !important;
		transform: none !important;
		background-color: transparent !important;
		box-shadow: none !important;
		border: none !important;
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		min-width: auto !important;
		list-style: none !important;
	}

	.crbnfix-header .crbnfix-menu li.active-submenu>ul,
	.crbnfix-header .crbnfix-menu li.active-submenu>ul.sub-menu,
	.crbnfix-header .crbnfix-menu li.menu-item-has-children.active-submenu>ul,
	.crbnfix-header .crbnfix-menu li.menu-item-has-children.active-submenu>ul.sub-menu {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
		height: auto !important;
		padding: 10px 0 16px 16px !important;
		margin: 0 !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li,
	.crbnfix-header .crbnfix-menu li ul li {
		width: 100%;
		border-bottom: none !important;
		margin: 0;
		padding: 0;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a,
	.crbnfix-header .crbnfix-menu li ul li a {
		font-family: 'Inter', sans-serif !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		color: #9bc89a !important;
		padding: 8px 0 !important;
		border-bottom: none !important;
		display: block !important;
		text-transform: none;
		background: transparent !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.crbnfix-header .crbnfix-menu ul.sub-menu li a:hover,
	.crbnfix-header .crbnfix-menu li ul li a:hover {
		color: #ffffff !important;
		transform: translateX(4px);
	}



	.crbnfix-header .crbnfix-menu li ul.sub-menu li a::after {
		display: none !important;
	}

	/* Show action button inside mobile navigation drawer at bottom */
	.crbnfix-header .mobile-menu-action {
		display: block;
		margin-top: 35px;
		width: 100%;
		opacity: 1 !important;
		transform: none !important;
	}

	.crbnfix-header .mobile-menu-action .header-btn {
		display: block;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
		padding: 14px 24px;
	}

	/* Staggered sliding transition delays when menu is opened */

	/* Adjust header paddings */
	.crbnfix-header .header-inner {
		padding: 16px 20px;
	}

	.crbnfix-header.scrolled .header-inner {
		padding: 12px 20px;
	}

	/* Hero Responsive Styles */
	.crbnfix-hero {
		background-position: center center;
		min-height: 80vh;
		padding-bottom: 50px;
	}

	.crbnfix-hero .hero-container {
		padding: 0 24px;
	}

	.crbnfix-hero .hero-title {
		font-size: 44px;
		line-height: 1.18;
	}
}

@media (max-width: 640px) {
	.crbnfix-hero {
		min-height: 70vh;
		padding-bottom: 35px;
	}

	.crbnfix-hero .hero-container {
		padding: 0 20px;
	}

	.crbnfix-hero .hero-title {
		font-size: 32px;
		line-height: 1.22;
	}
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.crbnfix-header .crbnfix-menu {
		gap: 16px !important;
	}

	.crbnfix-header .crbnfix-menu li a {
		font-size: 13px !important;
	}

	.crbnfix-header .site-navigation {
		margin: 0 16px !important;
	}

	.crbnfix-hero .hero-container {
		padding: 0 28px !important;
	}
}

/* ==========================================================================
   Custom What We Do Section CSS (Simplified Client Design)
   ========================================================================== */
.crbnfix-what-we-do {
	background-color: #ffffff;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.crbnfix-what-we-do .wwd-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	flex-direction: column;
	gap: 60px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends up into Hero section & down, cleanly aligned to right edge) */
.crbnfix-what-we-do .wwd-dashed-line {
	position: absolute;
	right: 40px;
	top: -240px;
	height: calc(100% + 280px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Top Block Content Container */
.crbnfix-what-we-do .wwd-top-block {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	position: relative;
	width: 100%;
	z-index: 2;
}

.crbnfix-what-we-do .wwd-text-content {
	width: 100%;
	max-width: 840px;
	box-sizing: border-box;
}

.crbnfix-what-we-do .wwd-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	margin: 0 0 20px 0;
	line-height: 1.2;
}

.crbnfix-what-we-do .wwd-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	margin: 0;
}

/* Bottom Image Block */
.crbnfix-what-we-do .wwd-bottom-image-block {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.crbnfix-what-we-do .wwd-image-wrapper {
	width: 520px;
	max-width: 100%;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.crbnfix-what-we-do .wwd-image-wrapper img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	display: block;
}


/* Responsive adjustments */
@media (max-width: 1024px) {
	.crbnfix-what-we-do .wwd-heading {
		font-size: 38px;
	}

	.crbnfix-what-we-do .wwd-container {
		padding: 0 24px;
	}

	.crbnfix-what-we-do .wwd-dashed-line {
		right: 24px;
	}

	.crbnfix-what-we-do .wwd-text-content,
	.crbnfix-what-we-do .wwd-image-wrapper {
		margin-right: 30px;
	}

	.crbnfix-what-we-do .wwd-image-wrapper {
		width: 450px;
	}
}

@media (max-width: 640px) {
	.crbnfix-what-we-do {
		padding: 60px 16px;
	}

	.crbnfix-what-we-do .wwd-container {
		padding: 0 16px;
	}

	.crbnfix-what-we-do .wwd-dashed-line {
		display: none;
	}

	.crbnfix-what-we-do .wwd-text-content,
	.crbnfix-what-we-do .wwd-image-wrapper {
		margin-right: 0;
		text-align: left;
	}

	.crbnfix-what-we-do .wwd-heading {
		font-size: 30px;
	}

	.crbnfix-what-we-do .wwd-image-wrapper {
		width: 100%;
	}

	.crbnfix-what-we-do .wwd-image-wrapper img {
		height: 240px;
	}
}

@media (max-width: 640px) {
	.crbnfix-what-we-do {
		padding: 60px 16px;
	}

	.crbnfix-what-we-do .wwd-top-block {
		flex-direction: column;
		align-items: flex-end;
	}

	.crbnfix-what-we-do .wwd-text-content {
		padding-right: 0;
		text-align: left;
	}

	.crbnfix-what-we-do .wwd-desc {
		margin-left: 0;
	}

	.crbnfix-what-we-do .wwd-dashed-line {
		display: none;
	}

	.crbnfix-what-we-do .wwd-heading {
		font-size: 30px;
	}

	.crbnfix-what-we-do .wwd-image-wrapper {
		width: 100%;
	}

	.crbnfix-what-we-do .wwd-image-wrapper img {
		height: 240px;
	}
}

/* ==========================================================================
   Custom What We Make / Why It Matters Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-what-we-make,
.crbnfix-why-it-matters {
	background-color: #ffffff;
	background-image: none;
	padding: 40px 0;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.wwm-header-block {
	max-width: 820px;
	margin-bottom: 32px;
}

.wwm-kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #38b000;
	margin-bottom: 12px;
}

.wwm-heading,
.wim-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 12px 0;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.wwm-lead {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

.wwm-split {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: 32px;
	align-items: stretch;
	margin-bottom: 28px;
}

.wwm-photo {
	position: relative;
	min-height: 480px;
	margin-left: 0;
	margin-right: calc(-1 * (100vw - 100%) / 2);
	background-size: cover !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
	border-radius: 20px 0 0 20px;
}

.wwm-photo-badge {
	position: absolute;
	bottom: 24px;
	left: 24px;
	background: rgba(6, 29, 16, 0.88);
	backdrop-filter: blur(10px);
	color: #ffffff;
	padding: 10px 20px;
	border-radius: 50px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	border: 1px solid rgba(56, 176, 0, 0.3);
}

.wwm-card-top-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.wwm-card-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #2b9348;
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.2);
	padding: 5px 12px;
	border-radius: 50px;
}

.wwm-container,
.wim-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

/* Product family — even 2×2 */
.wwm-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	max-width: none;
	margin: 0;
}

.wwm-card {
	position: relative;
	background-color: transparent;
	box-sizing: border-box;
}

/* Offset Green Top Bar */
.wwm-card-accent {
	position: absolute;
	top: -6px;
	left: -6px;
	width: 50%;
	height: 28px;
	background-color: #38b000;
	border-radius: 8px;
	z-index: 1;
}

.wwm-card-inner {
	position: relative;
	z-index: 2;
	background-color: #f0fdf4;
	border: 1px solid rgba(56, 176, 0, 0.2);
	border-radius: 16px;
	padding: 32px 24px 28px 24px;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
	box-shadow: 0 8px 24px rgba(6, 29, 16, 0.04);
}

.wwm-card:hover .wwm-card-inner {
	transform: translateY(-4px);
	border-color: #38b000;
	box-shadow: 0 14px 32px rgba(56, 176, 0, 0.12);
}

.wwm-card-icon {
	color: #061d10;
	margin-bottom: 12px;
}

.wwm-card-icon svg {
	color: #061d10;
	stroke: #061d10;
}

.wwm-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 10px 0;
	line-height: 1.25;
}

.wwm-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #4b5563;
	margin: 0 0 20px 0;
	line-height: 1.6;
	flex-grow: 1;
}

.wwm-down-arrow {
	color: #38b000;
	margin-top: auto;
}

.wwm-spec-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #061d10;
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.25);
	border-radius: 6px;
	padding: 6px 12px;
	margin-bottom: 18px;
	width: fit-content;
}

.wwm-spec-pill .spec-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: #38b000;
	display: inline-block;
}

.wwm-card-cta {
	margin-top: auto;
}

.wwm-pill-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 22px;
	border-radius: 50px;
	background-color: #38b000;
	color: #ffffff !important;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(56, 176, 0, 0.25);
}

.wwm-pill-btn:hover {
	background-color: #2ea000;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(56, 176, 0, 0.35);
}

/* Platform strip — biomass → conversion → outputs */
.wwm-bottom-features {
	max-width: 100%;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	background: #061d10;
	border-radius: 4px;
	overflow: hidden;
}

.wwm-feat-block {
	display: flex;
	flex-direction: column;
	padding: 28px 26px;
	position: relative;
}

.wwm-feat-num {
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	color: #c4a574;
	margin-bottom: 8px;
}

.wwm-feat-block+.wwm-feat-block::before {
	content: '';
	position: absolute;
	left: 0;
	top: 22px;
	bottom: 22px;
	width: 1px;
	background: rgba(196, 165, 116, 0.28);
}

.wwm-feat-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #9bc89a;
	margin: 0 0 8px 0;
	line-height: 1.3;
}

.wwm-feat-desc {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 400;
	color: #c5d4c6;
	margin: 0;
	line-height: 1.55;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.wwm-split {
		grid-template-columns: 1fr;
	}

	.wwm-photo {
		min-height: 300px;
		margin-left: 0;
		margin-right: 0;
		border-radius: 16px;
		order: -1;
	}

	.wwm-cards-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 100%;
		gap: 20px;
	}

	.crbnfix-what-we-make,
	.crbnfix-why-it-matters {
		background-image: none;
	}

	.wwm-bottom-features {
		grid-template-columns: 1fr;
	}

	.wwm-feat-block+.wwm-feat-block::before {
		left: 26px;
		right: 26px;
		top: 0;
		bottom: auto;
		width: auto;
		height: 1px;
	}
}

@media (max-width: 640px) {

	.crbnfix-what-we-make,
	.crbnfix-why-it-matters {
		padding: 60px 16px;
	}

	.wwm-heading,
	.wim-heading {
		font-size: 26px;
		margin-bottom: 28px;
		white-space: normal;
	}

	.wwm-cards-grid {
		grid-template-columns: 1fr;
	}

	.wwm-card-inner {
		padding: 24px 18px;
		min-height: auto;
	}
}

/* ==========================================================================
   Custom Icon Boxes Grid / Ripple Effects Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-icon-boxes,
.crbnfix-split-flow {
	background-color: #ffffff;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.ib-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.ib-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Header Title */
.ib-header-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.35;
	color: #1a1a1a;
	text-align: center;
	max-width: 860px;
	margin: 0 auto 50px auto;
	letter-spacing: -0.3px;
}

/* 6 Icon Boxes Grid */
.ib-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-right: 50px;
}

.ib-card {
	border-radius: 4px;
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ib-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Alternating Green Color Pattern matching client screenshot */
.ib-card:nth-child(1),
.ib-card:nth-child(3),
.ib-card:nth-child(5) {
	background-color: #0e291b;
}

.ib-card:nth-child(2),
.ib-card:nth-child(4),
.ib-card:nth-child(6) {
	background-color: #2b5741;
}

.ib-card-inner {
	padding: 40px 24px 32px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 200px;
	box-sizing: border-box;
}

.ib-card-icon {
	color: #9bc89a;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ib-card-icon svg {
	width: 52px;
	height: 52px;
	display: block;
}

.ib-card-icon img {
	width: 52px;
	height: 52px;
	object-fit: contain;
	display: block;
}

.ib-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.3;
	max-width: 260px;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.ib-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin-right: 30px;
	}

	.ib-container {
		padding: 0 24px;
	}

	.ib-dashed-line {
		right: 24px;
	}

	.ib-header-title {
		font-size: 24px;
	}
}

@media (max-width: 640px) {

	.crbnfix-icon-boxes,
	.crbnfix-split-flow {
		padding: 60px 16px;
	}

	.ib-container {
		padding: 0 16px;
	}

	.ib-dashed-line {
		display: none;
	}

	.ib-grid {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-right: 0;
	}

	.ib-header-title {
		font-size: 20px;
		margin-bottom: 36px;
	}

	.ib-card-inner {
		padding: 28px 18px;
		min-height: auto;
	}
}

/* Why CRBNFIX — reasons board (full-bleed; parent Elementor box is 90vw) */
.e-con:has(.ib-reasons),
.e-con:has(.ib-reasons)>.e-con-inner,
.elementor-widget-crbnfix_icon_boxes:has(.ib-reasons) {
	--container-max-width: 100%;
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ib-reasons {
	background:
		radial-gradient(ellipse 80% 60% at 8% 0%, rgba(61, 168, 59, 0.22), transparent 55%),
		radial-gradient(ellipse 50% 50% at 100% 100%, rgba(196, 165, 116, 0.16), transparent 50%),
		linear-gradient(165deg, #082414 0%, #0c2a1a 48%, #13351f 100%);
	padding: 80px 24px;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: 0;
	box-sizing: border-box;
}

.ib-reasons-inner {
	max-width: min(1120px, 90vw);
	margin-left: auto;
	margin-right: auto;
}

.ib-reasons-head {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 28px 64px;
	align-items: start;
	margin: 0 0 48px;
}

.ib-reasons-kicker {
	margin: 0 0 12px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #c4a574;
}

.ib-reasons-title {
	margin: 0;
	max-width: 16ch;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(30px, 3.4vw, 42px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.03em;
	color: #daf5d8;
}

.ib-reasons-intro {
	margin: 0 0 20px;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #c5d4c6;
	max-width: 40ch;
}

.ib-reasons-cta {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #061d10;
	background: #3da83b;
	text-decoration: none;
	border: 0;
	border-radius: 8px;
	padding: 11px 18px;
}

.ib-reasons-cta:hover {
	color: #061d10;
	filter: brightness(1.06);
}

.ib-reasons-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ib-reason {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	background: #eaf4eb;
	border: 1px solid rgba(155, 200, 154, 0.35);
	border-left: 3px solid #c4a574;
	border-radius: 4px;
	padding: 28px 28px 26px;
	min-height: 132px;
	box-sizing: border-box;
}

.ib-reason:nth-child(even) {
	background: #f7fbf6;
}

.ib-reason-num {
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #c4a574;
	padding-top: 4px;
}

.ib-reason-name {
	margin: 0;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: #061d10;
}

.ib-reason-text {
	margin: 8px 0 0;
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	line-height: 1.55;
	color: #4a554e;
}

@media (max-width: 1024px) {
	.ib-reasons {
		padding: 64px 20px;
	}

	.ib-reasons-head {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 36px;
	}

	.ib-reasons-title {
		max-width: none;
	}
}

@media (max-width: 720px) {
	.ib-reasons-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.ib-reason {
		padding: 22px 20px;
		min-height: 0;
	}
}

/* ==========================================================================
   Custom Making Carbon History / Quote Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-making-carbon-history,
.crbnfix-partners-grid {
	background-color: #eaf4eb;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.mch-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.mch-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Top Header */
.mch-header {
	margin-bottom: 44px;
	margin-right: 50px;
}

.mch-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	color: #0e291b;
	margin: 0 0 16px 0;
	letter-spacing: -0.5px;
}

.mch-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
	color: #555555;
	margin: 0;
	max-width: 720px;
}

/* White Founder Quote Card */
.mch-quote-card {
	background-color: #ffffff;
	border-radius: 6px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
	max-width: 980px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	margin-right: 50px;
	box-sizing: border-box;
}

.mch-image-col {
	width: 360px;
	flex-shrink: 0;
	background-color: #1a1a1a;
	overflow: hidden;
}

.mch-image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.mch-content-col {
	flex-grow: 1;
	padding: 44px 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}

.mch-quote-text {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 23px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.35;
	color: #0e291b;
	margin: 0 0 24px 0;
	padding: 0;
	border: none;
}

.mch-author-info {
	margin-bottom: 24px;
}

.mch-author-name {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 800;
	color: #1a1a1a;
	line-height: 1.3;
	margin-bottom: 3px;
}

.mch-author-title {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	font-style: italic;
	color: #666666;
	line-height: 1.3;
}

.mch-btn-wrapper {
	margin-top: 4px;
}

.mch-btn {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #2b5741;
	background-color: transparent;
	border: 2px solid #2b5741;
	padding: 10px 24px;
	border-radius: 3px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.mch-btn:hover {
	background-color: #2b5741;
	color: #ffffff;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.mch-container {
		padding: 0 24px;
	}

	.mch-dashed-line {
		right: 24px;
	}

	.mch-header,
	.mch-quote-card {
		margin-right: 30px;
	}

	.mch-quote-card {
		flex-direction: column;
	}

	.mch-image-col {
		width: 100%;
		height: 320px;
	}

	.mch-content-col {
		padding: 32px 28px;
	}

	.mch-heading {
		font-size: 34px;
	}

	.mch-quote-text {
		font-size: 20px;
	}
}

@media (max-width: 640px) {

	.crbnfix-making-carbon-history,
	.crbnfix-partners-grid {
		padding: 60px 16px;
	}

	.mch-container {
		padding: 0 16px;
	}

	.mch-dashed-line {
		display: none;
	}

	.mch-header,
	.mch-quote-card {
		margin-right: 0;
	}

	.mch-heading {
		font-size: 28px;
	}

	.mch-image-col {
		height: 260px;
	}

	.mch-content-col {
		padding: 24px 20px;
	}

	.mch-quote-text {
		font-size: 18px;
	}
}

/* ==========================================================================
   Custom Product Cards Showcase / CTA Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-product-cards,
.crbnfix-cta-card {
	background-color: #092113;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.pc-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

.pc-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	margin: 0 0 40px;
}

.pc-head-text {
	flex: 1;
	max-width: 720px;
}

/* Header Right Carousel Navigation (Matches User Red Box) */
.pc-carousel-nav {
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 15;
	position: relative;
	margin-bottom: 4px;
}

.pc-carousel-nav .pc-nav-btn,
.cards-carousel-arrow,
.pc-prev-btn,
.pc-next-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	background-color: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	color: #ffffff !important;
	cursor: pointer !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;
	box-shadow: none !important;
}

.pc-carousel-nav .pc-nav-btn:hover,
.pc-carousel-nav .pc-nav-btn:focus,
.pc-carousel-nav .pc-nav-btn:focus-visible,
.cards-carousel-arrow:hover,
.cards-carousel-arrow:focus,
.cards-carousel-arrow:focus-visible,
.pc-prev-btn:hover,
.pc-next-btn:hover {
	background-color: #3da83b !important;
	border-color: #3da83b !important;
	color: #ffffff !important;
	transform: scale(1.08) !important;
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.4) !important;
}

.pc-carousel-nav .pc-nav-btn:active,
.cards-carousel-arrow:active,
.pc-prev-btn:active,
.pc-next-btn:active {
	background-color: #2e7d32 !important;
	border-color: #2e7d32 !important;
	color: #ffffff !important;
	transform: scale(0.96) !important;
	box-shadow: 0 3px 10px rgba(46, 125, 50, 0.5) !important;
}

.pc-kicker {
	margin: 0 0 12px 0;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #9bc89a;
	text-align: left;
}

.pc-section-title {
	margin: 0;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.5px;
	color: #ffffff;
	text-align: left;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.pc-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* 3 Product Cards Grid */
.pc-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	margin-right: 50px;
}

/* Industry / Product Cards Carousel Slider Styles */
.cards-carousel-wrapper {
	position: relative;
	width: 100%;
}

.pc-grid.is-carousel {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 20px;
	gap: 28px;
	margin-right: 0;
	scrollbar-width: none;
}

.pc-grid.is-carousel::-webkit-scrollbar {
	display: none;
}

.pc-grid.is-carousel .pc-card {
	flex: 0 0 calc(33.333% - 19px);
	min-width: 300px;
	max-width: 380px;
	scroll-snap-align: start;
}

@media (max-width: 1024px) {
	.pc-grid.is-carousel .pc-card {
		flex: 0 0 calc(50% - 14px);
		min-width: 280px;
	}
}

@media (max-width: 640px) {
	.pc-grid.is-carousel .pc-card {
		flex: 0 0 88%;
		min-width: 260px;
	}
}

.cards-carousel-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 32px;
}

.cards-carousel-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: #ffffff;
	cursor: pointer;
	transition: all 0.3s ease;
}

.cards-carousel-arrow:hover {
	background-color: #18944d;
	border-color: #18944d;
	color: #ffffff;
	transform: scale(1.08);
}

.cards-carousel-dots {
	display: flex;
	align-items: center;
	gap: 8px;
}

.cards-carousel-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	transition: all 0.3s ease;
}

.cards-carousel-dot.active,
.cards-carousel-dot:hover {
	background-color: #18944d;
	width: 24px;
	border-radius: 10px;
}

.pc-card {
	background-color: #ffffff;
	border-radius: 6px;
	padding: 36px 28px 28px 28px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pc-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 45px rgba(0, 0, 0, 0.3);
}

.pc-card-link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

/* Card Header */
.pc-card-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 20px;
	width: 100%;
}

.pc-brand-logo {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 8px;
}

.pc-brand-text {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #0e291b;
	letter-spacing: -0.5px;
}

.pc-brand-leaf {
	margin-bottom: 4px;
}

.pc-product-name {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 12px 0;
	letter-spacing: -0.5px;
}

.pc-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #1a1a1a;
	margin: 0;
	line-height: 1.35;
	max-width: 240px;
}

/* Feature Image */
.pc-card-image {
	width: 100%;
	height: 190px;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.pc-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Bottom Solid Colored Box */
.pc-card-footer {
	width: 100%;
	padding: 14px 16px;
	border-radius: 3px;
	margin-top: auto;
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	line-height: 1.35;
	box-sizing: border-box;
}

.pc-footer-l1 {
	font-weight: 800;
}

.pc-footer-l2 {
	font-weight: 700;
	opacity: 0.9;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.pc-container {
		padding: 0 24px;
	}

	.pc-dashed-line {
		right: 24px;
	}

	.pc-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
		margin-right: 30px;
	}

	.pc-card {
		padding: 28px 20px 20px 20px;
	}

	.pc-product-name {
		font-size: 24px;
	}
}

@media (max-width: 640px) {

	.crbnfix-product-cards,
	.crbnfix-cta-card {
		padding: 60px 16px;
	}

	.pc-container {
		padding: 0 16px;
	}

	.pc-dashed-line {
		display: none;
	}

	.pc-grid {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-right: 0;
	}

	.pc-card-image {
		height: 210px;
	}
}

/* ==========================================================================
   Custom Biochar Experts CTA Box Section CSS (New Client Design)
   ========================================================================== */
.crbnfix-biochar-cta {
	background-color: #ffffff;
	padding: 90px 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: visible;
}

.bcta-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	box-sizing: border-box;
}

/* Right Dashed Line Accent (Extends down cleanly) */
.bcta-dashed-line {
	position: absolute;
	right: 40px;
	top: -60px;
	height: calc(100% + 120px);
	width: 0;
	border-right: 2.5px dashed #9bc89a;
	z-index: 10;
	pointer-events: none;
}

/* Card Wrapper with Offset Top-Left Accent */
.bcta-card-wrapper {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	margin-right: 50px;
	box-sizing: border-box;
}

.bcta-card-accent {
	position: absolute;
	top: -26px;
	left: -26px;
	width: 90%;
	height: 90px;
	background-color: #48a670;
	/* border-radius: 4px; */
	z-index: 1;
}

.bcta-card-inner {
	position: relative;
	z-index: 2;
	background-color: #eaf4eb;
	border-radius: 4px;
	padding: 52px 48px;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	box-sizing: border-box;
	overflow: hidden;
}

/* Left Column: Title */
.bcta-col-left {
	flex: 1 1 55%;
	min-width: 0;
}

.bcta-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.25;
	color: #1a1a1a;
	margin: 0;
	letter-spacing: -0.4px;
}

/* Right Column: Subtitle & Button */
.bcta-col-right {
	flex: 1 1 45%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	z-index: 3;
}

.bcta-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: #555555;
	margin: 0 0 18px 0;
}

.bcta-btn {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #ffffff;
	background-color: #09613e;
	padding: 12px 28px;
	border-radius: 3px;
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 4px 12px rgba(9, 97, 62, 0.2);
}

.bcta-btn:hover {
	background-color: #06472d;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(9, 97, 62, 0.35);
}

/* Bottom Right Growth Arrow Graphic */
.bcta-growth-arrow {
	position: absolute;
	right: 18px;
	bottom: 12px;
	width: 90px;
	height: 45px;
	opacity: 0.85;
	z-index: 1;
	pointer-events: none;
}

.bcta-growth-arrow svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.bcta-container {
		padding: 0 24px;
	}

	.bcta-dashed-line {
		right: 24px;
	}

	.bcta-card-wrapper {
		margin-right: 30px;
	}

	.bcta-card-inner {
		padding: 40px 32px;
		gap: 28px;
	}

	.bcta-title {
		font-size: 24px;
	}
}

@media (max-width: 768px) {
	.bcta-card-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		padding: 36px 24px;
	}

	.bcta-col-left,
	.bcta-col-right {
		flex: none;
		width: 100%;
	}

	.bcta-growth-arrow {
		right: 12px;
		bottom: 8px;
		width: 70px;
		height: 35px;
	}
}

@media (max-width: 640px) {
	.crbnfix-biochar-cta {
		padding: 60px 16px;
	}

	.bcta-container {
		padding: 0 16px;
	}

	.bcta-dashed-line {
		display: none;
	}

	.bcta-card-wrapper {
		margin-right: 0;
	}

	.bcta-title {
		font-size: 20px;
	}

	.bcta-btn {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}

/* ==========================================================================
   CRBNFIX Footer CSS
   ========================================================================== */

/* ---- CTA Block ---- */
.crbnfix-footer {
	margin: 0;
	padding: 0;
}

.footer-cta {
	background-color: #0f1610;
	position: relative;
	overflow: hidden;
}

.footer-cta-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 20px 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.footer-cta-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.footer-cta-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 38px;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 16px 0;
	line-height: 1.15;
	letter-spacing: -0.5px;
}

.footer-cta-desc {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #a0a8a1;
	line-height: 1.65;
	margin: 0 0 28px 0;
	max-width: 420px;
}

.footer-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 14px 28px;
	border-radius: 6px;
	text-decoration: none;
	transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}

.footer-cta-btn:hover {
	background-color: #2e8c2c;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(61, 168, 59, 0.3);
}

.footer-cta-btn svg {
	width: 16px;
	height: 16px;
	transition: transform 0.3s ease;
}

.footer-cta-btn:hover svg {
	transform: translateX(4px);
}

.footer-cta-image {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	position: relative;
}

.footer-cta-image img {
	width: 100%;
	max-width: 520px;
	height: auto;
	object-fit: contain;
	opacity: 0.7;
	mix-blend-mode: screen;
}

/* ---- Bottom Bar ---- */
.footer-bar {
	background-color: #0a0f0b;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-bar-inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 16px 20px;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

/* Brand */
.footer-brand {
	display: flex;
	flex-direction: column;
	gap: 2px;
	flex-shrink: 0;
}

.footer-logo-link {
	text-decoration: none;
	display: inline-flex;
	align-items: center;
}

.footer-logo-img {
	height: 32px;
	width: auto;
	max-width: 160px;
	display: block;
	object-fit: contain;
}

.footer-logo {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 1px;
}

.footer-logo-main {
	color: #ffffff;
}

.footer-logo-accent {
	color: #3da83b;
}

.footer-tagline {
	font-family: 'Inter', sans-serif;
	font-size: 10px;
	font-weight: 400;
	color: #6b756d;
	letter-spacing: 0.2px;
	margin-top: 2px;
}

/* Navigation — Dynamic wp_nav_menu */
.footer-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1;
}

.footer-nav ul,
.footer-nav .footer-menu-list,
.footer-nav .menu {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	justify-content: center;
}

.footer-nav ul li,
.footer-nav .footer-menu-list li,
.footer-nav .menu li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.footer-nav ul li::before,
.footer-nav .footer-menu-list li::before,
.footer-nav .menu li::before {
	display: none !important;
	content: none !important;
}

.footer-nav ul li a,
.footer-nav .footer-menu-list li a,
.footer-nav .menu li a {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #a0a8a1 !important;
	text-decoration: none !important;
	transition: color 0.25s ease;
	position: relative;
}

.footer-nav ul li a::after,
.footer-nav .footer-menu-list li a::after,
.footer-nav .menu li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 0;
	height: 1px;
	background-color: #3da83b;
	transition: width 0.3s ease;
}

.footer-nav ul li a:hover,
.footer-nav .footer-menu-list li a:hover,
.footer-nav .menu li a:hover {
	color: #ffffff !important;
}

.footer-nav ul li a:hover::after,
.footer-nav .footer-menu-list li a:hover::after,
.footer-nav .menu li a:hover::after {
	width: 100%;
}

/* Copyright */
.footer-copyright {
	flex-shrink: 0;
}

.footer-copyright p {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #6b756d;
	margin: 0;
	white-space: nowrap;
}

/* ---- Footer Responsive ---- */
@media (max-width: 1024px) {
	.footer-cta-inner {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 50px 20px;
	}

	.footer-cta-heading {
		font-size: 30px;
	}

	.footer-cta-image {
		justify-content: center;
	}

	.footer-cta-image img {
		max-width: 360px;
		opacity: 0.5;
	}

	.footer-bar-inner {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 16px;
		padding: 20px 20px;
	}

	.footer-brand {
		align-items: center;
	}

	.footer-nav ul,
	.footer-nav .footer-menu-list,
	.footer-nav .menu {
		gap: 18px;
	}
}

@media (max-width: 640px) {
	.footer-cta-inner {
		padding: 40px 20px;
	}

	.footer-cta-heading {
		font-size: 24px;
	}

	.footer-cta-desc {
		font-size: 13px;
	}

	.footer-cta-image {
		display: none;
	}

	.footer-nav ul,
	.footer-nav .footer-menu-list,
	.footer-nav .menu {
		gap: 14px;
	}

	.footer-nav ul li a,
	.footer-nav .footer-menu-list li a,
	.footer-nav .menu li a {
		font-size: 12px;
	}

	.footer-logo-img {
		height: 26px;
	}
}

/* Force page header and all inner page content main wrappers to start at the absolute top of the screen behind the transparent header */
body #content,
body .site-main,
body.page-template-default #content,
body.page-template-default .site-main,
body.page-template-elementor_header_footer #content,
body.page-template-elementor_header_footer .site-main {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Hide default page title header sections outputted by the theme template */
.page-header,
.page-header-title {
	display: none !important;
}

.crbnfix-inner-header {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	box-sizing: border-box;
}

.inner-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.inner-header-container {
	position: relative;
	z-index: 2;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	width: 100%;
}

.inner-header-breadcrumbs {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	margin-bottom: 16px;
}

.inner-header-breadcrumbs a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.25s ease;
}

.inner-header-breadcrumbs a:hover {
	opacity: 0.8;
}

.inner-header-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 54px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	letter-spacing: -0.5px;
}

.inner-header-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	margin: 16px 0 0 0;
	max-width: 600px;
	display: inline-block;
}

@media (max-width: 1024px) {
	.inner-header-title {
		font-size: 42px;
	}

	.inner-header-breadcrumbs {
		font-size: 12px;
		margin-bottom: 12px;
	}
}

@media (max-width: 640px) {
	.inner-header-title {
		font-size: 32px;
	}

	.inner-header-breadcrumbs {
		font-size: 11px;
		margin-bottom: 10px;
	}
}

/* ==========================================================================
   Crbnfix Purpose & Stats Grid Section CSS
   ========================================================================== */
.crbnfix-purpose-stats {
	padding: 80px 0;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-purpose-stats.ps-style-bg-light {
	background-color: #f7f9f7;
}

.crbnfix-purpose-stats.ps-style-bg-white {
	background-color: #ffffff;
}

.crbnfix-purpose-stats.ps-style-bg-dark {
	background-color: #090f0b;
	background-image: radial-gradient(circle at center, #112214 0%, #090f0b 100%);
}

.ps-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	gap: 0;
	align-items: center;
	box-sizing: border-box;
}

.ps-left-col {
	padding-right: 50px;
	border-right: 1px dashed #bbc5bd;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
}

.ps-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 14px;
	display: inline-block;
}

.ps-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin: 0 0 20px 0;
	line-height: 1.2;
	letter-spacing: -0.3px;
}

.ps-wysiwyg {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.65;
}

.ps-wysiwyg p {
	margin: 0;
}

.ps-right-col {
	padding-left: 50px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	align-items: stretch;
	box-sizing: border-box;
}

.ps-stat-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 32px;
	box-sizing: border-box;
	border-right: 1px solid #e2e8e3;
	min-width: 0;
}

.ps-stat-card:first-child {
	padding-left: 0;
}

.ps-stat-card:last-child {
	border-right: none;
	padding-right: 0;
}

.ps-style-bg-dark .ps-stat-card {
	border-right-color: rgba(255, 255, 255, 0.08);
}

.ps-card-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.ps-card-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #eef4ef;
	color: #3da83b;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0;
	overflow: hidden;
}

.ps-style-bg-dark .ps-card-icon {
	background-color: rgba(61, 168, 59, 0.12);
}

.ps-card-icon>* {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
}

.ps-card-icon svg {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	fill: currentColor;
	display: block !important;
	margin: 0 !important;
}

.ps-card-icon i {
	width: 20px !important;
	height: 20px !important;
	font-size: 20px !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
}

.ps-card-number {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 26px;
	font-weight: 800;
	margin: 0;
	letter-spacing: -0.3px;
}

.ps-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
	.crbnfix-purpose-stats {
		padding: 50px 0;
	}

	.ps-container {
		grid-template-columns: 1fr !important;
		/* override Elementor dynamic inline ratios on small viewports */
		gap: 32px;
	}

	.ps-left-col {
		padding-right: 0;
		border-right: none;
		border-bottom: 1px dashed #bbc5bd;
		padding-bottom: 24px;
	}

	.ps-right-col {
		padding-left: 0;
	}

	.ps-heading {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	.crbnfix-purpose-stats {
		padding: 40px 0;
	}

	.ps-container {
		gap: 24px;
	}

	.ps-left-col {
		padding-bottom: 20px;
	}

	.ps-heading {
		font-size: 26px;
		margin-bottom: 14px;
	}

	.ps-right-col {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ps-stat-card {
		padding: 0 !important;
		border-right: none;
	}

	.ps-card-header {
		margin-bottom: 8px;
		gap: 10px;
	}

	.ps-card-icon {
		width: 36px;
		height: 36px;
	}

	.ps-card-icon>* {
		width: 16px !important;
		height: 16px !important;
	}

	.ps-card-icon svg {
		width: 16px !important;
		height: 16px !important;
		max-width: 16px !important;
		max-height: 16px !important;
	}

	.ps-card-icon i {
		width: 16px !important;
		height: 16px !important;
		font-size: 16px !important;
	}

	.ps-card-number {
		font-size: 22px;
	}

	.ps-card-desc {
		font-size: 13px;
	}
}

/* ==========================================================================
   Crbnfix Story Timeline CSS
   ========================================================================== */
.crbnfix-story-timeline {
	padding: 90px 0;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

/* Background Themes - Green & White Branding */
.crbnfix-story-timeline.st-theme-dark {
	background-color: #090f0b;
	background-image: radial-gradient(circle at center, #112214 0%, #090f0b 100%);
}

.crbnfix-story-timeline.st-theme-light {
	background-color: #f7f9f7;
}

.timeline-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
}

.timeline-header {
	text-align: center;
	margin-bottom: 60px;
}

.timeline-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: #3da83b;
	margin-bottom: 14px;
	display: inline-block;
}

.timeline-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 40px;
	font-weight: 800;
	margin: 0;
	line-height: 1.15;
	letter-spacing: -0.5px;
}

.st-theme-dark .timeline-heading {
	color: #ffffff;
}

.st-theme-light .timeline-heading {
	color: #090f0b;
}

/* Timeline Track - 3-Row CSS Grid (No Overlap) */
.timeline-track {
	position: relative;
	padding: 40px 0;
}

.timeline-grid-wrap {
	display: grid;
	grid-template-rows: auto 40px auto;
	position: relative;
	gap: 0;
}

.timeline-grid-axis {
	grid-row: 2;
	grid-column: 1 / -1;
	height: 2px;
	align-self: center;
	z-index: 1;
}

.st-theme-dark .timeline-grid-axis {
	background-color: rgba(255, 255, 255, 0.15);
}

.st-theme-light .timeline-grid-axis {
	background-color: rgba(9, 15, 11, 0.1);
}

.timeline-item-node {
	display: contents;
	/* Direct children place themselves on parent grid */
}

/* Dots alignment on Axis */
.timeline-dot {
	grid-column: var(--col-index);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #ffffff;
	border: 3px solid #090f0b;
	z-index: 5;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
	grid-row: 2;
	align-self: center;
	justify-self: center;
	position: relative;
}

.st-theme-dark .timeline-dot {
	border-color: #112214;
}

.st-theme-light .timeline-dot {
	border-color: #f7f9f7;
	box-shadow: 0 0 0 4px rgba(9, 15, 11, 0.05);
}

.timeline-dot.active {
	background-color: #3da83b;
	transform: scale(1.3);
	box-shadow: 0 0 15px rgba(61, 168, 59, 0.6);
}

/* Content cards layout in Rows */
.timeline-content {
	grid-column: var(--col-index);
	z-index: 3;
	display: flex;
	flex-direction: column;
	text-align: center;
	width: 100%;
	max-width: 220px;
	justify-self: center;
	box-sizing: border-box;
}

/* Top item layout */
.item-top .timeline-content {
	grid-row: 1;
	align-self: end;
	padding-bottom: 24px;
}

/* Bottom item layout */
.item-bottom .timeline-content {
	grid-row: 3;
	align-self: start;
	padding-top: 24px;
}

.timeline-year {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
	margin: 8px 0;
	color: #3da83b;
}

.item-top .timeline-year {
	margin-top: 16px;
	margin-bottom: 0;
}

.item-bottom .timeline-year {
	margin-bottom: 16px;
	margin-top: 0;
}

.timeline-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px 0;
}

.st-theme-dark .timeline-card-title {
	color: #ffffff;
}

.st-theme-light .timeline-card-title {
	color: #090f0b;
}

.timeline-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

.st-theme-dark .timeline-card-desc {
	color: #9cbda2;
}

.st-theme-light .timeline-card-desc {
	color: #555c57;
}

/* Responsive (Tablet / Mobile vertical conversion) */
@media (max-width: 1024px) {
	.crbnfix-story-timeline {
		padding: 70px 0;
	}

	.timeline-header {
		margin-bottom: 50px;
	}

	.timeline-heading {
		font-size: 32px;
	}

	.timeline-track {
		padding: 0 0 0 0;
		margin-left: 10px;
	}

	.timeline-grid-wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 50px;
	}

	.timeline-grid-axis {
		position: absolute;
		left: 15px;
		right: auto;
		top: 0;
		bottom: 0;
		width: 2px;
		height: 100%;
		transform: none;
		grid-row: auto;
		grid-column: auto;
	}

	.timeline-item-node {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		position: relative;
	}

	.timeline-dot {
		position: absolute;
		left: 15px;
		top: 22px;
		transform: translate(-50%, -50%);
		grid-row: auto;
	}

	.timeline-dot.active {
		transform: translate(-50%, -50%) scale(1.3);
	}

	.timeline-content {
		position: static;
		max-width: 100%;
		text-align: left;
		padding-left: 30px;
		display: flex;
		flex-direction: column !important;
		grid-row: auto;
		align-self: stretch !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	/* Force year at top, then title, then description on mobile layout */
	.timeline-year {
		order: 1 !important;
		font-size: 28px;
		margin: 0 0 8px 0 !important;
	}

	.timeline-card-title {
		order: 2 !important;
		font-size: 18px;
		margin: 0 0 10px 0 !important;
	}

	.timeline-card-desc {
		order: 3 !important;
	}
}

/* ==========================================================================
   Crbnfix CTA Card Section CSS
   ========================================================================== */
.crbnfix-cta-section {
	padding: 100px 0;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	box-sizing: border-box;
}

/* Background overlay to dim the coal texture */
.crbnfix-cta-section::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(9, 15, 11, 0.4);
	z-index: 1;
}

.cta-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.cta-layered-card-wrap {
	position: relative;
	width: 100%;
}

/* Offset Green Box Background Layer */
.cta-bg-layer {
	position: absolute;
	top: -12px;
	left: -12px;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	z-index: 1;
}

/* Main Card Foreground Layer */
.cta-main-card {
	position: relative;
	width: 100%;
	border-radius: 8px;
	padding: 50px 60px;
	box-sizing: border-box;
	z-index: 2;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

.cta-card-grid {
	display: grid;
	grid-template-columns: 55fr 45fr;
	gap: 40px;
	align-items: center;
	position: relative;
	z-index: 3;
}

.cta-left-col {
	min-width: 0;
}

.cta-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 34px;
	font-weight: 800;
	color: #090f0b;
	margin: 0;
	line-height: 1.25;
	letter-spacing: -0.5px;
}

.cta-right-col {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.cta-label {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #4a524c;
	margin: 0 0 12px 0;
	line-height: 1.5;
}

.cta-email {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 800;
	color: #3da83b;
	text-decoration: none;
	transition: color 0.3s ease;
	border-bottom: 2px solid transparent;
	display: inline-block;
}

.cta-email:hover {
	color: #2e832d;
	border-bottom-color: currentColor;
}

/* Decorative Arrow Graphic placement */
.cta-graphic-arrow {
	position: absolute;
	bottom: -5px;
	right: 15px;
	width: 150px;
	height: 75px;
	pointer-events: none;
	z-index: 1;
	opacity: 0.85;
}

.cta-graphic-arrow svg {
	width: 100%;
	height: 100%;
}

/* ---- Responsive CSS for CTA Widget ---- */
@media (max-width: 1024px) {
	.cta-main-card {
		padding: 40px 45px;
	}

	.cta-title {
		font-size: 28px;
	}

	.cta-email {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.crbnfix-cta-section {
		padding: 60px 0;
	}

	.cta-bg-layer {
		top: -8px;
		left: -8px;
	}

	.cta-main-card {
		padding: 35px 30px;
	}

	.cta-card-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.cta-right-col {
		align-items: flex-start;
	}

	.cta-graphic-arrow {
		width: 100px;
		height: 50px;
		opacity: 0.5;
	}
}

/* ==========================================================================
   Crbnfix Contact Section CSS
   ========================================================================== */
.crbnfix-contact-section {
	padding: 70px 0;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.crbnfix-contact-section {
	width: 100%;
	padding: 40px 0;
	background-color: #ffffff;
	color: #061d10;
	box-sizing: border-box;
}

.contact-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}

/* Left Column: Contact Channels & Info */
.contact-info-col {
	display: flex;
	flex-direction: column;
}

.contact-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #38b000;
	margin: 0 0 14px;
	display: inline-block;
}

.contact-h2 {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	color: #061d10;
	margin: 0 0 16px;
	letter-spacing: -0.02em;
}

.contact-lead {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0 0 24px;
}

.contact-topic-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 32px;
}

.contact-topic-pill {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	color: #2b9348;
	background: #f0fdf4;
	border: 1px solid rgba(56, 176, 0, 0.2);
	padding: 8px 18px;
	border-radius: 50px;
}

.contact-channel-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.contact-channel-item {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.16);
	border-radius: 16px;
	padding: 22px 20px;
	transition: all 0.3s ease;
}

.contact-channel-item:hover {
	border-color: #38b000;
	box-shadow: 0 10px 28px rgba(56, 176, 0, 0.08);
}

.channel-icon-box {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #f0fdf4;
	color: #38b000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 18px;
}

.channel-title {
	font-family: 'Outfit', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 4px;
}

.channel-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	line-height: 1.5;
	color: #4b5563;
}

/* Right Column: Modern Form Box */
.contact-form-card {
	background: #f0fdf4;
	border: 1px solid rgba(56, 176, 0, 0.2);
	border-top: 4px solid #38b000;
	border-radius: 20px;
	padding: 40px 32px;
	box-shadow: 0 16px 40px rgba(6, 29, 16, 0.05);
}

.form-card-h3 {
	font-family: 'Outfit', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 8px;
}

.form-card-sub {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #4b5563;
	margin: 0 0 28px;
	line-height: 1.5;
}

/* Native & CF7 Form Elements */
.crbnfix-native-form .form-group,
.contact-form-card .cf7-contact-form .form-group {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}

.crbnfix-native-form label,
.contact-form-card .cf7-contact-form label {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	color: #061d10;
	margin-bottom: 8px;
	display: block;
}

.contact-form-card .cf7-contact-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.crbnfix-native-form input,
.crbnfix-native-form select,
.crbnfix-native-form textarea,
.contact-form-card .cf7-contact-form input[type="text"],
.contact-form-card .cf7-contact-form input[type="email"],
.contact-form-card .cf7-contact-form input[type="tel"],
.contact-form-card .cf7-contact-form select,
.contact-form-card .cf7-contact-form textarea,
.contact-form-card .cf7-contact-form .wpcf7-form-control:not(.wpcf7-submit) {
	width: 100%;
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.2);
	border-radius: 12px;
	padding: 13px 18px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #061d10;
	box-sizing: border-box;
	outline: none;
	transition: all 0.25s ease;
}

.crbnfix-native-form input:focus,
.crbnfix-native-form select:focus,
.crbnfix-native-form textarea:focus,
.contact-form-card .cf7-contact-form input:focus,
.contact-form-card .cf7-contact-form select:focus,
.contact-form-card .cf7-contact-form textarea:focus,
.contact-form-card .cf7-contact-form .wpcf7-form-control:focus {
	border-color: #38b000;
	box-shadow: 0 0 0 3px rgba(56, 176, 0, 0.15);
}

.crbnfix-native-form select,
.contact-form-card .cf7-contact-form select {
	cursor: pointer;
	color: #061d10;
	background-color: #ffffff;
}

.contact-form-card .cf7-contact-form .response-text {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	color: #4b5563;
	margin: 6px 0 0 0;
}

.contact-form-card .cf7-contact-form .form-submit {
	margin-top: 10px;
}

/* Type 1 Solid Green Pill Button */
.contact-pill-btn,
.contact-form-card .cf7-submit,
.contact-form-card .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 32px;
	border-radius: 50px;
	background-color: #38b000;
	color: #ffffff !important;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	border: none;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(56, 176, 0, 0.25);
	margin-top: 10px;
}

.contact-pill-btn:hover,
.contact-form-card .cf7-submit:hover,
.contact-form-card .wpcf7-submit:hover {
	background-color: #2ea000;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(56, 176, 0, 0.35);
}

/* CF7 Validation Error Tip Styling */
.wpcf7-not-valid-tip {
	color: #e53e3e !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	margin-top: 6px !important;
	display: block !important;
}

/* CF7 Response Output Box Cleanup */
.contact-form-card .wpcf7-response-output {
	margin: 16px 0 0 0 !important;
	padding: 14px 18px !important;
	border-radius: 12px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	border: 1px solid rgba(56, 176, 0, 0.3) !important;
	background: #f0fdf4 !important;
	color: #061d10 !important;
}

/* Responsive Queries */
@media (max-width: 1024px) {
	.contact-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.contact-form-card {
		padding: 32px 24px;
	}
}

.contact-theme-dark .contact-card-title {
	color: #ffffff;
}

.contact-theme-dark .contact-card-subtitle {
	color: #a3b5a8;
}

.contact-theme-dark .form-group label {
	color: #d1dcd4;
}

.contact-theme-dark .form-group input,
.contact-theme-dark .form-group textarea,
.contact-theme-dark .form-group select {
	background-color: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.contact-theme-dark .form-group select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a3b5a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-theme-dark .form-group input::placeholder,
.contact-theme-dark .form-group textarea::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.contact-theme-dark .form-group input:hover,
.contact-theme-dark .form-group textarea:hover,
.contact-theme-dark .form-group select:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

.contact-theme-dark .form-group input:focus,
.contact-theme-dark .form-group textarea:focus,
.contact-theme-dark .form-group select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.15);
	background-color: rgba(255, 255, 255, 0.04);
}

.contact-theme-dark .submit-notice {
	color: #88958c;
}

.contact-theme-dark .info-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.contact-theme-dark .info-label {
	color: #ffffff;
}

.contact-theme-dark .info-value {
	color: #a3b5a8;
}

.contact-theme-dark .info-link:hover {
	color: #ffffff;
}

/* ==============================================
   LIGHT THEME COLOR SPECIFICS
   ============================================== */
.crbnfix-contact-section.contact-theme-light {
	background-color: #f7f9f7;
}

.contact-theme-light .contact-card {
	background-color: #ffffff;
	border: 1px solid #e2e8e3;
	box-shadow: 0 15px 40px rgba(9, 15, 11, 0.04);
}

.contact-theme-light .contact-card-title {
	color: #090f0b;
}

.contact-theme-light .contact-card-subtitle {
	color: #555c57;
}

.contact-theme-light .form-group label {
	color: #2b332d;
}

.contact-theme-light .form-group input,
.contact-theme-light .form-group textarea,
.contact-theme-light .form-group select {
	background-color: #ffffff;
	border: 1px solid #ccd5ce;
	color: #090f0b;
}

.contact-theme-light .form-group select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23555c57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-theme-light .form-group input::placeholder,
.contact-theme-light .form-group textarea::placeholder {
	color: rgba(9, 15, 11, 0.4);
}

.contact-theme-light .form-group input:hover,
.contact-theme-light .form-group textarea:hover,
.contact-theme-light .form-group select:hover {
	border-color: rgba(9, 15, 11, 0.3);
}

.contact-theme-light .form-group input:focus,
.contact-theme-light .form-group textarea:focus,
.contact-theme-light .form-group select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.1);
	background-color: #ffffff;
}

.contact-theme-light .submit-notice {
	color: #555c57;
}

.contact-theme-light .info-item {
	border-bottom: 1px solid #e2e8e3;
}

.contact-theme-light .info-label {
	color: #090f0b;
}

.contact-theme-light .info-value {
	color: #555c57;
}

.contact-theme-light .info-link:hover {
	color: #090f0b;
}

/* ---- Contact Responsive viewports ---- */
@media (max-width: 1024px) {
	.contact-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.contact-card {
		padding: 40px;
	}
}

@media (max-width: 768px) {
	.crbnfix-contact-section {
		padding: 60px 0;
	}

	.contact-card {
		padding: 30px 24px;
	}

	.contact-card-title {
		font-size: 24px;
	}

	.form-submit-row {
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
	}

	.contact-submit-btn {
		width: 100%;
	}

	.submit-notice {
		text-align: center;
	}
}


/* ==========================================================================
   Contact Form 7 Styling Integration
   ========================================================================== */
.contact-card .wpcf7 {
	width: 100%;
}

.contact-card .wpcf7-form p {
	margin-bottom: 22px;
}

.contact-card .wpcf7-form p:last-of-type {
	margin-bottom: 0;
}

.contact-card .wpcf7-form label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
}

.contact-card .wpcf7-form input[type="text"],
.contact-card .wpcf7-form input[type="email"],
.contact-card .wpcf7-form input[type="tel"],
.contact-card .wpcf7-form select,
.contact-card .wpcf7-form textarea {
	width: 100%;
	border-radius: 6px;
	padding: 13px 16px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: all 0.3s ease;
}

.contact-card .wpcf7-form select {
	appearance: none;
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px;
	padding-right: 40px;
	cursor: pointer;
}

.contact-card .wpcf7-form textarea {
	resize: vertical;
}

.contact-card .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 6px;
	padding: 14px 36px;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
	width: auto;
}

.contact-card .wpcf7-submit:hover {
	background-color: #2e832d;
}

/* Theme specifics for CF7 elements inside the container */
.contact-theme-dark .wpcf7-form label {
	color: #d1dcd4;
}

.contact-theme-dark .wpcf7-form input[type="text"],
.contact-theme-dark .wpcf7-form input[type="email"],
.contact-theme-dark .wpcf7-form input[type="tel"],
.contact-theme-dark .wpcf7-form select,
.contact-theme-dark .wpcf7-form textarea {
	background-color: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.contact-theme-dark .wpcf7-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a3b5a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-theme-dark .wpcf7-form input:hover,
.contact-theme-dark .wpcf7-form textarea:hover,
.contact-theme-dark .wpcf7-form select:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

.contact-theme-dark .wpcf7-form input:focus,
.contact-theme-dark .wpcf7-form textarea:focus,
.contact-theme-dark .wpcf7-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.15);
	background-color: rgba(255, 255, 255, 0.04);
}

/* Light theme overrides for CF7 */
.contact-theme-light .wpcf7-form label {
	color: #2b332d;
}

.contact-theme-light .wpcf7-form input[type="text"],
.contact-theme-light .wpcf7-form input[type="email"],
.contact-theme-light .wpcf7-form input[type="tel"],
.contact-theme-light .wpcf7-form select,
.contact-theme-light .wpcf7-form textarea {
	background-color: #ffffff;
	border: 1px solid #ccd5ce;
	color: #090f0b;
}

.contact-theme-light .wpcf7-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23555c57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-theme-light .wpcf7-form input:hover,
.contact-theme-light .wpcf7-form textarea:hover,
.contact-theme-light .wpcf7-form select:hover {
	border-color: rgba(9, 15, 11, 0.3);
}

.contact-theme-light .wpcf7-form input:focus,
.contact-theme-light .wpcf7-form textarea:focus,
.contact-theme-light .wpcf7-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.1);
	background-color: #ffffff;
}

/* Error/Success message styles for CF7 */
.contact-card .wpcf7-not-valid-tip {
	color: #eb5757;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	margin-top: 6px;
	display: block;
}

.contact-card .wpcf7-response-output {
	margin: 20px 0 0 0 !important;
	padding: 12px 16px !important;
	border-radius: 6px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	border-width: 1px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
}

/* Message states colors */
.contact-card .wpcf7-form.sent .wpcf7-response-output {
	background-color: rgba(61, 168, 59, 0.1) !important;
	border: 1px solid rgba(61, 168, 59, 0.3) !important;
	color: #5cd15a !important;
}

.contact-card .wpcf7-form.invalid .wpcf7-response-output,
.contact-card .wpcf7-form.unaccepted .wpcf7-response-output,
.contact-card .wpcf7-form.aborted .wpcf7-response-output,
.contact-card .wpcf7-form.failed .wpcf7-response-output {
	background-color: rgba(235, 87, 87, 0.1) !important;
	border: 1px solid rgba(235, 87, 87, 0.3) !important;
	color: #eb5757 !important;
}

/* Submit row alignment on mobile responsive queries */
@media (max-width: 768px) {
	.contact-card .wpcf7-submit {
		width: 100%;
	}
}

/* ==========================================================================
   Custom Contact Form 7 HTML Markup Integration
   ========================================================================== */
.contact-card .cf7-contact-form {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.contact-card .cf7-contact-form .form-group {
	margin-bottom: 22px;
	display: flex;
	flex-direction: column;
}

.contact-card .cf7-contact-form label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 8px;
}

.contact-card .cf7-contact-form input[type="text"],
.contact-card .cf7-contact-form input[type="email"],
.contact-card .cf7-contact-form input[type="tel"],
.contact-card .cf7-contact-form select,
.contact-card .cf7-contact-form textarea {
	width: 100%;
	border-radius: 6px;
	padding: 13px 16px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
	outline: none;
	transition: all 0.3s ease;
}

.contact-card .cf7-contact-form select {
	appearance: none;
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 16px;
	padding-right: 40px;
	cursor: pointer;
}

.contact-card .cf7-contact-form textarea {
	resize: vertical;
}

.contact-card .cf7-contact-form .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	border: none;
	border-radius: 6px;
	padding: 14px 36px;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
	width: auto;
}

.contact-card .cf7-contact-form .wpcf7-submit:hover {
	background-color: #2e832d;
}

.contact-card .cf7-contact-form .response-text {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	margin: 15px 0 0 0;
}

/* Colors for Dark Theme */
.contact-theme-dark .cf7-contact-form label {
	color: #d1dcd4;
}

.contact-theme-dark .cf7-contact-form input[type="text"],
.contact-theme-dark .cf7-contact-form input[type="email"],
.contact-theme-dark .cf7-contact-form input[type="tel"],
.contact-theme-dark .cf7-contact-form select,
.contact-theme-dark .cf7-contact-form textarea {
	background-color: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.contact-theme-dark .cf7-contact-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a3b5a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-theme-dark .cf7-contact-form input:hover,
.contact-theme-dark .cf7-contact-form textarea:hover,
.contact-theme-dark .cf7-contact-form select:hover {
	border-color: rgba(255, 255, 255, 0.2);
}

.contact-theme-dark .cf7-contact-form input:focus,
.contact-theme-dark .cf7-contact-form textarea:focus,
.contact-theme-dark .cf7-contact-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.15);
	background-color: rgba(255, 255, 255, 0.04);
}

.contact-theme-dark .cf7-contact-form .response-text {
	color: #88958c;
}

/* Colors for Light Theme */
.contact-theme-light .cf7-contact-form label {
	color: #2b332d;
}

.contact-theme-light .cf7-contact-form input[type="text"],
.contact-theme-light .cf7-contact-form input[type="email"],
.contact-theme-light .cf7-contact-form input[type="tel"],
.contact-theme-light .cf7-contact-form select,
.contact-theme-light .cf7-contact-form textarea {
	background-color: #ffffff;
	border: 1px solid #ccd5ce;
	color: #090f0b;
}

.contact-theme-light .cf7-contact-form select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23555c57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

.contact-theme-light .cf7-contact-form input:hover,
.contact-theme-light .cf7-contact-form textarea:hover,
.contact-theme-light .cf7-contact-form select:hover {
	border-color: rgba(9, 15, 11, 0.3);
}

.contact-theme-light .cf7-contact-form input:focus,
.contact-theme-light .cf7-contact-form textarea:focus,
.contact-theme-light .cf7-contact-form select:focus {
	border-color: #3da83b;
	box-shadow: 0 0 0 3px rgba(61, 168, 59, 0.1);
	background-color: #ffffff;
}

.contact-theme-light .cf7-contact-form .response-text {
	color: #555c57;
}

/* ==========================================================================
   Crbnfix Partners Grid Section CSS
   ========================================================================== */
.crbnfix-partners-section {
	padding: 50px 0;
	width: 100%;
	box-sizing: border-box;
}

.partners-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.partners-outer-card {
	border-radius: 12px;
	padding: 50px 60px;
	box-sizing: border-box;
	overflow: hidden;
}

.partners-card-grid {
	display: grid;
	gap: 40px;
	align-items: center;
}

.partners-left-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
}

.partners-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 28px;
	font-weight: 800;
	margin: 0 0 12px 0;
	line-height: 1.25;
	letter-spacing: -0.4px;
}

.partners-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	line-height: 1.5;
}

.partners-right-col {
	display: grid;
	grid-template-columns: repeat(var(--partners-cols, 5), 1fr);
	align-items: stretch;
	min-width: 0;
}

.partner-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px 20px;
	box-sizing: border-box;
	text-decoration: none;
	transition: all 0.3s ease;
	border-right: 1px solid transparent;
}

.partner-item:last-child {
	border-right: none !important;
}

.partner-icon {
	font-size: 32px;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.partner-icon>* {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
}

.partner-icon svg {
	width: 32px !important;
	height: 32px !important;
	fill: currentColor;
}

.partner-label {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	margin: 0;
	line-height: 1.35;
	transition: color 0.3s ease;
}

.partner-item:hover .partner-icon {
	transform: translateY(-3px);
}

.partner-item:hover .partner-label {
	color: #3da83b !important;
}

/* ==============================================
   DARK THEME COLOR OPTIONS
   ============================================== */
.partners-theme-dark .partners-outer-card {
	background-color: #0e1611;
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.partners-theme-dark .partners-title {
	color: #ffffff;
}

.partners-theme-dark .partners-desc {
	color: #a3b5a8;
}

.partners-theme-dark .partner-item {
	border-right-color: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.partners-theme-dark .partner-label {
	color: #ffffff;
}

/* ==============================================
   LIGHT THEME COLOR OPTIONS
   ============================================== */
.partners-theme-light .partners-outer-card {
	background-color: #ffffff;
	border: 1px solid #e2e8e3;
	box-shadow: 0 10px 35px rgba(9, 15, 11, 0.04);
}

.partners-theme-light .partners-title {
	color: #090f0b;
}

.partners-theme-light .partners-desc {
	color: #555c57;
}

.partners-theme-light .partner-item {
	border-right-color: #e2e8e3;
	color: #090f0b;
}

.partners-theme-light .partner-label {
	color: #090f0b;
}

/* ==============================================
   RESPONSIVE DESIGN VIEWPORTS
   ============================================== */
@media (max-width: 1024px) {
	.partners-outer-card {
		padding: 40px;
	}

	.partners-card-grid {
		grid-template-columns: 1fr !important;
		gap: 35px;
	}

	.partners-left-col {
		text-align: center;
		align-items: center;
	}

	.partners-right-col {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 30px 0;
	}

	.partner-item {
		border-right-style: solid;
	}

	.partner-item:nth-child(3n) {
		border-right: none !important;
	}
}

@media (max-width: 768px) {
	.crbnfix-partners-section {
		padding: 40px 0;
	}

	.partners-outer-card {
		padding: 30px 24px;
	}

	.partners-title {
		font-size: 24px;
	}

	.partners-right-col {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 24px 0;
	}

	.partner-item {
		padding: 10px 15px;
	}

	.partner-item:nth-child(3n) {
		border-right-style: solid !important;
	}

	.partner-item:nth-child(2n) {
		border-right: none !important;
	}

	.partner-icon {
		font-size: 28px;
		margin-bottom: 10px;
	}

	.partner-label {
		font-size: 12px;
	}
}

/* ==========================================================================
   Crbnfix FAQ Accordion Section CSS
   ========================================================================== */
.crbnfix-faq-section {
	padding: 90px 0;
	width: 100%;
	box-sizing: border-box;
}

.faq-container {
	width: 90vw;
	max-width: 90vw;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.faq-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 50px;
}

.faq-header-left {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.faq-tag {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 12px;
	display: inline-block;
}

.faq-heading {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 36px;
	font-weight: 800;
	margin: 0;
	line-height: 1.2;
	letter-spacing: -0.5px;
}

.faq-header-right {
	margin-bottom: 5px;
}

.faq-header-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #3da83b;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 750;
	text-decoration: none;
	transition: all 0.3s ease;
}

.faq-link-arrow {
	width: 16px;
	height: 16px;
	stroke-width: 2.5;
	transition: transform 0.3s ease;
}

.faq-header-link:hover .faq-link-arrow {
	transform: translateX(4px);
}

/* Accordion Grid */
.faq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px 40px;
	align-items: start;
}

.faq-grid-1-col {
	grid-template-columns: 1fr;
	max-width: 800px;
	margin: 0 auto;
}

.faq-item {
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
	box-sizing: border-box;
	border: 1px solid transparent;
}

.faq-trigger,
.faq-item button.faq-trigger,
.faq-item button.faq-trigger:hover,
.faq-item button.faq-trigger:focus,
.faq-item button.faq-trigger:active,
.faq-item.active button.faq-trigger {
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	padding: 24px 28px !important;
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	cursor: pointer !important;
	text-align: left !important;
	box-sizing: border-box !important;
	font-family: inherit !important;
	outline: none !important;
	box-shadow: none !important;
	transition: all 0.3s ease !important;
	gap: 20px !important;
}

.faq-question {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.4;
	transition: color 0.3s ease;
}

.faq-toggle-icon {
	position: relative;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.faq-toggle-icon .icon-line {
	position: absolute;
	background-color: #3da83b;
	transition: all 0.3s ease;
}

.faq-toggle-icon .line-h {
	top: 7px;
	left: 0;
	width: 16px;
	height: 2px;
}

.faq-toggle-icon .line-v {
	top: 0;
	left: 7px;
	width: 2px;
	height: 16px;
}

/* Active State rotations */
.faq-item.active .faq-toggle-icon .line-v {
	transform: rotate(90deg);
	opacity: 0;
}

.faq-content {
	display: none;
	box-sizing: border-box;
}

.faq-content-inner {
	padding: 0 28px 24px 28px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

.faq-content-inner p {
	margin: 0 0 15px 0;
}

.faq-content-inner p:last-child {
	margin-bottom: 0;
}

/* ==============================================
   DARK THEME COLOR PRESETS
   ============================================== */
.elementor-widget-crbnfix_faq_accordion .crbnfix-faq-section.faq-theme-dark,
.crbnfix-faq-section.faq-theme-dark {
	background-color: #061d10 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-tag,
.faq-theme-dark .faq-tag {
	color: #70b200 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-heading,
.faq-theme-dark .faq-heading {
	color: #ffffff !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-header-link,
.faq-theme-dark .faq-header-link {
	color: #70b200 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-header-link:hover,
.faq-theme-dark .faq-header-link:hover {
	color: #ffffff !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-item,
.crbnfix-faq-section.faq-theme-dark .faq-item,
.faq-theme-dark .faq-item {
	background-color: #0e2617 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	box-shadow: none !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-item:hover,
.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-item.active,
.crbnfix-faq-section.faq-theme-dark .faq-item:hover,
.crbnfix-faq-section.faq-theme-dark .faq-item.active {
	background-color: #0e2617 !important;
	border-color: #70b200 !important;
	box-shadow: 0 0 20px rgba(112, 178, 0, 0.2) !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-question,
.crbnfix-faq-section.faq-theme-dark .faq-question,
.faq-theme-dark .faq-question {
	color: #ffffff !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-item:hover .faq-question,
.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-item.active .faq-question,
.crbnfix-faq-section.faq-theme-dark .faq-item:hover .faq-question,
.crbnfix-faq-section.faq-theme-dark .faq-item.active .faq-question {
	color: #70b200 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-content-inner,
.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-content-inner p,
.crbnfix-faq-section.faq-theme-dark .faq-content-inner,
.crbnfix-faq-section.faq-theme-dark .faq-content-inner p {
	color: #b6c9bb !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-dark .faq-toggle-icon .icon-line,
.crbnfix-faq-section.faq-theme-dark .faq-toggle-icon .icon-line {
	background-color: #70b200 !important;
}


/* ==============================================
   LIGHT THEME COLOR PRESETS (Default choice)
   ============================================== */
.elementor-widget-crbnfix_faq_accordion .crbnfix-faq-section.faq-theme-light,
.crbnfix-faq-section.faq-theme-light {
	background-color: #ffffff !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-tag,
.faq-theme-light .faq-tag {
	color: #70b200 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-heading,
.faq-theme-light .faq-heading {
	color: #061d10 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-header-link,
.faq-theme-light .faq-header-link {
	color: #70b200 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-header-link:hover,
.faq-theme-light .faq-header-link:hover {
	color: #061d10 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-item,
.crbnfix-faq-section.faq-theme-light .faq-item,
.faq-theme-light .faq-item {
	background-color: #f7f9f7 !important;
	border-color: #e2e8e3 !important;
	box-shadow: 0 4px 15px rgba(9, 15, 11, 0.04) !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-item:hover,
.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-item.active,
.crbnfix-faq-section.faq-theme-light .faq-item:hover,
.crbnfix-faq-section.faq-theme-light .faq-item.active {
	background-color: #ffffff !important;
	border-color: #70b200 !important;
	box-shadow: 0 8px 25px rgba(112, 178, 0, 0.12) !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-question,
.crbnfix-faq-section.faq-theme-light .faq-question,
.faq-theme-light .faq-question {
	color: #061d10 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-item:hover .faq-question,
.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-item.active .faq-question,
.crbnfix-faq-section.faq-theme-light .faq-item:hover .faq-question,
.crbnfix-faq-section.faq-theme-light .faq-item.active .faq-question {
	color: #70b200 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-content-inner,
.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-content-inner p,
.crbnfix-faq-section.faq-theme-light .faq-content-inner,
.crbnfix-faq-section.faq-theme-light .faq-content-inner p {
	color: #555c57 !important;
}

.elementor-widget-crbnfix_faq_accordion .faq-theme-light .faq-toggle-icon .icon-line,
.crbnfix-faq-section.faq-theme-light .faq-toggle-icon .icon-line {
	background-color: #70b200 !important;
}

/* ==============================================
   RESPONSIVE DESIGN BREAKPOINTS
   ============================================== */
@media (max-width: 1024px) {
	.faq-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.faq-header {
		margin-bottom: 35px;
	}

	.faq-heading {
		font-size: 30px;
	}

	.faq-trigger {
		padding: 20px 24px;
	}

	.faq-content-inner {
		padding: 0 24px 20px 24px;
	}
}

@media (max-width: 768px) {
	.crbnfix-faq-section {
		padding: 60px 0;
	}

	.faq-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 15px;
		margin-bottom: 30px;
	}

	.faq-heading {
		font-size: 24px;
	}

	.faq-header-right {
		margin-bottom: 0;
	}

	.faq-trigger {
		padding: 18px 20px;
	}

	.faq-content-inner {
		padding: 0 20px 18px 20px;
	}

	.faq-question {
		font-size: 15px;
	}
}

/* ==========================================================================
   New Premium Footer CSS - CRBNFIX Child (Matches Screenshot Design)
   ========================================================================== */
.crbnfix-new-footer {
	background-color: #050806;
	color: #ffffff;
	padding: 60px 0 35px 0;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.crbnfix-new-footer .footer-wrapper {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

/* Subtle background glow pattern on the right side */
.crbnfix-new-footer::after {
	content: '';
	position: absolute;
	right: -100px;
	bottom: -100px;
	width: 600px;
	height: 600px;
	background: radial-gradient(circle, rgba(128, 214, 52, 0.04) 0%, rgba(5, 8, 6, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

/* 1. Top Engage CTA Card (Text Left, Button Right) */
.footer-cta-card {
	background: #080f0b;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 36px 45px;
	margin-bottom: 60px;
	box-sizing: border-box;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

.cta-card-text {
	flex: 1;
	min-width: 0;
}

.cta-card-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 8px 0;
	line-height: 1.25;
	letter-spacing: -0.3px;
}

.cta-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	color: #a0b3a5;
	line-height: 1.6;
	margin: 0;
	max-width: 650px;
}

.cta-card-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	padding: 14px 28px;
	border-radius: 8px;
	transition: all 0.3s ease;
	white-space: nowrap;
	flex-shrink: 0;
}

.cta-card-btn:hover {
	background-color: #2e832d;
	transform: translateY(-1px);
	box-shadow: 0 4px 15px rgba(61, 168, 59, 0.3);
}

.cta-card-btn svg {
	transition: transform 0.3s ease;
}

.cta-card-btn:hover svg {
	transform: translateX(4px);
}

/* 2. Main 5-Column Grid */
.footer-main-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
	gap: 0;
	padding-bottom: 50px;
	width: 100%;
	box-sizing: border-box;
}

/* Column 0: Brand Info */
.footer-brand-col {
	padding-right: 35px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer-logo-link {
	text-decoration: none;
	display: inline-block;
	margin-bottom: 6px;
}

.footer-logo-text {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 1;
}

.footer-logo-text .logo-white {
	color: #ffffff;
}

.footer-logo-text .logo-green {
	color: #80d634;
}

.footer-logo-img {
	max-height: 44px;
	width: auto;
}

.footer-brand-subtagline {
	font-size: 13px;
	color: #8a9e90;
	margin: 0 0 14px 0;
	font-weight: 500;
}

.footer-green-divider {
	width: 36px;
	height: 2px;
	background-color: #80d634;
	margin-bottom: 18px;
}

.footer-brand-desc {
	font-size: 13.5px;
	color: #8a9e90;
	line-height: 1.6;
	margin: 0 0 14px 0;
	max-width: 250px;
}

/* Social Media Green Outline Buttons */
.footer-social-icons {
	display: flex;
	gap: 10px;
}

.social-circle-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(128, 214, 52, 0.4);
	color: #80d634;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s ease;
}

.social-circle-btn svg {
	width: 15px;
	height: 15px;
}

.social-circle-btn:hover {
	background-color: #80d634;
	color: #050806;
	border-color: #80d634;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(128, 214, 52, 0.3);
}

/* Navigation Columns 1, 2, 3, 4 */
.footer-nav-col {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
	padding-left: 32px;
	padding-right: 15px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.col-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
}

.col-icon {
	color: #80d634;
	stroke: #80d634;
	flex-shrink: 0;
}

.col-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	line-height: 1.2;
}

.footer-column-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.footer-column-menu li {
	display: block;
	margin: 0;
	padding: 0;
}

.footer-column-menu li a {
	font-size: 13.5px;
	color: #9ab0a0;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
	display: inline-block;
}

.footer-column-menu li a:hover {
	color: #ffffff;
	transform: translateX(3px);
}

/* ==========================================================================
   Universal Scroll Entrance & Load Animation System (All Widgets & Sections)
   ========================================================================== */
.crbnfix-reveal-auto,
.crbnfix-reveal {
	opacity: 1 !important;
	transform: none !important;
	transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
}

.crbnfix-reveal-auto.crbnfix-animated,
.crbnfix-reveal.crbnfix-animated {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

/* Staggered cascading delays for grid items and cards */
.crbnfix-animated:nth-child(2) {
	transition-delay: 0.08s;
}

.crbnfix-animated:nth-child(3) {
	transition-delay: 0.16s;
}

.crbnfix-animated:nth-child(4) {
	transition-delay: 0.24s;
}

.crbnfix-animated:nth-child(5) {
	transition-delay: 0.32s;
}

.crbnfix-animated:nth-child(6) {
	transition-delay: 0.40s;
}

@media (prefers-reduced-motion: reduce) {

	.crbnfix-reveal-auto,
	.crbnfix-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* 3. Sub-Footer Bottom Bar */
.footer-bottom-bar {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding-top: 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}

.copyright-text {
	font-size: 13px;
	color: #667a6d;
	margin: 0;
}

.bottom-center-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

.tagline-group {
	display: flex;
	align-items: center;
	gap: 10px;
}

.tagline-right-text {
	font-size: 13px;
	color: #8a9e90;
}

.bottom-green-line {
	width: 30px;
	height: 2px;
	background-color: #80d634;
	display: inline-block;
}

/* Back to Top Link */
.back-to-top-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #8a9e90;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	padding: 6px 14px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	transition: all 0.3s ease;
}

.back-to-top-link:hover {
	color: #050806;
	background-color: #80d634;
	border-color: #80d634;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(128, 214, 52, 0.25);
}

.back-to-top-link svg {
	transition: transform 0.3s ease;
}

.back-to-top-link:hover svg {
	transform: translateY(-2px);
}

/* Global Floating Circular Progress Back-To-Top Widget */
.crbnfix-floating-btt {
	position: fixed;
	bottom: 32px;
	right: 32px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: rgba(9, 15, 11, 0.85);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.crbnfix-floating-btt.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.crbnfix-floating-btt:hover {
	border-color: #80d634;
	box-shadow: 0 10px 28px rgba(128, 214, 52, 0.3);
	transform: translateY(-3px);
}

.btt-svg-ring {
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-90deg);
	pointer-events: none;
}

.btt-circle-bg {
	fill: none;
	stroke: rgba(255, 255, 255, 0.08);
}

.btt-circle-progress {
	fill: none;
	stroke: #80d634;
	stroke-linecap: round;
	stroke-dasharray: 125.66;
	stroke-dashoffset: 125.66;
	transition: stroke-dashoffset 0.1s linear;
}

.btt-arrow {
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.3s ease, transform 0.3s ease;
	z-index: 2;
}

.crbnfix-floating-btt:hover .btt-arrow {
	color: #80d634;
	transform: translateY(-2px);
}

@media (max-width: 768px) {
	.crbnfix-floating-btt {
		bottom: 24px;
		right: 20px;
		width: 44px;
		height: 44px;
	}
}

/* ==============================================
   RESPONSIVE BREAKPOINTS (Mobile & Tablet)
   ============================================== */
@media (max-width: 1024px) {
	.footer-cta-card {
		padding: 32px 30px;
		margin-bottom: 50px;
	}

	.footer-main-grid {
		grid-template-columns: 1fr 1fr;
		gap: 40px 20px;
	}

	.footer-brand-col {
		grid-column: span 2;
		padding-right: 0;
		margin-bottom: 10px;
	}

	.footer-nav-col {
		border-left: none;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 768px) {
	.crbnfix-new-footer {
		padding: 40px 0 25px 0;
	}

	.footer-cta-card {
		flex-direction: column;
		text-align: center;
		align-items: center;
		padding: 26px 20px;
		margin-bottom: 40px;
		gap: 20px;
	}

	.cta-card-text {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.cta-card-btn {
		width: 100%;
		justify-content: center;
	}

	/* 2x2 Grid Layout for Mobile! */
	.footer-main-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 35px 18px;
	}

	.footer-brand-col {
		grid-column: span 2;
		/* align-items: center; */
		/* text-align: center; */
		padding-right: 0;
	}

	.footer-brand-desc {
		max-width: 100%;
	}

	.footer-nav-col {
		grid-column: span 1;
		border-left: none;
		padding-left: 0;
		padding-right: 0;
		align-items: flex-start;
		text-align: left;
	}

	.col-header {
		justify-content: flex-start;
	}

	.footer-column-menu li a:hover {
		transform: none;
	}

	.footer-bottom-bar {
		flex-direction: column-reverse;
		gap: 16px;
		text-align: center;
	}

	.bottom-center-right {
		flex-direction: column-reverse;
		gap: 14px;
	}
}

/* ==========================================================================
   Custom MYNO Footer CSS (New Client Design)
   ========================================================================== */
.crbnfix-myno-footer {
	background-color: #071f12;
	padding: 80px 20px 50px 20px;
	width: 100%;
	box-sizing: border-box;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}

.myno-footer-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	position: relative;
	box-sizing: border-box;
}

/* Left Side Area */
.myno-footer-left {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding-right: 24px;
	box-sizing: border-box;
}

.myno-footer-cols {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 32px;
	margin-bottom: 0;
}

.myno-footer-cols .myno-fcol {
	min-width: 0;
	flex: 0 0 auto;
}

.myno-fcol {
	display: flex;
	flex-direction: column;
}

.myno-fcol-title {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 8px 0;
}

.myno-dashed-divider {
	width: 70px;
	border-bottom: 2px dashed rgba(255, 255, 255, 0.35);
	margin-bottom: 20px;
}

.myno-fmenu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.myno-fmenu li a {
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	font-weight: 500;
	color: #d1e3d5;
	text-decoration: none;
	transition: color 0.2s ease;
}

.myno-fmenu li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* Middle Row Links */
.myno-footer-middle-links {
	display: flex;
	gap: 60px;
	margin-bottom: 40px;
}

.myno-bold-link {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
	transition: color 0.2s ease;
}

.myno-bold-link:hover {
	color: #9bc89a;
}

/* Bottom Row Link */
.myno-footer-bottom-links {
	margin-top: auto;
}

.myno-muted-link {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #8aa691;
	text-decoration: none;
	transition: color 0.2s ease;
}

.myno-muted-link:hover {
	color: #ffffff;
}

/* Center Vertical Dashed Line Divider */
.myno-footer-dashed-line {
	display: none;
}

/* Right Side Area */
.myno-footer-right {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
	padding-left: 24px;
	box-sizing: border-box;
}

.myno-footer-brand-box {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-bottom: 24px;
}

.myno-footer-logo-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.myno-logo-text {
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 32px;
	font-weight: 800;
	color: #ffffff;
	letter-spacing: -0.5px;
}

.myno-footer-logo-link img {
	max-height: none !important;
	height: auto;
	object-fit: contain;
	display: block;
}

.myno-footer-tagline {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 500;
	color: #a8c9b0;
	margin-top: 6px;
	letter-spacing: 0.2px;
}

.myno-footer-social {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 16px;
	margin-bottom: 40px;
}

.myno-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	background-color: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	border-radius: 50%;
	text-decoration: none;
	transition: all 0.25s ease;
	border: 1px solid rgba(255, 255, 255, 0.15);
	box-sizing: border-box;
}

.myno-social-btn:hover {
	background-color: #70b200;
	color: #ffffff;
	border-color: #70b200;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(112, 178, 0, 0.4);
}

.myno-social-btn svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
	display: block;
}

.myno-footer-copyright-box {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.myno-copyright-text,
.myno-credits-text {
	font-family: 'Inter', sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	color: #7a9c82;
	margin: 0;
	line-height: 1.5;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.myno-footer-container {
		flex-direction: column;
		gap: 50px;
		padding: 0 20px;
	}

	.myno-footer-left,
	.myno-footer-right {
		padding: 0;
		width: 100%;
		align-items: flex-start;
		text-align: left;
	}

	.myno-footer-brand-box,
	.myno-footer-copyright-box {
		align-items: flex-start;
	}

	.myno-footer-dashed-line {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-myno-footer {
		padding: 60px 16px 40px 16px;
	}

	.myno-footer-cols {
		gap: 24px 28px;
	}
}

/* ==========================================================================
   Elementor Inner Page Header Widget CSS (Matching Client Design)
   ========================================================================== */
.crbnfix-page-header-widget {
	width: 100%;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

/* Hero Section Area */
.crbnfix-page-header-widget .page-header-hero {
	position: relative;
	width: 100%;
	display: flex;
	align-items: flex-end;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding-top: 160px;
	padding-bottom: 15px;
	min-height: 200px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-page-header-widget .hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.35;
	z-index: 1;
	pointer-events: none;
}

.crbnfix-page-header-widget .hero-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
	text-align: left;
}

/* Title Styling matching Client Screenshot */
.crbnfix-page-header-widget .hero-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 45px;
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -1.2px;
	color: #94c99c;
	margin: 0;
	padding: 0;
	text-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
	word-wrap: break-word;
}

.crbnfix-page-header-widget .hero-title-line1,
.crbnfix-page-header-widget .hero-title-line2 {
	display: inline-block;
	color: inherit;
}

.crbnfix-page-header-widget .hero-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.85);
	margin-top: 16px;
	margin-bottom: 0;
	line-height: 1.5;
}

/* Vertical Dashed Line Accent on Right matching Client Screenshot */
.crbnfix-page-header-widget .hero-dashed-line {
	position: absolute;
	right: 120px;
	top: 0;
	height: 100%;
	width: 0;
	border-right: 2px dashed #9bc89a;
	z-index: 3;
	pointer-events: none;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
	.crbnfix-page-header-widget .page-header-hero {
		padding-top: 120px;
		padding-bottom: 30px;
		min-height: 380px !important;
	}

	.crbnfix-page-header-widget .hero-container {
		padding: 0 24px;
	}

	.crbnfix-page-header-widget .hero-title {
		font-size: 42px;
		line-height: 1.15;
	}

	.crbnfix-page-header-widget .hero-dashed-line {
		right: 40px;
	}
}

@media (max-width: 640px) {
	.crbnfix-page-header-widget .page-header-hero {
		padding-top: 100px;
		padding-bottom: 20px;
		min-height: 300px !important;
	}

	.crbnfix-page-header-widget .hero-container {
		padding: 0 16px;
	}

	.crbnfix-page-header-widget .hero-title {
		font-size: 30px;
		line-height: 1.2;
	}

	.crbnfix-page-header-widget .hero-dashed-line {
		display: none;
	}
}

/* ==========================================================================
   Elementor Video Content Section Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-video-content-widget {
	width: 100%;
	background-color: #eef5ef;
	padding: 60px 20px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}

.crbnfix-video-content-widget .video-content-card {
	max-width: 1240px;
	margin: 0 auto;
	background-color: #ffffff;
	border-radius: 12px;
	padding: 60px;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

/* Top Right Dashed Line Accent */
.crbnfix-video-content-widget .video-content-dashed-line {
	position: absolute;
	right: 120px;
	top: -60px;
	height: 180px;
	width: 0;
	border-right: 2px dashed #9bc89a;
	z-index: 5;
	pointer-events: none;
}

.crbnfix-video-content-widget .video-content-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-video-content-widget .video-content-row.layout-reversed {
	flex-direction: row-reverse;
}

/* Video Column Stack */
.crbnfix-video-content-widget .video-stack-col {
	width: 440px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 24px;
	flex-shrink: 0;
}

.crbnfix-video-content-widget .video-card-item {
	width: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background-color: #0d1a10;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* Aspect Ratio Handling */
.crbnfix-video-content-widget .video-card-item.ratio-1-1 {
	aspect-ratio: 1 / 1;
}

.crbnfix-video-content-widget .video-card-item.ratio-16-9 {
	aspect-ratio: 16 / 9;
}

.crbnfix-video-content-widget .video-card-item.ratio-9-16 {
	aspect-ratio: 9 / 16;
}

.crbnfix-video-content-widget .video-card-item.ratio-4-3 {
	aspect-ratio: 4 / 3;
}

/* Media & Video Embed Elements */
.crbnfix-video-content-widget .media-card-item {
	width: 100%;
	min-height: 480px;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background-color: #0d1a10;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.crbnfix-video-content-widget .media-embed-wrapper,
.crbnfix-video-content-widget .video-embed-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.crbnfix-video-content-widget .media-embed-wrapper iframe,
.crbnfix-video-content-widget .media-embed-wrapper video,
.crbnfix-video-content-widget .video-embed-wrapper iframe,
.crbnfix-video-content-widget .video-embed-wrapper video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none;
	display: block;
}


/* Placeholder for unconfigured video file */
.crbnfix-video-content-widget .video-placeholder-box {
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.crbnfix-video-content-widget .video-placeholder-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.crbnfix-video-content-widget .placeholder-overlay-badge {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(19, 82, 39, 0.9);
	color: #ffffff;
	padding: 16px 24px;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
}

/* Text Content Column */
.crbnfix-video-content-widget .text-content-col {
	flex-grow: 1;
	padding-top: 10px;
}

.crbnfix-video-content-widget .video-content-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	color: #135227;
	margin: 0 0 24px 0;
	letter-spacing: -0.5px;
}

.crbnfix-video-content-widget .video-content-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
	color: #222222;
	margin: 0;
}

/* Responsive Media Queries for Video & Media Content Section */
@media (max-width: 1024px) {
	.crbnfix-video-content-widget {
		padding: 40px 16px;
	}

	.crbnfix-video-content-widget .video-content-card {
		padding: 40px 30px;
	}

	.crbnfix-video-content-widget .video-content-row {
		flex-direction: column !important;
		gap: 36px;
	}

	.crbnfix-video-content-widget .video-content-row.layout-reversed {
		flex-direction: column !important;
	}

	.crbnfix-video-content-widget .video-stack-col,
	.crbnfix-video-content-widget .text-content-col {
		width: 100% !important;
		max-width: 100% !important;
	}

	.crbnfix-video-content-widget .video-content-title {
		font-size: 32px;
	}

	.crbnfix-video-content-widget .video-content-desc {
		font-size: 18px;
	}

	.crbnfix-video-content-widget .media-card-item {
		min-height: 400px;
	}

	.crbnfix-video-content-widget .video-content-dashed-line {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-video-content-widget {
		padding: 24px 10px;
	}

	.crbnfix-video-content-widget .video-content-card {
		padding: 24px 16px;
		border-radius: 8px;
	}

	.crbnfix-video-content-widget .video-content-title {
		font-size: 24px !important;
		line-height: 1.2 !important;
		margin-bottom: 16px !important;
	}

	.crbnfix-video-content-widget .video-content-desc {
		font-size: 15px !important;
		line-height: 1.5 !important;
	}

	.crbnfix-video-content-widget .media-card-item {
		min-height: 300px !important;
		height: auto !important;
	}

	.crbnfix-video-content-widget .pdf-card-wrapper {
		min-height: 340px !important;
	}

	.crbnfix-video-content-widget .pdf-card-title {
		font-size: 20px !important;
	}

	.crbnfix-video-content-widget .pdf-card-subtitle {
		font-size: 12px !important;
	}

	.crbnfix-video-content-widget .pdf-card-nature-circle {
		width: 140px;
		height: 140px;
		top: -15px;
		right: -15px;
	}

	.crbnfix-video-content-widget .pdf-card-content {
		padding: 18px;
	}

	.crbnfix-video-content-widget .video-content-btn-wrap {
		margin-top: 20px;
		width: 100%;
	}

	.crbnfix-video-content-widget .video-content-btn {
		width: 100%;
		justify-content: center;
		padding: 12px 18px;
		font-size: 14px;
		box-sizing: border-box;
	}
}


/* CTA Button Styles */
.crbnfix-video-content-widget .video-content-btn-wrap {
	margin-top: 30px;
	display: block;
}

.crbnfix-video-content-widget .video-content-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none !important;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 4px;
	transition: all 0.25s ease;
	box-sizing: border-box;
}

.crbnfix-video-content-widget .video-content-btn.style-outlined {
	border: 2px solid #135227;
	color: #135227;
	background-color: transparent;
}

.crbnfix-video-content-widget .video-content-btn.style-outlined:hover {
	background-color: #135227;
	color: #ffffff;
}

.crbnfix-video-content-widget .video-content-btn.style-solid {
	background-color: #135227;
	color: #ffffff;
	border: 2px solid #135227;
}

.crbnfix-video-content-widget .video-content-btn.style-solid:hover {
	background-color: #0c391a;
	border-color: #0c391a;
}

.crbnfix-video-content-widget .video-content-btn.style-link {
	padding: 0;
	color: #135227;
	border: none;
	background: transparent;
}

.crbnfix-video-content-widget .video-content-btn.style-link:hover {
	color: #3da83b;
	transform: translateX(4px);
}

/* PDF Card Styles matching Reference Screenshot */
.crbnfix-video-content-widget .pdf-card-wrapper {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 420px;
	text-decoration: none !important;
	overflow: hidden;
	border-radius: 6px;
	background-color: #17110e;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.crbnfix-video-content-widget .pdf-card-wrapper:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22);
}

.crbnfix-video-content-widget .pdf-card-bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	z-index: 1;
}

.crbnfix-video-content-widget .pdf-card-overlay-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(15, 10, 8, 0.92) 100%);
	z-index: 2;
}

/* Red PDF Badge Icon Top Left */
.crbnfix-video-content-widget .pdf-badge-icon {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: 4;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* Circular Nature Accent Pattern Top Right */
.crbnfix-video-content-widget .pdf-card-nature-circle {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid rgba(255, 255, 255, 0.85);
	z-index: 3;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.crbnfix-video-content-widget .nature-circle-img {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.crbnfix-video-content-widget .nature-arrow-svg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
	pointer-events: none;
	opacity: 0.8;
}

/* PDF Card Content Overlay */
.crbnfix-video-content-widget .pdf-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 28px;
	box-sizing: border-box;
	z-index: 4;
	color: #ffffff;
}

.crbnfix-video-content-widget .pdf-brand-logo {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 12px;
	letter-spacing: 0.5px;
	display: flex;
	align-items: center;
	gap: 4px;
}

.crbnfix-video-content-widget .pdf-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.15;
	color: #ffffff;
	margin: 0 0 12px 0;
}

.crbnfix-video-content-widget .pdf-card-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
}

/* Image Card Wrapper */
.crbnfix-video-content-widget .image-card-wrapper {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 6px;
}

.crbnfix-video-content-widget .image-card-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ==========================================================================
   Elementor Our Team Grid Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-team-widget {
	width: 100%;
	padding: 60px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
}

.crbnfix-team-widget .team-widget-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-team-widget .team-section-header {
	margin-bottom: 45px;
}

.crbnfix-team-widget .team-section-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f2421;
	margin: 0 0 10px 0;
	letter-spacing: -0.5px;
}

.crbnfix-team-widget .team-section-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #555555;
	margin: 0;
}

/* Team Grid Layout */
.crbnfix-team-widget .team-grid-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 36px;
	row-gap: 50px;
	width: 100%;
	box-sizing: border-box;
}

/* Individual Team Member Card */
.crbnfix-team-widget .team-member-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
}

/* Photo Wrapper & Offset Dark Green Background Accent Box */
.crbnfix-team-widget .member-photo-wrapper {
	position: relative;
	width: 100%;
	margin-top: 18px;
	margin-left: 18px;
	box-sizing: border-box;
}

.crbnfix-team-widget .member-photo-wrapper.ratio-1-1 {
	aspect-ratio: 1 / 1;
}

.crbnfix-team-widget .member-photo-wrapper.ratio-4-5 {
	aspect-ratio: 4 / 5;
}

.crbnfix-team-widget .member-photo-wrapper.ratio-3-4 {
	aspect-ratio: 3 / 4;
}

.crbnfix-team-widget .photo-accent-frame {
	position: absolute;
	top: -18px;
	left: -18px;
	width: 100%;
	height: 100%;
	background-color: #0c2e17;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-team-widget .photo-img-box {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #e0e0e0;
	border-radius: 2px;
}

.crbnfix-team-widget .photo-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: filter 0.35s ease, transform 0.35s ease;
}

.crbnfix-team-widget .photo-img-box.is-grayscale img {
	filter: grayscale(100%);
}

.crbnfix-team-widget .team-member-card:hover .photo-img-box.is-grayscale img {
	filter: grayscale(0%);
	transform: scale(1.03);
}

/* Member Info Box */
.crbnfix-team-widget .member-info-box {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
}

.crbnfix-team-widget .member-name {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	color: #1a1a1a;
	margin: 0 0 6px 0;
	letter-spacing: -0.3px;
}

.crbnfix-team-widget .member-role {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: #4a4a4a;
	margin: 0 0 16px 0;
}

/* Social Media Icon Badges */
.crbnfix-team-widget .member-social-links {
	display: flex;
	align-items: center;
	gap: 8px;
}

.crbnfix-team-widget .social-icon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 3px;
	background-color: #9bc89a;
	color: #ffffff;
	text-decoration: none !important;
	transition: background-color 0.25s ease, transform 0.25s ease;
}

.crbnfix-team-widget .social-icon-btn:hover {
	background-color: #135227;
	transform: translateY(-2px);
}

.crbnfix-team-widget .social-icon-btn svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-team-widget .team-grid-container {
		grid-template-columns: repeat(2, 1fr) !important;
		column-gap: 30px;
		row-gap: 45px;
	}

	.crbnfix-team-widget .team-section-title {
		font-size: 32px;
	}
}

@media (max-width: 640px) {
	.crbnfix-team-widget {
		padding: 40px 16px;
	}

	.crbnfix-team-widget .team-grid-container {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 40px;
	}

	.crbnfix-team-widget .team-section-title {
		font-size: 26px;
	}

	.crbnfix-team-widget .member-name {
		font-size: 19px;
	}
}

/* ==========================================================================
   Elementor Decarbonization Feature Section Widget CSS (Matching Screenshot)
   ========================================================================== */
.crbnfix-decarbonization-widget {
	width: 100%;
	padding: 70px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}

.crbnfix-decarbonization-widget .decarbonization-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Top Row (Split Image & Content) */
.crbnfix-decarbonization-widget .decarbonization-top-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 70px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-decarbonization-widget .decarbonization-top-row.layout-swapped {
	flex-direction: row-reverse;
}

/* Image Column & Pale Green Offset Frame */
.crbnfix-decarbonization-widget .decarbon-image-col {
	width: 480px;
	max-width: 100%;
	flex-shrink: 0;
}

.crbnfix-decarbonization-widget .decarbon-image-wrapper {
	position: relative;
	width: 100%;
	margin-top: 24px;
	margin-left: 24px;
	box-sizing: border-box;
}

.crbnfix-decarbonization-widget .image-offset-frame {
	position: absolute;
	top: -24px;
	left: -24px;
	width: 100%;
	height: 100%;
	background-color: #e6f0e8;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-decarbonization-widget .image-box {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	background-color: #dcdcdc;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	border-radius: 2px;
}

.crbnfix-decarbonization-widget .image-box img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: filter 0.35s ease, transform 0.35s ease;
}

.crbnfix-decarbonization-widget .image-box.is-grayscale img {
	filter: grayscale(100%);
}

.crbnfix-decarbonization-widget .decarbon-image-wrapper:hover .image-box.is-grayscale img {
	filter: grayscale(0%);
	transform: scale(1.02);
}

/* Green Cross Badge Accent Overlay */
.crbnfix-decarbonization-widget .decarbon-cross-accent {
	position: absolute;
	bottom: -20px;
	right: -25px;
	width: 70px;
	height: 70px;
	z-index: 4;
	pointer-events: none;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
}

.crbnfix-decarbonization-widget .green-cross-svg {
	width: 100%;
	height: 100%;
}

/* Top Content Column */
.crbnfix-decarbonization-widget .decarbon-content-col {
	flex-grow: 1;
	max-width: 600px;
}

.crbnfix-decarbonization-widget .decarbon-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.18;
	color: #1f2421;
	margin: 0 0 20px 0;
	letter-spacing: -0.5px;
}

.crbnfix-decarbonization-widget .decarbon-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.55;
	color: #555555;
	margin: 0;
}

/* Bottom Statement / Quote Row */
.crbnfix-decarbonization-widget .decarbonization-bottom-row {
	margin-top: 60px;
	display: flex;
	align-items: center;
	gap: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-decarbonization-widget .decarbon-sec-image-wrapper {
	position: relative;
	width: 220px;
	max-width: 100%;
	flex-shrink: 0;
	margin-top: 18px;
	margin-left: 18px;
}

.crbnfix-decarbonization-widget .decarbon-sec-image-wrapper .image-offset-frame {
	top: -18px;
	left: -18px;
}

.crbnfix-decarbonization-widget .decarbon-statement-content {
	flex-grow: 1;
}

.crbnfix-decarbonization-widget .decarbon-statement-text {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.25;
	color: #94c99c;
	margin: 0;
	letter-spacing: -0.4px;
}

/* Responsive Media Queries for All Devices */
@media (max-width: 1024px) {
	.crbnfix-decarbonization-widget .decarbonization-top-row {
		flex-direction: column;
		gap: 50px;
	}

	.crbnfix-decarbonization-widget .decarbon-image-col {
		width: 100%;
	}

	.crbnfix-decarbonization-widget .decarbon-content-col {
		max-width: 100%;
	}

	.crbnfix-decarbonization-widget .decarbon-title {
		font-size: 32px;
	}

	.crbnfix-decarbonization-widget .decarbon-statement-text {
		font-size: 28px;
	}

	.crbnfix-decarbonization-widget .decarbonization-bottom-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-decarbonization-widget {
		padding: 40px 16px;
	}

	.crbnfix-decarbonization-widget .decarbon-title {
		font-size: 26px;
	}

	.crbnfix-decarbonization-widget .decarbon-desc {
		font-size: 15px;
	}

	.crbnfix-decarbonization-widget .decarbon-statement-text {
		font-size: 22px;
	}

	.crbnfix-decarbonization-widget .decarbon-sec-image-wrapper {
		width: 160px;
	}

	.crbnfix-decarbonization-widget .decarbon-cross-accent {
		width: 50px;
		height: 50px;
		bottom: -15px;
		right: -15px;
	}
}

/* ==========================================================================
   Blog & Single Post Template CSS (Matching Client Reference Screenshot 2)
   ========================================================================== */
.crbnfix-blog-layout {
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-blog-layout .blog-container {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 50px;
	box-sizing: border-box;
}

/* Main Content Column (Left ~70%) */
.crbnfix-blog-layout .blog-main-col {
	flex: 1 1 68%;
	min-width: 0;
}

.crbnfix-blog-layout .single-post-card,
.crbnfix-blog-layout .blog-excerpt-card {
	width: 100%;
	margin-bottom: 50px;
}

.crbnfix-blog-layout .post-featured-image {
	width: 100%;
	margin-bottom: 24px;
	border-radius: 6px;
	overflow: hidden;
	background-color: #f4f6f4;
}

.crbnfix-blog-layout .post-featured-image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

/* Meta Information Bar */
.crbnfix-blog-layout .post-meta-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
	padding: 12px 18px;
	background-color: #f7f9f7;
	border-radius: 4px;
	margin-bottom: 24px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	color: #666666;
}

.crbnfix-blog-layout .meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.crbnfix-blog-layout .meta-item a {
	color: #666666;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .meta-item a:hover {
	color: #135227;
}

.crbnfix-blog-layout .meta-category {
	background-color: #ffffff;
	padding: 3px 12px;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
}

/* Post Titles */
.crbnfix-blog-layout .single-post-title,
.crbnfix-blog-layout .blog-excerpt-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 20px 0;
	letter-spacing: -0.4px;
}

.crbnfix-blog-layout .blog-excerpt-title a {
	color: #1f2421;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .blog-excerpt-title a:hover {
	color: #135227;
}

/* Post Content & Typography */
.crbnfix-blog-layout .post-content {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #444444;
}

.crbnfix-blog-layout .post-content p {
	margin-bottom: 20px;
}

.crbnfix-blog-layout .post-content h2,
.crbnfix-blog-layout .post-content h3 {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-weight: 800;
	color: #1f2421;
	margin: 36px 0 16px 0;
}

.crbnfix-blog-layout .post-content h2 {
	font-size: 28px;
}

.crbnfix-blog-layout .post-content h3 {
	font-size: 22px;
}

.crbnfix-blog-layout .post-content img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
	margin: 24px 0;
}

/* Read More Button */
.crbnfix-blog-layout .blog-read-more {
	display: inline-flex;
	align-items: center;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #135227;
	text-decoration: none;
	margin-top: 10px;
	transition: transform 0.2s ease;
}

.crbnfix-blog-layout .blog-read-more:hover {
	transform: translateX(4px);
}

/* Sidebar Column (Right ~30%) */
.crbnfix-blog-layout .blog-sidebar-col {
	flex: 0 0 32%;
	width: 32%;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

/* Sidebar Widget Cards matching Screenshot 2 */
.crbnfix-blog-layout .sidebar-widget {
	background-color: #ffffff;
	border: 1px solid #f0f0f0;
	border-radius: 10px;
	padding: 28px 24px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
	box-sizing: border-box;
}

/* Widget Titles with Green Top Accent Line */
.crbnfix-blog-layout .widget-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #1f2421;
	margin: 0 0 20px 0;
	padding-top: 14px;
	border-top: 3px solid #9bc89a;
}

/* Search Form Widget */
.crbnfix-blog-layout .search-input-wrap {
	display: flex;
	align-items: center;
	background-color: #fafafa;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 4px 12px;
	transition: border-color 0.2s ease;
}

.crbnfix-blog-layout .search-input-wrap:focus-within {
	border-color: #9bc89a;
}

.crbnfix-blog-layout .search-field {
	flex-grow: 1;
	border: none;
	background: transparent;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #333333;
	padding: 10px 8px;
	outline: none;
}

.crbnfix-blog-layout .search-submit {
	border: none;
	background: transparent;
	color: #666666;
	cursor: pointer;
	padding: 8px;
	display: flex;
	align-items: center;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .search-submit:hover {
	color: #135227;
}

/* Widget Lists (Recent Posts, Categories, Archives) */
.crbnfix-blog-layout .widget-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.crbnfix-blog-layout .widget-list li {
	margin: 0;
	padding: 0;
}

.crbnfix-blog-layout .widget-list li a {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	color: #555555;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-layout .widget-list li a:hover {
	color: #135227;
}

.crbnfix-blog-layout .no-comments-text {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	color: #777777;
	margin: 0;
}

/* Tag Cloud Widget */
.crbnfix-blog-layout .tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.crbnfix-blog-layout .tag-link {
	font-family: 'Inter', sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	color: #555555;
	background-color: #f4f6f4;
	border: 1px solid #e2e8e2;
	padding: 6px 14px;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.crbnfix-blog-layout .tag-link:hover {
	background-color: #135227;
	color: #ffffff;
	border-color: #135227;
}

/* Responsive Layout */
@media (max-width: 1024px) {
	.crbnfix-blog-layout .blog-container {
		flex-direction: column;
		gap: 50px;
	}

	.crbnfix-blog-layout .blog-main-col,
	.crbnfix-blog-layout .blog-sidebar-col {
		width: 100% !important;
		flex: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-blog-layout {
		padding: 40px 16px;
	}

	.crbnfix-blog-layout .single-post-title,
	.crbnfix-blog-layout .blog-excerpt-title {
		font-size: 26px;
	}

	.crbnfix-blog-layout .post-meta-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}

/* ==========================================================================
   Elementor Blog Grid Cards Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-blog-grid-widget {
	width: 100%;
	padding: 50px 0;
	box-sizing: border-box;
}

.crbnfix-blog-grid-widget .blog-grid-widget-container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-blog-grid-widget .blog-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 28px;
	row-gap: 36px;
	width: 100%;
	box-sizing: border-box;
}

/* Card Item Box */
.crbnfix-blog-grid-widget .blog-card-item {
	background-color: #ffffff;
	border-radius: 18px;
	border: 1px solid #f0f3f6;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}

.crbnfix-blog-grid-widget .blog-card-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
}

/* Top Cover Image Area */
.crbnfix-blog-grid-widget .card-cover-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background-color: #e8ecef;
}

.crbnfix-blog-grid-widget .cover-image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.crbnfix-blog-grid-widget .cover-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.crbnfix-blog-grid-widget .blog-card-item:hover .cover-image-link img {
	transform: scale(1.05);
}

/* Top Left Category Badges */
.crbnfix-blog-grid-widget .card-badges-top-left {
	position: absolute;
	top: 14px;
	left: 14px;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .badge-pill {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.3px;
	color: #ffffff;
	background: rgba(13, 27, 46, 0.85);
	backdrop-filter: blur(4px);
	padding: 4px 10px;
	border-radius: 20px;
	text-transform: uppercase;
}

/* Top Right Dollar / Icon Badge */
.crbnfix-blog-grid-widget .card-badge-top-right {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .badge-circle-icon {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(13, 27, 46, 0.85);
	backdrop-filter: blur(4px);
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Bottom Left Read Time Pill */
.crbnfix-blog-grid-widget .card-badge-bottom-left {
	position: absolute;
	bottom: 14px;
	left: 14px;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .badge-time-pill {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	background: rgba(13, 27, 46, 0.85);
	backdrop-filter: blur(4px);
	padding: 4px 12px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

/* Bottom Right Score / Rating Badge */
.crbnfix-blog-grid-widget .card-badge-bottom-right {
	position: absolute;
	bottom: 14px;
	right: 14px;
	z-index: 3;
	pointer-events: none;
}

.crbnfix-blog-grid-widget .card-rating-badge {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #28c76f;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 12px rgba(40, 199, 111, 0.35);
}

/* Card Body Content */
.crbnfix-blog-grid-widget .card-body-content {
	padding: 24px 24px 20px 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-blog-grid-widget .card-date-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #20436d;
	margin-bottom: 12px;
}

.crbnfix-blog-grid-widget .card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	color: #152542;
	margin: 0 0 12px 0;
	letter-spacing: -0.3px;
}

.crbnfix-blog-grid-widget .card-title a {
	color: #152542;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-blog-grid-widget .card-title a:hover {
	color: #28c76f;
}

.crbnfix-blog-grid-widget .card-excerpt {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #5a6a85;
	margin: 0;
}

/* Card Footer Bar */
.crbnfix-blog-grid-widget .card-footer-bar {
	padding: 16px 24px 20px 24px;
	border-top: 1px solid #f2f4f7;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
}

.crbnfix-blog-grid-widget .author-meta-box {
	display: flex;
	align-items: center;
	gap: 16px;
}

.crbnfix-blog-grid-widget .author-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #e0e6ed;
	flex-shrink: 0;
}

.crbnfix-blog-grid-widget .author-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crbnfix-blog-grid-widget .avatar-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #152542;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
}

.crbnfix-blog-grid-widget .author-name-text {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #152542;
}

.crbnfix-blog-grid-widget .comments-count-box {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #152542;
}

.crbnfix-blog-grid-widget .card-read-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 14px;
	border-radius: 6px;
	border: 1px solid #e2e8f0;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #152542;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.crbnfix-blog-grid-widget .card-read-more-btn:hover {
	background-color: #152542;
	color: #ffffff;
	border-color: #152542;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-blog-grid-widget .blog-cards-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		column-gap: 24px;
		row-gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-blog-grid-widget {
		padding: 30px 12px;
	}

	.crbnfix-blog-grid-widget .blog-cards-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 28px;
	}

	.crbnfix-blog-grid-widget .card-body-content {
		padding: 20px 18px 16px 18px;
	}

	.crbnfix-blog-grid-widget .card-footer-bar {
		padding: 14px 18px 18px 18px;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.crbnfix-blog-grid-widget .read-more-box {
		width: 100%;
	}

	.crbnfix-blog-grid-widget .card-read-more-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Elementor Key Features Section Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-key-features-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-key-features-widget .key-features-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-key-features-widget .key-features-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
	color: #1f2421;
	margin: 0 0 60px 0;
	letter-spacing: -0.5px;
}

.crbnfix-key-features-widget .key-features-items-wrap {
	display: flex;
	flex-direction: column;
	gap: 70px;
	width: 100%;
	box-sizing: border-box;
}

/* Feature Row Item */
.crbnfix-key-features-widget .feature-row-item {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.crbnfix-key-features-widget .feature-row-item.layout-reversed {
	flex-direction: row-reverse;
}

/* Image Column & Framing */
.crbnfix-key-features-widget .feature-image-col {
	width: 320px;
	max-width: 100%;
	flex-shrink: 0;
	margin-top: 16px;
	margin-left: 16px;
}

.crbnfix-key-features-widget .feature-image-wrapper {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-key-features-widget .feature-image-offset-frame {
	position: absolute;
	top: -16px;
	left: -16px;
	width: 100%;
	height: 100%;
	background-color: #061d10;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-key-features-widget .feature-corner-accent {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 26px;
	height: 26px;
	background-color: #ffffff;
	z-index: 3;
}

.crbnfix-key-features-widget .feature-img-box {
	position: relative;
	z-index: 2;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background-color: #dbe4dc;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	border-radius: 2px;
}

.crbnfix-key-features-widget .feature-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.crbnfix-key-features-widget .feature-image-wrapper:hover .feature-img-box img {
	transform: scale(1.04);
}

/* Content Column */
.crbnfix-key-features-widget .feature-content-col {
	flex-grow: 1;
	max-width: 680px;
}

.crbnfix-key-features-widget .feature-item-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.22;
	color: #1f2421;
	margin: 0 0 16px 0;
	letter-spacing: -0.3px;
}

.crbnfix-key-features-widget .feature-item-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: #4a524d;
	margin-bottom: 24px;
}

.crbnfix-key-features-widget .benefits-sub-heading {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #1f2421;
	margin: 0 0 12px 0;
	letter-spacing: -0.2px;
}

.crbnfix-key-features-widget .benefits-bullet-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.crbnfix-key-features-widget .benefits-bullet-list li {
	position: relative;
	padding-left: 18px;
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.5;
	color: #4a524d;
}

.crbnfix-key-features-widget .benefits-bullet-list li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 900;
	color: #1f2421;
	line-height: 1;
}

/* Far Right Arrow Button */
.crbnfix-key-features-widget .feature-arrow-col {
	display: flex;
	align-items: center;
	padding-top: 10px;
	flex-shrink: 0;
}

.crbnfix-key-features-widget .up-scroll-btn {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #dce7dd;
	color: #637166;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-key-features-widget .up-scroll-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	transform: translateY(-2px);
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.crbnfix-key-features-widget .feature-row-item {
		flex-direction: column;
		gap: 40px;
	}

	.crbnfix-key-features-widget .feature-row-item.layout-reversed {
		flex-direction: column;
	}

	.crbnfix-key-features-widget .feature-image-col {
		width: 100%;
	}

	.crbnfix-key-features-widget .feature-content-col {
		max-width: 100%;
	}

	.crbnfix-key-features-widget .feature-arrow-col {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-key-features-widget {
		padding: 40px 16px;
	}

	.crbnfix-key-features-widget .key-features-main-title {
		font-size: 28px;
		margin-bottom: 36px;
	}

	.crbnfix-key-features-widget .feature-item-title {
		font-size: 22px;
	}

	.crbnfix-key-features-widget .benefits-sub-heading {
		font-size: 18px;
	}

	.crbnfix-key-features-widget .benefits-bullet-list li {
		font-size: 13.5px;
	}
}

/* ==========================================================================
   Elementor Use Cases Section Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-use-cases-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
	overflow: hidden;
}

.crbnfix-use-cases-widget .use-cases-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-use-cases-widget .use-cases-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
	color: #1f2421;
	margin: 0 0 50px 0;
	letter-spacing: -0.5px;
}

.crbnfix-use-cases-widget .use-cases-split-row {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 40px;
	width: 100%;
	position: relative;
	box-sizing: border-box;
}

/* Left Grid Column */
.crbnfix-use-cases-widget .use-cases-grid-col {
	flex: 1 1 58%;
	z-index: 3;
}

.crbnfix-use-cases-widget .use-cases-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 28px;
	row-gap: 36px;
	width: 100%;
	box-sizing: border-box;
}

/* Card Item with Green Offset L-Frame */
.crbnfix-use-cases-widget .case-card-item {
	position: relative;
	margin-top: 14px;
	margin-left: 14px;
	box-sizing: border-box;
}

.crbnfix-use-cases-widget .case-card-frame {
	position: absolute;
	top: -14px;
	left: -14px;
	width: 100%;
	height: 100%;
	background-color: #3da83b;
	z-index: 1;
	border-radius: 2px;
}

.crbnfix-use-cases-widget .case-card-body {
	position: relative;
	z-index: 2;
	background-color: #eef5ef;
	padding: 32px 26px;
	border-radius: 2px;
	height: 100%;
	box-sizing: border-box;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.crbnfix-use-cases-widget .case-card-item:hover .case-card-body {
	transform: translateY(-4px);
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.08);
}

.crbnfix-use-cases-widget .case-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 14px 0;
	letter-spacing: -0.3px;
}

.crbnfix-use-cases-widget .case-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.5;
	color: #4a524d;
	margin: 0;
}

/* Right Side Image Column */
.crbnfix-use-cases-widget .use-cases-image-col {
	flex: 0 0 42%;
	position: relative;
	display: flex;
	align-items: center;
	margin-right: -40px;
}

.crbnfix-use-cases-widget .side-image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 480px;
	overflow: hidden;
	background-color: #071f12;
}

.crbnfix-use-cases-widget .side-image-wrapper.is-curved-mask {
	border-top-left-radius: 50% 100%;
	border-bottom-left-radius: 50% 100%;
	box-shadow: -12px 12px 40px rgba(0, 0, 0, 0.18);
}

.crbnfix-use-cases-widget .side-image-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Side Arrow Buttons */
.crbnfix-use-cases-widget .side-arrow-btn {
	position: absolute;
	right: 24px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #ffffff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.25s ease;
	z-index: 5;
}

.crbnfix-use-cases-widget .side-arrow-btn.top-arrow {
	top: 30%;
}

.crbnfix-use-cases-widget .side-arrow-btn.bottom-arrow {
	bottom: 18%;
}

.crbnfix-use-cases-widget .side-arrow-btn:hover {
	background: rgba(255, 255, 255, 0.9);
	color: #071f12;
	transform: scale(1.08);
}

/* Bottom Summary Bar */
.crbnfix-use-cases-widget .use-cases-bottom-bar {
	margin-top: 60px;
	text-align: center;
	width: 100%;
}

.crbnfix-use-cases-widget .use-cases-bottom-text {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #222222;
	margin: 0;
}

.crbnfix-use-cases-widget .use-cases-bottom-text strong {
	font-weight: 800;
	color: #1f2421;
}

/* Responsive Styles */
@media (max-width: 1024px) {
	.crbnfix-use-cases-widget .use-cases-split-row {
		flex-direction: column;
		gap: 50px;
	}

	.crbnfix-use-cases-widget .use-cases-grid-col {
		width: 100%;
	}

	.crbnfix-use-cases-widget .use-cases-image-col {
		width: 100%;
		margin-right: 0;
	}

	.crbnfix-use-cases-widget .side-image-wrapper.is-curved-mask {
		border-radius: 12px;
		min-height: 360px;
	}
}

@media (max-width: 640px) {
	.crbnfix-use-cases-widget {
		padding: 40px 16px;
	}

	.crbnfix-use-cases-widget .use-cases-title {
		font-size: 28px;
		margin-bottom: 36px;
	}

	.crbnfix-use-cases-widget .use-cases-cards-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 28px;
	}

	.crbnfix-use-cases-widget .case-card-body {
		padding: 24px 20px;
	}

	.crbnfix-use-cases-widget .case-card-title {
		font-size: 18px;
	}

	.crbnfix-use-cases-widget .use-cases-bottom-text {
		font-size: 14.5px;
	}
}

/* ==========================================================================
   Elementor Consultation Callout Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-consultation-callout-widget {
	width: 100%;
	padding: 65px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
}

.crbnfix-consultation-callout-widget .consultation-callout-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-consultation-callout-widget .consultation-callout-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-consultation-callout-widget .consultation-callout-content {
	flex-grow: 1;
	max-width: 960px;
	text-align: left;
	box-sizing: border-box;
}

/* Main Heading */
.crbnfix-consultation-callout-widget .callout-main-heading {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.16;
	color: #111a13;
	margin: 0 0 28px 0;
	letter-spacing: -0.6px;
}

.crbnfix-consultation-callout-widget .callout-paragraph {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16.5px;
	font-weight: 400;
	line-height: 1.6;
	color: #333333;
	margin-bottom: 24px;
}

.crbnfix-consultation-callout-widget .callout-paragraph:last-child {
	margin-bottom: 0;
}

.crbnfix-consultation-callout-widget .callout-paragraph strong,
.crbnfix-consultation-callout-widget .callout-paragraph b {
	font-weight: 800;
	color: #111a13;
}

.crbnfix-consultation-callout-widget .callout-paragraph sub {
	font-size: 12px;
	font-weight: 700;
	vertical-align: sub;
	line-height: 0;
}

/* Right Side Graphic */
.crbnfix-consultation-callout-widget .consultation-right-graphic {
	flex-shrink: 0;
	max-width: 60px;
	padding-top: 10px;
}

.crbnfix-consultation-callout-widget .consultation-right-graphic img {
	width: 100%;
	height: auto;
	display: block;
}

/* Consultation Outlined CTA Button */
.crbnfix-consultation-callout-widget .consultation-btn-wrap {
	margin-top: 36px;
	text-align: left;
}

.crbnfix-consultation-callout-widget .consultation-btn {
	display: inline-block;
	padding: 13px 30px;
	border: 2px solid #061d10;
	color: #061d10;
	background-color: transparent;
	border-radius: 2px;
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.2px;
	text-decoration: none !important;
	transition: all 0.25s ease;
	box-sizing: border-box;
}

.crbnfix-consultation-callout-widget .consultation-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(6, 29, 16, 0.2);
}

.crbnfix-consultation-callout-widget .consultation-btn:active {
	transform: translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-consultation-callout-widget .callout-main-heading {
		font-size: 30px;
		margin-bottom: 22px;
	}

	.crbnfix-consultation-callout-widget .callout-paragraph {
		font-size: 15.5px;
	}
}

@media (max-width: 640px) {
	.crbnfix-consultation-callout-widget {
		padding: 40px 16px;
	}

	.crbnfix-consultation-callout-widget .consultation-callout-wrap {
		flex-direction: column;
		gap: 24px;
	}

	.crbnfix-consultation-callout-widget .callout-main-heading {
		font-size: 26px;
		line-height: 1.2;
		margin-bottom: 18px;
	}

	.crbnfix-consultation-callout-widget .callout-paragraph {
		font-size: 14.5px;
		line-height: 1.55;
		margin-bottom: 18px;
	}

	.crbnfix-consultation-callout-widget .consultation-btn-wrap {
		margin-top: 24px;
	}

	.crbnfix-consultation-callout-widget .consultation-btn {
		width: 100%;
		text-align: center;
		padding: 12px 20px;
		font-size: 15px;
	}

	.crbnfix-consultation-callout-widget .consultation-right-graphic {
		display: none;
	}
}


/* ==========================================================================
   Elementor Dual-Action Remediation Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-dual-action-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-dual-action-widget .dual-action-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

/* Centered Header */
.crbnfix-dual-action-widget .dual-action-header {
	text-align: center;
	max-width: 860px;
	margin: 0 auto 50px auto;
	box-sizing: border-box;
}

.crbnfix-dual-action-widget .dual-action-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.15;
	color: #1f2421;
	margin: 0 0 12px 0;
	letter-spacing: -0.4px;
}

.crbnfix-dual-action-widget .dual-action-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.5;
	color: #4a524d;
	margin: 0;
}

/* 2-Column Cards Grid */
.crbnfix-dual-action-widget .dual-action-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
	row-gap: 40px;
	max-width: 960px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-dual-action-widget .action-card-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
}

.crbnfix-dual-action-widget .action-card-img-box {
	width: 100%;
	max-width: 380px;
	aspect-ratio: 4 / 3;
	background-color: #195e38;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 30px;
	box-sizing: border-box;
	margin-bottom: 24px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-dual-action-widget .action-card-item:hover .action-card-img-box {
	transform: translateY(-5px);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
}

.crbnfix-dual-action-widget .action-card-img-box img {
	max-width: 75%;
	max-height: 75%;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
}

.crbnfix-dual-action-widget .action-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 10px 0;
	letter-spacing: -0.2px;
}

.crbnfix-dual-action-widget .action-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #4a524d;
	margin: 0;
	max-width: 420px;
}

/* Bottom Summary Bar */
.crbnfix-dual-action-widget .dual-action-bottom-bar {
	margin-top: 60px;
	text-align: center;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.crbnfix-dual-action-widget .dual-action-bottom-text {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 15.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #222222;
	margin: 0;
}

.crbnfix-dual-action-widget .dual-action-bottom-text strong,
.crbnfix-dual-action-widget .dual-action-bottom-text b {
	font-weight: 800;
	color: #1f2421;
}

/* Bottom Right Scroll Top Button */
.crbnfix-dual-action-widget .dual-action-scroll-top {
	position: absolute;
	right: 0;
	bottom: -40px;
	z-index: 5;
}

.crbnfix-dual-action-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-dual-action-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-dual-action-widget .dual-action-main-title {
		font-size: 30px;
	}

	.crbnfix-dual-action-widget .dual-action-cards-grid {
		column-gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-dual-action-widget {
		padding: 45px 16px;
	}

	.crbnfix-dual-action-widget .dual-action-main-title {
		font-size: 26px;
	}

	.crbnfix-dual-action-widget .dual-action-subtitle {
		font-size: 14.5px;
	}

	.crbnfix-dual-action-widget .dual-action-cards-grid {
		grid-template-columns: repeat(1, 1fr) !important;
		row-gap: 36px;
	}

	.crbnfix-dual-action-widget .action-card-img-box {
		max-width: 100%;
	}

	.crbnfix-dual-action-widget .action-card-title {
		font-size: 18px;
	}

	.crbnfix-dual-action-widget .dual-action-bottom-text {
		font-size: 14px;
	}

	.crbnfix-dual-action-widget .dual-action-scroll-top {
		right: 10px;
		bottom: -30px;
	}
}

/* ==========================================================================
   Elementor Product Showcase Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-product-showcase-widget {
	width: 100%;
	padding: 70px 0;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
}

.crbnfix-product-showcase-widget .showcase-container {
	width: 90vw !important;
	max-width: 90vw !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

/* Top Split Header */
.crbnfix-product-showcase-widget .product-top-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 60px;
	margin-bottom: 70px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .product-intro-header {
	display: block;
	margin-bottom: 56px;
}

.crbnfix-product-showcase-widget .product-header-kicker {
	margin: 0 0 14px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #38b000;
	display: inline-block;
}

.crbnfix-product-showcase-widget .header-brand-col {
	flex: 0 0 280px;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .brand-logo-img {
	max-width: 100%;
	height: auto;
	display: block;
}

.crbnfix-product-showcase-widget .brand-text-logo {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 0.95;
}

.crbnfix-product-showcase-widget .brand-line-myno {
	font-size: 36px;
	font-weight: 900;
	color: #061d10;
	display: flex;
	align-items: center;
	gap: 6px;
	letter-spacing: -0.6px;
}

.crbnfix-product-showcase-widget .brand-line-carbon {
	font-size: 36px;
	font-weight: 900;
	color: #061d10;
	letter-spacing: -0.6px;
}

.crbnfix-product-showcase-widget .brand-line-pure {
	font-size: 36px;
	font-weight: 900;
	color: #38b000;
	letter-spacing: -0.6px;
}

.crbnfix-product-showcase-widget .header-content-col {
	flex-grow: 1;
	max-width: 680px;
}

.crbnfix-product-showcase-widget .product-header-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	color: #061d10;
	margin: 0 0 16px 0;
	letter-spacing: -0.02em;
}

.crbnfix-product-showcase-widget .product-header-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #4b5563;
	margin: 0 0 24px 0;
}

.crbnfix-product-showcase-widget .header-cta-wrap {
	margin-top: 20px;
}

/* Product Cards Grid */
.crbnfix-product-showcase-widget .product-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
	row-gap: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .product-card-item {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	text-align: left;
	box-sizing: border-box;
}

.crbnfix-product-showcase-widget .product-img-box {
	width: 100%;
	aspect-ratio: 4 / 3;
	background-color: #f0fdf4;
	border: 1px solid rgba(56, 176, 0, 0.16);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 24px;
	margin-bottom: 28px;
	box-sizing: border-box;
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.crbnfix-product-showcase-widget .product-card-item:hover .product-img-box {
	transform: translateY(-4px);
	box-shadow: 0 14px 35px rgba(56, 176, 0, 0.12);
	border-color: #38b000;
}

.crbnfix-product-showcase-widget .product-img-box img {
	max-width: 88%;
	max-height: 88%;
	object-fit: contain;
	display: block;
	border-radius: 10px;
}

.crbnfix-product-showcase-widget .product-card-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: center;
	align-items: center;
}

.crbnfix-product-showcase-widget .product-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	color: #061d10;
	margin: 0 0 12px 0;
	text-align: center;
	letter-spacing: -0.01em;
}

.crbnfix-product-showcase-widget .product-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #4b5563;
	margin-bottom: 14px;
	text-align: center;
}

.crbnfix-product-showcase-widget .product-card-apps {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.5;
	color: #2b9348;
	margin-bottom: 24px;
	text-align: center;
}

.crbnfix-product-showcase-widget .product-card-apps strong,
.crbnfix-product-showcase-widget .product-card-apps b {
	color: #061d10;
	font-weight: 700;
}

.crbnfix-product-showcase-widget .card-cta-wrap {
	margin-top: auto;
	text-align: center;
}

/* Common Showcase Theme Pill Buttons */
.crbnfix-product-showcase-widget .showcase-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 12px 28px !important;
	border-radius: 50px !important;
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	box-sizing: border-box !important;
}

/* Primary Header Pill Button: Solid Green (Matching User Image "Explore Solutions") */
.crbnfix-product-showcase-widget .showcase-btn.header-btn {
	background-color: #38b000 !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: 0 4px 14px rgba(56, 176, 0, 0.25) !important;
}

.crbnfix-product-showcase-widget .showcase-btn.header-btn:hover {
	background-color: #2ea000 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 20px rgba(56, 176, 0, 0.35) !important;
}

/* Secondary Card Pill Button: Green Outline Pill (Matching User Image "Why carbon-negative") */
.crbnfix-product-showcase-widget .showcase-btn.card-btn {
	background-color: transparent !important;
	color: #38b000 !important;
	border: 1.5px solid #38b000 !important;
}

.crbnfix-product-showcase-widget .showcase-btn.card-btn:hover {
	background-color: #38b000 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
}

.crbnfix-product-showcase-widget .showcase-btn:active {
	transform: translateY(0) !important;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-product-showcase-widget .product-top-header {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 50px;
	}

	.crbnfix-product-showcase-widget .header-brand-col {
		flex: none;
		width: 100%;
	}

	.crbnfix-product-showcase-widget .product-cards-grid {
		column-gap: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-product-showcase-widget {
		padding: 40px 16px;
	}

	.crbnfix-product-showcase-widget .brand-text-logo {
		font-size: 26px;
	}

	.crbnfix-product-showcase-widget .product-header-title {
		font-size: 28px;
		white-space: normal;
	}

	.crbnfix-product-showcase-widget .product-cards-grid {
		row-gap: 36px;
	}


	.crbnfix-product-showcase-widget .product-card-title {
		font-size: 19px;
	}

	.crbnfix-product-showcase-widget .showcase-btn {
		width: 100%;
		text-align: center;
		padding: 12px 20px;
	}
}

/* ==========================================================================
   Elementor Benefits Grid Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
/* ==========================================================================
   Elementor Benefits Grid Widget CSS (Matching Reference Screenshot)
   ========================================================================== */
.crbnfix-benefits-widget {
	width: 100%;
	padding: 72px 0 !important;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-benefits-widget .benefits-container {
	width: 90vw !important;
	max-width: 90vw !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

/* Header Section */
.crbnfix-benefits-widget .benefits-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-benefits-widget .benefits-header-text {
	flex-grow: 1;
}

.crbnfix-benefits-widget .benefits-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f2421;
	margin: 0 0 6px 0;
	letter-spacing: -0.5px;
}

.crbnfix-benefits-widget .benefits-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	color: #525a54;
	margin: 0;
}

.crbnfix-benefits-widget .benefits-scroll-top {
	flex-shrink: 0;
	margin-left: 24px;
}

.crbnfix-benefits-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-benefits-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Benefits Cards Grid Base */
.crbnfix-benefits-widget .benefits-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 48px;
	row-gap: 48px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-benefits-widget .benefit-card-item {
	display: flex;
	box-sizing: border-box;
}

/* Side Icon Layout (Side-by-side Bullet List) */
.crbnfix-benefits-widget.layout-side_icon .benefit-card-item {
	flex-direction: row;
	align-items: flex-start;
	gap: 20px;
	text-align: left;
}

/* Bulletproof Icon Circle Box for Frontend & Elementor Live Editor Preview Canvas */
.crbnfix-benefits-widget .benefit-card-icon-box,
.elementor-editor-active .crbnfix-benefits-widget .benefit-card-icon-box,
.elementor-element .benefit-card-icon-box {
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	min-height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 50% !important;
	background-color: #18944d;
	color: #ffffff !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-top: 2px !important;
	flex-shrink: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	transition: transform 0.3s ease, background-color 0.3s ease;
}

.crbnfix-benefits-widget .benefit-card-item:hover .benefit-card-icon-box {
	transform: scale(1.08);
}

/* Default Checkmark SVG (Outlined path) */
.crbnfix-benefits-widget .benefit-card-icon-box .default-check-svg {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	stroke-width: 3 !important;
	fill: none !important;
	stroke: currentColor !important;
	display: block !important;
	margin: auto !important;
}

/* Custom FontAwesome & Elementor Icons (Solid fill paths) */
.crbnfix-benefits-widget .custom-icon-box svg,
.elementor-editor-active .crbnfix-benefits-widget .custom-icon-box svg,
.elementor-element .custom-icon-box svg {
	width: 20px !important;
	height: 20px !important;
	min-width: 20px !important;
	min-height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	fill: currentColor !important;
	stroke: none !important;
	display: block !important;
	margin: auto !important;
}

.crbnfix-benefits-widget .custom-icon-box svg path,
.elementor-editor-active .crbnfix-benefits-widget .custom-icon-box svg path {
	fill: currentColor !important;
}

.crbnfix-benefits-widget .benefit-card-icon-box i,
.elementor-editor-active .crbnfix-benefits-widget .benefit-card-icon-box i,
.elementor-element .benefit-card-icon-box i {
	font-size: 20px !important;
	line-height: 1 !important;
	color: currentColor !important;
	display: inline-block !important;
	margin: auto !important;
}



/* Top Media Layout */
.crbnfix-benefits-widget.layout-top_media .benefit-card-item {
	flex-direction: column;
	align-items: stretch;
	text-align: left;
}

.crbnfix-benefits-widget .benefit-card-img-box {
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 20px;
	background-color: #f2f5f3;
	box-sizing: border-box;
}

.crbnfix-benefits-widget .benefit-card-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.crbnfix-benefits-widget .benefit-card-item:hover .benefit-card-img-box img {
	transform: scale(1.04);
}

/* Card Info & Typography */
.crbnfix-benefits-widget .benefit-card-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-benefits-widget .benefit-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2421;
	margin: 0 0 10px 0;
	letter-spacing: -0.3px;
}

.crbnfix-benefits-widget .benefit-card-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #4a524d;
	margin: 0;
}

.crbnfix-benefits-widget .benefit-card-desc p {
	margin: 0 0 8px 0;
}

.crbnfix-benefits-widget .benefit-card-desc p:last-child {
	margin-bottom: 0;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-benefits-widget .benefits-cards-grid {
		column-gap: 32px;
		row-gap: 36px;
	}

	.crbnfix-benefits-widget .benefit-card-title {
		font-size: 18.5px;
	}
}

@media (max-width: 640px) {
	.crbnfix-benefits-widget {
		padding: 48px 0 !important;
	}

	.crbnfix-benefits-widget .benefits-header {
		margin-bottom: 32px;
	}

	.crbnfix-benefits-widget .benefits-main-title {
		font-size: 26px;
	}

	.crbnfix-benefits-widget .benefits-subtitle {
		font-size: 15px;
	}

	.crbnfix-benefits-widget.layout-side_icon .benefit-card-item {
		gap: 16px;
	}

	.crbnfix-benefits-widget .benefit-card-icon-box {
		width: 36px;
		height: 36px;
		min-width: 36px;
		min-height: 36px;
	}

	.crbnfix-benefits-widget .benefit-card-icon-box svg {
		width: 16px;
		height: 16px;
	}

	.crbnfix-benefits-widget .benefit-card-title {
		font-size: 17.5px;
	}
}

/* ==========================================================================
   Elementor Research & Case Studies Showcase Widget CSS
   ========================================================================== */
.crbnfix-case-studies-showcase-widget {
	width: 100%;
	padding: 75px 20px 85px 20px;
	box-sizing: border-box;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-case-studies-showcase-widget .case-studies-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Header Section */
.crbnfix-case-studies-showcase-widget .case-studies-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 50px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-case-studies-showcase-widget .case-header-text {
	flex-grow: 1;
	text-align: center;
	padding: 0 40px;
}

.crbnfix-case-studies-showcase-widget .case-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.2;
	color: #1f2421;
	margin: 0 0 8px 0;
	letter-spacing: -0.5px;
}

.crbnfix-case-studies-showcase-widget .case-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #525a54;
	margin: 0;
}

.crbnfix-case-studies-showcase-widget .case-scroll-top {
	flex-shrink: 0;
	margin-left: auto;
}

.crbnfix-case-studies-showcase-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-case-studies-showcase-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Grid Layout */
.crbnfix-case-studies-showcase-widget .case-studies-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 24px;
	row-gap: 40px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 10px;
}

.crbnfix-case-studies-showcase-widget .case-card-item {
	position: relative;
	box-sizing: border-box;
}

.crbnfix-case-studies-showcase-widget .case-card-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none !important;
	color: inherit;
	width: 100%;
	height: 100%;
}

/* Overlapping Circular Image Badge */
.crbnfix-case-studies-showcase-widget .case-card-circle-img {
	width: 100px;
	height: 100px;
	min-width: 100px;
	min-height: 100px;
	max-width: 100px;
	max-height: 100px;
	border-radius: 50%;
	border: 4px solid #ffffff;
	overflow: hidden;
	background-color: #061d10;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	z-index: 3;
	position: relative;
	margin-bottom: -50px;
	flex-shrink: 0;
	box-sizing: border-box;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-case-studies-showcase-widget .case-card-circle-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crbnfix-case-studies-showcase-widget .case-card-link:hover .case-card-circle-img {
	transform: translateY(-4px) scale(1.06);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

/* Dark Green Card Box */
.crbnfix-case-studies-showcase-widget .case-card-box {
	width: 100%;
	min-height: 190px;
	border-radius: 4px;
	padding: 65px 20px 28px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	background-color: #061d10;
	transition: transform 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease;
}

.crbnfix-case-studies-showcase-widget .case-card-link:hover .case-card-box {
	transform: translateY(-2px);
	box-shadow: 0 14px 35px rgba(6, 29, 16, 0.25);
}

.crbnfix-case-studies-showcase-widget .case-card-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.35;
	color: #ffffff;
	margin: 0;
	text-align: center;
	letter-spacing: -0.2px;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-case-studies-showcase-widget .case-studies-grid {
		column-gap: 20px;
		row-gap: 36px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-title {
		font-size: 15.5px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-box {
		min-height: 175px;
		padding: 60px 16px 24px 16px;
	}
}

@media (max-width: 640px) {
	.crbnfix-case-studies-showcase-widget {
		padding: 45px 16px 55px 16px;
	}

	.crbnfix-case-studies-showcase-widget .case-header-text {
		padding: 0 10px;
	}

	.crbnfix-case-studies-showcase-widget .case-main-title {
		font-size: 26px;
	}

	.crbnfix-case-studies-showcase-widget .case-subtitle {
		font-size: 14.5px;
	}

	.crbnfix-case-studies-showcase-widget .case-studies-grid {
		row-gap: 32px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-box {
		min-height: 160px;
		padding: 55px 16px 22px 16px;
	}

	.crbnfix-case-studies-showcase-widget .case-card-title {
		font-size: 15px;
	}
}

/* ==========================================================================
   Elementor Application Opportunities / Image & List Content Widget CSS
   ========================================================================== */
.crbnfix-application-opportunities-widget {
	width: 100%;
	padding: 80px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	position: relative;
}

.crbnfix-application-opportunities-widget .opportunities-container {
	max-width: 1240px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.crbnfix-application-opportunities-widget .opportunities-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
	width: 100%;
	box-sizing: border-box;
}

/* Image Position Toggle (Right vs Left) */
.crbnfix-application-opportunities-widget.img-pos-right .opportunities-wrap {
	flex-direction: row;
}

.crbnfix-application-opportunities-widget.img-pos-left .opportunities-wrap {
	flex-direction: row-reverse;
}

/* Text Column */
.crbnfix-application-opportunities-widget .opportunities-text-col {
	flex: 1 1 52%;
	max-width: 660px;
	box-sizing: border-box;
}

.crbnfix-application-opportunities-widget .opportunities-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.18;
	color: #111a13;
	margin: 0 0 36px 0;
	letter-spacing: -0.6px;
}

/* Bullet Points List */
.crbnfix-application-opportunities-widget .opportunities-bullet-list {
	list-style-type: disc;
	padding-left: 22px;
	margin: 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55;
	color: #2c3830;
}

.crbnfix-application-opportunities-widget .opportunities-bullet-list li {
	margin-bottom: 16px;
	padding-left: 6px;
}

.crbnfix-application-opportunities-widget .opportunities-bullet-list li:last-child {
	margin-bottom: 0;
}

.crbnfix-application-opportunities-widget .opportunities-bullet-list li::marker {
	color: #111a13;
	font-size: 1.1em;
}

.crbnfix-application-opportunities-widget .opportunities-wysiwyg {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #2c3830;
}

.crbnfix-application-opportunities-widget .opportunities-wysiwyg ul {
	padding-left: 22px;
	margin: 0;
}

.crbnfix-application-opportunities-widget .opportunities-wysiwyg li {
	margin-bottom: 14px;
}

/* Image & Offset Backdrop Frame Column */
.crbnfix-application-opportunities-widget .opportunities-image-col {
	flex: 0 0 40%;
	max-width: 440px;
	position: relative;
	box-sizing: border-box;
}

.crbnfix-application-opportunities-widget .image-frame-wrapper {
	position: relative;
	width: 100%;
	display: block;
}

.crbnfix-application-opportunities-widget .image-backdrop-frame {
	position: absolute;
	top: 25px;
	right: -24px;
	width: 100%;
	height: 100%;
	background-color: #21130d;
	border-radius: 2px;
	z-index: 1;
}

.crbnfix-application-opportunities-widget.img-pos-left .image-backdrop-frame {
	left: -24px;
	right: auto;
}

.crbnfix-application-opportunities-widget .featured-img-box {
	position: relative;
	z-index: 2;
	width: 100%;
	aspect-ratio: 3 / 4;
	border-radius: 2px;
	overflow: hidden;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14);
}

.crbnfix-application-opportunities-widget .featured-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Scroll Top Button */
.crbnfix-application-opportunities-widget .opportunities-scroll-top {
	position: absolute;
	right: -45px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.crbnfix-application-opportunities-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-application-opportunities-widget .scroll-top-btn:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-application-opportunities-widget .opportunities-wrap {
		gap: 40px;
	}

	.crbnfix-application-opportunities-widget .opportunities-main-title {
		font-size: 30px;
		margin-bottom: 28px;
	}

	.crbnfix-application-opportunities-widget .opportunities-bullet-list {
		font-size: 15px;
	}

	.crbnfix-application-opportunities-widget .opportunities-scroll-top {
		right: 0;
	}
}

@media (max-width: 768px) {

	.crbnfix-application-opportunities-widget .opportunities-wrap,
	.crbnfix-application-opportunities-widget.img-pos-left .opportunities-wrap {
		flex-direction: column-reverse !important;
		gap: 45px;
	}

	.crbnfix-application-opportunities-widget .opportunities-text-col,
	.crbnfix-application-opportunities-widget .opportunities-image-col {
		max-width: 100%;
		width: 100%;
		flex: none;
	}

	.crbnfix-application-opportunities-widget .image-backdrop-frame {
		right: -15px;
		top: 15px;
	}

	.crbnfix-application-opportunities-widget.img-pos-left .image-backdrop-frame {
		left: -15px;
	}

	.crbnfix-application-opportunities-widget .opportunities-scroll-top {
		position: static;
		transform: none;
		margin-top: 30px;
		display: flex;
		justify-content: flex-end;
	}
}

@media (max-width: 480px) {
	.crbnfix-application-opportunities-widget {
		padding: 45px 16px;
	}

	.crbnfix-application-opportunities-widget .opportunities-main-title {
		font-size: 24px;
		line-height: 1.25;
		margin-bottom: 20px;
	}

	.crbnfix-application-opportunities-widget .opportunities-bullet-list {
		font-size: 14.5px;
	}
}

/* ==========================================================================
   Elementor Icon Boxes Grid Flow Connector Arrows & Equal Card Layout CSS
   ========================================================================== */
.crbnfix-icon-boxes .ib-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	align-items: stretch;
}

.crbnfix-icon-boxes .ib-card-item-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.crbnfix-icon-boxes .ib-card {
	width: 100%;
	height: 100%;
	min-height: 240px;
	aspect-ratio: 1 / 1;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
}

.crbnfix-icon-boxes .ib-card-inner {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}

/* Absolute Positioning Flow Connectors centered in the grid column gap */
.crbnfix-icon-boxes .ib-flow-connector {
	position: absolute;
	right: -24px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #3da83b;
	pointer-events: none;
}

.crbnfix-icon-boxes .ib-flow-connector .ib-arrow-svg {
	width: 18px;
	height: 18px;
	display: block;
}

/* Hide flow connector arrow on the last item of each grid row */
.crbnfix-icon-boxes.cols-3 .ib-card-item-wrap:nth-child(3n) .ib-flow-connector,
.crbnfix-icon-boxes.cols-2 .ib-card-item-wrap:nth-child(2n) .ib-flow-connector,
.crbnfix-icon-boxes.cols-4 .ib-card-item-wrap:nth-child(4n) .ib-flow-connector,
.crbnfix-icon-boxes.cols-6 .ib-card-item-wrap:nth-child(6n) .ib-flow-connector,
.crbnfix-icon-boxes .ib-card-item-wrap:last-child .ib-flow-connector {
	display: none !important;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
	.crbnfix-icon-boxes .ib-grid {
		grid-template-columns: 1fr !important;
		gap: 36px;
	}

	.crbnfix-icon-boxes.cols-3 .ib-card-item-wrap:nth-child(3n) .ib-flow-connector,
	.crbnfix-icon-boxes.cols-2 .ib-card-item-wrap:nth-child(2n) .ib-flow-connector,
	.crbnfix-icon-boxes.cols-4 .ib-card-item-wrap:nth-child(4n) .ib-flow-connector {
		display: flex !important;
	}

	.crbnfix-icon-boxes .ib-card-item-wrap:last-child .ib-flow-connector {
		display: none !important;
	}

	.crbnfix-icon-boxes .ib-flow-connector {
		right: auto;
		left: 50%;
		top: auto;
		bottom: -28px;
		transform: translateX(-50%) rotate(90deg);
	}
}

/* ==========================================================================
   Elementor Process Flow / Biomass Conversion Diagram Widget CSS
   ========================================================================== */
.crbnfix-process-flow-widget {
	width: 100%;
	padding: 85px 20px 90px 20px;
	box-sizing: border-box;
	background-color: #061d10;
	position: relative;
	color: #ffffff;
}

.crbnfix-process-flow-widget .process-flow-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

/* Header Section */
.crbnfix-process-flow-widget .process-flow-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 55px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-process-flow-widget .process-header-text {
	flex-grow: 1;
	text-align: center;
	padding: 0 30px;
	max-width: 850px;
	margin: 0 auto;
}

.crbnfix-process-flow-widget .process-main-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
	margin: 0 0 10px 0;
	letter-spacing: -0.5px;
}

.crbnfix-process-flow-widget .process-subtitle {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #9bc89a;
	margin: 0;
}

.crbnfix-process-flow-widget .process-scroll-top {
	flex-shrink: 0;
	margin-left: auto;
}

.crbnfix-process-flow-widget .scroll-top-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #637166;
	border: 1px solid #dce7dd;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.crbnfix-process-flow-widget .scroll-top-btn:hover {
	background-color: #3da83b;
	color: #ffffff;
	border-color: #3da83b;
	transform: translateY(-2px);
}

/* Vertical Timeline Layout Mode */
.crbnfix-process-flow-widget.layout-vertical_timeline .process-vertical-flow {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 780px;
	margin: 0 auto;
}

.crbnfix-process-flow-widget .process-step-item {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}

.crbnfix-process-flow-widget .process-step-card {
	width: 100%;
	background-color: #0e2617;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 24px 28px;
	box-sizing: border-box;
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.crbnfix-process-flow-widget .process-step-card.is-highlight {
	border-color: #3da83b !important;
	box-shadow: 0 0 25px rgba(61, 168, 59, 0.25);
	background: linear-gradient(135deg, #0e2617 0%, #133620 100%);
}

.crbnfix-process-flow-widget .process-step-card:hover {
	transform: translateY(-3px);
	border-color: rgba(61, 168, 59, 0.5);
}

.crbnfix-process-flow-widget .step-card-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 8px;
}

.crbnfix-process-flow-widget .step-badge {
	width: 34px;
	height: 34px;
	min-width: 34px;
	min-height: 34px;
	border-radius: 50%;
	background-color: #3da83b;
	color: #ffffff;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 10px rgba(61, 168, 59, 0.3);
}

.crbnfix-process-flow-widget .step-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.25;
	color: #ffffff;
	margin: 0;
	letter-spacing: -0.2px;
}

.crbnfix-process-flow-widget .step-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #b6c9bb;
	margin: 0;
	padding-left: 48px;
}

/* Connector Arrow Dividers (Vertical) */
.crbnfix-process-flow-widget .process-arrow-divider {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 48px;
	margin: 4px 0;
}

.crbnfix-process-flow-widget .step-connector-line {
	width: 2px;
	height: 12px;
	background-color: #3da83b;
	display: block;
}

.crbnfix-process-flow-widget .step-arrow-icon {
	color: #3da83b;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2px 0;
}

/* Horizontal Flow Grid Layout Mode */
.crbnfix-process-flow-widget.layout-horizontal_grid .process-flow-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	position: relative;
	align-items: stretch;
}

.crbnfix-process-flow-widget .process-grid-item {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.crbnfix-process-flow-widget .grid-flow-arrow {
	position: absolute;
	right: -22px;
	top: 50%;
	transform: translateY(-50%);
	color: #3da83b;
	z-index: 5;
	pointer-events: none;
}

.crbnfix-process-flow-widget .process-grid-item:nth-child(3n) .grid-flow-arrow,
.crbnfix-process-flow-widget .process-grid-item:last-child .grid-flow-arrow {
	display: none !important;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
	.crbnfix-process-flow-widget.layout-horizontal_grid .process-flow-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}

	.crbnfix-process-flow-widget .process-grid-item:nth-child(3n) .grid-flow-arrow {
		display: flex !important;
	}

	.crbnfix-process-flow-widget .process-grid-item:nth-child(2n) .grid-flow-arrow {
		display: none !important;
	}

	.crbnfix-process-flow-widget .process-main-title {
		font-size: 30px;
	}
}

@media (max-width: 640px) {
	.crbnfix-process-flow-widget {
		padding: 55px 16px;
	}

	.crbnfix-process-flow-widget.layout-horizontal_grid .process-flow-grid {
		grid-template-columns: 1fr !important;
	}

	.crbnfix-process-flow-widget .process-main-title {
		font-size: 25px;
	}

	.crbnfix-process-flow-widget .process-subtitle {
		font-size: 14.5px;
	}

	.crbnfix-process-flow-widget .step-title {
		font-size: 18px;
	}

	.crbnfix-process-flow-widget .step-desc {
		padding-left: 0;
		margin-top: 6px;
	}
}

/* ==========================================================================
   Elementor What We Make Section Widget CSS
   ========================================================================== */
.crbnfix-what-we-make {
	width: 100%;
	padding: 90px 20px;
	box-sizing: border-box;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
}

.crbnfix-what-we-make .wwm-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}

.crbnfix-what-we-make .wwm-header-block {
	margin-bottom: 28px;
}

.crbnfix-what-we-make .wwm-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #18944d;
	margin: 0 0 12px 0;
	text-align: left;
}

.crbnfix-what-we-make .wwm-kicker-icon {
	font-size: 13px;
	line-height: 1;
}

.crbnfix-what-we-make .wwm-heading {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.2;
	color: #111a13;
	margin: 0 0 28px 0;
	letter-spacing: -0.5px;
	text-align: left;
}

.crbnfix-what-we-make .wwm-bottom-features {
	max-width: 100%;
	margin-top: 8px;
	text-align: left;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	background: #061d10;
	border-radius: 4px;
}

.crbnfix-what-we-make .wwm-feat-block {
	width: 100%;
	padding: 28px 26px;
}

.crbnfix-what-we-make .wwm-feat-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: #daf5d8 !important;
	margin: 0 0 8px 0;
}

.crbnfix-what-we-make .wwm-feat-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.55;
	color: #c5d4c6;
	margin: 0;
}

@media (max-width: 1024px) {
	.crbnfix-what-we-make .wwm-bottom-features {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Elementor Hero Banner Widget CSS
   ========================================================================== */
.crbnfix-hero {
	width: 100%;
	min-height: 90vh;
	display: flex;
	align-items: flex-end;
	padding: 120px 20px 80px 20px;
	box-sizing: border-box;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	color: #ffffff;
}

.crbnfix-hero .hero-container {
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}

.crbnfix-hero .hero-content {
	max-width: 850px;
	text-align: left;
}

.crbnfix-hero .hero-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 56px;
	font-weight: 800;
	line-height: 1.15;
	color: #daf5d8;
	margin: 0 0 20px 0;
	letter-spacing: -1px;
}

.crbnfix-hero .hero-p1 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #e2f2e5;
	margin: 0 0 16px 0;
	max-width: 720px;
}

.crbnfix-hero .hero-p2 {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #b6c9bb;
	margin: 0 0 24px 0;
	max-width: 720px;
}

/* CTA Action Buttons Container */
.crbnfix-hero .hero-cta-buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 28px;
}

.crbnfix-hero .hero-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 32px;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15.5px;
	font-weight: 700;
	border-radius: 30px;
	text-decoration: none !important;
	transition: all 0.3s ease;
	cursor: pointer;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.crbnfix-hero .hero-btn-primary {
	background-color: #3da83b;
	color: #ffffff;
	border: 2px solid #3da83b;
}

.crbnfix-hero .hero-btn-primary:hover {
	background-color: #2d882b;
	border-color: #2d882b;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.4);
}

.crbnfix-hero .hero-btn-secondary {
	background-color: transparent;
	color: #ffffff;
	border: 2px solid #ffffff;
}

.crbnfix-hero .hero-btn-secondary:hover {
	background-color: #ffffff;
	color: #061d10;
	border-color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
}

/* Mobile Responsive */
@media (max-width: 768px) {
	.crbnfix-hero {
		padding: 90px 16px 50px 16px;
		min-height: 75vh;
	}

	.crbnfix-hero .hero-title {
		font-size: 34px;
	}

	.crbnfix-hero .hero-p1 {
		font-size: 15px;
	}

	.crbnfix-hero .hero-p2 {
		font-size: 14px;
	}

	.crbnfix-hero .hero-cta-buttons {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start;
		gap: 12px !important;
		width: 100%;
	}

	.crbnfix-hero .hero-btn {
		width: auto !important;
		flex: 1 1 auto;
		text-align: center;
		padding: 12px 20px !important;
		font-size: 14.5px !important;
		white-space: nowrap !important;
	}
}


/* Subheading above Heading in What We Do Widget */
.crbnfix-what-we-do .wwd-subheading {
	display: inline-block;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #3da83b;
	margin-bottom: 12px;
	box-sizing: border-box;
}

/* ==========================================================================
   Crbnfix Side Image & Text Block Widget Styles
   ========================================================================== */
.crbnfix-image-text-section {
	position: relative;
	width: 100%;
	background-color: #ffffff;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-it-container {
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.crbnfix-it-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 56px;
	width: 100%;
	box-sizing: border-box;
}

.crbnfix-it-grid.crbnfix-it-reverse {
	direction: rtl;
}

.crbnfix-it-grid.crbnfix-it-reverse>* {
	direction: ltr;
}

.crbnfix-it-image-col {
	flex: 1 1 450px;
	max-width: 100%;
	box-sizing: border-box;
}

.crbnfix-it-image-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 4px;
}

.crbnfix-it-image-wrapper img {
	width: 100%;
	height: 100%;
	min-height: 360px;
	display: block;
	object-fit: cover;
	border-radius: 4px;
	transition: transform 0.4s ease, filter 0.4s ease;
}

.crbnfix-it-image-wrapper:hover img {
	transform: scale(1.02);
}

.crbnfix-it-content-col {
	max-width: 36rem;
	box-sizing: border-box;
}

/* Subheading Tagline */
.crbnfix-it-subheading-wrapper {
	margin-bottom: 12px;
}

.crbnfix-it-subheading {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #18944d;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.crbnfix-it-subheading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.crbnfix-it-subheading-icon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

/* Heading */
.crbnfix-it-heading {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.2;
	color: #111a13;
	margin: 0 0 20px 0;
	letter-spacing: -0.5px;
	max-width: none;
}

/* Description */
.crbnfix-it-description {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #4a524d;
	margin: 0 0 24px;
}

.crbnfix-it-description p {
	margin: 0 0 14px;
}

.crbnfix-it-description p:last-child {
	margin-bottom: 0;
}

/* Button Wrapper */
.crbnfix-it-button-wrapper {
	margin-top: 16px;
}

/* Base Button - Modern Pill Style */
.crbnfix-it-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: #18944d;
	color: #ffffff;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 13px 30px;
	border-radius: 6px;
	text-decoration: none !important;
	border: 1px solid #18944d;
	box-shadow: 0 4px 15px rgba(24, 148, 77, 0.25);
	transition: all 0.3s ease;
	cursor: pointer;
	line-height: 1.2;
}

.crbnfix-it-button:hover {
	background-color: #11664c;
	border-color: #2d882b;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.4);
}

/* Presets & Modifier Variants */
.crbnfix-it-button.crbnfix-it-btn-outline_dark,
.crbnfix-it-button-secondary {
	background-color: transparent;
	color: #061d10;
	border: 2px solid #061d10;
	box-shadow: none;
}

.crbnfix-it-button.crbnfix-it-btn-outline_dark:hover,
.crbnfix-it-button-secondary:hover {
	background-color: #061d10;
	color: #ffffff;
	border-color: #061d10;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(6, 29, 16, 0.25);
}

.crbnfix-it-button.crbnfix-it-btn-outline_green {
	background-color: transparent;
	color: #2e7d32;
	border: 2px solid #3da83b;
	box-shadow: none;
}

.crbnfix-it-button.crbnfix-it-btn-outline_green:hover {
	background-color: #3da83b;
	color: #ffffff;
	border-color: #3da83b;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.3);
}

.crbnfix-it-btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.crbnfix-it-btn-icon svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

/* Floating Decorative Element */
.crbnfix-it-decor-leaf {
	position: absolute;
	top: -10px;
	right: 10px;
	z-index: 2;
	pointer-events: none;
	animation: crbnfixItFloat 4s ease-in-out infinite alternate;
}

.crbnfix-it-decor-leaf img,
.crbnfix-it-decor-leaf svg {
	width: 55px;
	height: 55px;
	display: block;
}

@keyframes crbnfixItFloat {
	0% {
		transform: translateY(0px) rotate(0deg);
	}

	100% {
		transform: translateY(-10px) rotate(5deg);
	}
}

/* Responsive Media Queries */
@media (max-width: 991px) {
	.crbnfix-it-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.crbnfix-it-heading {
		max-width: none;
		white-space: normal;
	}

	.crbnfix-it-image-wrapper img {
		min-height: 240px;
	}
}

@media (max-width: 768px) {
	.crbnfix-it-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.crbnfix-it-image-col,
	.crbnfix-it-content-col {
		width: 100%;
		max-width: none;
	}

	.crbnfix-it-heading {
		font-size: 28px;
	}

	.crbnfix-it-description {
		font-size: 15.5px;
	}

	.crbnfix-it-decor-leaf {
		top: -20px;
		right: 0px;
		opacity: 0.6;
	}
}

/* ==========================================================================
   Crbnfix Carbon Cycle Horizontal Flow & Features Section CSS
   ========================================================================== */
.crbnfix-carbon-cycle-hsection {
	position: relative;
	width: 100%;
	background-color: #ffffff;
	padding: 70px 20px 60px 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.cycle-hcontainer {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
	z-index: 2;
}

/* Centered Header */
.cycle-hheader-box {
	text-align: center;
	margin-bottom: 50px;
}

.cycle-hheading {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: 'Outfit', 'Inter', -apple-system, sans-serif;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.15;
	color: #061d10;
	margin: 0;
	letter-spacing: -0.8px;
	text-align: center;
}

.cycle-hheading-leaf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: -15px;
}

.cycle-hheading-bar {
	width: 60px;
	height: 3px;
	background-color: #70b200;
	border-radius: 2px;
	margin: 14px auto 18px auto;
}

.cycle-hsubtitle {
	font-family: 'Inter', sans-serif;
	font-size: 16.5px;
	line-height: 1.6;
	color: #666666;
	max-width: 600px;
	margin: 0 auto;
}

/* Horizontal Flow Wrapper & Snake Line Overlay */
.cycle-hflow-wrapper {
	position: relative;
	margin-bottom: 60px;
	display: flex;
	flex-direction: column;
	gap: 55px;
}

.cycle-snake-line-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
}

.cycle-snake-path {
	stroke: #70b200;
	stroke-width: 2.2;
	fill: none;
}

.cycle-snake-head {
	fill: #70b200;
}

.cycle-hflow-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	z-index: 2;
	margin: 49px 0px 0px 0;
}

.cycle-hstep-card {
	flex: 1 1 200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 5px;
	box-sizing: border-box;
}

.cycle-hnode-icon-box {
	width: 90px;
	height: 90px;
	min-width: 90px;
	min-height: 90px;
	border-radius: 50%;
	background-color: #eff6e8;
	border: 1.5px solid #e2ebd9;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	transition: all 0.3s ease;
	box-shadow: 0 4px 14px rgba(112, 178, 0, 0.06);
}

.cycle-hstep-card:hover .cycle-hnode-icon-box {
	transform: translateY(-4px) scale(1.04);
	border-color: #70b200;
	background-color: #e4f2d9;
	box-shadow: 0 8px 24px rgba(112, 178, 0, 0.18);
}

.cycle-hnode-icon-box svg,
.cycle-hnode-icon-box img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	display: block;
}

.cycle-hstep-content {
	max-width: 210px;
}

.cycle-hstep-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	color: #061d10;
	margin: 0 0 6px 0;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	line-height: 1.25;
}

.cycle-hstep-num {
	color: #061d10;
	margin-right: 4px;
}

.cycle-hstep-desc {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	color: #666666;
	margin: 0 auto;
	line-height: 1.35;
	max-width: 180px;
}

.cycle-harrow-item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 38px;
	flex-shrink: 0;
}

.cycle-harrow-svg {
	width: 32px;
	height: 14px;
	display: block;
}

/* Bottom Features Bar (Icon Left + Text Right 6 Columns) */
.cycle-hfeatures-bar {
	margin-top: 20px;
	padding-top: 32px;
}

.cycle-hfeatures-bar.has-divider {
	border-top: 1px solid #e8eee7;
}

.cycle-hfeatures-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 20px;
	width: 100%;
	box-sizing: border-box;
}

.cycle-hfeature-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	text-align: left;
}

.cycle-hfeature-icon-box {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	border-radius: 50%;
	background-color: #eff6e8;
	color: #70b200;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.cycle-hfeature-item:hover .cycle-hfeature-icon-box {
	transform: translateY(-2px);
	background-color: #e4f2d9;
}

.cycle-hfeature-icon-box svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	display: block;
}

.cycle-hfeature-icon-box img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.cycle-hfeature-text {
	display: flex;
	flex-direction: column;
}

.cycle-hfeature-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 11.5px;
	font-weight: 800;
	color: #061d10;
	text-transform: uppercase;
	margin: 0 0 3px 0;
	letter-spacing: 0.3px;
	line-height: 1.2;
}

.cycle-hfeature-desc {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	color: #666666;
	margin: 0;
	line-height: 1.3;
}

/* Responsive Media Queries */
@media (max-width: 1199px) {
	.cycle-hfeatures-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 20px;
	}
}

@media (max-width: 991px) {
	.cycle-hheading {
		font-size: 38px;
	}

	.cycle-hflow-row {
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px;
	}

	.cycle-harrow-item {
		display: none;
	}

	.cycle-snake-line-svg {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-carbon-cycle-hsection {
		padding: 50px 16px 40px 16px;
	}

	.cycle-hheading {
		font-size: 28px;
	}

	.cycle-hsubtitle {
		font-size: 14.5px;
	}

	.cycle-hfeatures-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 16px;
	}
}

@media (max-width: 420px) {
	.cycle-hfeatures-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Product Showcase Swipe Gallery Slider & Arrow Navigation Styles
   ========================================================================== */
.product-img-box {
	position: relative;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	background-color: #f7f9f7;
	box-sizing: border-box;
}

.product-img-box img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	border-radius: 10px;
	transition: opacity 0.4s ease, transform 0.4s ease;
}

.product-img-box.has-swipe-slider {
	user-select: none;
	-webkit-user-select: none;
	touch-action: pan-y;
}

.product-gallery-slides {
	position: relative;
	width: 100%;
}

.product-gallery-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	z-index: 1;
}

.product-gallery-slide.active {
	position: relative;
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.product-swipe-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.92);
	color: #061d10;
	border: 1px solid rgba(6, 29, 16, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);
	transition: all 0.3s ease;
	opacity: 0.85;
}

.product-img-box:hover .product-swipe-arrow {
	opacity: 1;
}

.product-swipe-arrow.prev-swipe-btn {
	left: 12px;
}

.product-swipe-arrow.next-swipe-btn {
	right: 12px;
}

.product-swipe-arrow:hover {
	background-color: #70b200;
	color: #ffffff;
	border-color: #70b200;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 6px 18px rgba(112, 178, 0, 0.35);
}

.product-swipe-dots {
	position: absolute;
	bottom: 12px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 6px;
	z-index: 10;
	background-color: rgba(6, 29, 16, 0.4);
	padding: 4px 8px;
	border-radius: 12px;
	backdrop-filter: blur(4px);
}

.product-dot-item {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.6);
	cursor: pointer;
	transition: all 0.3s ease;
}

.product-dot-item.active {
	width: 18px;
	border-radius: 4px;
	background-color: #70b200;
}

/* Header Layout Order Position (Image Left vs Image Right) */
.product-top-header.header-img-pos-right {
	flex-direction: row-reverse !important;
}

/* Top Header Carousel / Swipe Slider Styles */
.header-carousel-wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 50px;
	box-sizing: border-box;
}

.header-carousel-slides {
	position: relative;
	width: 100%;
}

.header-carousel-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	z-index: 1;
}

.header-carousel-slide.active {
	position: relative;
	opacity: 1;
	visibility: visible;
	z-index: 2;
}

.header-swipe-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #ffffff;
	color: #061d10;
	border: 1px solid rgba(6, 29, 16, 0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
	transition: all 0.3s ease;
}

.header-swipe-arrow.prev-hswipe-btn {
	left: -22px;
}

.header-swipe-arrow.next-hswipe-btn {
	right: -22px;
}

.header-swipe-arrow:hover {
	background-color: #70b200;
	color: #ffffff;
	border-color: #70b200;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 6px 20px rgba(112, 178, 0, 0.35);
}

.header-swipe-dots {
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 10;
}

.header-dot-item {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #cbd8cf;
	cursor: pointer;
	transition: all 0.3s ease;
}

.header-dot-item.active {
	width: 22px;
	border-radius: 4px;
	background-color: #70b200;
}

@media (max-width: 991px) {
	.product-top-header.header-img-pos-right {
		flex-direction: column !important;
	}

	.header-swipe-arrow.prev-hswipe-btn {
		left: 0;
	}

	.header-swipe-arrow.next-hswipe-btn {
		right: 0;
	}
}

/* Blog Grid Card Footer Clean Alignment */
.read-more-box.full-width-read-more {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.card-read-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 18px;
	border-radius: 20px;
	border: 1px solid rgba(6, 29, 16, 0.15);
	color: #061d10;
	font-weight: 600;
	font-size: 13.5px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.card-read-more-btn:hover {
	background-color: #70b200;
	color: #ffffff;
	border-color: #70b200;
	transform: translateX(3px);
}

/* Minimal Clean Blog Card Design */
.blog-card-item {
	background-color: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(6, 29, 16, 0.08);
	transition: all 0.3s ease;
	display: flex;
	flex-direction: column;
}

.blog-card-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 30px rgba(6, 29, 16, 0.1);
	border-color: rgba(112, 178, 0, 0.4);
}

.card-body-content {
	padding: 22px 24px 14px 24px;
	flex: 1;
}

.card-date-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 500;
	color: #666666;
	margin-bottom: 10px;
}

.card-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 10px 0;
}

.card-title a {
	color: #061d10;
	text-decoration: none;
	transition: color 0.25s ease;
}

.card-title a:hover {
	color: #70b200;
}

/* ==========================================================================
   Crbnfix Technology Process Showcase Widget (.crbnfix-tech-process)
   ========================================================================== */
.crbnfix-tech-process {
	position: relative;
	width: 100%;
	background-color: #061d10;
	color: #ffffff;
	padding: 90px 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-tech-process.tp-theme-light {
	background-color: #f7faf7;
	color: #111827;
}

/* Ambient Radial Glow */
.tp-bg-glow {
	position: absolute;
	top: -20%;
	left: -10%;
	width: 60%;
	height: 140%;
	background: radial-gradient(circle, rgba(61, 168, 59, 0.12) 0%, rgba(6, 29, 16, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

.tp-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

/* Header Bar Layout */
.tp-header-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 50px;
}

.tp-header-left {
	flex: 1;
	max-width: 740px;
}

.tp-header-right {
	display: flex;
	align-items: center;
}

.tp-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #9bc89a;
	margin-bottom: 12px;
	text-align: left;
}

.tp-kicker-icon {
	font-size: 14px;
	color: #18944d;
}

.tp-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.5px;
	color: #ffffff;
	margin: 0;
	text-align: left;
}

.crbnfix-tech-process.tp-theme-light .tp-title {
	color: #111827;
}

.tp-header-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 32px;
	border-radius: 30px;
	background-color: #3da83b;
	color: #ffffff !important;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(61, 168, 59, 0.35);
}

.tp-header-btn:hover {
	background-color: #329030;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.5);
}

/* 2-Column Body Layout */
.tp-body-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.tp-layout-reverse .tp-body-grid {
	grid-template-columns: 1fr 1fr;
	direction: rtl;
}

.tp-layout-reverse .tp-steps-col,
.tp-layout-reverse .tp-image-col {
	direction: ltr;
}

/* Timeline Steps List */
.tp-timeline-wrapper {
	position: relative;
}

.tp-timeline-line {
	position: absolute;
	left: 48px;
	top: 30px;
	bottom: 30px;
	width: 0;
	border-left: 2px dashed rgba(61, 168, 59, 0.35);
	z-index: 1;
}

.tp-steps-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
	position: relative;
	z-index: 2;
}

.tp-step-item {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.tp-step-badge-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 56px;
}

.tp-step-number {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	color: #c4a574;
	letter-spacing: 0.1em;
}

.tp-step-icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.15);
	font-size: 22px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease, border-color 0.3s ease;
}

.tp-step-item:hover .tp-step-icon-box {
	transform: scale(1.12);
	border-color: #3da83b;
}

/* Glassmorphic Step Card */
.tp-step-card {
	flex: 1;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	padding: 20px 24px;
	backdrop-filter: blur(10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.crbnfix-tech-process.tp-theme-light .tp-step-card {
	background: #ffffff;
	border-color: rgba(0, 0, 0, 0.08);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.tp-step-item:hover .tp-step-card {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(61, 168, 59, 0.4);
	transform: translateX(8px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.crbnfix-tech-process.tp-theme-light .tp-step-item:hover .tp-step-card {
	background: #ffffff;
	border-color: #3da83b;
	box-shadow: 0 10px 25px rgba(61, 168, 59, 0.12);
}

.tp-step-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 6px;
	line-height: 1.25;
}

.crbnfix-tech-process.tp-theme-light .tp-step-title {
	color: #111827;
}

.tp-step-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #a7c1b1;
	line-height: 1.55;
	margin: 0;
}

.crbnfix-tech-process.tp-theme-light .tp-step-desc {
	color: #4b5563;
}

/* Right Column Image Showcase Card */
.tp-image-card {
	position: relative;
	width: 100%;
	border-radius: 24px;
	overflow: hidden;
	border: 1px solid rgba(155, 200, 154, 0.25);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.tp-image-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55);
}

.tp-feature-img {
	width: 100%;
	height: 100%;
	min-height: 440px;
	max-height: 520px;
	object-fit: cover;
	display: block;
	border-radius: 24px;
}

.tp-image-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(6, 29, 16, 0) 40%, rgba(6, 29, 16, 0.75) 100%);
	pointer-events: none;
}

/* Floating Image Highlight Badge */
.tp-floating-badge {
	position: absolute;
	bottom: 24px;
	left: 24px;
	right: 24px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 12px 20px;
	border-radius: 50px;
	background: rgba(6, 29, 16, 0.85);
	border: 1px solid rgba(61, 168, 59, 0.4);
	backdrop-filter: blur(12px);
	color: #daf5d8;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.tp-badge-leaf {
	font-size: 16px;
}

/* Responsive Breakdown */
@media (max-width: 991px) {
	.tp-header-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.tp-body-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.tp-feature-img {
		min-height: 320px;
		max-height: 400px;
	}
}

@media (max-width: 640px) {
	.tp-header-btn {
		width: 100%;
	}

	.tp-timeline-line {
		left: 36px;
	}

	.tp-step-badge-col {
		min-width: 44px;
	}

	.tp-step-icon-box {
		width: 40px;
		height: 40px;
		font-size: 18px;
	}

	.tp-step-card {
		padding: 16px;
	}

	.tp-step-title {
		font-size: 18px;
	}
}

.card-excerpt {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #555555;
	margin: 0;
}

.card-read-more-wrap {
	display: flex;
	justify-content: flex-end;
	margin-top: 14px;
}

.card-footer-bar {
	padding: 10px 24px 20px 24px;
	border-top: none;
}

/* ==========================================================================
   Crbnfix Measurable Impact Grid Showcase Widget (.crbnfix-impact-grid)
   ========================================================================== */
.crbnfix-impact-grid {
	position: relative;
	width: 100%;
	background-color: #061d10;
	color: #ffffff;
	padding: 90px 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-impact-grid.ig-theme-light {
	background-color: #f7faf7;
	color: #111827;
}

/* Ambient Radial Glow Background */
.ig-bg-glow {
	position: absolute;
	top: -30%;
	right: -15%;
	width: 70%;
	height: 160%;
	background: radial-gradient(circle, rgba(61, 168, 59, 0.14) 0%, rgba(6, 29, 16, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

.ig-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

/* Header Section */
.ig-header-block {
	max-width: 820px;
	margin: 0 auto 60px;
	text-align: center;
}

.ig-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #c4a574;
	margin: 0 0 12px;
}

.ig-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(32px, 3.8vw, 46px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: #daf5d8;
	margin: 0 0 16px;
}

.crbnfix-impact-grid.ig-theme-light .ig-title {
	color: #111827;
}

.ig-description {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #a7c1b1;
	margin: 0 auto;
	max-width: 740px;
}

.crbnfix-impact-grid.ig-theme-light .ig-description {
	color: #4b5563;
}

/* 2x2 Impact Cards Grid */
.ig-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

/* Glassmorphic Impact Card */
.ig-card-item {
	position: relative;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 24px;
	padding: 34px 38px;
	backdrop-filter: blur(14px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.crbnfix-impact-grid.ig-theme-light .ig-card-item {
	background: #ffffff;
	border-color: rgba(0, 0, 0, 0.08);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.ig-card-item:hover {
	transform: translateY(-6px);
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(61, 168, 59, 0.45);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

.crbnfix-impact-grid.ig-theme-light .ig-card-item:hover {
	background: #ffffff;
	border-color: #3da83b;
	box-shadow: 0 20px 45px rgba(61, 168, 59, 0.12);
}

/* Card Header */
.ig-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.ig-card-badge {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: 5px 14px;
	border-radius: 20px;
	border: 1px solid;
	background: rgba(0, 0, 0, 0.2);
}

.crbnfix-impact-grid.ig-theme-light .ig-card-badge {
	background: rgba(0, 0, 0, 0.04);
}

.ig-card-icon-box {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	min-width: 52px;
	border-radius: 16px;
	border: 1px solid;
	font-size: 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}

.ig-card-item:hover .ig-card-icon-box {
	transform: scale(1.1) rotate(4deg);
}

/* Card Body */
.ig-card-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 12px;
	line-height: 1.25;
}

.crbnfix-impact-grid.ig-theme-light .ig-card-title {
	color: #111827;
}

.ig-card-desc {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #a7c1b1;
	margin: 0 0 24px;
}

.crbnfix-impact-grid.ig-theme-light .ig-card-desc {
	color: #4b5563;
}

/* Metrics Tag Pills */
.ig-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ig-tag-pill {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #daf5d8;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 6px 14px;
	border-radius: 20px;
	transition: all 0.25s ease;
}

.crbnfix-impact-grid.ig-theme-light .ig-tag-pill {
	color: #1b5e20;
	background: rgba(61, 168, 59, 0.08);
	border-color: rgba(61, 168, 59, 0.2);
}

.ig-card-item:hover .ig-tag-pill {
	border-color: rgba(61, 168, 59, 0.4);
	background: rgba(61, 168, 59, 0.15);
}

/* Responsive Breakdown */
@media (max-width: 991px) {
	.ig-cards-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ig-card-item {
		padding: 26px 28px;
	}
}

@media (max-width: 640px) {
	.ig-card-head {
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 12px;
	}

	.ig-card-title {
		font-size: 21px;
	}

	.ig-card-desc {
		font-size: 14px;
	}
}

/* ==========================================================================
   Crbnfix Value Chain Showcase Widget (.crbnfix-value-chain)
   ========================================================================== */
.crbnfix-value-chain {
	position: relative;
	width: 100%;
	background-color: #061d10;
	color: #ffffff;
	padding: 90px 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-value-chain.vc-theme-light {
	background-color: #f8fafc;
	color: #061d10;
}

.crbnfix-value-chain.vc-theme-light .vc-bg-glow {
	background: radial-gradient(circle, rgba(61, 168, 59, 0.12) 0%, rgba(248, 250, 252, 0) 70%);
}

.crbnfix-value-chain.vc-theme-light .vc-kicker {
	color: #2e7d32;
}

.crbnfix-value-chain.vc-theme-light .vc-title {
	color: #061d10;
}

.crbnfix-value-chain.vc-theme-light .vc-description {
	color: #374151;
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-card {
	background: #ffffff;
	border: 1px solid rgba(61, 168, 59, 0.18);
	box-shadow: 0 10px 30px rgba(61, 168, 59, 0.06);
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-card:hover {
	background: #ffffff;
	border-color: #3da83b;
	box-shadow: 0 16px 36px rgba(61, 168, 59, 0.15);
	transform: translateY(-6px);
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-badge {
	background: rgba(61, 168, 59, 0.1) !important;
	color: #2e7d32 !important;
	border-color: rgba(61, 168, 59, 0.3) !important;
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-title {
	color: #061d10;
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-desc {
	color: #4b5563;
}

.crbnfix-value-chain.vc-theme-light .vc-pipeline-block {
	background: #ffffff;
	border: 1px solid rgba(61, 168, 59, 0.22);
	box-shadow: 0 15px 40px rgba(61, 168, 59, 0.08);
}

.crbnfix-value-chain.vc-theme-light .vc-pipeline-heading {
	color: #2e7d32;
}

/* Ambient Glow */
.vc-bg-glow {
	position: absolute;
	top: -20%;
	left: -10%;
	width: 60%;
	height: 140%;
	background: radial-gradient(circle, rgba(61, 168, 59, 0.12) 0%, rgba(6, 29, 16, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

.vc-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

/* Header Section */
.vc-header-block {
	max-width: 820px;
	margin: 0 0 55px 0;
	text-align: left;
}

.vc-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #9bc89a;
	margin: 0 0 12px;
	text-align: left;
}

.vc-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.5px;
	color: #ffffff;
	margin: 0 0 16px;
	text-align: left;
}

.crbnfix-value-chain.vc-theme-light .vc-title {
	color: #111827;
}

.vc-description {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: #a3b8a8;
	margin: 0 0 24px 0;
	max-width: 820px;
	text-align: left;
}

.crbnfix-value-chain.vc-theme-light .vc-description {
	color: #4b5563;
}

/* 5 Strategic Pillars Grid */
.vc-pillars-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
	margin-bottom: 60px;
}

.vc-pillar-card {
	position: relative;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 20px;
	padding: 28px 24px;
	backdrop-filter: blur(12px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-card {
	background: #ffffff;
	border-color: rgba(0, 0, 0, 0.08);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}

.vc-pillar-card:hover {
	transform: translateY(-5px);
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(61, 168, 59, 0.4);
	box-shadow: 0 16px 35px rgba(0, 0, 0, 0.3);
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-card:hover {
	background: #ffffff;
	border-color: #3da83b;
	box-shadow: 0 16px 35px rgba(61, 168, 59, 0.12);
}

.vc-pillar-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
}

.vc-pillar-badge {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
	padding: 4px 12px;
	border-radius: 20px;
	border: 1px solid;
	background: rgba(0, 0, 0, 0.2);
}

.vc-pillar-icon {
	font-size: 22px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(61, 168, 59, 0.12);
}

.vc-pillar-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 10px;
	line-height: 1.3;
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-title {
	color: #111827;
}

.vc-pillar-desc {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #a7c1b1;
	margin: 0;
}

.crbnfix-value-chain.vc-theme-light .vc-pillar-desc {
	color: #4b5563;
}

/* End-to-End Value Chain Pipeline Flow Bar */
.vc-pipeline-block {
	background: rgba(6, 29, 16, 0.7);
	border: 1px solid rgba(61, 168, 59, 0.3);
	border-radius: 24px;
	padding: 36px 30px;
	backdrop-filter: blur(14px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.crbnfix-value-chain.vc-theme-light .vc-pipeline-block {
	background: #ffffff;
	border-color: rgba(61, 168, 59, 0.25);
	box-shadow: 0 15px 40px rgba(61, 168, 59, 0.08);
}

.vc-pipeline-heading {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #c4a574;
	text-align: center;
	margin: 0 0 28px;
}

.vc-pipeline-flow {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: nowrap;
	overflow-x: auto;
	padding-bottom: 8px;
}

.vc-pipeline-node {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 16px 20px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.1);
	min-width: 140px;
	flex: 1;
	transition: all 0.3s ease;
}

.crbnfix-value-chain.vc-theme-light .vc-pipeline-node {
	background: rgba(61, 168, 59, 0.05);
	border-color: rgba(61, 168, 59, 0.15);
}

.vc-pipeline-node:hover {
	background: rgba(61, 168, 59, 0.15);
	border-color: #3da83b;
	transform: translateY(-3px);
}

.vc-node-icon {
	font-size: 24px;
	margin-bottom: 6px;
}

.vc-node-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 2px;
}

.crbnfix-value-chain.vc-theme-light .vc-node-title {
	color: #111827;
}

.vc-node-sub {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	color: #8da496;
}

.crbnfix-value-chain.vc-theme-light .vc-node-sub {
	color: #6b7280;
}

.vc-pipeline-arrow {
	color: #3da83b;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

/* Responsive Breakdown */
@media (max-width: 991px) {
	.vc-pipeline-flow {
		flex-wrap: wrap;
		justify-content: center;
	}

	.vc-pipeline-arrow {
		transform: rotate(90deg);
		margin: 4px 0;
	}
}

@media (max-width: 640px) {
	.vc-pillars-grid {
		grid-template-columns: 1fr;
	}

	.vc-pipeline-node {
		width: 100%;
		min-width: 100%;
	}
}

/* ==========================================================================
   Crbnfix Interactive Projects Slider Showcase (.crbnfix-projects-slider)
   ========================================================================== */
.crbnfix-projects-slider {
	position: relative;
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	color: #ffffff;
	padding: 100px 20px 60px;
	box-sizing: border-box;
	overflow: hidden;
}

.ps-bg-overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 30% 40%, rgba(6, 29, 16, 0.72) 0%, rgba(3, 15, 8, 0.95) 100%);
	pointer-events: none;
	z-index: 2;
}

/* Per-Slide Background Media Layer (Image or Video) */
.ps-slide-bg-layer {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	z-index: 1;
	pointer-events: none;
	overflow: hidden;
}

.ps-slide-bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.ps-slide-bg-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(6, 29, 16, 0.45) 0%, rgba(3, 15, 8, 0.88) 100%);
	pointer-events: none;
	z-index: 2;
}

.ps-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	z-index: 5;
	box-sizing: border-box;
}

/* Nav Arrow Buttons (< and >) with !important Overrides to Prevent Pink Buttons */
.crbnfix-projects-slider .ps-arrow-btn,
.crbnfix-projects-slider .ps-prev-btn,
.crbnfix-projects-slider .ps-next-btn {
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	z-index: 25;
	width: 52px;
	height: 52px;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.crbnfix-projects-slider .ps-arrow-btn:hover,
.crbnfix-projects-slider .ps-prev-btn:hover,
.crbnfix-projects-slider .ps-next-btn:hover {
	background-color: #3da83b !important;
	background: #3da83b !important;
	border-color: #3da83b !important;
	color: #ffffff !important;
	transform: translateY(-50%) scale(1.08) !important;
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.45) !important;
}

.ps-prev-btn {
	left: 24px;
}

.ps-next-btn {
	right: 24px;
}

/* Slides Wrapper */
.ps-slides-wrapper {
	position: relative;
	width: 100%;
	min-height: 240px;
}

.ps-slide-item {
	display: none;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.ps-slide-item.active {
	display: block;
	opacity: 1;
}

.ps-slide-content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 60px;
}

.ps-slide-left {
	flex: 1;
	max-width: 680px;
}

.ps-pill-badge {
	display: inline-block;
	padding: 6px 18px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.06);
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 22px;
	backdrop-filter: blur(8px);
}

.ps-slide-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(36px, 4.5vw, 56px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #ffffff;
	margin: 0 0 20px;
}

.ps-slide-title a {
	color: #ffffff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.ps-slide-title a:hover {
	color: #e5b85c;
}

.ps-slide-desc {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
	max-width: 640px;
}

.ps-slide-right {
	text-align: right;
	padding-bottom: 10px;
	flex-shrink: 0;
}

.ps-highlight-box {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-end;
	position: relative;
}

.ps-hl-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(28px, 3.2vw, 44px);
	font-weight: 700;
	color: #e5b85c;
	margin: 0 0 4px;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.ps-hl-sub {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	color: rgba(255, 255, 255, 0.75);
	text-transform: uppercase;
}

/* Bottom Horizontal Thumbnail Selector Strip */
.ps-thumbs-wrapper {
	margin-top: 20px;
	position: relative;
	z-index: 10;
}

.ps-thumbs-scroll {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding: 10px 4px 15px;
	scrollbar-width: none;
}

.ps-thumbs-scroll::-webkit-scrollbar {
	display: none;
}

.ps-thumb-item {
	flex: 0 0 170px;
	height: 110px;
	border-radius: 14px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	border: 2px solid transparent;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}

.ps-thumb-item:hover {
	transform: translateY(-4px);
	border-color: rgba(229, 184, 92, 0.6);
}

.ps-thumb-item.active {
	border-color: #e5b85c !important;
	box-shadow: 0 0 20px rgba(229, 184, 92, 0.5) !important;
	transform: translateY(-4px);
}

.ps-thumb-img-wrap {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

.ps-thumb-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.88) 100%);
}

.ps-thumb-info {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ps-thumb-title {
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ps-thumb-badge {
	font-family: 'Inter', sans-serif;
	font-size: 9px;
	color: rgba(255, 255, 255, 0.7);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ==========================================================================
   Crbnfix Interactive Projects Hero Showcase (.projects-hero)
   ========================================================================== */
.projects-hero {
	position: relative;
	width: 100%;
	min-height: 640px;
	background-color: #030f08;
	color: #ffffff;
	padding: 90px 0 50px;
	box-sizing: border-box;
	overflow: hidden;
}

/* Backgrounds Layer Container */
.projects-hero__backgrounds {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: hidden;
}

.projects-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	z-index: 1;
}

.projects-hero__bg.active {
	opacity: 1;
	z-index: 2;
}

.projects-hero__bg-video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.projects-hero__gradient {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 35% 35%, rgba(6, 29, 16, 0.45) 0%, rgba(3, 15, 8, 0.94) 100%);
	z-index: 3;
	pointer-events: none;
}

/* Watermark Badge (Shot on project site) */
.projects-hero__watermark {
	position: absolute;
	bottom: 24px;
	right: 28px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px;
	border-radius: 20px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.18);
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
}

.projects-hero__watermark svg {
	color: #3da83b;
}

/* Navigation Arrow Buttons (< and >) */
.projects-hero__arrows {
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 25;
	display: flex;
	justify-content: space-between;
	padding: 0 24px;
	pointer-events: none;
}

.projects-hero__arrow {
	pointer-events: auto;
	width: 52px;
	height: 52px;
	border-radius: 50% !important;
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	background-color: rgba(255, 255, 255, 0.08) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	backdrop-filter: blur(10px);
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.projects-hero__arrow:hover {
	background-color: #3da83b !important;
	background: #3da83b !important;
	border-color: #3da83b !important;
	color: #ffffff !important;
	transform: scale(1.08) !important;
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.45) !important;
}

/* Main Container */
.projects-hero__container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
	z-index: 10;
	box-sizing: border-box;
}

.projects-hero__header {
	margin-bottom: 24px;
}

.projects-hero__section-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 700;
	color: #ffffff;
	margin: 0;
	letter-spacing: -0.02em;
}

/* Content Area */
.projects-hero__content-wrapper {
	position: relative;
	min-height: 220px;
	margin-bottom: 50px;
}

.projects-hero__content {
	display: none;
	opacity: 0;
	transition: opacity 0.5s ease;
}

.projects-hero__content.active {
	display: flex;
	opacity: 1;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
}

.projects-hero__left {
	flex: 1;
	max-width: 680px;
}

.projects-hero__location {
	display: inline-block;
	padding: 6px 18px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	background: rgba(255, 255, 255, 0.06);
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #ffffff;
	margin-bottom: 16px;
	backdrop-filter: blur(8px);
}

.projects-hero__title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #ffffff;
	margin: 0 0 16px;
}

.projects-hero__subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.84);
	margin: 0;
	max-width: 640px;
}

.projects-hero__right {
	text-align: right;
	flex-shrink: 0;
}

.projects-hero__stats {
	display: flex;
	gap: 36px;
	align-items: flex-end;
}

.projects-hero__stat {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.projects-hero__stat-value {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(26px, 3.2vw, 42px);
	font-weight: 700;
	color: #e5b85c;
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.projects-hero__stat-label {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.2em;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
	margin-top: 4px;
}

/* Bottom Thumbnails Strip */
.projects-hero__thumbnails {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding-bottom: 12px;
	scrollbar-width: none;
}

.projects-hero__thumbnails::-webkit-scrollbar {
	display: none;
}

.projects-hero__thumb {
	flex: 0 0 185px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	padding: 12px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	text-align: left;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	outline: none;
	backdrop-filter: blur(10px);
}

.projects-hero__thumb:hover {
	transform: translateY(-4px);
	border-color: rgba(229, 184, 92, 0.5);
	background: rgba(255, 255, 255, 0.08);
}

.projects-hero__thumb.active {
	border-color: #e5b85c !important;
	box-shadow: 0 0 22px rgba(229, 184, 92, 0.45) !important;
	transform: translateY(-4px);
	background: rgba(255, 255, 255, 0.1);
}

.projects-hero__thumb-img {
	height: 85px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	margin-bottom: 10px;
	position: relative;
}

.projects-hero__thumb-pathway {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 3px 9px;
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.7);
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-family: 'Inter', sans-serif;
	font-size: 9px;
	font-weight: 800;
	color: #e5b85c;
	letter-spacing: 0.05em;
}

.projects-hero__thumb-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.projects-hero__thumb-title {
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.projects-hero__thumb-location {
	font-family: 'Inter', sans-serif;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.65);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Responsive Breakdown - Tablet & Mobile Optimization */
@media (max-width: 991px) {
	.projects-hero {
		padding: 70px 0 40px;
		min-height: 560px;
	}

	.projects-hero__container {
		padding: 0 24px;
	}

	.projects-hero__header {
		margin-bottom: 16px;
	}

	.projects-hero__content-wrapper {
		min-height: 180px;
		margin-bottom: 36px;
	}

	.projects-hero__content.active {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.projects-hero__left {
		max-width: 100%;
	}

	.projects-hero__right {
		text-align: left;
		width: 100%;
	}

	.projects-hero__stats {
		align-items: flex-start;
		gap: 28px;
	}

	.projects-hero__stat {
		align-items: flex-start;
	}

	.projects-hero__arrows {
		top: 38%;
		padding: 0 12px;
	}

	.projects-hero__arrow {
		width: 44px;
		height: 44px;
	}

	.projects-hero__watermark {
		bottom: 14px;
		right: 14px;
		padding: 5px 12px;
		font-size: 10px;
	}
}

@media (max-width: 640px) {
	.projects-hero {
		padding: 55px 0 35px;
	}

	.projects-hero__container {
		padding: 0 16px;
	}

	.projects-hero__location {
		font-size: 10px;
		padding: 4px 14px;
		margin-bottom: 12px;
	}

	.projects-hero__title {
		font-size: 26px;
		margin-bottom: 10px;
	}

	.projects-hero__subtitle {
		font-size: 13.5px;
		line-height: 1.55;
	}

	.projects-hero__stats {
		gap: 20px;
	}

	.projects-hero__stat-value {
		font-size: 24px;
	}

	.projects-hero__stat-label {
		font-size: 10px;
	}

	.projects-hero__arrows {
		top: 32%;
		padding: 0 8px;
	}

	.projects-hero__arrow {
		width: 40px;
		height: 40px;
	}

	.projects-hero__arrow svg {
		width: 18px;
		height: 18px;
	}

	.projects-hero__thumbnails {
		gap: 12px;
		-webkit-overflow-scrolling: touch;
	}

	.projects-hero__thumb {
		flex: 0 0 148px;
		padding: 10px;
		border-radius: 14px;
	}

	.projects-hero__thumb-img {
		height: 72px;
		margin-bottom: 8px;
	}

	.projects-hero__thumb-pathway {
		top: 14px;
		right: 14px;
		font-size: 8.5px;
		padding: 2px 7px;
	}

	.projects-hero__thumb-title {
		font-size: 12px;
	}

	.projects-hero__thumb-location {
		font-size: 9.5px;
	}
}

/* ==========================================================================
   Crbnfix Latest Blogs Showcase Widget (.crbnfix-latest-blogs)
   ========================================================================== */
.crbnfix-latest-blogs {
	position: relative;
	width: 100%;
	background-color: #f8fafc;
	color: #061d10;
	padding: 90px 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-latest-blogs.lb-theme-dark {
	background-color: #061d10;
	color: #ffffff;
}

/* Ambient Radial Glow Background */
.lb-bg-glow {
	position: absolute;
	top: -25%;
	left: -10%;
	width: 65%;
	height: 150%;
	background: radial-gradient(circle, rgba(61, 168, 59, 0.12) 0%, rgba(248, 250, 252, 0) 70%);
	pointer-events: none;
	z-index: 1;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-bg-glow {
	background: radial-gradient(circle, rgba(61, 168, 59, 0.14) 0%, rgba(6, 29, 16, 0) 70%);
}

.lb-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

/* Header Bar Layout */
.lb-header-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 50px;
}

.lb-header-left {
	flex: 1;
	max-width: 780px;
}

.lb-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #2e7d32;
	margin: 0 0 12px;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-kicker {
	color: #c4a574;
}

.lb-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(32px, 3.8vw, 46px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: #061d10;
	margin: 0 0 14px;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-title {
	color: #daf5d8;
}

.lb-description {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #374151;
	margin: 0;
	max-width: 680px;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-description {
	color: #a7c1b1;
}

.lb-view-all-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 32px;
	border-radius: 30px;
	background-color: #3da83b;
	color: #ffffff !important;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(61, 168, 59, 0.3);
	white-space: nowrap;
}

.lb-view-all-btn:hover {
	background-color: #329030;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.5);
}

/* 3-Column Blog Cards Grid */
.lb-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

/* Glassmorphic / Clean Blog Card Item */
.lb-card-item {
	background: #ffffff;
	border: 1px solid rgba(61, 168, 59, 0.18);
	border-radius: 20px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 10px 30px rgba(61, 168, 59, 0.06);
}

.crbnfix-latest-blogs.lb-theme-dark .lb-card-item {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.09);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.lb-card-item:hover {
	transform: translateY(-6px);
	border-color: #3da83b;
	box-shadow: 0 18px 40px rgba(61, 168, 59, 0.16);
}

.crbnfix-latest-blogs.lb-theme-dark .lb-card-item:hover {
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(61, 168, 59, 0.45);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

/* Card Image Wrapper */
.lb-card-thumb-wrap {
	position: relative;
	width: 100%;
	height: 220px;
	overflow: hidden;
	background: #061d10;
}

.lb-card-thumb-wrap a {
	display: block;
	width: 100%;
	height: 100%;
}

.lb-card-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.lb-card-item:hover .lb-card-img {
	transform: scale(1.06);
}

.lb-card-category {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 5px 14px;
	border-radius: 20px;
	background: rgba(6, 29, 16, 0.85);
	color: #daf5d8;
	border: 1px solid rgba(61, 168, 59, 0.4);
	font-family: 'Inter', sans-serif;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	backdrop-filter: blur(8px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Card Body */
.lb-card-body {
	padding: 24px 26px 16px;
	flex: 1;
}

.lb-card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #6b7280;
	margin-bottom: 10px;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-card-meta {
	color: #8da496;
}

.lb-meta-dot {
	color: #3da83b;
}

.lb-card-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px;
}

.lb-card-title a {
	color: #061d10;
	text-decoration: none !important;
	transition: color 0.25s ease;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-card-title a {
	color: #ffffff;
}

.lb-card-item:hover .lb-card-title a {
	color: #3da83b;
}

.lb-card-excerpt {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

.crbnfix-latest-blogs.lb-theme-dark .lb-card-excerpt {
	color: #a7c1b1;
}

/* Card Footer Bar */
.lb-card-footer {
	padding: 16px 26px 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.crbnfix-latest-blogs.lb-theme-dark .lb-card-footer {
	border-top-color: rgba(255, 255, 255, 0.06);
}

.lb-card-readmore {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #3da83b;
	text-decoration: none !important;
	transition: gap 0.25s ease, color 0.25s ease;
}

.lb-card-item:hover .lb-card-readmore {
	gap: 12px;
	color: #2e7d32;
}

/* Responsive Breakdown */
@media (max-width: 991px) {
	.lb-header-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}

	.lb-cards-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
}

@media (max-width: 640px) {
	.lb-cards-grid {
		grid-template-columns: 1fr;
	}

	.lb-card-thumb-wrap {
		height: 190px;
	}

	.lb-card-title {
		font-size: 18px;
	}
}

/* ==========================================================================
   Crbnfix Biochar Experts CTA Box Widget (.crbnfix-biochar-cta)
   ========================================================================== */
.crbnfix-biochar-cta {
	position: relative;
	width: 100%;
	background-color: #f8fafc;
	color: #061d10;
	padding: 80px 20px;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-biochar-cta .bcta-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	box-sizing: border-box;
}

/* Card Wrapper with Offset Green Accent Block */
.bcta-card-wrapper {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	padding-top: 18px;
	padding-left: 18px;
}

.bcta-card-accent {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 30px);
	height: 85%;
	background-color: #3da83b;
	border-radius: 14px;
	z-index: 1;
}

.bcta-card-inner {
	position: relative;
	z-index: 2;
	background-color: #eaf5eb;
	border: 1px solid rgba(61, 168, 59, 0.22);
	border-radius: 14px;
	padding: 48px 52px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	box-shadow: 0 15px 40px rgba(6, 29, 16, 0.08);
	overflow: hidden;
}

.bcta-col-left {
	flex: 1;
	max-width: 520px;
}

.bcta-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: clamp(26px, 2.8vw, 38px);
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: #061d10;
	margin: 0;
}

.bcta-col-right {
	flex: 1;
	max-width: 440px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.bcta-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	color: #374151;
	margin: 0;
}

.bcta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 32px;
	border-radius: 30px;
	background-color: #061d10;
	color: #ffffff !important;
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14.5px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 15px rgba(6, 29, 16, 0.3);
	white-space: nowrap;
}

.bcta-btn:hover {
	background-color: #3da83b;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(61, 168, 59, 0.45);
}

.bcta-growth-arrow {
	position: absolute;
	bottom: 18px;
	right: 24px;
	width: 85px;
	opacity: 0.65;
	pointer-events: none;
}

.bcta-dashed-line {
	position: absolute;
	top: 10%;
	right: 40px;
	height: 80%;
	width: 1px;
	border-right: 2px dashed rgba(61, 168, 59, 0.35);
	pointer-events: none;
}

/* Responsive Breakdown */
@media (max-width: 991px) {
	.bcta-card-inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 36px 30px;
		gap: 24px;
	}

	.bcta-col-left,
	.bcta-col-right {
		max-width: 100%;
	}

	.bcta-dashed-line {
		display: none;
	}
}

@media (max-width: 640px) {
	.crbnfix-biochar-cta {
		padding: 50px 16px;
	}

	.bcta-card-wrapper {
		padding-top: 12px;
		padding-left: 12px;
	}

	.bcta-card-inner {
		padding: 28px 20px;
	}

	.bcta-title {
		font-size: 24px;
	}
}

/* ==========================================================================
   Crbnfix Brand Story & About Page Showcase (.crbnfix-story-page)
   ========================================================================== */
.crbnfix-story-page {
	position: relative;
	width: 100%;
	background-color: #ffffff;
	color: #061d10;
	box-sizing: border-box;
	overflow: hidden;
}

.crbnfix-story-page.cs-theme-dark {
	background-color: #061d10;
	color: #ffffff;
}

.cs-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 2;
	box-sizing: border-box;
}

.cs-text-center {
	text-align: center;
}

.cs-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #38b000;
	margin: 0 0 14px;
	display: inline-block;
}

.cs-theme-dark .cs-kicker {
	color: #38b000;
}

.cs-section-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #061d10;
	margin: 0 0 16px;
}

.cs-section-title-dark {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #ffffff;
	margin: 0 0 16px;
}

.cs-theme-dark .cs-section-title {
	font-size: 35px;
	color: #ffffff;
}

.cs-section-lead {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	max-width: 780px;
	margin: 0 0 45px;
}

.cs-theme-dark .cs-section-lead {
	color: #a7c1b1;
}

/* 01. Hero / North Star */
.cs-hero {
	position: relative;
	padding: 70px 0 70px;
	overflow: hidden;
	background: #ffffff;
}

.cs-hero-glow {
	position: absolute;
	top: -20%;
	left: -10%;
	width: 65%;
	height: 150%;
	background: radial-gradient(circle, rgba(56, 176, 0, 0.12) 0%, rgba(255, 255, 255, 0) 70%);
	pointer-events: none;
}

.cs-hero-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
}

.cs-hero-copy {
	flex: 1;
	max-width: 740px;
}

.cs-hero-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #061d10;
	margin: 0 0 20px;
}

.cs-theme-dark .cs-hero-title {
	font-size: 35px;
	color: #ffffff;
}

.cs-hero-lead {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

.cs-theme-dark .cs-hero-lead {
	color: #a7c1b1;
}

.cs-hero-media {
	flex: 0 0 420px;
	height: 380px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 45px rgba(6, 29, 16, 0.12);
}

.cs-hero-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 02. Three-Layer Architecture Strip */
.cs-arch-strip {
	padding: 0 0 90px;
}

.cs-arch-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 24px;
}

.cs-arch-card {
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.16);
	border-radius: 20px;
	padding: 36px 30px;
	transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 10px 30px rgba(6, 29, 16, 0.04);
}

.cs-theme-dark .cs-arch-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.09);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cs-arch-card.cs-card-active {
	border-color: #38b000;
	background: #f0fdf4;
	box-shadow: 0 16px 40px rgba(56, 176, 0, 0.14);
}

.cs-theme-dark .cs-arch-card.cs-card-active {
	background: rgba(56, 176, 0, 0.12);
	border-color: #38b000;
}

.cs-arch-badge {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 4px 12px;
	border-radius: 14px;
	background: #f0fdf4;
	color: #2b9348;
	display: inline-block;
	margin-bottom: 18px;
}

.cs-arch-card h3 {
	font-family: 'Outfit', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 12px;
}

.cs-theme-dark .cs-arch-card h3 {
	color: #ffffff;
}

.cs-arch-card p {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

.cs-theme-dark .cs-arch-card p {
	color: #a7c1b1;
}

/* 03. Why CRBNFIX Exists */
.cs-why-section {
	padding: 60px 0;
	background-color: #f0fdf4;
	border-top: 1px solid rgba(56, 176, 0, 0.16);
	border-bottom: 1px solid rgba(56, 176, 0, 0.16);
}

.cs-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
}

.cs-why-card {
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.16);
	border-radius: 20px;
	padding: 36px 30px;
	transition: all 0.35s ease;
}

.cs-theme-dark .cs-why-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
}

.cs-why-card:hover {
	transform: translateY(-5px);
	border-color: #38b000;
	box-shadow: 0 16px 36px rgba(56, 176, 0, 0.12);
}

.cs-why-num {
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #38b000;
	display: block;
	margin-bottom: 14px;
	letter-spacing: 0.1em;
}

.cs-why-card h3 {
	font-family: 'Outfit', sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 12px;
}

.cs-theme-dark .cs-why-card h3 {
	color: #ffffff;
}

.cs-why-card p {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

.cs-theme-dark .cs-why-card p {
	color: #a7c1b1;
}

/* 03.5. Founder / Leadership Statement */
.cs-founder-section {
	padding: 80px 0;
	background-color: #ffffff;
	border-bottom: 1px solid rgba(56, 176, 0, 0.16);
}

.cs-founder-box {
	display: flex;
	align-items: center;
	gap: 50px;
	background: #f0fdf4;
	border: 1px solid rgba(56, 176, 0, 0.2);
	border-radius: 24px;
	padding: 48px;
	box-shadow: 0 16px 40px rgba(56, 176, 0, 0.08);
}

.cs-founder-media {
	flex: 0 0 260px;
	height: 260px;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 12px 30px rgba(6, 29, 16, 0.12);
}

.cs-founder-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cs-founder-copy {
	flex: 1;
}

.cs-founder-quote {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.6;
	color: #061d10;
	margin: 0 0 24px;
	position: relative;
	padding-left: 20px;
	border-left: 3px solid #38b000;
}

.cs-founder-meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cs-founder-name {
	font-family: 'Outfit', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #38b000;
	margin: 0;
}

.cs-founder-role {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #4b5563;
	margin: 0;
}

@media (max-width: 991px) {
	.cs-founder-box {
		flex-direction: column;
		padding: 32px 24px;
		gap: 30px;
	}

	.cs-founder-media {
		flex: none;
		width: 180px;
		height: 180px;
	}
}

/* 04. What We Believe (Brand Manifesto) */
.cs-manifesto-section {
	padding: 60px 0;
	background-color: #061d10;
	color: #ffffff;
}

.cs-lead-highlight {
	font-size: 18px !important;
	color: #ffffff !important;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
}

.cs-manifesto-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 28px;
}

.cs-manifesto-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 20px;
	padding: 30px 28px;
	backdrop-filter: blur(12px);
	transition: all 0.35s ease;
}

.cs-manifesto-card:hover {
	transform: translateY(-5px);
	border-color: #38b000;
	background: rgba(255, 255, 255, 0.07);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3);
}

.cs-manifesto-num {
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #38b000;
	display: block;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}

.cs-manifesto-text {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #daf5d8;
	margin: 0;
}

/* 05. Who We Empower (Heroes) */
.cs-heroes-section {
	padding: 90px 0;
	background-color: #ffffff;
}

.cs-heroes-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.cs-hero-card {
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.16);
	border-radius: 20px;
	padding: 32px 26px;
	transition: all 0.35s ease;
	box-shadow: 0 10px 28px rgba(6, 29, 16, 0.03);
}

.cs-hero-card:hover {
	transform: translateY(-6px);
	border-color: #38b000;
	box-shadow: 0 18px 40px rgba(56, 176, 0, 0.12);
}

.cs-hero-card-icon {
	font-size: 22px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: #f0fdf4;
	color: #38b000;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
}

.cs-hero-card h3 {
	font-family: 'Outfit', sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 10px;
}

.cs-hero-card p {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

/* 06. Locations & Infrastructure */
.cs-locations-section {
	padding: 90px 0;
	background-color: #f0fdf4;
}

.cs-locations-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.cs-loc-card {
	background: #ffffff;
	border: 1px solid rgba(56, 176, 0, 0.16);
	border-radius: 20px;
	padding: 36px 30px;
}

.cs-loc-badge {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	padding: 4px 12px;
	border-radius: 12px;
	background: #f0fdf4;
	color: #2b9348;
	display: inline-block;
	margin-bottom: 16px;
}

.cs-loc-card h3 {
	font-family: 'Outfit', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #061d10;
	margin: 0 0 12px;
}

.cs-loc-card p {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4b5563;
	margin: 0;
}

/* 07. Call to Action */
.cs-cta-section {
	padding: 90px 0 110px;
	background-color: #ffffff;
}

.cs-cta-box {
	background: #061d10;
	color: #ffffff;
	border-radius: 28px;
	padding: 60px 48px;
	text-align: center;
	max-width: 980px;
	margin: 0 auto;
	box-shadow: 0 20px 50px rgba(6, 29, 16, 0.25);
	position: relative;
	overflow: hidden;
}

.cs-cta-box h2 {
	font-family: 'Outfit', sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 16px;
}

.cs-cta-box p {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #a7c1b1;
	max-width: 680px;
	margin: 0 auto 30px;
}

.cs-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 28px;
	border-radius: 50px;
	background-color: #38b000;
	color: #ffffff !important;
	font-family: 'Outfit', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.25s ease;
	border: none;
	box-shadow: 0 4px 14px rgba(56, 176, 0, 0.25);
}

.cs-cta-btn:hover {
	background-color: #2ea000;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(56, 176, 0, 0.35);
}

/* Responsive Breakdown */
@media (max-width: 991px) {
	.cs-hero-inner {
		flex-direction: column;
		align-items: flex-start;
	}

	.cs-hero-media {
		width: 100%;
		flex: none;
		height: 300px;
	}

	.cs-arch-grid,
	.cs-why-grid,
	.cs-locations-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.cs-heroes-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {

	.cs-arch-grid,
	.cs-why-grid,
	.cs-locations-grid,
	.cs-heroes-grid,
	.cs-manifesto-grid {
		grid-template-columns: 1fr;
	}

	.cs-hero-title {
		font-size: 32px;
	}

	.cs-cta-box {
		padding: 40px 24px;
	}
}

/* ==========================================================================
   Single Product Custom Post Type Page Styling
   ========================================================================== */
/* ==========================================================================
   Single Product Custom Post Type Page Styling
   ========================================================================== */
.crbnfix-single-product-page {
	width: 100%;
	padding: 70px 20px 90px 20px;
	box-sizing: border-box;
	background-color: #ffffff;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.crbnfix-single-product-page .product-page-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Hero Section Grid */
.crbnfix-single-product-page .product-hero-grid {
	display: flex;
	gap: 55px;
	align-items: flex-start;
	margin-bottom: 70px;
	width: 100%;
}

.crbnfix-single-product-page .product-media-col {
	flex: 0 0 46%;
	max-width: 520px;
}

.crbnfix-single-product-page .product-gallery-wrap {
	display: flex;
	gap: 16px;
	width: 100%;
}

.crbnfix-single-product-page .gallery-thumbs-strip {
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex-shrink: 0;
}

.crbnfix-single-product-page .thumb-btn {
	width: 76px;
	height: 76px;
	border: 1.5px solid #e0eae2;
	border-radius: 6px;
	padding: 0;
	background: #f8faf8;
	cursor: pointer;
	overflow: hidden;
	transition: all 0.25s ease;
}

.crbnfix-single-product-page .thumb-btn.active,
.crbnfix-single-product-page .thumb-btn:hover {
	border-color: #18944d;
	box-shadow: 0 0 0 2px rgba(24, 148, 77, 0.3);
}

.crbnfix-single-product-page .thumb-btn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crbnfix-single-product-page .main-image-display {
	flex-grow: 1;
	border-radius: 8px;
	overflow: hidden;
	background-color: #f8faf8;
	aspect-ratio: 1 / 1;
	border: 1px solid #e0eae2;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.crbnfix-single-product-page .main-image-display img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

/* Info & Specs Column */
.crbnfix-single-product-page .product-info-col {
	flex: 1;
	text-align: left;
}

.crbnfix-single-product-page .product-subtitle-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #18944d;
	margin-bottom: 10px;
	display: inline-block;
}

.crbnfix-single-product-page .product-single-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 34px;
	font-weight: 800;
	color: #111a13;
	line-height: 1.2;
	margin: 0 0 24px 0;
	letter-spacing: -0.5px;
}

.crbnfix-single-product-page .product-specs-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-bottom: 32px;
	font-family: 'Inter', sans-serif;
	background: #f8faf8;
	border: 1px solid #e0eae2;
	border-radius: 8px;
	padding: 22px 24px;
}

.crbnfix-single-product-page .spec-row {
	font-size: 15px;
	line-height: 1.55;
	color: #4a524d;
	display: flex;
	align-items: baseline;
	gap: 6px;
}

.crbnfix-single-product-page .spec-label {
	font-weight: 700;
	color: #111a13;
	margin-right: 4px;
	flex-shrink: 0;
}

.crbnfix-single-product-page .spec-value {
	font-weight: 400;
	color: #4a524d;
}

.crbnfix-single-product-page .spec-price-row {
	margin-top: 6px;
	background: #eef5ef;
	border-radius: 6px;
	padding: 10px 14px;
	border: 1px solid #d8e5da;
}

.crbnfix-single-product-page .spec-price-row .spec-label,
.crbnfix-single-product-page .spec-price-row .spec-value {
	color: #18944d;
	font-weight: 800;
	font-size: 16px;
}

.crbnfix-single-product-page .product-cta-wrap {
	margin-top: 28px;
}

/* Primary Theme Match Button */
.crbnfix-single-product-page .product-contact-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 38px;
	background-color: #18944d;
	color: #ffffff;
	border-radius: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 16px rgba(24, 148, 77, 0.3);
}

.crbnfix-single-product-page .product-contact-btn:hover {
	background-color: #11664c;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(24, 148, 77, 0.4);
}

/* Body Section: Description & Key Features */
.crbnfix-single-product-page .product-body-section {
	border-top: 1px solid #e0eae2;
	padding-top: 50px;
	margin-bottom: 70px;
}

.crbnfix-single-product-page .product-tabs-header {
	text-align: center;
	margin-bottom: 35px;
}

.crbnfix-single-product-page .tab-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 1.8px;
	color: #111a13;
	text-transform: uppercase;
	padding-bottom: 8px;
	border-bottom: 3px solid #18944d;
	display: inline-block;
}

.crbnfix-single-product-page .product-content-body {
	max-width: 960px;
	margin: 0 auto;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: #4a524d;
}

.crbnfix-single-product-page .product-main-desc p {
	margin-bottom: 20px;
}

.crbnfix-single-product-page .product-key-features-wrap {
	background: #f8faf8;
	border: 1px solid #e0eae2;
	border-radius: 10px;
	padding: 32px 36px;
	margin-top: 40px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}

.crbnfix-single-product-page .key-features-heading {
	font-family: 'Outfit', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #111a13;
	margin: 0 0 18px 0;
}

.crbnfix-single-product-page .key-features-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.crbnfix-single-product-page .key-features-content li {
	margin-bottom: 12px;
	position: relative;
	padding-left: 26px;
	font-size: 15.5px;
	line-height: 1.6;
	color: #4a524d;
}

.crbnfix-single-product-page .key-features-content li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0;
	color: #18944d;
	font-weight: 900;
	font-size: 16px;
}

.crbnfix-single-product-page .key-features-content li strong,
.crbnfix-single-product-page .key-features-content li b {
	color: #111a13;
	font-weight: 700;
}

.crbnfix-single-product-page .product-cat-footer {
	margin-top: 45px;
	text-align: center;
	font-size: 14px;
	color: #717d74;
	border-top: 1px solid #e0eae2;
	padding-top: 24px;
}

.crbnfix-single-product-page .product-cat-footer a {
	color: #18944d;
	text-decoration: none;
	font-weight: 700;
}

.crbnfix-single-product-page .product-cat-footer a:hover {
	text-decoration: underline;
}

/* Related Products Grid */
.crbnfix-single-product-page .related-products-section {
	border-top: 1px solid #e0eae2;
	padding-top: 60px;
}

.crbnfix-single-product-page .related-products-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 28px;
	font-weight: 800;
	color: #111a13;
	margin-bottom: 35px;
	letter-spacing: -0.4px;
}

/* Related Products Grid & Card Hover Effects */
.crbnfix-single-product-page .related-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.crbnfix-single-product-page .related-product-card {
	background: #ffffff;
	border: 1px solid #e0eae2;
	border-radius: 8px;
	padding: 18px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	transition: all 0.35s ease;
	position: relative;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
}

.crbnfix-single-product-page .related-product-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
	border-color: #18944d;
}

.crbnfix-single-product-page .related-card-img-link {
	display: block;
	text-decoration: none;
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 16px;
}

.crbnfix-single-product-page .related-img-box {
	aspect-ratio: 1 / 1;
	background-color: #f8faf8;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
}

.crbnfix-single-product-page .related-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.crbnfix-single-product-page .related-product-card:hover .related-img-box img {
	transform: scale(1.06);
}

/* Hover Overlay Button on Image */
.crbnfix-single-product-page .related-img-hover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(6, 29, 16, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.crbnfix-single-product-page .related-product-card:hover .related-img-hover-overlay {
	opacity: 1;
	visibility: visible;
}

.crbnfix-single-product-page .hover-btn-text {
	background-color: #18944d;
	color: #ffffff;
	padding: 10px 20px;
	border-radius: 4px;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
	transform: translateY(8px);
	transition: transform 0.3s ease;
}

.crbnfix-single-product-page .related-product-card:hover .hover-btn-text {
	transform: translateY(0);
}

/* Card Body & Typography */
.crbnfix-single-product-page .related-card-body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-single-product-page .related-card-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #18944d;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 6px;
	display: block;
}

.crbnfix-single-product-page .related-product-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 16px 0;
}

.crbnfix-single-product-page .related-product-title a {
	color: #111a13;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-single-product-page .related-product-title a:hover {
	color: #18944d;
}

/* Action Button */
.crbnfix-single-product-page .related-card-action,
.related-card-action {
	display: none !important;
}

.crbnfix-single-product-page .related-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px 16px;
	background-color: #061d10;
	color: #ffffff;
	border-radius: 4px;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	transition: all 0.25s ease;
}

.crbnfix-single-product-page .related-product-card:hover .related-action-btn,
.crbnfix-single-product-page .related-action-btn:hover {
	background-color: #18944d;
	color: #ffffff;
}

/* Responsive Single Product Page */
@media (max-width: 992px) {
	.crbnfix-single-product-page .product-hero-grid {
		flex-direction: column;
		gap: 36px;
	}

	.crbnfix-single-product-page .product-media-col {
		max-width: 100%;
		width: 100%;
		flex: none;
	}

	.crbnfix-single-product-page .related-products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.crbnfix-single-product-page {
		padding: 30px 16px 50px 16px;
	}

	.crbnfix-single-product-page .product-gallery-wrap {
		flex-direction: column-reverse;
	}

	.crbnfix-single-product-page .gallery-thumbs-strip {
		flex-direction: row;
	}

	.crbnfix-single-product-page .thumb-btn {
		width: 60px;
		height: 60px;
	}

	.crbnfix-single-product-page .product-single-title {
		font-size: 26px;
	}

	.crbnfix-single-product-page .related-products-grid {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   Product Archive Page Styling (3 Cards Per Row Clean Grid)
   ========================================================================== */
.crbnfix-product-archive-page {
	width: 100%;
	padding: 70px 20px 95px 20px;
	box-sizing: border-box;
	background-color: #f8faf8;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.crbnfix-product-archive-page .archive-container {
	max-width: 1240px;
	margin: 0 auto;
	box-sizing: border-box;
}

.crbnfix-product-archive-page .archive-header-box {
	text-align: left;
	max-width: 100%;
	margin: 0 0 30px 0;
}

.crbnfix-product-archive-page .archive-kicker {
	font-family: 'Inter', sans-serif;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #18944d;
	margin-bottom: 12px;
	display: block;
}

.crbnfix-product-archive-page .archive-main-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 2rem;
	/* 32px */
	font-weight: 800;
	color: #111a13;
	margin: 0 0 14px 0;
	line-height: 1.2;
	letter-spacing: -0.5px;
}

.crbnfix-product-archive-page .archive-lead-desc {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #4a524d;
	max-width: 780px;
	margin: 0;
}

/* 3 Cards Grid */
.crbnfix-product-archive-page .archive-products-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.crbnfix-product-archive-page .archive-product-card {
	background: #ffffff;
	border: 1px solid #dce8de;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.crbnfix-product-archive-page .archive-product-card:hover {
	transform: translateY(-6px);
	border-color: #18944d;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.crbnfix-product-archive-page .archive-card-img-link {
	display: block;
	text-decoration: none;
	overflow: hidden;
}

.crbnfix-product-archive-page .archive-img-box {
	aspect-ratio: 16 / 10;
	width: 100%;
	overflow: hidden;
	background-color: #eef5ef;
	position: relative;
}

.crbnfix-product-archive-page .archive-img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.crbnfix-product-archive-page .archive-product-card:hover .archive-img-box img {
	transform: scale(1.06);
}

.crbnfix-product-archive-page .archive-card-body {
	padding: 24px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.crbnfix-product-archive-page .archive-card-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #18944d;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
	display: block;
}

.crbnfix-product-archive-page .archive-card-h2 {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 12px 0;
}

.crbnfix-product-archive-page .archive-card-h2 a {
	color: #111a13;
	text-decoration: none;
	transition: color 0.2s ease;
}

.crbnfix-product-archive-page .archive-card-h2 a:hover {
	color: #18944d;
}

.crbnfix-product-archive-page .archive-card-excerpt {
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	line-height: 1.6;
	color: #4a524d;
	margin-bottom: 16px;
}

.crbnfix-product-archive-page .archive-card-apps {
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	line-height: 1.5;
	color: #525a54;
	margin-bottom: 20px;
	background: #f8faf8;
	padding: 8px 12px;
	border-radius: 4px;
	border: 1px solid #e8f0ea;
}

.crbnfix-product-archive-page .archive-card-apps strong {
	color: #111a13;
}

.crbnfix-product-archive-page .archive-card-action {
	margin-top: auto;
}

.crbnfix-product-archive-page .archive-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	padding: 12px 20px;
	background-color: #18944d;
	color: #ffffff;
	border-radius: 6px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 14px rgba(24, 148, 77, 0.25);
}

.crbnfix-product-archive-page .archive-product-card:hover .archive-action-btn,
.crbnfix-product-archive-page .archive-action-btn:hover {
	background-color: #11664c;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(24, 148, 77, 0.38);
}

@media (max-width: 1024px) {
	.crbnfix-product-archive-page .archive-products-grid-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.crbnfix-product-archive-page .archive-products-grid-3 {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   UNIFIED CHILD THEME DESIGN SYSTEM & STYLING CONSISTENCY ENFORCEMENT
   ========================================================================== */

/* 1. Global Font Family Enforcement */
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .elementor-heading-title,
.cs-title-light-bg, .cs-title-dark-bg, .contact-h2, .tk-h2, .tk-h2-dark, .wcn-h2,
.product-card-title, .form-card-h3, .channel-title, .tk-ci-title,
.sp-heading, .bp-heading, .sa-heading, .wwm-heading, .whyn-title,
.sp-card-title, .bp-card-title, .sa-card-title, .sa-step-title,
.pitch-title, .mission-statement, .cta-pitch-title {
	font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body, p, li, a, label, input, select, textarea, button,
.elementor-widget, .elementor-text-editor, .cs-desc, .contact-lead, .tk-lead,
.sp-lead, .bp-lead, .sa-lead, .sp-card-sub, .bp-card-desc, .sa-card-desc, .sa-step-desc {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 2. Global Kickers / Subheadings (12px Uppercase Green) */
.sp-kicker, .bp-kicker, .sa-kicker, .archive-kicker,
.kicker, .subheading, .section-kicker, .whyn-kicker, .wwm-kicker-text, .agri-kicker, .cag-kicker, .wn-kicker, .wn-kicker-light,
.tech-kicker, .tech-kicker-light, .sol-kicker, .sol-kicker-light, .csu-kicker, .cpw-kicker, .cin-kicker, .cim-kicker,
.ci-kicker, .ci-kicker-dark, .ccb-kicker, .cs-kicker, .cs-kicker-light, .tk-kicker, .tk-kicker-dark,
.cs-kicker, .tk-kicker, .ccr-kicker, .wf-kicker, .im-kicker, .re-kicker, .cb-kicker {
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 1.6px !important;
	text-transform: uppercase !important;
	color: #38b000 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-bottom: 12px !important;
}

/* Ensure Kicker elements without an explicit HTML dash receive a single green dash '—' */
.archive-kicker::after,
.kicker::after, .subheading::after, .section-kicker::after, .whyn-kicker::after, .agri-kicker::after, .cag-kicker::after, .wn-kicker::after, .wn-kicker-light::after,
.tech-kicker::after, .tech-kicker-light::after, .sol-kicker::after, .sol-kicker-light::after, .csu-kicker::after, .cpw-kicker::after, .cin-kicker::after, .cim-kicker::after,
.ci-kicker::after, .ci-kicker-dark::after, .ccb-kicker::after, .cs-kicker::after, .cs-kicker-light::after, .tk-kicker::after, .tk-kicker-dark::after,
.ccr-kicker::after, .wf-kicker::after, .im-kicker::after, .re-kicker::after, .cb-kicker::after {
	content: '—' !important;
	color: #38b000 !important;
	font-weight: 800 !important;
	margin-left: 4px !important;
}

/* 3. Global Primary Green Pill Button Styling */
.sp-cta-btn,
.bp-cta-btn,
.sa-cta-btn,
.crbnfix-btn-primary,
.theme-btn-primary,
.crbnfix-solid-btn,
.cta-pill-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 13px 32px !important;
	background-color: #38b000 !important;
	color: #ffffff !important;
	font-family: 'Outfit', 'Inter', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	border-radius: 50px !important;
	border: none !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 5px 18px rgba(56, 176, 0, 0.32) !important;
}

.sp-cta-btn:hover,
.bp-cta-btn:hover,
.sa-cta-btn:hover,
.crbnfix-btn-primary:hover,
.theme-btn-primary:hover,
.crbnfix-solid-btn:hover,
.cta-pill-btn:hover {
	background-color: #2ea000 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 9px 26px rgba(56, 176, 0, 0.48) !important;
}

/* 4. Global Outline Pill Button Styling */
.crbnfix-btn-outline,
.theme-btn-outline,
.cta-outline-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 30px !important;
	background-color: transparent !important;
	border: 2px solid #38b000 !important;
	color: #061d10 !important;
	font-family: 'Outfit', 'Inter', sans-serif !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	border-radius: 50px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.25s ease !important;
}

.crbnfix-btn-outline:hover,
.theme-btn-outline:hover,
.cta-outline-btn:hover {
	background-color: #38b000 !important;
	color: #ffffff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(56, 176, 0, 0.3) !important;
}

/* 5. Modern Clean Blog & Archive Header Section */
.crbnfix-blog-header-section {
	width: 100%;
	background-color: #fafcf9;
	padding: 40px 0 40px 0 !important;
	border-bottom: 1px solid rgba(56, 176, 0, 0.12);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-sizing: border-box;
}

.crbnfix-blog-header-section .blog-header-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.crbnfix-blog-header-section .archive-kicker {
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 1.6px !important;
	text-transform: uppercase !important;
	color: #38b000 !important;
	display: inline-flex !important;
	align-items: center !important;
	margin-bottom: 12px !important;
}

.crbnfix-blog-header-section .archive-kicker::after {
	content: '—' !important;
	color: #38b000 !important;
	font-weight: 800 !important;
	margin-left: 4px !important;
}

.crbnfix-blog-header-section .archive-main-title {
	font-family: 'Outfit', 'Inter', sans-serif !important;
	font-size: 2.5rem !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	color: #061d10 !important;
	margin: 0 0 16px 0 !important;
	letter-spacing: -0.02em !important;
}

.crbnfix-blog-header-section .archive-lead-desc {
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #4b5563 !important;
	max-width: 780px !important;
	margin: 0 !important;
}

/* 6. Unscrolled Main Header Dark Background */
.crbnfix-header:not(.scrolled) {
	background-color: #061d10 !important;
}

/* 7. Blog Layout, Single Post & Sidebar Modern Styling */

.crbnfix-blog-layout .blog-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 340px !important;
	gap: 36px !important;
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	align-items: start !important;
	box-sizing: border-box !important;
}

.single-post-card {
	background: #ffffff !important;
	border: 1px solid rgba(56, 176, 0, 0.16) !important;
	border-radius: 20px !important;
	padding: 36px 32px !important;
	box-shadow: 0 4px 20px rgba(6, 29, 16, 0.04) !important;
	box-sizing: border-box !important;
}

.single-post-card .post-featured-image {
	width: 100% !important;
	margin-bottom: 24px !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

.single-post-card .post-featured-image img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	border-radius: 16px !important;
}

.single-post-card .post-meta-bar {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin-bottom: 20px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 13.5px !important;
	color: #4b5563 !important;
}

.single-post-card .post-meta-bar a {
	color: #38b000 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.single-post-card .post-content {
	font-family: 'Inter', sans-serif !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #2b332d !important;
}

.single-post-card .post-content p {
	margin-bottom: 20px !important;
}

/* Sidebar Column Styling - Full 100% of Grid Column Width */
.blog-sidebar-col,
.crbnfix-blog-layout .blog-sidebar-col {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.sidebar-widget,
.crbnfix-blog-layout .sidebar-widget {
	width: 100% !important;
	background: #ffffff !important;
	border: 1px solid rgba(56, 176, 0, 0.16) !important;
	border-radius: 16px !important;
	padding: 24px !important;
	box-shadow: 0 4px 16px rgba(6, 29, 16, 0.04) !important;
	box-sizing: border-box !important;
}

.sidebar-widget .widget-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #061d10 !important;
	margin: 0 0 16px 0 !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid #38b000 !important;
	display: block !important;
}

.sidebar-widget .widget-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
}

.sidebar-widget .widget-list li {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.sidebar-widget .widget-list li a {
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #4b5563 !important;
	text-decoration: none !important;
	transition: all 0.2s ease !important;
	line-height: 1.45 !important;
	display: block !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.sidebar-widget .widget-list li a:hover {
	color: #38b000 !important;
	transform: translateX(3px) !important;
}

.search-input-wrap {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
}

.search-field {
	width: 100% !important;
	background: #f8faf8 !important;
	border: 1px solid rgba(56, 176, 0, 0.2) !important;
	border-radius: 12px !important;
	padding: 12px 42px 12px 16px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	color: #061d10 !important;
	box-sizing: border-box !important;
	outline: none !important;
	transition: all 0.25s ease !important;
}

.search-field:focus {
	border-color: #38b000 !important;
	background: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(56, 176, 0, 0.12) !important;
}

.search-submit {
	position: absolute !important;
	right: 10px !important;
	background: transparent !important;
	border: none !important;
	color: #38b000 !important;
	cursor: pointer !important;
	padding: 6px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

@media (max-width: 1024px) {
	.crbnfix-blog-layout .blog-container {
		grid-template-columns: 1fr !important;
	}
}

/* 8. Solid Dark Forest Green Header Styling */
.crbnfix-solid-header,
.crbnfix-header:not(.crbnfix-transparent) {
	background-color: #061d10 !important;
	background: #061d10 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
}

.crbnfix-solid-header .nav-link,
.crbnfix-header:not(.crbnfix-transparent) .nav-link,
.crbnfix-solid-header .header-logo-text,
.crbnfix-header:not(.crbnfix-transparent) .header-logo-text {
	color: #ffffff !important;
}

/* 9. Blog Grid Widget Pagination Styling */
.crbnfix-blog-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin-top: 48px !important;
	width: 100% !important;
}

.crbnfix-blog-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 42px !important;
	height: 42px !important;
	padding: 0 16px !important;
	border-radius: 12px !important;
	background: #ffffff !important;
	border: 1px solid rgba(56, 176, 0, 0.2) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #061d10 !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 2px 8px rgba(6, 29, 16, 0.04) !important;
}

.crbnfix-blog-pagination .page-numbers.current,
.crbnfix-blog-pagination .page-numbers:hover {
	background: #38b000 !important;
	border-color: #38b000 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 14px rgba(56, 176, 0, 0.3) !important;
}

/* 10. Crbnfix Blog Grid Cards Redesign (Matching Screenshot) */
.crbnfix-blog-grid-widget {
	width: 100%;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-sizing: border-box;
}

.crbnfix-blog-grid-widget .blog-grid-widget-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.crbnfix-blog-grid-widget .blog-cards-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.crbnfix-blog-grid-widget .blog-card-item {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04) !important;
	display: flex !important;
	flex-direction: column !important;
	transition: all 0.3s ease !important;
	box-sizing: border-box !important;
}

.crbnfix-blog-grid-widget .blog-card-item:hover {
	border-color: rgba(56, 176, 0, 0.3) !important;
	transform: translateY(-4px) !important;
	box-shadow: 0 16px 36px rgba(6, 29, 16, 0.1) !important;
}

.crbnfix-blog-grid-widget .card-cover-wrapper {
	position: relative !important;
	width: 100% !important;
	height: 220px !important;
	overflow: hidden !important;
}

.crbnfix-blog-grid-widget .cover-image-link {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.crbnfix-blog-grid-widget .cover-image-link img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
}

.crbnfix-blog-grid-widget .blog-card-item:hover .cover-image-link img {
	transform: scale(1.05) !important;
}

.crbnfix-blog-grid-widget .card-badges-top-left {
	position: absolute !important;
	top: 14px !important;
	left: 14px !important;
	z-index: 2 !important;
	display: flex !important;
	gap: 6px !important;
}

.crbnfix-blog-grid-widget .badge-pill {
	background: #111a13 !important;
	color: #ffffff !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 5px 14px !important;
	border-radius: 50px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

.crbnfix-blog-grid-widget .card-badge-bottom-left {
	position: absolute !important;
	bottom: 14px !important;
	left: 14px !important;
	z-index: 2 !important;
}

.crbnfix-blog-grid-widget .badge-time-pill {
	background: rgba(17, 26, 19, 0.85) !important;
	backdrop-filter: blur(8px) !important;
	color: #ffffff !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 4px 12px !important;
	border-radius: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.crbnfix-blog-grid-widget .card-body-content {
	padding: 24px !important;
	display: flex !important;
	flex-direction: column !important;
	flex-grow: 1 !important;
	box-sizing: border-box !important;
}

.crbnfix-blog-grid-widget .card-date-meta {
	font-family: 'Inter', sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #2b332d !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin-bottom: 10px !important;
}

.crbnfix-blog-grid-widget .card-title {
	font-family: 'Outfit', sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	margin: 0 0 10px 0 !important;
}

.crbnfix-blog-grid-widget .card-title a {
	color: #061d10 !important;
	text-decoration: none !important;
	transition: color 0.25s ease !important;
}

.crbnfix-blog-grid-widget .card-title a:hover {
	color: #38b000 !important;
}

.crbnfix-blog-grid-widget .card-excerpt {
	font-family: 'Inter', sans-serif !important;
	font-size: 13.5px !important;
	line-height: 1.55 !important;
	color: #6b7280 !important;
	margin: 0 0 20px 0 !important;
	flex-grow: 1 !important;
}

.crbnfix-blog-grid-widget .card-read-more-wrap {
	display: flex !important;
	justify-content: flex-end !important;
	margin-top: auto !important;
}

.crbnfix-blog-grid-widget .card-read-more-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px 16px !important;
	background: #ffffff !important;
	border: 1px solid #eaeaea !important;
	border-radius: 50px !important;
	color: #061d10 !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
}

.crbnfix-blog-grid-widget .card-read-more-btn:hover {
	border-color: #38b000 !important;
	background: #f0fdf4 !important;
	color: #38b000 !important;
}

/* ==========================================================================
   Single Blog Post & Blog Layout Styles
   ========================================================================== */
.crbnfix-blog-header-section {
	width: 100%;
	background-color: #fafcf9;
	padding: 40px 0 40px 0 !important;
	border-bottom: 1px solid rgba(56, 176, 0, 0.12);
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	box-sizing: border-box;
}

.crbnfix-blog-header-section .blog-header-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	box-sizing: border-box;
}

.crbnfix-blog-header-section .archive-kicker {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #38b000;
	letter-spacing: 1.5px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.crbnfix-blog-header-section .archive-main-title {
	font-family: 'Outfit', 'Inter', sans-serif;
	font-size: 40px;
	font-weight: 800;
	color: #061d10;
	margin: 0 0 16px 0;
	line-height: 1.2;
	letter-spacing: -0.5px;
}

.crbnfix-blog-header-section .archive-lead-desc {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	color: #4b5563;
	line-height: 1.6;
	max-width: 850px;
	margin: 0;
}

/* Blog Main Layout Grid */
.crbnfix-blog-layout {
	background-color: #fafcf9 !important;
	padding: 40px 0 80px 0 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.crbnfix-blog-layout .blog-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 40px;
	align-items: start;
	box-sizing: border-box;
}

.crbnfix-blog-layout .blog-main-col {
	width: 100%;
	min-width: 0;
}

.crbnfix-blog-layout .single-post-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 40px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	box-sizing: border-box;
}

/* Single Featured Image */
.single-post-card .post-featured-image {
	width: 100%;
	max-height: 480px;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 28px;
	background: #f3f4f6;
}

.single-post-card .post-featured-image img {
	width: 100%;
	height: 100%;
	max-height: 480px;
	object-fit: cover;
	display: block;
}

/* Meta Bar */
.single-post-card .post-meta-bar {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f0f0f0;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	color: #6b7280;
}

.single-post-card .post-meta-bar .meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.single-post-card .post-meta-bar a {
	color: #38b000;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.2s ease;
}

.single-post-card .post-meta-bar a:hover {
	color: #18944d;
}

/* Article Body Typography (High Contrast Dark Text) */
.single-post-card .post-content.entry-content,
.single-post-card .post-content.entry-content * {
	opacity: 1 !important;
	visibility: visible !important;
}

.single-post-card .post-content.entry-content {
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
	font-size: 16.5px !important;
	line-height: 1.8 !important;
	color: #2d3748 !important;
}

.single-post-card .post-content.entry-content h1,
.single-post-card .post-content.entry-content h2,
.single-post-card .post-content.entry-content h3,
.single-post-card .post-content.entry-content h4,
.single-post-card .post-content.entry-content h5,
.single-post-card .post-content.entry-content h6 {
	font-family: 'Outfit', sans-serif !important;
	color: #061d10 !important;
	font-weight: 800 !important;
	margin-top: 38px !important;
	margin-bottom: 16px !important;
	line-height: 1.3 !important;
}

.single-post-card .post-content.entry-content h2 {
	font-size: 26px !important;
	border-left: 4px solid #38b000 !important;
	padding-left: 14px !important;
	margin-top: 42px !important;
}

.single-post-card .post-content.entry-content h3 {
	font-size: 22px !important;
	margin-top: 34px !important;
}

.single-post-card .post-content.entry-content h4 {
	font-size: 18px !important;
}

.single-post-card .post-content.entry-content p,
.single-post-card .post-content.entry-content span,
.single-post-card .post-content.entry-content div,
.single-post-card .post-content.entry-content li {
	color: #374151 !important;
}

.single-post-card .post-content.entry-content p {
	margin-bottom: 22px !important;
	font-size: 16.5px !important;
	line-height: 1.8 !important;
}

.single-post-card .post-content.entry-content strong,
.single-post-card .post-content.entry-content b {
	color: #111827 !important;
	font-weight: 700 !important;
}

.single-post-card .post-content.entry-content a {
	color: #38b000 !important;
	text-decoration: underline !important;
	font-weight: 600 !important;
}

.single-post-card .post-content.entry-content a:hover {
	color: #18944d !important;
}

.single-post-card .post-content.entry-content ul,
.single-post-card .post-content.entry-content ol {
	margin-bottom: 24px !important;
	padding-left: 28px !important;
}

.single-post-card .post-content.entry-content li {
	margin-bottom: 10px !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

.single-post-card .post-content.entry-content blockquote {
	background: #f0fdf4 !important;
	border-left: 4px solid #38b000 !important;
	padding: 20px 24px !important;
	border-radius: 0 12px 12px 0 !important;
	margin: 30px 0 !important;
	font-style: italic !important;
	color: #166534 !important;
	font-size: 17px !important;
}

.single-post-card .post-content.entry-content blockquote p {
	color: #166534 !important;
	margin-bottom: 0 !important;
}

.single-post-card .post-content.entry-content img {
	max-width: 100% !important;
	height: auto !important;
	border-radius: 12px !important;
	margin: 24px 0 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}

.single-post-card .post-content.entry-content table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 28px 0 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	border: 1px solid #e5e7eb !important;
}

.single-post-card .post-content.entry-content th,
.single-post-card .post-content.entry-content td {
	padding: 12px 18px !important;
	border: 1px solid #e5e7eb !important;
	text-align: left !important;
	font-size: 15px !important;
	color: #374151 !important;
}

.single-post-card .post-content.entry-content th {
	background: #f9fafb !important;
	font-weight: 700 !important;
	color: #111827 !important;
}

/* Sidebar Responsive & Clean Cards */
.crbnfix-blog-layout .blog-sidebar-col {
	width: 100% !important;
	display: flex;
	flex-direction: column;
	gap: 28px;
	box-sizing: border-box;
}

.crbnfix-blog-layout .blog-sidebar-col .widget {
	background: #ffffff;
	padding: 28px;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
	width: 100% !important;
	box-sizing: border-box !important;
}

.crbnfix-blog-layout .blog-sidebar-col .widget-title {
	font-family: 'Outfit', sans-serif;
	font-size: 18px;
	font-weight: 800;
	color: #061d10;
	margin: 0 0 20px 0;
	padding-bottom: 12px;
	border-bottom: 2px solid #38b000;
}

@media (max-width: 991px) {
	.crbnfix-blog-layout .blog-container {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 0 24px;
	}

	.single-post-card {
		padding: 24px;
	}

	.crbnfix-blog-header-section .archive-main-title {
		font-size: 30px;
	}
}