/* Color theme overrides according to the green GMD logo */
			.section-title span, 
			.gallery_enlarge_icon, 
			.double-bounce1, 
			.double-bounce2, 
			.topcontrol, 
			.video_btn a:hover {
				background-color: #8cc63f !important;
			}
			.portfolio_filter .active {
				color: #8cc63f !important;
			}
			.btn_one:hover {
				background: #8cc63f !important;
				border-color: #8cc63f !important;
				color: #fff !important;
			}
			/* Hero banner oval buttons styling */
			.hero-text a, 
			.kenburns_061_slide > a, 
			.kenburns_061_slide > a:visited {
				background: #8cc63f !important;
				border: 2px solid #8cc63f !important;
				color: #ffffff !important;
				padding: 12px 35px !important;
				border-radius: 30px !important;
				font-size: 14px !important;
				font-weight: 600 !important;
				text-align: center !important;
				width: auto !important;
				line-height: normal !important;
				height: auto !important;
				transition: all 0.3s ease !important;
				box-shadow: 0px 4px 15px rgba(140, 198, 63, 0.4) !important;
				display: inline-block !important;
			}
			.hero-text a:hover, 
			.kenburns_061_slide > a:hover, 
			.kenburns_061_slide > a:active {
				background: transparent !important;
				border-color: #ffffff !important;
				color: #ffffff !important;
				box-shadow: none !important;
			}
			/* Remove the default fontawesome arrow icon from slider.css since we made it a solid button */
			.kenburns_061_slide > a:after,
			.kenburns_061_slide_right > a:after,
			.kenburns_061_slide_center > a:before {
				display: none !important;
			}
			.progress-bar-linear .progress-bar span {
				background: #8cc63f !important;
			}
			.single-gallery h4 a:hover, 
			.about_project_details ul li a, 
			.blog_title_info h2 a:hover, 
			.home_b_btn:hover, 
			.single_footer ul li a:hover, 
			.categories ul li a:hover,
			.site-menu li.active > a, 
			.site-menu li a:hover, 
			.site-menu li a.active,
			.site-navigation .site-menu .active,
			.site-mobile-menu .site-nav-wrap li a:hover {
				color: #8cc63f !important;
			}
			.topcontrol:hover {
				background: #1b2032 !important;
			}
			/* Styling adjustments for sticky navigation and larger logo */
			.site-navbar {
				padding: 10px 0 !important;
			}
			.site-navbar .site-logo img {
				max-height: 75px !important;
				width: auto;
				transition: all 0.3s ease;
			}
			.sticky-wrapper.is-sticky .site-navbar {
				background-color: #1b2032 !important;
			}
			.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a {
				color: #ffffff !important;
			}
			.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover {
				color: #8cc63f !important;
			}
			.sticky-wrapper.is-sticky .site-navbar .site-logo img {
				filter: none !important;
			}
			/* Preloader fallback override */
			.double-bounce1, .double-bounce2 {
				background-color: #8cc63f !important;
			}
			
			/* Custom Premium Specialities Cards styling */
			.feature_area {
				margin-top: 0px !important;
				padding-top: 80px !important;
				padding-bottom: 80px !important;
			}
			.feature_bg {
				background: transparent !important;
				box-shadow: none !important;
				padding: 0 !important;
				margin-top: 0px !important;
			}
			.single_feature {
				background: #ffffff !important;
				border: 1px solid #f0f0f0 !important;
				border-radius: 16px !important;
				padding: 35px 30px !important;
				box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.01) !important;
				transition: all 0.4s ease !important;
				position: relative !important;
				margin-bottom: 30px !important;
				text-align: left !important;
				overflow: hidden !important;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				height: calc(100% - 30px);
			}
			.single_feature:hover {
				transform: translateY(-8px) !important;
				box-shadow: 0px 15px 35px rgba(140, 198, 63, 0.1) !important;
				border-color: #8cc63f !important;
				background: #ffffff !important;
			}
			.single_feature img {
				width: 50px !important;
				height: 50px !important;
				padding: 10px !important;
				background: #f4f9eb !important;
				border-radius: 12px !important;
				margin-bottom: 20px !important;
				transition: all 0.4s ease !important;
				object-fit: contain !important;
				display: inline-block;
			}
			.single_feature:hover img {
				background: #f4f9eb !important;
				transform: scale(1.1) rotate(5deg) !important;
			}
			.single_feature h4 {
				font-size: 20px !important;
				font-weight: 600 !important;
				margin-bottom: 12px !important;
				color: #1b2032 !important;
				text-align: left !important;
			}
			.single_feature p {
				font-size: 14px !important;
				line-height: 22px !important;
				color: #666666 !important;
				margin-bottom: 20px !important;
				text-align: left !important;
				flex-grow: 1;
			}
			.feature_learn_more {
				font-size: 13px !important;
				font-weight: 600 !important;
				color: #8cc63f !important;
				text-transform: capitalize;
				display: inline-flex;
				align-items: center;
				gap: 5px;
				transition: all 0.3s ease;
				text-decoration: none !important;
			}
			.feature_learn_more:hover {
				color: #1b2032 !important;
			}

			/* Mega Dropdown Styling */
			.site-navbar .site-navigation .site-menu,
			.site-navbar .site-navigation .site-menu *,
			.site-mobile-menu .site-nav-wrap,
			.site-mobile-menu .site-nav-wrap * {
				font-family: 'Poppins', sans-serif !important;
			}
			
			/* Remove all bullet points and default padding/margins from dropdown elements */
			.site-navbar .site-navigation .site-menu .has-children .dropdown.mega-dropdown,
			.site-navbar .site-navigation .site-menu .has-children .dropdown.mega-dropdown *,
			.site-navbar .site-navigation .site-menu .has-children .dropdown:not(.mega-dropdown) li {
				list-style: none !important;
				list-style-type: none !important;
			}
			
			.site-navbar .site-navigation .site-menu .has-children .dropdown.mega-dropdown {
				display: flex !important;
				padding: 25px 30px !important;
				border-radius: 12px !important;
				gap: 30px !important;
				border-top: 2px solid #8cc63f !important;
				box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
				background: #fff !important;
			}

			@media (min-width: 992px) {
				.site-navbar .site-navigation .site-menu .has-children .dropdown.mega-dropdown {
					flex-direction: row !important;
					min-width: 600px !important;
					left: 50% !important;
					transform: translateX(-50%) !important;
				}
				.mega-dropdown-column {
					flex: 1;
					min-width: 250px !important;
					list-style: none !important;
					padding: 0 !important;
					margin: 0 !important;
				}
				.mega-dropdown-column .dropdown-header {
					font-size: 16px;
					font-weight: 700;
					color: #1b2032;
					margin-bottom: 15px;
					padding-bottom: 8px;
					border-bottom: 1px solid #eee;
					text-transform: uppercase;
					letter-spacing: 0.5px;
				}
				.mega-dropdown-column ul {
					padding: 0 !important;
					margin: 0 !important;
					list-style: none !important;
				}
				.mega-dropdown-column ul li {
					list-style: none !important;
					padding: 0 !important;
					margin: 0 !important;
					width: 100% !important;
					min-width: 100% !important;
				}
				.mega-dropdown-column ul li a {
					padding: 8px 0 !important;
					font-size: 14px !important;
					color: #555 !important;
					display: block;
					transition: all 0.2s ease;
				}
				.mega-dropdown-column ul li a:hover {
					color: #8cc63f !important;
					padding-left: 5px !important;
					background: transparent !important;
				}
				/* Adjust the About Us dropdown positioning/styling */
				.site-navbar .site-navigation .site-menu .has-children .dropdown:not(.mega-dropdown) {
					border-radius: 8px;
					padding: 10px 0;
					box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
					border-top: 2px solid #8cc63f !important;
				}
				.site-navbar .site-navigation .site-menu .has-children .dropdown:not(.mega-dropdown) li a {
					padding: 10px 20px !important;
					transition: all 0.2s ease;
				}
				.site-navbar .site-navigation .site-menu .has-children .dropdown:not(.mega-dropdown) li a:hover {
					background: #f4f9eb !important;
					color: #8cc63f !important;
					padding-left: 25px !important;
				}
			}
			@media (max-width: 991.98px) {
				.site-navbar .site-navigation .site-menu .has-children .dropdown.mega-dropdown {
					flex-direction: column !important;
					min-width: 100% !important;
				}
				.mega-dropdown-column {
					display: block;
					padding: 10px 0;
				}
				.mega-dropdown-column .dropdown-header {
					font-size: 16px;
					font-weight: 700;
					color: #1b2032;
					margin-top: 10px;
					margin-bottom: 5px;
					text-transform: uppercase;
					padding-left: 20px;
				}
				.mega-dropdown-column ul {
					padding-left: 20px !important;
				}
				.mega-dropdown-column ul li a {
					padding: 8px 20px !important;
					font-size: 15px;
				}
			}

.hero-physio {
			background-image: linear-gradient(to bottom, rgba(27,32,50,0.9) 0%, rgba(27,32,50,0) 20%), linear-gradient(to right, rgba(27,32,50,0.95) 0%, rgba(27,32,50,0.85) 45%, rgba(27,32,50,0) 80%), url('../../img/bg/ysiotherapy_Rehab.png');
			background-size: cover;
			background-position: 50% 30%;
			padding: 100px 0 60px 0;
			position: relative;
		}
		.hero-physio-title {
			font-size: 54px;
			font-weight: 800;
			line-height: 1.15;
			color: #ffffff;
			margin-bottom: 15px;
			font-family: 'Oswald', sans-serif;
		}
		.hero-physio-title span {
			color: #8cc63f;
		}
		.hero-physio-subtitle {
			font-size: 18px;
			color: #dddddd;
			margin-bottom: 30px;
			max-width: 550px;
			line-height: 1.5;
		}
		.hero-physio-icons {
			display: flex;
			gap: 20px;
			margin-bottom: 30px;
			flex-wrap: wrap;
		}
		.hero-physio-icon-item {
			text-align: center;
		}
		.hero-physio-icon-circle {
			width: 50px;
			height: 50px;
			border-radius: 50%;
			border: 2px solid #8cc63f;
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0 auto 10px auto;
			color: #8cc63f;
			font-size: 20px;
			background: #fff;
		}
		.hero-physio-icon-text {
			font-size: 13px;
			font-weight: 600;
			color: #ffffff;
			line-height: 1.3;
		}
		.hero-physio-btn {
			background: #8cc63f;
			color: #fff;
			padding: 12px 30px;
			border-radius: 30px;
			font-weight: 700;
			font-size: 15px;
			text-transform: uppercase;
			display: inline-flex;
			align-items: center;
			gap: 8px;
			border: none;
			box-shadow: 0 10px 20px rgba(140,198,63,0.3);
			text-decoration: none !important;
		}
		.hero-physio-btn:hover {
			background: #7bb534;
			color: #fff;
		}
		/* Bottom Bar */
		.hero-physio-bottom-bar {
			background: rgba(255,255,255,0.95);
			border-radius: 12px;
			padding: 25px 40px;
			box-shadow: 0 15px 30px rgba(0,0,0,0.08);
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: wrap;
			position: relative;
			z-index: 10;
			margin-top: -50px;
			margin-bottom: 50px;
		}
		.hero-physio-badge {
			display: flex;
			align-items: center;
			gap: 15px;
			margin: 10px 0;
		}
		.hero-physio-badge i {
			font-size: 30px;
			color: #8cc63f;
		}
		.hero-physio-badge-text {
			font-size: 14px;
			color: #666;
			line-height: 1.4;
		}
		.hero-physio-badge-text strong {
			color: #1b2032;
			display: block;
			font-size: 16px;
			font-weight: 700;
		}
		@media only screen and (max-width: 768px) {
			.hero-physio {
				background-image: linear-gradient(to bottom, rgba(27,32,50,0.9) 0%, rgba(27,32,50,0) 20%), linear-gradient(to bottom, rgba(27,32,50,1) 0%, rgba(27,32,50,1) 50%, rgba(27,32,50,0.8) 100%), url('../../img/bg/ysiotherapy_Rehab.png');
				text-align: center;
			}
			.hero-physio-subtitle {
				margin: 0 auto 30px auto;
			}
			.hero-physio-icons {
				justify-content: center;
			}
			.hero-physio-bottom-bar {
				flex-direction: column;
				align-items: flex-start;
			}
		}

.unique-physio-card {
							position: relative;
							margin-bottom: 60px; 
						}
						.unique-physio-card .card-image {
							border-radius: 20px;
							overflow: hidden;
							height: 300px;
							box-shadow: 0 15px 35px rgba(0,0,0,0.1);
							position: relative;
						}
						.unique-physio-card .card-image::after {
							content: '';
							position: absolute;
							top: 0; left: 0; width: 100%; height: 100%;
							background: linear-gradient(to bottom, rgba(27,32,50,0) 50%, rgba(27,32,50,0.4) 100%);
							pointer-events: none;
						}
						.unique-physio-card .card-image img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
						}
						.unique-physio-card:hover .card-image img {
							transform: scale(1.08);
						}
						.unique-physio-card .card-content {
							background: #ffffff;
							border-radius: 16px;
							padding: 30px 35px;
							box-shadow: 0 20px 40px rgba(0,0,0,0.08);
							position: relative;
							width: 88%;
							margin: -70px auto 0 auto; 
							z-index: 2;
							transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
							border-bottom: 4px solid transparent;
						}
						.unique-physio-card:hover .card-content {
							transform: translateY(-12px);
							box-shadow: 0 25px 50px rgba(140,198,63,0.15);
							border-bottom-color: #8cc63f;
						}
						.unique-physio-card .card-icon {
							position: absolute;
							top: -25px;
							right: 30px;
							width: 50px;
							height: 50px;
							background: #8cc63f;
							border-radius: 50%;
							display: flex;
							align-items: center;
							justify-content: center;
							color: #fff;
							font-size: 20px;
							box-shadow: 0 10px 20px rgba(140,198,63,0.3);
							transition: transform 0.4s ease;
						}
						.unique-physio-card:hover .card-icon {
							transform: rotate(360deg);
						}
						.unique-physio-card h3 {
							font-size: 21px;
							font-weight: 700;
							color: #1b2032;
							margin-bottom: 12px;
							line-height: 1.3;
						}
						.unique-physio-card p {
							font-size: 14.5px;
							color: #555;
							line-height: 1.6;
							margin-bottom: 0;
						}