/*
Theme Name: Ewsn 2025
Theme URI: 
Author: 
Author URI: 
Description: A modern, lightweight WordPress theme built with Bootstrap 5. Clean, responsive, and fast.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ewsn-2025
Tags: bootstrap, responsive, modern, lightweight, clean, business

Ewsn 2025 WordPress Theme, Copyright 2025
Ewsn 2025 is distributed under the terms of the GNU GPL

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ============================================
   Theme Custom Styles
   ============================================ */

:root {
	--primary-color: #92ca43;
	--secondary-color: #6c757d;
	--success-color: #198754;
	--danger-color: #dc3545;
	--warning-color: #ffc107;
	--info-color: #0dcaf0;
	--light-color: #f8f9fa;
	--dark-color: #212529;
	--body-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--heading-font: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
	font-family: var(--body-font);
	color: var(--dark-color);
	line-height: 1.7;
	font-size: 16px;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--heading-font);
	font-weight: 600;
	line-height: 1.3;
	margin-bottom: 1rem;
	letter-spacing: -0.02em;
}

h1 { font-weight: 700; }
h2 { font-weight: 700; }
h3 { font-weight: 600; }
h4 { font-weight: 600; }
h5 { font-weight: 600; }
h6 { font-weight: 600; }

a {
	color: var(--primary-color);
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 500;
}

a:hover {
	color: var(--dark-color);
}

p {
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 1.25rem;
	color: #495057;
}

.lead {
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.7;
	color: #6c757d;
}

img {
	max-width: 100%;
	height: auto;
}

/* Header Styles */
.site-header {
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.08);
	padding: 0.75rem 0;
	position: sticky;
	top: 0;
	z-index: 1000;
	backdrop-filter: blur(10px);
	background: rgba(255, 255, 255, 0.95);
}

.site-header .navbar {
	padding: 0;
}

.site-header .navbar-brand {
	font-size: 1.75rem;
	font-weight: 700;
	font-family: var(--heading-font);
	color: var(--dark-color);
	letter-spacing: -0.02em;
	transition: all 0.3s ease;
	text-decoration: none;
}

.site-header .navbar-brand:hover {
	color: var(--primary-color);
	transform: translateY(-2px);
}

.site-header .navbar-brand .site-logo,
.site-header .navbar-brand img,
.site-header .custom-logo {
	max-height: 60px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.site-header .navbar-nav {
	align-items: center;
}

.site-header .navbar-nav .nav-item {
	margin: 0 0.25rem;
}

.site-header .navbar-nav .nav-link {
	color: var(--dark-color);
	font-weight: 500;
	font-size: 15px;
	font-family: var(--body-font);
	padding: 0.6rem 1.1rem !important;
	transition: all 0.3s ease;
	position: relative;
	border-radius: 6px;
	letter-spacing: 0.01em;
}

.site-header .navbar-nav .nav-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 2px;
	background: var(--primary-color);
	transition: width 0.3s ease;
}

.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link.active {
	color: var(--primary-color);
	background: rgba(146, 202, 67, 0.1);
}

.site-header .navbar-nav .nav-link:hover::after,
.site-header .navbar-nav .nav-link.active::after {
	width: 60%;
}

/* Dropdown Menu Styling */
.site-header .navbar-nav .dropdown-menu {
	border: none;
	box-shadow: 0 10px 40px rgba(0,0,0,0.1);
	border-radius: 10px;
	padding: 0.5rem 0;
	margin-top: 0.5rem;
	min-width: 220px;
}

.site-header .navbar-nav .dropdown-item {
	padding: 0.65rem 1.5rem;
	font-size: 14px;
	font-weight: 500;
	color: var(--dark-color);
	transition: all 0.3s ease;
	font-family: var(--body-font);
}

.site-header .navbar-nav .dropdown-item:hover {
	background: rgba(146, 202, 67, 0.15);
	color: var(--primary-color);
	padding-left: 2rem;
}

.site-header .navbar-nav .dropdown-divider {
	margin: 0.5rem 0;
	opacity: 0.1;
}

/* Navbar Toggler */
.site-header .navbar-toggler {
	border: none;
	padding: 0.5rem;
	focus: none;
}

.site-header .navbar-toggler:focus {
	box-shadow: none;
}

.site-header .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Main Content */
.site-main {
	min-height: auto;
	padding: 0;
}

/* Page Title Section - Shared Styles */
.page-title-section {
	background-color: var(--primary-color) !important;
	background: linear-gradient(135deg, rgba(146, 202, 67, 0.95) 0%, rgba(122, 179, 54, 0.95) 100%) !important;
	padding: 2.5rem 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	position: relative;
	top: 0;
	display: block !important;
	width: 100% !important;
}

.page-title {
	color: #ffffff !important;
	margin: 0;
}

/* Simple Content Template Styles */
.simple-content-template {
	padding: 0 !important;
	margin-top: 0 !important;
	min-height: auto !important;
}

/* Ensure no margin on main when using simple content template */
body .simple-content-template {
	margin: 0;
}

.simple-content-template .page-title {
	color: #ffffff;
	margin: 0;
}

.simple-content-template .page-content-section {
	padding: 3rem 0;
	max-width: 100%;
	margin: 0;
}

.simple-content-template .entry-content {
	padding: 0;
}

.simple-content-template .entry-content p {
	margin-bottom: 1.5rem;
}

/* Large Paragraph Style - 18px font size */
p.large-paragraph,
.wp-block-paragraph.is-style-large-paragraph {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 1.5em;
}

.simple-content-template .entry-content h2,
.simple-content-template .entry-content h3,
.simple-content-template .entry-content h4 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.simple-content-template .entry-content h2:first-child,
.simple-content-template .entry-content h3:first-child,
.simple-content-template .entry-content h4:first-child {
	margin-top: 0;
}

/* FAQ Template Styles */
.faq-template {
	padding: 0 !important;
	margin-top: 0 !important;
	min-height: auto !important;
}

.faq-template .faq-content-section {
	padding: 3rem 0;
	max-width: 100%;
	margin: 0;
	margin-bottom: 0 !important;
}

.faq-template .faq-intro {
	font-size: 1.1rem;
	line-height: 1.8;
	color: var(--dark-color);
}

/* FAQ Accordion Styles */
.faq-template .accordion-item {
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.faq-template .accordion-item:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1) !important;
}

.faq-template .accordion-button {
	background-color: #ffffff;
	color: var(--dark-color);
	font-weight: 600;
	font-size: 1.1rem;
	padding: 1.25rem 1.5rem;
	border: none;
	box-shadow: none;
	transition: all 0.3s ease;
}

.faq-template .accordion-button:not(.collapsed) {
	background-color: var(--primary-color);
	color: #ffffff;
	box-shadow: none;
}

.faq-template .accordion-button:not(.collapsed)::after {
	filter: brightness(0) invert(1);
}

.faq-template .accordion-button:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 0.25rem rgba(146, 202, 67, 0.25);
}

.faq-template .accordion-button:hover {
	background-color: rgba(146, 202, 67, 0.1);
	color: var(--primary-color);
}

.faq-template .accordion-button:not(.collapsed):hover {
	background-color: rgba(122, 179, 54, 1);
	color: #ffffff;
}

.faq-template .accordion-body {
	padding: 1.5rem;
	background-color: #ffffff;
	color: var(--dark-color);
	line-height: 1.8;
	font-size: 1rem;
}

.faq-template .accordion-body p {
	margin-bottom: 1rem;
}

.faq-template .accordion-body p:last-child {
	margin-bottom: 0;
}

/* Footer Styles */
.site-footer {
	background: var(--dark-color);
	color: #fff;
	padding: 3rem 0 1rem;
	margin-top: 4rem;
}

.site-footer a {
	color: #fff;
	opacity: 0.8;
}

.site-footer a:hover {
	opacity: 1;
	color: var(--primary-color);
}

/* Widget Areas */
.widget {
	margin-bottom: 2rem;
}

.widget-title {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

/* Post Styles */
.entry-header {
	margin-bottom: 2rem;
}

.entry-title {
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

.entry-meta {
	color: var(--secondary-color);
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.entry-content {
	margin-bottom: 2rem;
}

.entry-content img {
	margin: 1.5rem 0;
	border-radius: 0.375rem;
}

/* Button Styles */
.btn {
	border-radius: 8px;
	padding: 0.65rem 1.75rem;
	font-weight: 600;
	font-family: var(--body-font);
	font-size: 15px;
	transition: all 0.3s ease;
	letter-spacing: 0.01em;
	border: none;
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.btn-lg {
	padding: 0.85rem 2.25rem;
	font-size: 16px;
}

.btn-primary {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #ffffff;
}

.btn-primary:hover {
	background-color: #7ab336;
	border-color: #7ab336;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(146, 202, 67, 0.4);
}

.btn-outline-primary {
	border-color: var(--primary-color);
	color: var(--primary-color);
}

.btn-outline-primary:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #ffffff;
}

/* Hero Slider Styles */
.hero-slider-section .carousel-item {
	min-height: 600px;
}

.hero-slider-section .carousel-control-prev,
.hero-slider-section .carousel-control-next {
	width: 50px;
	height: 50px;
	top: 50%;
	transform: translateY(-50%);
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	opacity: 0.8;
	transition: all 0.3s ease;
}

.hero-slider-section .carousel-control-prev:hover,
.hero-slider-section .carousel-control-next:hover {
	opacity: 1;
	background: rgba(255, 255, 255, 0.3);
}

.hero-slider-section .carousel-indicators {
	margin-bottom: 2rem;
}

.hero-slider-section .carousel-indicators button {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	border: 2px solid rgba(255, 255, 255, 0.8);
}

.hero-slider-section .carousel-indicators button.active {
	background: #fff;
}

/* Newsletter Form */
.newsletter-form .input-group-lg .form-control {
	border-radius: 0.375rem 0 0 0.375rem;
}

.newsletter-form .input-group-lg .btn {
	border-radius: 0 0.375rem 0.375rem 0;
}

/* Footer Styles */
.site-footer {
	background: #212529 !important;
}

.site-footer .text-white-50 {
	color: rgba(255, 255, 255, 0.6) !important;
}

.site-footer a.text-white-50:hover {
	color: rgba(255, 255, 255, 0.9) !important;
}

.site-footer .social-links a {
	transition: all 0.3s ease;
}

.site-footer .social-links a:hover {
	transform: translateY(-3px);
	color: var(--primary-color) !important;
}

/* Copyright Footer Styles */
.site-footer-copyright {
	background-color: var(--dark-color);
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	margin-top: 0 !important;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.site-footer-copyright .social-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

.site-footer-copyright .social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	padding: 0.5rem;
	color: #ffffff !important;
	font-size: 1.5rem !important;
	line-height: 1;
	text-decoration: none;
	border-radius: 50%;
	width: 2.5rem;
	height: 2.5rem;
}

.site-footer-copyright .social-links a i {
	display: inline-block;
	font-size: inherit;
	transition: transform 0.3s ease;
}

.site-footer-copyright .social-links a:hover {
	color: var(--primary-color) !important;
	transform: translateY(-3px);
}

.site-footer-copyright .social-links a:hover i {
	transform: scale(1.2);
}

/* Footer Links Hover Effects - Simple like main footer */
.site-footer-copyright .list-inline-item a {
	transition: color 0.3s ease;
}

.site-footer-copyright .list-inline-item a:hover {
	color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: none;
}

/* Card Hover Effects */
.card {
	transition: all 0.3s ease;
	border-radius: 12px;
	overflow: hidden;
}

.card:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
}

.card-title {
	font-family: var(--heading-font);
	font-weight: 600;
	font-size: 1.25rem;
	margin-bottom: 0.75rem;
}

.card-text {
	font-size: 15px;
	line-height: 1.7;
	color: #6c757d;
}

/* Feature Icons */
.feature-icon i {
	transition: transform 0.3s ease;
}

.card:hover .feature-icon i {
	transform: scale(1.1);
}

/* Typography Enhancements */
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
	font-family: var(--heading-font);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.display-4 {
	font-size: 2.5rem;
}

.display-5 {
	font-size: 2rem;
}

/* Form Elements */
.form-control {
	font-family: var(--body-font);
	font-size: 15px;
	border-radius: 8px;
	border: 1px solid #e0e0e0;
	padding: 0.75rem 1rem;
	transition: all 0.3s ease;
}

.form-control:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1);
}

/* List Styles */
.list-unstyled li {
	font-size: 15px;
	line-height: 1.7;
}

/* Basic Content Template Styles */
.basic-content-template .site-header {
	display: none;
}

/* Language Link Wrapper - Top Right Corner */
.basic-content-template .language-link-wrapper {
	padding: 1rem 0;
	position: relative;
	z-index: 10;
}

.basic-content-template .language-link-container {
	padding: 0.5rem 0;
}

.basic-content-template .language-link {
	display: inline-block;
	padding: 0.5rem 1rem;
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--dark-color);
	background-color: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0.375rem;
	transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.basic-content-template .language-link:hover {
	background-color: var(--primary-color);
	color: #fff;
	border-color: var(--primary-color);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
	transform: translateY(-2px);
}

.basic-content-template .banner-section {
	margin-top: 0;
	padding: 3rem 0;
}

.basic-content-template .banner-section img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}

.basic-content-template .page-content-section {
	background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
	border-top: 1px solid #e9ecef;
	border-bottom: 1px solid #e9ecef;
}

.basic-content-template .page-content-wrapper {
	background: #fff;
	padding: 3rem;
	border-radius: 12px;
	box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.basic-content-template .page-content-wrapper h2,
.basic-content-template .page-content-wrapper h3,
.basic-content-template .page-content-wrapper h4 {
	color: var(--dark-color);
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.basic-content-template .page-content-wrapper h2:first-child,
.basic-content-template .page-content-wrapper h3:first-child,
.basic-content-template .page-content-wrapper h4:first-child {
	margin-top: 0;
}

.basic-content-template .page-content-wrapper p {
	font-size: 16px;
	line-height: 1.8;
	color: #495057;
	margin-bottom: 1.5rem;
}

.basic-content-template .page-content-wrapper ul,
.basic-content-template .page-content-wrapper ol {
	margin-bottom: 1.5rem;
	padding-left: 2rem;
}

.basic-content-template .page-content-wrapper li {
	margin-bottom: 0.75rem;
	font-size: 16px;
	line-height: 1.8;
	color: #495057;
}

.basic-content-template .page-content-wrapper a {
	color: var(--primary-color);
	text-decoration: underline;
	font-weight: 500;
}

.basic-content-template .page-content-wrapper a:hover {
	color: var(--dark-color);
}

.basic-content-template .page-content-wrapper img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 2rem 0;
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.basic-content-template .page-content-wrapper blockquote {
	border-left: 4px solid var(--primary-color);
	padding-left: 1.5rem;
	margin: 2rem 0;
	font-style: italic;
	color: #6c757d;
	background: #f8f9fa;
	padding: 1.5rem;
	border-radius: 8px;
}

.basic-content-template .page-content-wrapper table {
	width: 100%;
	margin: 2rem 0;
	border-collapse: collapse;
}

.basic-content-template .page-content-wrapper table th,
.basic-content-template .page-content-wrapper table td {
	padding: 0.75rem;
	border: 1px solid #dee2e6;
	text-align: left;
}

.basic-content-template .page-content-wrapper table th {
	background: #f8f9fa;
	font-weight: 600;
	color: var(--dark-color);
}

/* Form Accordion Styles */
.basic-content-template .form-wrapper .accordion-item {
	border: none;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	border-radius: 12px;
	overflow: hidden;
}

.basic-content-template .form-wrapper .accordion-button {
	background-color: var(--primary-color);
	color: #fff;
	font-weight: 600;
	font-size: 1.1rem;
	padding: 1.25rem 1.5rem;
	border: none;
	box-shadow: none;
}

.basic-content-template .form-wrapper .accordion-button:not(.collapsed) {
	background-color: var(--primary-color);
	color: #fff;
	box-shadow: none;
}

.basic-content-template .form-wrapper .accordion-button:focus {
	border-color: transparent;
	box-shadow: none;
}

.basic-content-template .form-wrapper .accordion-button:hover {
	background-color: #7fb832;
	color: #fff;
}

.basic-content-template .form-wrapper .accordion-button::after {
	filter: brightness(0) invert(1);
}

.basic-content-template .form-wrapper .accordion-body {
	padding: 2rem;
	background-color: #fff;
}

.basic-content-template .content-section,
.basic-content-template .content-form-section {
	padding: 4rem 0;
}

.basic-content-template .content-wrapper h2 {
	color: var(--dark-color);
	margin-bottom: 1.5rem;
}

.basic-content-template .content-wrapper .lead {
	font-size: 1.2rem;
	color: #6c757d;
	margin-bottom: 1.5rem;
}

.basic-content-template .placeholder-image {
	background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
	border: 2px dashed #dee2e6;
	transition: all 0.3s ease;
}

.basic-content-template .placeholder-image:hover {
	transform: scale(1.02);
	box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
}

.basic-content-template .contact-form .form-label {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0.5rem;
	color: var(--dark-color);
}

.basic-content-template .contact-form .form-control,
.basic-content-template .contact-form textarea {
	border-radius: 8px;
	border: 1px solid #e0e0e0;
	padding: 0.75rem 1rem;
	font-size: 15px;
	transition: all 0.3s ease;
}

.basic-content-template .contact-form .form-control:focus,
.basic-content-template .contact-form textarea:focus {
	border-color: var(--primary-color);
	box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1);
}

.basic-content-template .feature-box {
	transition: all 0.3s ease;
	height: 100%;
}

.basic-content-template .feature-box:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 15px rgba(0,0,0,0.1);
	background: #fff !important;
}

.basic-content-template .contact-info h6 {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 0.5rem;
}

.basic-content-template .contact-info i {
	width: 24px;
}

/* Responsive */
@media (max-width: 768px) {
	.entry-title {
		font-size: 2rem;
	}
	
	.site-main {
		padding: 2rem 0;
	}

	.hero-slider-section .carousel-item {
		min-height: 500px;
	}

	.hero-slider-section .display-4 {
		font-size: 2rem;
	}

	.hero-slider-section .lead {
		font-size: 1rem;
	}

	.site-header .navbar-nav .nav-link {
		padding: 0.75rem 1rem !important;
		font-size: 16px;
	}

	.site-header .navbar-brand {
		font-size: 1.5rem;
	}

	.basic-content-template .banner-section {
		padding: 2rem 0;
	}

	.basic-content-template .page-content-wrapper {
		padding: 2rem !important;
	}

	.basic-content-template .content-section,
	.basic-content-template .content-form-section {
		padding: 3rem 0;
	}

	.basic-content-template .content-wrapper h2 {
		font-size: 2rem;
	}

	.basic-content-template .order-lg-1,
	.basic-content-template .order-lg-2 {
		order: 0 !important;
	}

	.photo-content-section .col-lg-2 {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/* Homepage Template Styles */
html {
	scroll-behavior: smooth;
}

.hero-section {
	padding: 4rem 0;
}

.hero-section h1 strong {
	color: var(--primary-color);
}

.hero-section .video-wrapper {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero-section .video-wrapper iframe {
	border: none;
}

/* Tagline Section */
.tagline-section {
	background-color: var(--primary-color);
	background: linear-gradient(135deg, rgba(146, 202, 67, 0.95) 0%, rgba(122, 179, 54, 0.95) 100%);
}

/* Icon Links Section */
.icon-links-section {
	padding: 3rem 0;
}

.icon-link-item {
	color: var(--dark-color);
	transition: all 0.3s ease;
	padding: 2rem 1rem;
	border-radius: 10px;
}

.icon-link-item:hover {
	color: var(--primary-color);
	transform: translateY(-5px);
	background-color: rgba(146, 202, 67, 0.05);
}

.icon-link-item .icon-wrapper {
	transition: transform 0.3s ease;
}

.icon-link-item:hover .icon-wrapper {
	transform: scale(1.1);
}

.icon-link-item h5 {
	transition: color 0.3s ease;
}

.icon-link-item:hover h5 {
	color: var(--primary-color);
}

/* Content Sections */
.workplace-wellness-programs-section,
.programs-services-section,
.workplace-wellness-membership-section,
.champion-series-section {
	padding: 4rem 0;
}

/* Off-white background for alternating sections */
.workplace-wellness-programs-section,
.workplace-wellness-membership-section {
	background-color: #f8f9fa;
}

/* Image wrapper styles */
.image-wrapper img {
	border-radius: 10px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Champion Series Section */
.champion-series-section .d-flex {
	padding: 1rem;
	border-radius: 8px;
	transition: background-color 0.3s ease;
}

.champion-series-section .d-flex:hover {
	background-color: rgba(146, 202, 67, 0.05);
}

/* Photo Content Widget Section */
.photo-content-section {
	padding: 4rem 0;
}

.photo-content-section .row.g-4 > .col-lg {
	flex: 0 0 calc(20% - 1.28rem);
	max-width: calc(20% - 1.28rem);
}

@media (max-width: 991px) {
	.photo-content-section .row.g-4 > .col-lg {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.photo-content-item {
	padding: 1.5rem;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	border-radius: 10px;
}

.photo-content-item:hover {
	transform: translateY(-5px);
}

.photo-content-image {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	min-height: 150px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f8f9fa;
}

.photo-content-image img {
	width: 100%;
	height: auto;
	max-height: 200px;
	object-fit: contain;
	transition: transform 0.3s ease;
	display: block;
}

.photo-content-placeholder {
	height: 150px;
	width: 100%;
}

.photo-content-item:hover .photo-content-image img {
	transform: scale(1.05);
}

.photo-content-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--dark-color);
	margin-bottom: 0.5rem;
}

.photo-content-description {
	font-size: 0.875rem;
	line-height: 1.5;
	margin-bottom: 1rem;
	min-height: 2.5rem;
}

.photo-content-item .btn {
	font-size: 0.875rem;
	padding: 0.5rem 1rem;
	white-space: nowrap;
}

/* Contact Form 7 Styling in form-wrapper */
.form-wrapper .wpcf7 {
	width: 100%;
}

.form-wrapper .wpcf7-form {
	margin: 0;
}

.form-wrapper .wpcf7-form p {
	margin-bottom: 1rem;
}

.form-wrapper .wpcf7-form p:last-child {
	margin-bottom: 0;
}

/* Contact Form 7 Labels */
.form-wrapper .wpcf7-form label {
	display: block;
	font-weight: 500;
	margin-bottom: 0.5rem;
	color: var(--dark-color);
	font-size: 15px;
}

.form-wrapper .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

/* Contact Form 7 Input Fields - Bootstrap Style */
.form-wrapper .wpcf7-form input[type="text"],
.form-wrapper .wpcf7-form input[type="email"],
.form-wrapper .wpcf7-form input[type="tel"],
.form-wrapper .wpcf7-form input[type="url"],
.form-wrapper .wpcf7-form input[type="number"],
.form-wrapper .wpcf7-form input[type="date"],
.form-wrapper .wpcf7-form input[type="time"],
.form-wrapper .wpcf7-form input[type="datetime-local"],
.form-wrapper .wpcf7-form input[type="month"],
.form-wrapper .wpcf7-form input[type="week"],
.form-wrapper .wpcf7-form textarea,
.form-wrapper .wpcf7-form select {
	display: block;
	width: 100%;
	padding: 0.75rem 1rem;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--dark-color);
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-family: var(--body-font);
}

.form-wrapper .wpcf7-form input[type="text"]:focus,
.form-wrapper .wpcf7-form input[type="email"]:focus,
.form-wrapper .wpcf7-form input[type="tel"]:focus,
.form-wrapper .wpcf7-form input[type="url"]:focus,
.form-wrapper .wpcf7-form input[type="number"]:focus,
.form-wrapper .wpcf7-form input[type="date"]:focus,
.form-wrapper .wpcf7-form input[type="time"]:focus,
.form-wrapper .wpcf7-form input[type="datetime-local"]:focus,
.form-wrapper .wpcf7-form input[type="month"]:focus,
.form-wrapper .wpcf7-form input[type="week"]:focus,
.form-wrapper .wpcf7-form textarea:focus,
.form-wrapper .wpcf7-form select:focus {
	color: var(--dark-color);
	background-color: #fff;
	border-color: var(--primary-color);
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(146, 202, 67, 0.25);
}

.form-wrapper .wpcf7-form textarea {
	min-height: 120px;
	max-height: 100px;
	resize: vertical;
	overflow-y: auto;
}

/* Contact Form 7 Checkbox and Radio */
.form-wrapper .wpcf7-form input[type="checkbox"],
.form-wrapper .wpcf7-form input[type="radio"] {
	width: auto;
	height: auto;
	margin-right: 0.5rem;
	margin-top: 0.25rem;
	vertical-align: middle;
}

.form-wrapper .wpcf7-form .wpcf7-checkbox,
.form-wrapper .wpcf7-form .wpcf7-radio {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.form-wrapper .wpcf7-form .wpcf7-list-item {
	margin: 0;
	display: flex;
	align-items: flex-start;
}

.form-wrapper .wpcf7-form .wpcf7-list-item label {
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer;
}

/* Contact Form 7 Submit Button - Theme Style */
.form-wrapper .wpcf7-form input[type="submit"],
.form-wrapper .wpcf7-form button[type="submit"],
.form-wrapper .wpcf7-form .wpcf7-submit {
	display: inline-block;
	width: 100%;
	padding: 0.85rem 2rem;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: all 0.3s ease;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #ffffff;
	font-family: var(--body-font);
}

.form-wrapper .wpcf7-form input[type="submit"]:hover,
.form-wrapper .wpcf7-form button[type="submit"]:hover,
.form-wrapper .wpcf7-form .wpcf7-submit:hover {
	background-color: #7ab336;
	border-color: #7ab336;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(146, 202, 67, 0.4);
}

.form-wrapper .wpcf7-form input[type="submit"]:active,
.form-wrapper .wpcf7-form button[type="submit"]:active,
.form-wrapper .wpcf7-form .wpcf7-submit:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(146, 202, 67, 0.3);
}

.form-wrapper .wpcf7-form input[type="submit"]:focus,
.form-wrapper .wpcf7-form button[type="submit"]:focus,
.form-wrapper .wpcf7-form .wpcf7-submit:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(146, 202, 67, 0.25);
}

/* Contact Form 7 Validation Messages */
.form-wrapper .wpcf7-form .wpcf7-not-valid-tip {
	color: #dc3545;
	font-size: 0.875rem;
	margin-top: 0.25rem;
	display: block;
}

.form-wrapper .wpcf7-form .wpcf7-validation-errors,
.form-wrapper .wpcf7-form .wpcf7-mail-sent-ok,
.form-wrapper .wpcf7-form .wpcf7-mail-sent-ng,
.form-wrapper .wpcf7-form .wpcf7-spam {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	border-radius: 8px;
	font-size: 0.875rem;
}

.form-wrapper .wpcf7-form .wpcf7-validation-errors,
.form-wrapper .wpcf7-form .wpcf7-mail-sent-ng {
	background-color: #f8d7da;
	border: 1px solid #f5c2c7;
	color: #842029;
}

.form-wrapper .wpcf7-form .wpcf7-mail-sent-ok {
	background-color: #d1e7dd;
	border: 1px solid #badbcc;
	color: #0f5132;
}

.form-wrapper .wpcf7-form .wpcf7-spam {
	background-color: #fff3cd;
	border: 1px solid #ffecb5;
	color: #856404;
}

/* Contact Form 7 Response Output */
.form-wrapper .wpcf7-response-output {
	margin-top: 1rem;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	font-size: 0.875rem;
}

/* Contact Form 7 Loading State */
.form-wrapper .wpcf7-form .ajax-loader {
	margin-left: 0.5rem;
	vertical-align: middle;
}

/* Contact Form 7 Styles for Content Area (Global) */
.content-main-template .wpcf7,
.page-content-section .wpcf7,
.page-content-wrapper .wpcf7,
.content-main-template .page-content-section .wpcf7 {
	width: 100%;
}

.content-main-template .wpcf7-form,
.page-content-section .wpcf7-form,
.page-content-wrapper .wpcf7-form,
.content-main-template .page-content-section .wpcf7-form {
	margin: 0;
}

.content-main-template .wpcf7-form p,
.page-content-section .wpcf7-form p,
.page-content-wrapper .wpcf7-form p {
	margin-bottom: 1rem;
}

.content-main-template .wpcf7-form p:last-child,
.page-content-section .wpcf7-form p:last-child,
.page-content-wrapper .wpcf7-form p:last-child {
	margin-bottom: 0;
}

/* Contact Form 7 Labels in Content Area */
.content-main-template .wpcf7-form label,
.page-content-section .wpcf7-form label,
.page-content-wrapper .wpcf7-form label {
	display: block;
	font-weight: 500;
	margin-bottom: 0.5rem;
	color: var(--dark-color);
	font-size: 15px;
}

.content-main-template .wpcf7-form .wpcf7-form-control-wrap,
.page-content-section .wpcf7-form .wpcf7-form-control-wrap,
.page-content-wrapper .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

/* Contact Form 7 Input Fields in Content Area - Bootstrap Style */
.content-main-template .wpcf7-form input[type="text"],
.content-main-template .wpcf7-form input[type="email"],
.content-main-template .wpcf7-form input[type="tel"],
.content-main-template .wpcf7-form input[type="url"],
.content-main-template .wpcf7-form input[type="number"],
.content-main-template .wpcf7-form input[type="date"],
.content-main-template .wpcf7-form input[type="time"],
.content-main-template .wpcf7-form input[type="datetime-local"],
.content-main-template .wpcf7-form input[type="month"],
.content-main-template .wpcf7-form input[type="week"],
.content-main-template .wpcf7-form textarea,
.content-main-template .wpcf7-form select,
.page-content-section .wpcf7-form input[type="text"],
.page-content-section .wpcf7-form input[type="email"],
.page-content-section .wpcf7-form input[type="tel"],
.page-content-section .wpcf7-form input[type="url"],
.page-content-section .wpcf7-form input[type="number"],
.page-content-section .wpcf7-form input[type="date"],
.page-content-section .wpcf7-form input[type="time"],
.page-content-section .wpcf7-form input[type="datetime-local"],
.page-content-section .wpcf7-form input[type="month"],
.page-content-section .wpcf7-form input[type="week"],
.page-content-section .wpcf7-form textarea,
.page-content-section .wpcf7-form select,
.page-content-wrapper .wpcf7-form input[type="text"],
.page-content-wrapper .wpcf7-form input[type="email"],
.page-content-wrapper .wpcf7-form input[type="tel"],
.page-content-wrapper .wpcf7-form input[type="url"],
.page-content-wrapper .wpcf7-form input[type="number"],
.page-content-wrapper .wpcf7-form input[type="date"],
.page-content-wrapper .wpcf7-form input[type="time"],
.page-content-wrapper .wpcf7-form input[type="datetime-local"],
.page-content-wrapper .wpcf7-form input[type="month"],
.page-content-wrapper .wpcf7-form input[type="week"],
.page-content-wrapper .wpcf7-form textarea,
.page-content-wrapper .wpcf7-form select {
	display: block;
	width: 100%;
	padding: 0.75rem 1rem;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--dark-color);
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	font-family: var(--body-font);
}

.content-main-template .wpcf7-form input[type="text"]:focus,
.content-main-template .wpcf7-form input[type="email"]:focus,
.content-main-template .wpcf7-form input[type="tel"]:focus,
.content-main-template .wpcf7-form input[type="url"]:focus,
.content-main-template .wpcf7-form input[type="number"]:focus,
.content-main-template .wpcf7-form input[type="date"]:focus,
.content-main-template .wpcf7-form input[type="time"]:focus,
.content-main-template .wpcf7-form input[type="datetime-local"]:focus,
.content-main-template .wpcf7-form input[type="month"]:focus,
.content-main-template .wpcf7-form input[type="week"]:focus,
.content-main-template .wpcf7-form textarea:focus,
.content-main-template .wpcf7-form select:focus,
.page-content-section .wpcf7-form input[type="text"]:focus,
.page-content-section .wpcf7-form input[type="email"]:focus,
.page-content-section .wpcf7-form input[type="tel"]:focus,
.page-content-section .wpcf7-form input[type="url"]:focus,
.page-content-section .wpcf7-form input[type="number"]:focus,
.page-content-section .wpcf7-form input[type="date"]:focus,
.page-content-section .wpcf7-form input[type="time"]:focus,
.page-content-section .wpcf7-form input[type="datetime-local"]:focus,
.page-content-section .wpcf7-form input[type="month"]:focus,
.page-content-section .wpcf7-form input[type="week"]:focus,
.page-content-section .wpcf7-form textarea:focus,
.page-content-section .wpcf7-form select:focus,
.page-content-wrapper .wpcf7-form input[type="text"]:focus,
.page-content-wrapper .wpcf7-form input[type="email"]:focus,
.page-content-wrapper .wpcf7-form input[type="tel"]:focus,
.page-content-wrapper .wpcf7-form input[type="url"]:focus,
.page-content-wrapper .wpcf7-form input[type="number"]:focus,
.page-content-wrapper .wpcf7-form input[type="date"]:focus,
.page-content-wrapper .wpcf7-form input[type="time"]:focus,
.page-content-wrapper .wpcf7-form input[type="datetime-local"]:focus,
.page-content-wrapper .wpcf7-form input[type="month"]:focus,
.page-content-wrapper .wpcf7-form input[type="week"]:focus,
.page-content-wrapper .wpcf7-form textarea:focus,
.page-content-wrapper .wpcf7-form select:focus {
	color: var(--dark-color);
	background-color: #fff;
	border-color: var(--primary-color);
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(146, 202, 67, 0.25);
}

.content-main-template .wpcf7-form textarea,
.page-content-section .wpcf7-form textarea,
.page-content-wrapper .wpcf7-form textarea {
	min-height: 120px;
	max-height: 100px;
	resize: vertical;
	overflow-y: auto;
}

/* Contact Form 7 Checkbox and Radio in Content Area */
.content-main-template .wpcf7-form input[type="checkbox"],
.content-main-template .wpcf7-form input[type="radio"],
.page-content-section .wpcf7-form input[type="checkbox"],
.page-content-section .wpcf7-form input[type="radio"],
.page-content-wrapper .wpcf7-form input[type="checkbox"],
.page-content-wrapper .wpcf7-form input[type="radio"] {
	width: auto;
	height: auto;
	margin-right: 0.5rem;
	margin-top: 0.25rem;
	vertical-align: middle;
}

.content-main-template .wpcf7-form .wpcf7-checkbox,
.content-main-template .wpcf7-form .wpcf7-radio,
.page-content-section .wpcf7-form .wpcf7-checkbox,
.page-content-section .wpcf7-form .wpcf7-radio,
.page-content-wrapper .wpcf7-form .wpcf7-checkbox,
.page-content-wrapper .wpcf7-form .wpcf7-radio {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.content-main-template .wpcf7-form .wpcf7-list-item,
.page-content-section .wpcf7-form .wpcf7-list-item,
.page-content-wrapper .wpcf7-form .wpcf7-list-item {
	margin: 0;
	display: flex;
	align-items: flex-start;
}

.content-main-template .wpcf7-form .wpcf7-list-item label,
.page-content-section .wpcf7-form .wpcf7-list-item label,
.page-content-wrapper .wpcf7-form .wpcf7-list-item label {
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer;
}

/* Contact Form 7 Submit Button in Content Area - Theme Style */
.content-main-template .wpcf7-form input[type="submit"],
.content-main-template .wpcf7-form button[type="submit"],
.content-main-template .wpcf7-form .wpcf7-submit,
.page-content-section .wpcf7-form input[type="submit"],
.page-content-section .wpcf7-form button[type="submit"],
.page-content-section .wpcf7-form .wpcf7-submit,
.page-content-wrapper .wpcf7-form input[type="submit"],
.page-content-wrapper .wpcf7-form button[type="submit"],
.page-content-wrapper .wpcf7-form .wpcf7-submit {
	display: inline-block;
	width: 100%;
	padding: 0.85rem 2rem;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: all 0.3s ease;
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #ffffff;
	font-family: var(--body-font);
}

.content-main-template .wpcf7-form input[type="submit"]:hover,
.content-main-template .wpcf7-form button[type="submit"]:hover,
.content-main-template .wpcf7-form .wpcf7-submit:hover,
.page-content-section .wpcf7-form input[type="submit"]:hover,
.page-content-section .wpcf7-form button[type="submit"]:hover,
.page-content-section .wpcf7-form .wpcf7-submit:hover,
.page-content-wrapper .wpcf7-form input[type="submit"]:hover,
.page-content-wrapper .wpcf7-form button[type="submit"]:hover,
.page-content-wrapper .wpcf7-form .wpcf7-submit:hover {
	background-color: #7ab336;
	border-color: #7ab336;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(146, 202, 67, 0.4);
}

.content-main-template .wpcf7-form input[type="submit"]:active,
.content-main-template .wpcf7-form button[type="submit"]:active,
.content-main-template .wpcf7-form .wpcf7-submit:active,
.page-content-section .wpcf7-form input[type="submit"]:active,
.page-content-section .wpcf7-form button[type="submit"]:active,
.page-content-section .wpcf7-form .wpcf7-submit:active,
.page-content-wrapper .wpcf7-form input[type="submit"]:active,
.page-content-wrapper .wpcf7-form button[type="submit"]:active,
.page-content-wrapper .wpcf7-form .wpcf7-submit:active {
	transform: translateY(0);
	box-shadow: 0 2px 6px rgba(146, 202, 67, 0.3);
}

.content-main-template .wpcf7-form input[type="submit"]:focus,
.content-main-template .wpcf7-form button[type="submit"]:focus,
.content-main-template .wpcf7-form .wpcf7-submit:focus,
.page-content-section .wpcf7-form input[type="submit"]:focus,
.page-content-section .wpcf7-form button[type="submit"]:focus,
.page-content-section .wpcf7-form .wpcf7-submit:focus,
.page-content-wrapper .wpcf7-form input[type="submit"]:focus,
.page-content-wrapper .wpcf7-form button[type="submit"]:focus,
.page-content-wrapper .wpcf7-form .wpcf7-submit:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(146, 202, 67, 0.25);
}

/* Contact Form 7 Validation Messages in Content Area */
.content-main-template .wpcf7-form .wpcf7-not-valid-tip,
.page-content-section .wpcf7-form .wpcf7-not-valid-tip,
.page-content-wrapper .wpcf7-form .wpcf7-not-valid-tip {
	color: #dc3545;
	font-size: 0.875rem;
	margin-top: 0.25rem;
	display: block;
}

.content-main-template .wpcf7-form .wpcf7-validation-errors,
.content-main-template .wpcf7-form .wpcf7-mail-sent-ok,
.content-main-template .wpcf7-form .wpcf7-mail-sent-ng,
.content-main-template .wpcf7-form .wpcf7-spam,
.page-content-section .wpcf7-form .wpcf7-validation-errors,
.page-content-section .wpcf7-form .wpcf7-mail-sent-ok,
.page-content-section .wpcf7-form .wpcf7-mail-sent-ng,
.page-content-section .wpcf7-form .wpcf7-spam,
.page-content-wrapper .wpcf7-form .wpcf7-validation-errors,
.page-content-wrapper .wpcf7-form .wpcf7-mail-sent-ok,
.page-content-wrapper .wpcf7-form .wpcf7-mail-sent-ng,
.page-content-wrapper .wpcf7-form .wpcf7-spam {
	padding: 0.75rem 1rem;
	margin-bottom: 1rem;
	border-radius: 8px;
	font-size: 0.875rem;
}

.content-main-template .wpcf7-form .wpcf7-validation-errors,
.content-main-template .wpcf7-form .wpcf7-mail-sent-ng,
.page-content-section .wpcf7-form .wpcf7-validation-errors,
.page-content-section .wpcf7-form .wpcf7-mail-sent-ng,
.page-content-wrapper .wpcf7-form .wpcf7-validation-errors,
.page-content-wrapper .wpcf7-form .wpcf7-mail-sent-ng {
	background-color: #f8d7da;
	border: 1px solid #f5c2c7;
	color: #842029;
}

.content-main-template .wpcf7-form .wpcf7-mail-sent-ok,
.page-content-section .wpcf7-form .wpcf7-mail-sent-ok,
.page-content-wrapper .wpcf7-form .wpcf7-mail-sent-ok {
	background-color: #d1e7dd;
	border: 1px solid #badbcc;
	color: #0f5132;
}

.content-main-template .wpcf7-form .wpcf7-spam,
.page-content-section .wpcf7-form .wpcf7-spam,
.page-content-wrapper .wpcf7-form .wpcf7-spam {
	background-color: #fff3cd;
	border: 1px solid #ffecb5;
	color: #856404;
}

/* Contact Form 7 Response Output in Content Area */
.content-main-template .wpcf7-response-output,
.page-content-section .wpcf7-response-output,
.page-content-wrapper .wpcf7-response-output {
	margin-top: 1rem;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	font-size: 0.875rem;
}

/* Contact Form 7 Loading State in Content Area */
.content-main-template .wpcf7-form .ajax-loader,
.page-content-section .wpcf7-form .ajax-loader,
.page-content-wrapper .wpcf7-form .ajax-loader {
	margin-left: 0.5rem;
	vertical-align: middle;
}

/* Team Section Styles */
.team-section {
	padding: 4rem 0;
}

.team-member-card {
	padding: 1.5rem;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-member-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.team-member-image {
	position: relative;
	display: flex;
	justify-content: center;
}

.team-member-photo {
	width: 280px;
	height: 280px;
	object-fit: cover;
	object-position: center top;
	margin: 0 auto;
	border-radius: 8px;
	border: 4px solid #f8f9fa;
	transition: border-color 0.3s ease;
	display: block;
}

.team-member-photo-placeholder {
	width: 280px;
	height: 280px;
	border-radius: 8px;
	border: 4px solid #f8f9fa;
}

.team-member-photo-placeholder i {
	font-size: 5rem;
}

.team-member-card:hover .team-member-photo,
.team-member-card:hover .team-member-photo-placeholder {
	border-color: var(--primary-color);
}

.team-member-name {
	font-size: 1.25rem;
	color: var(--dark-color);
	margin-top: 1rem;
}

.team-member-title {
	font-size: 0.95rem;
	color: #6c757d;
	font-weight: 500;
}

.team-member-email {
	font-size: 0.9rem;
}

.team-member-email a {
	color: var(--primary-color);
	transition: color 0.3s ease;
}

.team-member-email a:hover {
	color: #7ab336;
	text-decoration: underline;
}

@media (max-width: 768px) {
	.team-member-photo,
	.team-member-photo-placeholder {
		width: 220px !important;
		height: 220px !important;
	}
	
	.team-member-photo-placeholder i {
		font-size: 4rem;
	}
}

/* Archive/Blog Listing Page Styles */
.archive-template {
	padding-top: 0;
}

.archive-header-section {
	background: linear-gradient(135deg, var(--primary-color) 0%, #7ab336 100%);
	color: #fff;
}

.archive-header-section .page-title {
	color: #fff;
}

.archive-header-section .archive-description {
	color: rgba(255, 255, 255, 0.9);
}

.blog-post-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-post-card:hover {
	transform: translateY(-5px);
}

.blog-post-card .card {
	transition: all 0.3s ease;
}

.blog-post-card:hover .card {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
}

.blog-post-card .entry-title a {
	color: var(--dark-color);
	transition: color 0.3s ease;
}

.blog-post-card .entry-title a:hover {
	color: var(--primary-color);
}

.blog-post-card .post-thumbnail a {
	display: block;
	overflow: hidden;
}

.blog-post-card .post-thumbnail img {
	transition: transform 0.5s ease;
}

.blog-post-card:hover .post-thumbnail img {
	transform: scale(1.05);
}

.blog-post-card .entry-meta a {
	transition: color 0.3s ease;
}

.blog-post-card .entry-meta a:hover {
	color: var(--primary-color) !important;
}

/* Pagination Styles */
.pagination {
	margin-top: 3rem;
}

.pagination .page-link {
	color: var(--dark-color);
	border-color: #dee2e6;
	padding: 0.75rem 1rem;
	transition: all 0.3s ease;
}

.pagination .page-link:hover {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
	transform: translateY(-2px);
}

.pagination .page-item.active .page-link {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
	color: #fff;
}

.pagination .page-item.disabled .page-link {
	opacity: 0.5;
	cursor: not-allowed;
}

.pagination .page-item.disabled .page-link:hover {
	transform: none;
	background-color: #fff;
	border-color: #dee2e6;
	color: var(--dark-color);
}

/* Sidebar Styles */
.sidebar-wrapper {
	position: sticky;
	top: 100px;
}

/* Responsive */
@media (max-width: 991px) {
	.sidebar-wrapper {
		position: static;
		margin-top: 3rem;
	}
	
	.archive-header-section {
		padding: 3rem 0 !important;
	}
	
	.archive-header-section .page-title {
		font-size: 2rem;
	}
}

/* Basic Content Two Template Styles */
.basic-content-two-template {
	padding: 0;
	margin-top: 0;
}

/* Banner Section */
.basic-content-two-template .banner-section {
	padding: 3rem 0;
}

.basic-content-two-template .banner-section img {
	max-width: 100%;
	height: auto;
}

/* Page Content Section (Full Width) */
.basic-content-two-template .page-content-section {
	padding: 3rem 0;
}

.basic-content-two-template .page-content-wrapper {
	font-size: 1.1rem;
	line-height: 1.8;
	color: var(--dark-color);
}

/* Category Navigation */
.basic-content-two-template .category-nav-section {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.basic-content-two-template .category-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.basic-content-two-template .category-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 10px;
	color: var(--dark-color);
	min-width: 150px;
}

.basic-content-two-template .category-link:hover {
	background-color: rgba(146, 202, 67, 0.1);
	color: var(--primary-color);
	transform: translateY(-5px);
}

.basic-content-two-template .category-thumbnail {
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f5f5f5;
	transition: all 0.3s ease;
}

.basic-content-two-template .category-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.basic-content-two-template .category-link:hover .category-thumbnail {
	box-shadow: 0 4px 15px rgba(146, 202, 67, 0.3);
}

.basic-content-two-template .category-link:hover .category-thumbnail img {
	transform: scale(1.1);
}

.basic-content-two-template .category-label {
	font-size: 0.95rem;
	margin-top: 0.5rem;
	text-align: center;
	transition: color 0.3s ease;
}

/* Content Sections */
.basic-content-two-template .content-section {
	padding-top: 3rem;
	scroll-margin-top: 100px; /* For smooth scrolling with fixed header */
}

.basic-content-two-template .section-heading {
	color: var(--dark-color);
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--primary-color);
	margin-bottom: 2rem;
}

.basic-content-two-template .section-content {
	margin-bottom: 2rem;
}

.basic-content-two-template .content-text {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--dark-color);
}

.basic-content-two-template .content-text p {
	margin-bottom: 1rem;
}

.basic-content-two-template .content-text p:last-child {
	margin-bottom: 0;
}


/* Back to Top Links */
.basic-content-two-template .back-to-top-link {
	font-size: 0.9rem;
	transition: color 0.3s ease;
}

.basic-content-two-template .back-to-top-link:hover {
	color: var(--primary-color) !important;
}

/* Wellness Connections Template Styles */
.wellness-connections-template {
	padding: 0;
	margin-top: 0;
}

/* Headings Section */
.wellness-connections-template .headings-section {
	padding: 4rem 0 3rem;
	background: linear-gradient(135deg, rgba(146, 202, 67, 0.05) 0%, rgba(122, 179, 54, 0.05) 100%);
}

.wellness-connections-template .main-heading {
	color: var(--dark-color);
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.wellness-connections-template .sub-heading {
	color: #666;
	font-weight: 300;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* Category Navigation - Wellness Connections */
.wellness-connections-template .category-nav-section {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.wellness-connections-template .category-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wellness-connections-template .category-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1.5rem 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	border-radius: 10px;
	color: var(--dark-color);
	flex: 0 0 calc(16.666% - 1rem);
	min-width: 150px;
	max-width: none;
}

.wellness-connections-template .category-link:hover {
	background-color: rgba(146, 202, 67, 0.1);
	color: var(--primary-color);
	transform: translateY(-5px);
	text-decoration: none;
}

.wellness-connections-template .category-thumbnail {
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f5f5f5;
	transition: all 0.3s ease;
	margin-bottom: 1rem;
}

.wellness-connections-template .category-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.wellness-connections-template .category-link:hover .category-thumbnail {
	box-shadow: 0 4px 15px rgba(146, 202, 67, 0.3);
}

.wellness-connections-template .category-link:hover .category-thumbnail img {
	transform: scale(1.1);
}

.wellness-connections-template .category-label {
	font-size: 1rem;
	margin-bottom: 0.5rem;
	text-align: center;
	transition: color 0.3s ease;
	line-height: 1.3;
}

.wellness-connections-template .category-subtitle {
	font-size: 0.85rem;
	text-align: center;
	margin-bottom: 0.5rem;
}

.wellness-connections-template .category-link-text {
	margin-top: 0.5rem;
}

.wellness-connections-template .category-link-text .btn {
	font-size: 0.8rem;
	padding: 0.35rem 0.75rem;
}

/* Featured Image Section */
.wellness-connections-template .featured-image-section {
	padding: 3rem 0;
}

.wellness-connections-template .featured-image-section img {
	max-width: 100%;
	height: auto;
}

/* Connection Sections */
.wellness-connections-template .connection-section {
	padding-top: 3rem;
	scroll-margin-top: 100px;
}

.wellness-connections-template .connection-section:last-child {
	border-bottom: none !important;
}

.wellness-connections-template .section-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 1rem;
}

.wellness-connections-template .section-title-wrapper {
	flex: 1;
	min-width: 200px;
}

.wellness-connections-template .section-heading {
	color: var(--dark-color);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 0.5rem;
}

.wellness-connections-template .section-subtitle {
	font-size: 1.25rem;
	color: #666;
	margin-bottom: 0;
}

.wellness-connections-template .section-link {
	flex-shrink: 0;
}

.wellness-connections-template .section-content {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--dark-color);
}

.wellness-connections-template .section-content p {
	margin-bottom: 1rem;
}

.wellness-connections-template .section-content p:last-child {
	margin-bottom: 0;
}

/* Speaker Section */
.wellness-connections-template .speaker-section {
	background-color: #f8f9fa;
	border-left: 4px solid var(--primary-color);
}

.wellness-connections-template .speaker-heading {
	color: var(--dark-color);
	font-size: 1.25rem;
	margin-bottom: 1.5rem;
}

.wellness-connections-template .speaker-photo {
	margin-bottom: 1rem;
}

.wellness-connections-template .speaker-photo img,
.wellness-connections-template .speaker-photo-img {
	max-width: 200px;
	width: 100%;
	height: auto;
	border-radius: 12px;
	object-fit: cover;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.wellness-connections-template .speaker-photo-placeholder {
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.wellness-connections-template .speaker-name {
	color: var(--dark-color);
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1.3;
}

.wellness-connections-template .speaker-bio {
	font-size: 0.95rem;
	line-height: 1.7;
	color: #555;
}

.wellness-connections-template .speaker-bio p {
	margin-bottom: 0.75rem;
}

.wellness-connections-template .speaker-bio p:last-child {
	margin-bottom: 0;
}

/* Back to Top Links */
.wellness-connections-template .back-to-top-link {
	font-size: 0.9rem;
	transition: color 0.3s ease;
}

.wellness-connections-template .back-to-top-link:hover {
	color: var(--primary-color) !important;
}

/* Responsive */
@media (max-width: 768px) {
	.basic-content-two-template .category-nav {
		flex-direction: column;
		align-items: center;
	}
	
	.basic-content-two-template .category-link {
		width: 100%;
		max-width: 300px;
		text-align: center;
	}
	
	.basic-content-two-template .section-heading {
		font-size: 1.5rem;
	}
	
	.basic-content-two-template .category-thumbnail {
		width: 100px;
		height: 100px;
	}
	
	.basic-content-two-template .category-link {
		min-width: 120px;
		padding: 0.75rem;
	}
	
	/* Wellness Connections Responsive */
	.wellness-connections-template .main-heading {
		font-size: 2.5rem;
	}
	
	.wellness-connections-template .sub-heading {
		font-size: 1.5rem;
	}
	
	.wellness-connections-template .category-thumbnail {
		width: 100px;
		height: 100px;
	}
	
	.wellness-connections-template .category-link {
		flex: 0 0 calc(50% - 0.75rem);
		min-width: 150px;
		padding: 1rem 0.75rem;
	}
	
	@media (max-width: 576px) {
		.wellness-connections-template .category-link {
			flex: 0 0 100%;
		}
	}
}

/* Basic Content Three Template Styles */
.basic-content-three-template {
	padding: 0;
	margin-top: 0;
}

/* Top Section: Featured Image and Headings */
.basic-content-three-template .top-section {
	padding: 4rem 0 3rem;
}

.basic-content-three-template .top-section img {
	max-width: 100%;
	height: auto;
}

.basic-content-three-template .featured-image-placeholder {
	min-height: 300px;
}

.basic-content-three-template .main-heading {
	color: var(--dark-color);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem;
}

.basic-content-three-template .sub-heading {
	color: #666;
	font-weight: 400;
	margin-bottom: 0;
}

/* Default Content Section */
.basic-content-three-template .default-content-section {
	padding: 3rem 0;
	background-color: #f8f9fa;
}

.basic-content-three-template .intro-content {
	font-size: 1.15rem;
	line-height: 1.8;
	color: var(--dark-color);
}

.basic-content-three-template .intro-content p {
	margin-bottom: 1rem;
}

.basic-content-three-template .intro-content p:last-child {
	margin-bottom: 0;
}

/* Content Sections */
.basic-content-three-template .content-section {
	padding-top: 2rem;
}

.basic-content-three-template .content-section:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.basic-content-three-template .section-title {
	color: var(--dark-color);
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	margin-bottom: 1.5rem;
}

.basic-content-three-template .section-content {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--dark-color);
	margin-bottom: 2rem;
}

.basic-content-three-template .section-content p {
	margin-bottom: 1rem;
}

.basic-content-three-template .section-content p:last-child {
	margin-bottom: 0;
}

/* Resources Grid */
.basic-content-three-template .resources-grid {
	margin-top: 2rem;
}

.basic-content-three-template .resource-card {
	transition: all 0.3s ease;
	border-radius: 10px;
	overflow: hidden;
}

.basic-content-three-template .resource-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.basic-content-three-template .resource-thumbnail {
	overflow: hidden;
	background-color: #f5f5f5;
}

.basic-content-three-template .resource-thumbnail img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.basic-content-three-template .resource-card:hover .resource-thumbnail img {
	transform: scale(1.05);
}

.basic-content-three-template .resource-title {
	color: var(--dark-color);
	font-size: 1.1rem;
	margin-bottom: 0.75rem;
	line-height: 1.3;
}

.basic-content-three-template .resource-description {
	font-size: 0.9rem;
	line-height: 1.6;
}

.basic-content-three-template .resource-description p {
	margin-bottom: 0.5rem;
}

.basic-content-three-template .resource-description p:last-child {
	margin-bottom: 0;
}

/* CTA Section */
.basic-content-three-template .cta-section {
	background-color: #f8f9fa;
	border-top: 1px solid #e0e0e0;
}

.basic-content-three-template .cta-content {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--dark-color);
}

.basic-content-three-template .cta-content p {
	margin-bottom: 1rem;
}

.basic-content-three-template .cta-content p:last-child {
	margin-bottom: 0;
}

.basic-content-three-template .cta-content ul,
.basic-content-three-template .cta-content ol {
	margin-left: 1.5rem;
	margin-bottom: 1rem;
}

.basic-content-three-template .cta-content li {
	margin-bottom: 0.5rem;
}

/* Author Section */
.basic-content-three-template .author-section {
	background: linear-gradient(135deg, rgba(146, 202, 67, 0.1) 0%, rgba(122, 179, 54, 0.1) 100%);
	border-top: 3px solid var(--primary-color);
}

.basic-content-three-template .author-box {
	border: 1px solid #e0e0e0;
}

.basic-content-three-template .author-photo {
	margin-bottom: 0;
	display: inline-block;
}

.basic-content-three-template .author-photo img,
.basic-content-three-template .author-photo-img {
	width: 250px;
	height: 250px;
	max-width: 100%;
	object-fit: cover;
	border-radius: 50%;
	border: 5px solid #ffffff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	display: block;
}

.basic-content-three-template .author-photo-placeholder {
	width: 250px;
	height: 250px;
	max-width: 100%;
	border: 5px solid #ffffff;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.basic-content-three-template .author-photo-placeholder i {
	font-size: 5rem;
}

.basic-content-three-template .author-name {
	color: var(--dark-color);
	margin-bottom: 1rem;
}

.basic-content-three-template .author-details {
	font-size: 1.05rem;
	line-height: 1.8;
	color: var(--dark-color);
}

.basic-content-three-template .author-details p {
	margin-bottom: 1rem;
}

.basic-content-three-template .author-details p:last-child {
	margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
	.basic-content-three-template .main-heading {
		font-size: 2rem;
	}
	
	.basic-content-three-template .section-title {
		font-size: 1.5rem;
	}
	
	.basic-content-three-template .resource-card {
		margin-bottom: 1.5rem;
	}
	
	.basic-content-three-template .author-photo img,
	.basic-content-three-template .author-photo-placeholder {
		width: 200px;
		height: 200px;
	}
	
	.basic-content-three-template .author-name {
		font-size: 2rem;
		text-align: center;
	}
	
	.basic-content-three-template .author-details {
		text-align: center;
	}
}
	
	.wellness-connections-template .section-heading {
		font-size: 1.75rem;
	}
	
	.wellness-connections-template .section-header {
		flex-direction: column;
	}
	
	.wellness-connections-template .section-link {
		width: 100%;
	}
	
	.wellness-connections-template .section-link .btn {
		width: 100%;
	}
	
	.wellness-connections-template .speaker-photo img {
		max-width: 150px;
	}
}

