
:root {
	--background-color: #ffffff;
	--default-color: #444444;
	--heading-color: #37423b;
	--accent-color: #1d2f41;
	--surface-color: #ffffff;
	--contrast-color: #ffffff;
	--accent-color-red: #dc5124;
  --default-font: "Open Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--heading-font: "Raleway", sans-serif;
	--nav-font: "Poppins", sans-serif;
  	--primary-dark: #0f1e36;
	--primary-dark-alt: #1a2f4f;
	--primary-light: #ffffff;
	--accent-light: #4a9eff;
	--accent-hover: #6bb0ff;
	--text-on-dark: #ffffff;
	--text-on-dark-muted: #e0e6ed;
  	--nav-color: #ffffff;
	--nav-hover-color: #4a9eff;
	--nav-mobile-background-color: #0f1e36;
	--nav-dropdown-background-color: #ffffff;
	--nav-dropdown-color: #272828;
	--nav-dropdown-hover-color: #1d2f41;
}

.light-background {
	--background-color: #f9f9f9;
	--surface-color: #ffffff;
}

.dark-background {
	--background-color: #060606;
	--default-color: #ffffff;
	--heading-color: #ffffff;
	--surface-color: #252525;
	--contrast-color: #ffffff;
}

:root {
	scroll-behavior: smooth;
}

body {
	color: var(--default-color);
	background-color: var(--background-color);
	font-family: var(--default-font);
}

a {
	color: var(--accent-color);
	text-decoration: none;
	transition: 0.3s;
}

a:hover {
	color: color-mix(in srgb, var(--accent-color), transparent 25%);
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--heading-color);
	font-family: var(--heading-font);
}

.php-email-form .error-message {
	display: none;
	background: #df1529;
	color: #ffffff;
	text-align: left;
	padding: 15px;
	margin-bottom: 24px;
	font-weight: 600;
}

.php-email-form .sent-message {
	display: none;
	color: #ffffff;
	background: #059652;
	text-align: center;
	padding: 15px;
	margin-bottom: 24px;
	font-weight: 600;
}

.php-email-form .loading {
	display: none;
	background: var(--surface-color);
	text-align: center;
	padding: 15px;
	margin-bottom: 24px;
}

.php-email-form .loading:before {
	content: "";
	display: inline-block;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	margin: 0 10px -6px 0;
	border: 3px solid var(--accent-color);
	border-top-color: var(--surface-color);
	animation: php-email-form-loading 1s linear infinite;
}

@keyframes php-email-form-loading {
	0% {
		transform: rotate(0deg);
	}

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

.pulsating-play-btn {
	width: 94px;
	height: 94px;
	background: radial-gradient(var(--accent-color) 50%, color-mix(in srgb, var(--accent-color), transparent 75%) 52%);
	border-radius: 50%;
	display: block;
	position: relative;
	overflow: hidden;
}

.pulsating-play-btn:before {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	animation-delay: 0s;
	animation: pulsate-play-btn 2s;
	animation-direction: forwards;
	animation-iteration-count: infinite;
	animation-timing-function: steps;
	opacity: 1;
	border-radius: 50%;
	border: 5px solid color-mix(in srgb, var(--accent-color), transparent 30%);
	top: -15%;
	left: -15%;
	background: rgba(198, 16, 0, 0);
}

.pulsating-play-btn:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-40%) translateY(-50%);
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #fff;
	z-index: 100;
	transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.pulsating-play-btn:hover:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-40%) translateY(-50%);
	width: 0;
	height: 0;
	border: none;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #fff;
	z-index: 200;
	animation: none;
	border-radius: 0;
}

.pulsating-play-btn:hover:after {
	border-left: 15px solid var(--accent-color);
	transform: scale(20);
}

@keyframes pulsate-play-btn {
	0% {
		transform: scale(0.6, 0.6);
		opacity: 1;
	}

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

.header {
	color: #0f172a;
	background: #ffffff;
	padding: 10px 0;
	transition: all 0.5s;
	z-index: 997;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.header .logo {
	line-height: 1;
}

.header .logo img {
	max-height: 88px;
	margin-right: 8px;
}

.header .logo h1 {
	font-weight: 700;
	font-size: 30px;
	margin: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #0f172a;
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
	color: var(--contrast-color);
	background: var(--accent-color);
	font-size: 14px;
	padding: 8px 25px;
	margin: 0 0 0 30px;
	border-radius: 50px;
	transition: 0.3s;
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
	color: var(--contrast-color);
	background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
	.header .logo {
		order: 1;
	}

	.header .logo img {
		max-height: 72px;
	}

	.header .btn-getstarted {
		order: 2;
		margin: 0 15px 0 0;
		padding: 6px 15px;
	}

	.header .navmenu {
		order: 3;
	}
}

.scrolled .header {
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.12);
	background-color: #ffffff;
}

@media (min-width: 1200px) {
	.navmenu {
		padding: 0;
	}

	.navmenu ul {
		margin: 0;
		padding: 0;
		display: flex;
		list-style: none;
		align-items: center;
	}

	.navmenu li {
		position: relative;
	}

	.navmenu a,
	.navmenu a:focus {
		color: #0f172a;
		padding: 18px 15px;
		font-size: 16px;
		font-family: var(--nav-font);
		font-weight: 400;
		display: flex;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap;
		transition: all 0.3s ease;
	}

	.navmenu a i,
	.navmenu a:focus i {
		font-size: 12px;
		line-height: 0;
		margin-left: 5px;
		transition: 0.3s;
		color: #0f172a;
	}

	.navmenu li:last-child a {
		padding-right: 0;
	}

	.navmenu li:hover>a,
	.navmenu .active,
	.navmenu .active:focus {
		color: #0f62fe;
	}

	.navmenu .dropdown ul {
		margin: 0;
		padding: 10px 0;
		background: #ffffff;
		display: block;
		position: absolute;
		visibility: hidden;
		left: 14px;
		top: 130%;
		opacity: 0;
		transition: all 0.3s ease;
		border-radius: 6px;
		z-index: 99;
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
		min-width: 200px;
		border: 1px solid rgba(0, 0, 0, 0.05);
	}


	.navmenu .dropdown ul a {
		padding: 10px 20px;
		font-size: 15px;
		text-transform: none;
		color: #0f172a;
		transition: all 0.3s ease;
	}

	.navmenu .dropdown ul a i {
		font-size: 12px;
	}

	.navmenu .dropdown ul a:hover,
	.navmenu .dropdown ul .active:hover,
	.navmenu .dropdown ul li:hover>a {
		color: #0f62fe;
		background-color: rgba(15, 30, 54, 0.04);
		padding-left: 25px;
	}

	.navmenu .dropdown:hover>ul {
		opacity: 1;
		top: 100%;
		visibility: visible;
	}

	.navmenu .dropdown .dropdown ul {
		top: 0;
		left: -90%;
		visibility: hidden;
	}

	.navmenu .dropdown .dropdown:hover>ul {
		opacity: 1;
		top: 0;
		left: -100%;
		visibility: visible;
	}

	/* Social Media Icons - Desktop */
	.navmenu .social-icons-wrapper {
		margin-left: 20px;
		padding-left: 20px;
		border-left: 1px solid rgba(0, 0, 0, 0.2);
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 0;
		margin: 0 0 0 20px;
	}

	.navmenu .social-icons-wrapper a {
		padding: 0;
	}

	.navmenu .social-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		color: var(--text-on-dark);
		font-size: 20px;
		transition: all 0.3s ease;
		border-radius: 50%;
		background-color: transparent;
	}

	.navmenu .social-icon:hover {
		color: var(--accent-light);
		transform: scale(1.15);
		background-color: rgba(74, 158, 255, 0.15);
	}
}

/* Nav active state â€“ ensure strong contrast on dark header, especially for About/CBT */
/* .header .navmenu .active,
.header .navmenu .active:focus {
	color: var(--contrast-color);
	font-weight: 500;
	position: relative;
} */

.header .navmenu .active::after,
.header .navmenu .active:focus::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 10px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(74, 158, 255, 0.2), var(--accent-light), rgba(74, 158, 255, 0.2));
}

/* Tablet responsive adjustments */
@media (min-width: 992px) and (max-width: 1199px) {
	.navmenu .social-icons-wrapper {
		margin-left: 15px;
		padding-left: 15px;
		gap: 10px;
	}

	.navmenu .social-icon {
		width: 38px;
		height: 38px;
		font-size: 19px;
	}
}

.breadcrumbs ol li a {
	text-decoration: none;
	color: white;
	font-size: 16px;
	transition: all 0.3s ease;
}

.breadcrumbs ol li .privacy-policy {
	color: white !important;
}

.breadcrumbs ol li a.home.active,
.breadcrumbs ol li a.pages.active {
	color: red;
}

.breadcrumbs ol li .privacy-policy.active {
	color: white !important;
	background-color: red;
	padding: 5px 10px;
	border-radius: 5px;
}

.breadcrumbs ol li a:hover {
	color: white;
	background-color: #007bff;
	padding: 5px 10px;
	border-radius: 5px;
}

nav.breadcrumbs .privacy-policy {
	color: white !important;
}


/* Navmenu - Mobile */
@media (max-width: 1199px) {
	.mobile-nav-toggle {
		color: black;
		font-size: 28px;
		line-height: 0;
		margin-right: 10px;
		cursor: pointer;
		transition: color 0.3s;
	}

	.navmenu {
		padding: 0;
		z-index: 9997;
	}

	.navmenu ul {
		display: none;
		list-style: none;
		position: absolute;
		inset: 60px 20px 20px 20px;
		padding: 10px 0;
		margin: 0;
		border-radius: 6px;
		background-color: rgba(255, 255, 255, 0.96);
		border: 1px solid rgba(15, 23, 42, 0.08);
		box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.18);
		overflow-y: auto;
		transition: 0.3s;
		z-index: 9998;
	}

	.navmenu a,
	.navmenu a:focus {
		color: #0f172a;
		padding: 10px 20px;
		font-family: var(--nav-font);
		font-size: 17px;
		font-weight: 500;
		display: flex;
		align-items: center;
		justify-content: space-between;
		white-space: nowrap;
		transition: 0.3s;
	}

	.navmenu a i,
	.navmenu a:focus i {
		font-size: 12px;
		line-height: 0;
		margin-left: 5px;
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		transition: 0.3s;
		background-color: rgba(15, 23, 42, 0.06);
	}

	.navmenu a i:hover,
	.navmenu a:focus i:hover {
		background-color: rgba(15, 23, 42, 0.12);
		color: #0f62fe;
	}

	.navmenu a:hover,
	.navmenu .active,
	.navmenu .active:focus {
		color: #0f62fe;
	}

	.navmenu .active i,
	.navmenu .active:focus i {
		background-color: rgba(15, 23, 42, 0.12);
		color: #0f62fe;
		transform: rotate(180deg);
	}

	.navmenu .dropdown ul {
		position: static;
		display: none;
		z-index: 99;
		padding: 10px 0;
		margin: 10px 20px;
		background-color: rgba(255, 255, 255, 0.98);
		border-radius: 6px;
		transition: all 0.5s ease-in-out;
		border: 1px solid rgba(15, 23, 42, 0.06);
	}

	.navmenu .dropdown ul ul {
		background-color: rgba(255, 255, 255, 0.96);
	}

	.navmenu .dropdown>.dropdown-active {
		display: block;
		background-color: rgba(15, 23, 42, 0.06);
	}

	/* Social Media Icons - Mobile */
	.navmenu .social-icons-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 15px;
		padding: 15px 20px;
		margin: 10px 20px;
		border-top: 1px solid rgba(15, 23, 42, 0.08);
		border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	}

	.navmenu .social-icons-wrapper a {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.navmenu .social-icon {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		color: #0f172a;
		font-size: 22px;
		transition: all 0.3s ease;
		border-radius: 50%;
		background-color: rgba(15, 23, 42, 0.06);
	}

	.navmenu .social-icon:hover {
		color: #0f62fe;
		background-color: rgba(15, 23, 42, 0.1);
		transform: scale(1.1);
	}

	.mobile-nav-active {
		overflow: hidden;
	}

	.mobile-nav-active .mobile-nav-toggle {
		color: #0f172a;
		position: absolute;
		font-size: 32px;
		top: 15px;
		right: 15px;
		margin-right: 0;
		z-index: 9999;
	}

	.mobile-nav-active .navmenu {
		position: fixed;
		overflow: hidden;
		inset: 0;
		background: rgba(255, 255, 255, 0.96);
		transition: 0.3s;
	}

	.mobile-nav-active .navmenu>ul {
		display: block;
	}

	/* Dropdown animation improvements for mobile */
	.navmenu .dropdown>.dropdown-active {
		animation: dropdownFadeIn 0.3s ease-out;
	}

	@keyframes dropdownFadeIn {
		from {
			opacity: 0;
			transform: translateY(-10px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}
}

/* ============================================
   PREMIUM FOOTER - YOUTH-FOCUSED REDESIGN
   ============================================ */
.premium-footer {
	position: relative;
	width: 100%;
	background: linear-gradient(145deg, #08162d 0%, #0c2f5a 45%, #071a35 100%);
	background-size: 260% 260%;
	background-position: 50% 50%;
	background-attachment: fixed;
	color: #ffffff;
	font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Roboto", "Helvetica Neue", Arial, sans-serif;
	overflow: hidden;
	animation: fadeInUp 0.8s ease-out, gradientDrift 28s ease-in-out infinite;
}

.premium-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(8, 22, 45, 0.92) 0%, rgba(12, 47, 92, 0.82) 45%, rgba(7, 26, 53, 0.94) 100%);
	z-index: 0;
}

.premium-footer::after {
	content: "";
	position: absolute;
	inset: -25% -15% 10%;
	background:
		radial-gradient(circle at 20% 20%, rgba(90, 164, 255, 0.25), transparent 40%),
		radial-gradient(circle at 75% 0%, rgba(0, 212, 255, 0.24), transparent 38%),
		radial-gradient(circle at 60% 80%, rgba(15, 124, 255, 0.2), transparent 36%);
	filter: blur(32px);
	opacity: 0.45;
	pointer-events: none;
	animation: waveGlow 24s ease-in-out infinite;
	z-index: 0;
}

.premium-footer .footer-wrapper {
	position: relative;
	z-index: 1;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 clamp(20px, 5vw, 60px);
}

/* Footer Main - 3 Column Layout */
.premium-footer .footer-main {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px 50px;
	padding: 70px 0 45px;
	align-items: start;
}

/* LEFT COLUMN: Branding */
.footer-brand-col {
	flex: 1 1 300px;
	min-width: 280px;
	animation: fadeInUp 0.8s ease-out 0.1s both;
}

.footer-logo-wrapper {
	margin-bottom: 20px;
}

.footer-logo-image {
	min-width: 180px;
	width: 180px;
	height: auto;
	filter: brightness(0) invert(1);
	transition: transform 0.3s ease;
}

.footer-logo-image:hover {
	transform: scale(1.05);
}

.footer-company-name {
	font-size: 28px;
	font-weight: 800;
	color: #ffffff;
	margin: 0 0 18px;
	letter-spacing: 0.5px;
	line-height: 1.2;
	background: linear-gradient(135deg, #ffffff 0%, #4a9eff 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.footer-company-desc {
	font-size: 16px;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 28px;
	max-width: 100%;
	animation: floatSoft 14s ease-in-out infinite;
	will-change: transform;
}

.footer-email-block {
	background: linear-gradient(120deg, rgba(74, 158, 255, 0.14), rgba(0, 212, 255, 0.12));
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	padding: 14px 16px;
	margin: 0 0 24px;
	box-shadow: 0 10px 30px rgba(0, 140, 255, 0.18);
	display: grid;
	gap: 6px;
	position: relative;
	overflow: hidden;
	animation: softReveal 0.9s ease-out 0.05s both, floatSoft 16s ease-in-out infinite;
	will-change: transform;
}

.footer-email-block::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.14), transparent 40%), radial-gradient(circle at 80% 80%, rgba(0, 212, 255, 0.16), transparent 45%);
	opacity: 0.8;
	pointer-events: none;
}

.footer-email-label {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.75);
}

.footer-email-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	font-size: 16px;
	transition: transform 0.25s ease, color 0.25s ease;
}

.footer-email-link i {
	font-size: 16px;
	color: #4a9eff;
	transition: transform 0.25s ease;
}

.footer-email-link:hover {
	color: #b9dcff;
	transform: translateY(-2px);
}

.footer-email-link:hover i {
	transform: scale(1.2);
	color: #00d4ff;
}

.footer-social-icons {
	display: flex;
	gap: 14px;
	align-items: center;
	flex-wrap: wrap;
	animation: softReveal 0.9s ease-out 0.1s both;
}

.social-icon-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	border: 2px solid rgba(255, 255, 255, 0.25);
	color: rgba(255, 255, 255, 0.95);
	font-size: 20px;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.social-icon-link::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, #4a9eff, #00d4ff);
	opacity: 0;
	transition: opacity 0.4s ease;
	border-radius: 50%;
}

.social-icon-link i {
	position: relative;
	z-index: 1;
	transition: transform 0.4s ease;
}

.social-icon-link:hover {
	border-color: rgba(74, 158, 255, 0.6);
	transform: translateY(-5px) scale(1.1);
	box-shadow: 0 10px 24px rgba(74, 158, 255, 0.4);
}

.social-icon-link:hover::before {
	opacity: 1;
}

.social-icon-link:hover i {
	color: #ffffff;
	transform: rotate(360deg);
}

/* MIDDLE COLUMN: Locations */
.footer-locations-col {
	flex: 1 1 320px;
	min-width: 280px;
	animation: fadeInUp 0.8s ease-out 0.2s both;
}

.footer-section-heading {
	font-size: 22px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 28px;
	letter-spacing: 0.5px;
	position: relative;
	padding-bottom: 14px;
	display: inline-block;
}

.footer-section-heading::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	width: 78px;
	height: 4px;
	background: linear-gradient(90deg, rgba(0, 212, 255, 0.1), #4a9eff, rgba(0, 212, 255, 0.1));
	border-radius: 2px;
	box-shadow: 0 0 12px rgba(74, 158, 255, 0.55);
	animation: underlineReveal 0.9s ease-out forwards, glowPulse 2.6s ease-in-out infinite 1s;
}

@keyframes underlineReveal {
	0% { transform: translateX(-50%) scaleX(0); opacity: 0; }
	60% { opacity: 1; transform: translateX(-50%) scaleX(1.1); }
	100% { transform: translateX(-50%) scaleX(1); opacity: 1; }
}

@keyframes glowPulse {
	0%, 100% { box-shadow: 0 0 12px rgba(74, 158, 255, 0.55), 0 0 24px rgba(0, 212, 255, 0.3); }
	50% { box-shadow: 0 0 16px rgba(74, 158, 255, 0.75), 0 0 30px rgba(0, 212, 255, 0.5); }
}

.location-item {
	margin-bottom: 32px;
	padding: 16px 18px 12px;
	position: relative;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	background: linear-gradient(150deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0.1));
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2), 0 10px 30px rgba(0, 122, 255, 0.12);
	backdrop-filter: blur(3px);
	animation: slideInSoft 0.9s ease both, floatSoft 15s ease-in-out infinite;
	will-change: transform;
}

.footer-locations-col .location-item:nth-of-type(1) { animation-delay: 0.08s; }
.footer-locations-col .location-item:nth-of-type(2) { animation-delay: 0.16s; }
.footer-locations-col .location-item:nth-of-type(3) { animation-delay: 0.24s; }

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

.location-title {
	font-size: 17px;
	font-weight: 700;
	color: #ffffff;
	margin: 0 0 12px;
	letter-spacing: 0.3px;
}

.location-address {
	font-size: 15px;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 10px;
	font-style: normal;
}

.location-phone {
	margin: 0;
	font-size: 14px;
}

.location-link {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
}

.location-link i {
	font-size: 16px;
	color: #4a9eff;
	transition: transform 0.3s ease;
}

.location-link:hover {
	color: #4a9eff;
	transform: translateX(5px);
}

.location-link:hover i {
	transform: scale(1.2) rotate(15deg);
}

.location-divider {
	width: 100%;
	height: 1px;
	margin: 6px 0 22px;
	background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.6), rgba(74, 158, 255, 0.9), rgba(0, 212, 255, 0.6), transparent);
	opacity: 0.85;
	transform-origin: center;
	transform: scaleX(0);
	animation: dividerGrow 1s ease forwards;
}

@keyframes dividerGrow {
	0% { transform: scaleX(0); opacity: 0; }
	60% { opacity: 0.9; }
	100% { transform: scaleX(1); opacity: 1; }
}

/* RIGHT COLUMN: Quick Links */
.footer-quicklinks-col {
	flex: 1 1 200px;
	min-width: 180px;
	animation: fadeInUp 0.8s ease-out 0.3s both;
}

.quicklinks-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.quicklinks-list li {
	margin-bottom: 14px;
	animation: softReveal 0.9s ease both;
}

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

.quicklinks-list li:nth-child(2) { animation-delay: 0.08s; }
.quicklinks-list li:nth-child(3) { animation-delay: 0.12s; }
.quicklinks-list li:nth-child(4) { animation-delay: 0.16s; }
.quicklinks-list li:nth-child(5) { animation-delay: 0.2s; }

.quicklink-item {
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	position: relative;
	padding-left: 0;
}

.quicklink-item::before {
	content: ">";
	opacity: 0;
	transform: translateX(-15px);
	transition: all 0.3s ease;
	color: #4a9eff;
	font-weight: 700;
	font-size: 18px;
}

.quicklink-item:hover {
	color: #4a9eff;
	padding-left: 24px;
	transform: translateX(8px);
}

.quicklink-item:hover::before {
	opacity: 1;
	transform: translateX(0);
}

.footer-follow-col {
	flex: 1 1 240px;
	min-width: 220px;
	animation: fadeInUp 0.9s ease-out 0.35s both;
}

.follow-list {
	display: grid;
	gap: 14px;
}

.follow-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: linear-gradient(130deg, rgba(74, 158, 255, 0.18), rgba(12, 47, 92, 0.6));
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.24);
	color: #eaf2ff;
	text-decoration: none;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.follow-item:hover {
	transform: translateY(-3px) scale(1.01);
	border-color: rgba(74, 158, 255, 0.35);
	box-shadow: 0 16px 32px rgba(74, 158, 255, 0.28);
}

.follow-icon {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle at 30% 30%, #ffffff, #5aa4ff);
	color: #0b203a;
	font-size: 18px;
	box-shadow: 0 12px 26px rgba(74, 158, 255, 0.35);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.follow-item:hover .follow-icon {
	transform: scale(1.08);
	box-shadow: 0 16px 34px rgba(74, 158, 255, 0.45);
}

.follow-text {
	font-weight: 700;
	letter-spacing: 0.2px;
	color: #eaf2ff;
}

.footer-section-heading,
.quicklink-item,
.location-address,
.location-link,
.follow-text {
	animation: textBreathe 12s ease-in-out infinite;
}

/* Footer Bottom */
.footer-bottom-modern {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 26px 0 32px;
	background: linear-gradient(180deg, rgba(12, 34, 64, 0.35), rgba(10, 24, 44, 0.5));
	animation: fadeInUp 0.8s ease-out 0.4s both;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-bottom-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 100%;
	max-width: 1200px;
	padding: 0 20px;
	position: relative;
}

.footer-bottom-text {
	margin: 0;
	font-size: 14px;
	letter-spacing: 0.2px;
	color: rgba(255, 255, 255, 0.8);
	display: inline-flex;
	gap: 8px;
	align-items: center;
	position: relative;
	animation: softReveal 1s ease forwards, floatSoft 18s ease-in-out infinite;
	padding-right: 32px; /* slight left shift to balance disclaimer link */
	will-change: transform;
}

.footer-bottom-text::before,
.footer-bottom-text::after {
	content: "";
	width: 24px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.6), transparent);
	opacity: 0.7;
}

.footer-bottom-text span {
	font-weight: 600;
	color: #ffffff;
}

.footer-disclaimer-link {
	margin-left: auto;
	font-size: 14px;
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
	font-weight: 600;
	position: relative;
	padding: 6px 0;
	animation: softReveal 0.9s ease-out 0.15s both;
	transition: color 0.25s ease;
}

.footer-disclaimer-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: linear-gradient(90deg, rgba(0, 212, 255, 0.3), rgba(74, 158, 255, 0.8), rgba(0, 212, 255, 0.3));
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.footer-disclaimer-link:hover {
	color: #ffffff;
}

.footer-disclaimer-link:hover::after {
	transform: scaleX(1);
	box-shadow: 0 0 12px rgba(74, 158, 255, 0.55);
}

/* WhatsApp Floating Button */
.whatsapp-float-btn {
	position: fixed;
	width: 64px;
	height: 64px;
	bottom: 90px;
	right: 20px;
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
	color: #ffffff;
	border-radius: 50%;
	text-align: center;
	font-size: 32px;
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
	border: 3px solid rgba(255, 255, 255, 0.3);
	text-decoration: none;
	animation: whatsappPulse 2.5s ease-in-out infinite;
	will-change: transform, box-shadow;
	z-index: 2147483647;
}

.whatsapp-float-btn:hover {
	transform: scale(1.2) translateY(-8px);
	box-shadow: 0 16px 40px rgba(37, 211, 102, 0.7);
	background: linear-gradient(135deg, #128c7e 0%, #25d366 100%);
	border-color: rgba(255, 255, 255, 0.5);
}

.whatsapp-float-btn i {
	color: #ffffff;
	font-size: 32px;
	position: relative;
	z-index: 1;
	transition: transform 0.4s ease;
}

.whatsapp-float-btn:hover i {
	transform: scale(1.1) rotate(15deg);
}

@keyframes whatsappPulse {
	0%, 100% {
		box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
	}
	50% {
		box-shadow: 0 8px 32px rgba(37, 211, 102, 0.7), 0 0 0 12px rgba(37, 211, 102, 0.15);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.05);
	}
}

@keyframes floatSoft {
	0% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
	100% { transform: translateY(0); }
}

@keyframes slideInSoft {
	0% { opacity: 0; transform: translateY(24px) scale(0.98); }
	60% { opacity: 1; transform: translateY(-4px) scale(1.01); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes softReveal {
	0% { opacity: 0; transform: translateY(12px); }
	100% { opacity: 1; transform: translateY(0); }
}

@keyframes gradientDrift {
	0% { background-position: 50% 50%; }
	50% { background-position: 54% 48%; }
	100% { background-position: 50% 50%; }
}

@keyframes waveGlow {
	0% { transform: translateY(-6%) translateX(-4%); opacity: 0.35; }
	50% { transform: translateY(6%) translateX(4%); opacity: 0.6; }
	100% { transform: translateY(-6%) translateX(-4%); opacity: 0.35; }
}

@keyframes textBreathe {
	0%, 100% { text-shadow: 0 0 8px rgba(74, 158, 255, 0.18); }
	50% { text-shadow: 0 0 16px rgba(0, 212, 255, 0.35); }
}

/* Responsive Design - Mobile First */
@media (max-width: 767.98px) {
	.premium-footer .footer-main {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 60px 0 42px;
	}
	
	.footer-logo-image {
		min-width: 160px;
		width: 160px;
	}
	
	.footer-company-name {
		font-size: 24px;
	}
	
	.footer-company-desc {
		font-size: 14px;
	}
	
	.footer-section-heading {
		font-size: 18px;
		margin-bottom: 24px;
	}
	
	.location-item {
		margin-bottom: 28px;
	}
	
	.social-icon-link {
		width: 44px;
		height: 44px;
		font-size: 18px;
	}
	
	.footer-bottom-content {
		flex-direction: column;
		text-align: center;
		gap: 16px;
	}

	.footer-follow-col {
		text-align: center;
	}

	.follow-list {
		justify-items: center;
	}

	.follow-item {
		justify-content: center;
		width: 100%;
		max-width: 420px;
	}
	
	.whatsapp-float-btn {
		width: 56px;
		height: 56px;
		bottom: 88px;
		right: 16px;
		font-size: 28px;
	}
	
	.whatsapp-float-btn i {
		font-size: 28px;
	}
	
	.scroll-top {
		width: 46px;
		height: 46px;
		right: 16px;
		bottom: 18px;
	}
	
	.scroll-top i {
		font-size: 22px;
	}

	.footer-bottom-inner {
		flex-direction: column;
		gap: 10px;
		text-align: center;
	}

	.footer-disclaimer-link {
		margin-left: 0;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.premium-footer .footer-main {
		grid-template-columns: repeat(2, minmax(240px, 1fr));
		gap: 36px 46px;
		padding: 70px 0 48px;
	}

	.footer-follow-col {
		grid-column: span 2;
		max-width: 640px;
		justify-self: center;
	}
}

@media (min-width: 992px) {
	.premium-footer .footer-main {
		grid-template-columns: repeat(3, minmax(240px, 1fr));
		gap: 50px 70px;
		padding: 90px 0 60px;
	}

	.footer-follow-col {
		grid-column: auto;
		justify-self: stretch;
	}
}

@media (max-width: 575.98px) {
	.premium-footer {
		background-attachment: scroll;
	}
	
	.footer-logo-wrapper {
		text-align: center;
	}
	
	.footer-logo-image {
		min-width: 140px;
		width: 140px;
	}
	
	.footer-company-name {
		font-size: 22px;
		text-align: center;
	}
	
	.footer-company-desc {
		text-align: center;
	}
	
	.footer-social-icons {
		justify-content: center;
	}
	
	.footer-section-heading {
		font-size: 17px;
	}
	
	.quicklink-item {
		font-size: 15px;
	}
}

#preloader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	overflow: hidden;
	background: var(--background-color);
	transition: all 0.6s ease-out;
}

#preloader:before {
	content: "";
	position: fixed;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	border: 6px solid #ffffff;
	border-color: var(--accent-color) transparent var(--accent-color) transparent;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	animation: animate-preloader 1.5s linear infinite;
}

@keyframes animate-preloader {
	0% {
		transform: rotate(0deg);
	}

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

.scroll-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 20px;
	bottom: 25px;
	z-index: 2147483600;
	background: linear-gradient(135deg, #0c4ca8 0%, #0a2f6f 100%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 6px 20px rgba(12, 76, 168, 0.32);
	border: 2px solid rgba(255, 255, 255, 0.2);
	cursor: pointer;
}

.scroll-top i {
	font-size: 24px;
	color: #ffffff;
	line-height: 0;
	transition: transform 0.4s ease;
}

.scroll-top:hover {
	background: linear-gradient(135deg, #25c0ff 0%, #4a9eff 100%);
	transform: scale(1.12) translateY(-4px);
	box-shadow: 0 12px 32px rgba(0, 212, 255, 0.5);
	border-color: rgba(255, 255, 255, 0.4);
}

.scroll-top:hover i {
	color: #ffffff;
	transform: translateY(-3px);
}

.scroll-top.active {
	visibility: visible;
	opacity: 1;
}


@media screen and (max-width: 768px) {
	[data-aos-delay] {
		transition-delay: 0 !important;
	}
}

.page-title {
	--default-color: var(--contrast-color);
	--background-color: var(--accent-color);
	--heading-color: var(--contrast-color);
	color: var(--default-color);
	background-color: var(--background-color);
	position: relative;
}

.page-title .heading {
	padding: 80px 0;
	border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.page-title .heading h1 {
	font-size: 38px;
	font-weight: 700;
}

.page-title nav {
	background-color: color-mix(in srgb, var(--accent-color) 90%, black 5%);
	padding: 20px 0;
}

.page-title nav a {
	color: var(--default-color);
}

.page-title nav ol {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
}

.page-title nav ol li+li {
	padding-left: 10px;
}

.page-title nav ol li+li::before {
	content: "/";
	display: inline-block;
	padding-right: 10px;
	color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/* Premium hero treatment for all CBT sub pages */
.cbt-page-hero {
	position: relative;
	color: #ffffff;
	background:
		linear-gradient(135deg, rgba(15, 30, 54, 0.96), rgba(20, 40, 72, 0.9)),
		url("../img/hero-bg.jpg") center/cover no-repeat fixed;
}

.cbt-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 10% 0%, rgba(74, 158, 255, 0.35), transparent 55%),
		radial-gradient(circle at 80% 100%, rgba(220, 81, 36, 0.24), transparent 55%);
	mix-blend-mode: screen;
	opacity: 0.9;
	pointer-events: none;
}

.cbt-page-hero .heading,
.cbt-page-hero .breadcrumbs {
	position: relative;
	z-index: 1;
}

.cbt-hero-kicker {
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.8rem;
	color: rgba(226, 232, 240, 0.9);
	margin-bottom: 0.75rem;
}

.cbt-hero-title {
	font-size: clamp(1.9rem, 3vw, 2.4rem);
	font-weight: 800;
	line-height: 1.25;
	color: #ffffff;
	margin-bottom: 0.75rem;
}

.cbt-hero-subtitle {
	max-width: 720px;
	margin: 0 auto;
	color: rgba(226, 232, 240, 0.9);
	font-size: 0.98rem;
	line-height: 1.7;
}

.cbt-page-hero .breadcrumbs {
	background: transparent;
	padding-block: 0.75rem 1.5rem;
}

.cbt-page-hero .breadcrumbs ol li {
	color: rgba(226, 232, 240, 0.82);
}

.cbt-page-hero .breadcrumbs ol li a {
	color: rgba(226, 232, 240, 0.82);
	transition: color 0.3s ease, opacity 0.3s ease;
}

.cbt-page-hero .breadcrumbs ol li a:hover {
	color: #ffffff;
	opacity: 1;
}

.cbt-page-hero .breadcrumbs ol li.current {
	color: #ffffff;
	font-weight: 600;
}

@media (max-width: 767.98px) {
	.cbt-page-hero .heading {
		padding-block: 72px 40px;
	}

	.cbt-hero-title {
		font-size: 1.7rem;
	}

	.cbt-hero-subtitle {
		font-size: 0.95rem;
	}
}

section,
.section {
	color: var(--default-color);
	background-color: var(--background-color);
	padding: 300px 0;
	padding-top: 0px;

	padding-bottom: 0px;

	scroll-margin-top: 900px;
	overflow: clip;
}

@media (max-width: 1199px) {

	section,
	.section {
		scroll-margin-top: 66px;
	}
}

.section-title {
	padding-bottom: 60px;
	position: relative;
}

.section-title h2 {
	font-size: 14px;
	font-weight: 500;
	padding: 40px;
	margin: 0;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--default-color), transparent 50%);
	position: relative;
}

.section-title h2::after {
	content: "";
	width: 120px;
	height: 1px;
	display: inline-block;
	background: var(--accent-color);
	margin: 4px 10px;
}

.section-title p {
	color:#003366;
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	font-family: var(--nav-font);
	text-transform: uppercase;
}

.hero {
	width: 100%;
	min-height: clamp(520px, 74vh, 760px);
	position: relative;
	padding: clamp(52px, 9vw, 96px) 0 clamp(28px, 5vw, 48px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--default-color);
}

.hero img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

.hero:before {
	content: "";
	background: linear-gradient(115deg, rgb(41 33 5 / 67%) 0%, rgb(91 29 18 / 69%) 45%, rgb(74 30 8 / 29%) 68%, rgba(8, 44, 92, 0.12) 100%);
	position: absolute;
	inset: 0;
	z-index: 2;
}

.hero .container {
	position: relative;
	z-index: 3;
}

.hero h2 {
	margin: 0;
	display: inline-block;
	position: relative;
	font-family: var(--heading-font);
	font-size: clamp(3.1rem, 4.8vw, 4.9rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.01em;
	word-spacing: 0.04em;
	color: #f9fbff;
	 background: none !important;
	 -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #ffffff !important; /* Set to pure white */
	background-image: linear-gradient(120deg, #ffff 0%, #ffff 26%, #ffff 54%, #c52e12 100%);
	background-size: 180% 180%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 18px 38px rgba(5, 29, 72, 0.26), 0 4px 14px rgba(0, 0, 0, 0.28);
	max-width: 18ch;
	animation: heroTitleReveal 1s cubic-bezier(0.16, 0.8, 0.32, 1) 0.08s both,
		heroSheen 10s ease-in-out 1.4s infinite alternate,
		heroGlowPulse 7s ease-in-out 1.2s infinite;
	transform-origin: left;
}

.hero h2::after {
	content: "";
	position: absolute;
	left: -4px;
	bottom: -14px;
	width: 56%;
	height: 2px;
	background: linear-gradient(90deg, #eef4ff 0%, #8ac2ff 52%, #2f7fe5 100%);
	box-shadow: 0 5px 14px rgba(44, 139, 235, 0.32);
	border-radius: 999px;
	opacity: 0;
	transform: translateY(8px) scaleX(0.35);
	transform-origin: left;
	animation: heroUnderline 1s cubic-bezier(0.16, 0.8, 0.32, 1) 0.28s forwards,
		heroUnderlineSweep 7s ease-in-out 1.6s infinite;
}

.hero p {
	color: 	 color-mix(in srgb, #ffff, #ffff 100%);

	margin: 10px 0 0 0;
	font-size: 24px;
	animation: heroSubFade 0.9s ease-out 0.38s both;
}

@keyframes heroTitleReveal {
	from {
		opacity: 0;
		transform: translateY(20px) scale(0.98);
		filter: blur(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: blur(0);
	}
}

@keyframes heroUnderline {
	from {
		opacity: 0;
		transform: translateY(8px) scaleX(0.5);
	}
	to {
		opacity: 1;
		transform: translateY(0) scaleX(1);
	}
}

@keyframes heroSheen {
	from {
		background-position: 0% 50%;
	}
	to {
		background-position: 100% 50%;
	}
}

@keyframes heroGlowPulse {
	0% {
		text-shadow: 0 18px 38px rgba(5, 29, 72, 0.26), 0 4px 14px rgba(0, 0, 0, 0.28);
		transform: translateY(0) scale(1);
	}
	50% {
		text-shadow: 0 22px 44px rgba(16, 94, 196, 0.35), 0 8px 18px rgba(0, 0, 0, 0.32);
		transform: translateY(-1px) scale(1.004);
	}
	100% {
		text-shadow: 0 18px 38px rgba(5, 29, 72, 0.26), 0 4px 14px rgba(0, 0, 0, 0.28);
		transform: translateY(0) scale(1);
	}
}

@keyframes heroUnderlineSweep {
	0% {
		background-position: 0% 50%;
		box-shadow: 0 6px 16px rgba(14, 99, 198, 0.3);
	}
	50% {
		background-position: 90% 50%;
		box-shadow: 0 10px 22px rgba(44, 150, 255, 0.42);
	}
	100% {
		background-position: 0% 50%;
		box-shadow: 0 6px 16px rgba(14, 99, 198, 0.3);
	}
}

@keyframes heroSubFade {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hero .btn-get-started {
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 1px;
	display: inline-block;
	padding: 8px 35px 10px 35px;
	border-radius: 50px;
	transition: 0.4s;
	margin-top: 30px;
	border: 2px solid var(--default-color);
	color: var(--default-color);
}

.hero .btn-get-started:hover {
	background: var(--accent-color);
	border: 2px solid var(--accent-color);
}

.hero + section,
.hero + .partners-section {
	margin-top: 0;
}

@media (max-width: 1200px) {
	.hero h2 {
		font-size: clamp(2.6rem, 4.6vw, 4rem);
		letter-spacing: -0.008em;
		max-width: 20ch;
	}

	.hero h2::after {
		width: 60%;
	}
}

@media (max-width: 768px) {
	.hero h2 {
		font-size: clamp(2.2rem, 6.8vw, 3rem);
		line-height: 1.1;
		letter-spacing: -0.004em;
		max-width: 22ch;
	}

	.hero h2::after {
		left: -6px;
		bottom: -12px;
		width: 70%;
	}

	.hero p {
		font-size: 18px;
		max-width: 30ch;
	}
}

.about .content h3 {
	font-size: 2rem;
	font-weight: 700;
}

.about .content ul {
	list-style: none;
	padding: 0;
}

.about .content ul li {
	padding-bottom: 10px;
}

.about .content ul i {
	font-size: 1.25rem;
	margin-right: 4px;
	color: var(--accent-color);
}

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

.about .content .read-more {
	background: var(--accent-color);
	color: var(--contrast-color);
	font-family: var(--heading-font);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 1px;
	padding: 10px 24px 12px 24px;
	border-radius: 50px;
	transition: 0.3s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.about .content .read-more i {
	font-size: 18px;
	margin-left: 5px;
	line-height: 0;
	transition: 0.3s;
}

.about .content .read-more:hover {
	background: color-mix(in srgb, var(--accent-color), transparent 20%);
	padding-right: 19px;
}

.about .content .read-more:hover i {
	margin-left: 10px;
}

.counts {
	padding: 25px 0;
}

.counts .stats-item {
	padding: 30px;
	width: 100%;
}

.counts .stats-item span {
	font-size: 48px;
	display: block;
	color: var(--accent-color);
	font-weight: 700;
}

.counts .stats-item p {
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	padding: 0;
	margin: 0;
	font-family: var(--heading-font);
	font-size: 15px;
	font-weight: 600;
}

.why-us .why-box {
	color: var(--contrast-color);
	background: var(--accent-color);
	padding: 30px;
}

.why-us .why-box h3 {
	color: var(--contrast-color);
	font-weight: 700;
	font-size: 34px;
	margin-bottom: 30px;
}

.why-us .why-box p {
	margin-bottom: 30px;
}

.why-us .why-box .more-btn {
	display: inline-block;
	background: color-mix(in srgb, var(--contrast-color), transparent 85%);
	padding: 8px 40px 10px 40px;
	color: var(--contrast-color);
	transition: all ease-in-out 0.4s;
	border-radius: 50px;
}

.why-us .why-box .more-btn i {
	font-size: 14px;
}

.why-us .why-box .more-btn:hover {
	color: var(--accent-color);
	background: var(--surface-color);
}

.why-us .icon-box {
	background-color: var(--surface-color);
	text-align: center;
	padding: 40px 30px;
	width: 100%;
	height: 100%;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.why-us .icon-box i {
	color: var(--accent-color-red);
	font-size: 32px;
	margin-bottom: 30px;
	background: color-mix(in srgb, var(--accent-color-red), transparent 95%);
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	transition: 0.3s;
}

.why-us .icon-box h4 {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 30px 0;
}

.why-us .icon-box p {
	font-size: 15px;
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.why-us .icon-box:hover i {
	color: var(--contrast-color);
	background: var(--accent-color);
}

.features {
	padding: 10px 0;
}

.features .features-item {
	background-color: var(--surface-color);
	display: flex;
	align-items: center;
	padding: 20px;
	transition: 0.3s;
	border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
	position: relative;
}

.features .features-item i {
	font-size: 32px;
	padding-right: 10px;
	line-height: 0;
}

.features .features-item h3 {
	font-weight: 700;
	margin: 0;
	padding: 0;
	line-height: 1;
	font-size: 16px;
}

.features .features-item h3 a {
	color: var(--heading-color);
	transition: 0.3s;
}

.features .features-item:hover {
	border-color: var(--accent-color);
}

.features .features-item:hover h3 a {
	color: var(--accent-color);
}

.courses .course-item {
	background-color: var(--surface-color);
	border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
	border-radius: 5px;
}

.courses .course-content {
	padding: 15px;
}

.courses .course-content h3 {
	font-weight: 700;
	font-size: 20px;
}

.courses .course-content h3 a {
	color: var(--heading-color);
	transition: 0.3s;
}

.courses .course-content h3 a:hover {
	color: var(--accent-color);
}

.courses .course-content .category {
	background: var(--accent-color);
	color: var(--contrast-color);
	font-size: 14px;
	padding: 6px 14px;
	margin: 0;
	border-radius: 5px;
}

.courses .course-content .price {
	margin: 0;
	font-weight: 700;
	font-size: 18px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.courses .course-content .description {
	font-size: 14px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.courses .trainer {
	padding-top: 15px;
	border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
}

.courses .trainer .trainer-profile img {
	max-width: 50px;
	border-radius: 50px;
}

.courses .trainer .trainer-profile .trainer-link {
	padding-left: 10px;
	font-weight: 600;
	font-size: 16px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	transition: 0.3s;
}

.courses .trainer .trainer-profile .trainer-link:hover {
	color: var(--accent-color);
}

.courses .trainer .trainer-rank {
	font-size: 18px;
	color: color-mix(in srgb, var(--default-color), transparent 60%);
}

.courses .trainer .trainer-rank .user-icon {
	font-size: 22px;
}

.trainers-index .member {
	background-color: var(--surface-color);
	border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
	text-align: center;
	margin-bottom: 20px;
}

.trainers-index .member img {
	margin: -1px -1px 30px -1px;
}

.trainers-index .member .member-content {
	padding: 0 20px 30px 20px;
}

.trainers-index .member h4 {
	font-weight: 700;
	margin-bottom: 2px;
	font-size: 18px;
}

.trainers-index .member span {
	font-style: italic;
	display: block;
	font-size: 13px;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.trainers-index .member p {
	padding-top: 10px;
	font-size: 14px;
	font-style: italic;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
}

.trainers-index .member .social {
	margin-top: 15px;
}

.trainers-index .member .social a {
	color: color-mix(in srgb, var(--default-color), transparent 60%);
	transition: 0.3s;
}

.trainers-index .member .social a:hover {
	color: var(--accent-color);
}

.trainers-index .member .social i {
	font-size: 18px;
	margin: 0 2px;
}

.about-us .content h3 {
	font-size: 2rem;
	font-weight: 700;
}

.about-us .content ul {
	list-style: none;
	padding: 0;
}

.about-us .content ul li {
	padding-bottom: 10px;
}

.about-us .content ul i {
	font-size: 1.25rem;
	margin-right: 4px;
	color: var(--accent-color);
}

.about-us .content p:last-child {
	margin-bottom: 0;
}

.policy-intro {
	background: #e9f3ff;
	border: 1px solid #dbeafe;
	border-radius: 12px;
	padding: 1.75rem;
}

.policy-content {
	max-width: 920px;
}

.policy-content h3 {
	margin-top: 2rem;
	margin-bottom: .5rem;
	font-weight: 700;
}

.policy-content p {
	margin-bottom: 1rem;
	line-height: 1.7;
}

.last-updated {
	color: #6b7280;
	margin-bottom: 2rem;
}

.policy-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

.policy-list li {
	position: relative;
	padding-left: 2.1rem;
	margin-bottom: .5rem;
}

.policy-list li::before {
	content: "\F285";
	font-family: "bootstrap-icons";
	position: absolute;
	left: 0;
	top: .15rem;
	font-size: 1.1rem;
	color: #0d6efd;
}

.sub-list {
	list-style: disc;
	padding-left: 1.25rem;
	margin: .5rem 0;
}

.breadcrumbs ol {
	display: flex;
	gap: .5rem;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.breadcrumbs ol li {
	color: #6b7280;
}

.breadcrumbs ol li a {
	text-decoration: none;
}

.breadcrumbs ol li.current {
	color: #ffffff;
	font-weight: 600;
}

.breadcrumbs ol li+li::before {
	content: "â€º";
	margin: 0 .5rem;
	color: #9ca3af;
}

.testimonials .testimonial-wrap {
	padding-left: 50px;
}

.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
	overflow: hidden;
}

.testimonials .testimonial-item {
	background-color: var(--surface-color);
	border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
	box-sizing: content-box;
	padding: 30px 30px 30px 60px;
	margin: 30px 15px;
	min-height: 200px;
	position: relative;
}

.testimonials .testimonial-item .testimonial-img {
	width: 90px;
	border-radius: 10px;
	border: 6px solid var(--background-color);
	position: absolute;
	left: -45px;
}

.testimonials .testimonial-item h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 5px 0;
}

.testimonials .testimonial-item h4 {
	color: color-mix(in srgb, var(--default-color), transparent 50%);
	font-size: 14px;
	margin: 0;
}

.testimonials .testimonial-item .stars {
	margin: 10px 0;
}

.testimonials .testimonial-item .stars i {
	color: #ffc107;
	margin: 0 1px;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
	color: color-mix(in srgb, var(--accent-color), transparent 60%);
	font-size: 26px;
	line-height: 0;
}

.testimonials .testimonial-item .quote-icon-left {
	display: inline-block;
	left: -5px;
	position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
	display: inline-block;
	right: -5px;
	position: relative;
	top: 10px;
	transform: scale(-1, -1);
}

.testimonials .testimonial-item p {
	font-style: italic;
	margin: 15px auto 15px auto;
}

.testimonials .swiper-wrapper {
	height: auto;
}

.testimonials .swiper-pagination {
	margin-top: 20px;
	position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background-color: var(--background-color);
	opacity: 1;
	border: 1px solid var(--accent-color);
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
	background-color: var(--accent-color);
}

@media (max-width: 767px) {
	.testimonials .testimonial-wrap {
		padding-left: 0;
	}

	.testimonials .testimonials-carousel,
	.testimonials .testimonials-slider {
		overflow: hidden;
	}

	.testimonials .testimonial-item {
		padding: 30px;
		margin: 15px;
	}

	.testimonials .testimonial-item .testimonial-img {
		position: static;
		left: auto;
	}
}

.courses-course-details {
	padding-bottom: 20px;
}

.courses-course-details h3 {
	font-size: 24px;
	margin: 30px 0 15px 0;
	font-weight: 700;
	position: relative;
	padding-bottom: 10px;
}

.courses-course-details h3:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	background: color-mix(in srgb, var(--default-color), transparent 90%);
	bottom: 0;
	left: 0;
}

.courses-course-details h3:after {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 1px;
	background: var(--accent-color);
	bottom: 0;
	left: 0;
}

.courses-course-details .course-info {
	background: color-mix(in srgb, var(--default-color), transparent 95%);
	padding: 10px 15px;
	margin-bottom: 15px;
}

.courses-course-details .course-info h5 {
	font-weight: 400;
	font-size: 16px;
	margin: 0;
	font-family: var(--nav-font);
}

.courses-course-details .course-info p {
	margin: 0;
	font-weight: 600;
}

.courses-course-details .course-info a {
	color: var(--accent-color);
}

.tabs {
	padding-top: 30;
}

.tabs .nav-tabs {
	border: 0;
}

.tabs .nav-link {
	background-color: var(--background-color);
	border: 0;
	padding: 12px 15px;
	transition: 0.3s;
	color: var(--default-color);
	border-radius: 0;
	border-right: 2px solid color-mix(in srgb, var(--default-color), transparent 90%);
	font-weight: 600;
	font-size: 15px;
}

.tabs .nav-link:hover {
	color: var(--accent-color);
}

.tabs .nav-link.active {
	background-color: var(--surface-color);
	color: var(--accent-color);
	border-color: var(--accent-color);
}

.tabs .tab-pane.active {
	animation: fadeIn 0.5s ease-out;
}

.tabs .details h3 {
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 20px;
}

.tabs .details p {
	color: color-mix(in srgb, var(--default-color), transparent 20%);
}

.tabs .details p:last-child {
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.tabs .nav-link {
		border: 0;
		padding: 15px;
	}

	.tabs .nav-link.active {
		color: var(--accent-color);
		background: var(--accent-color);
	}
}

.trainers .member {
	position: relative;
}

.trainers .member .member-img {
	margin: 0 80px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

@media (max-width: 1024px) {
	.trainers .member .member-img {
		margin: 0 60px;
	}
}

.trainers .member .member-img img {
	position: relative;
	z-index: 1;
}

.trainers .member .member-img .social {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.6);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	padding-bottom: 20px;
	transition: 0.3s;
	visibility: hidden;
	opacity: 0;
}

.trainers .member .member-img .social a {
	transition: 0.3s;
	color: var(--contrast-color);
	font-size: 20px;
	margin: 0 8px;
}

.trainers .member .member-img .social a:hover {
	color: var(--accent-color);
}

.trainers .member .member-info {
	margin-top: 30px;
}

.trainers .member .member-info h4 {
	font-weight: 700;
	margin-bottom: 6px;
	font-size: 18px;
}

.trainers .member .member-info span {
	font-style: italic;
	display: block;
	font-size: 15px;
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	margin-bottom: 10px;
}

.trainers .member .member-info p {
	margin-bottom: 0;
	font-size: 14px;
}

.trainers .member:hover .member-img .social {
	padding-bottom: 0;
	visibility: visible;
	opacity: 1;
}

.events .card {
	background-color: var(--background-color);
	border: 0;
	padding: 0 30px;
	margin-bottom: 60px;
	position: relative;
}

.events .card-img {
	width: calc(100% + 60px);
	margin-left: -30px;
	overflow: hidden;
	z-index: 9;
	border-radius: 0;
}

.events .card-img img {
	max-width: 100%;
	transition: all 0.3s ease-in-out;
}

.events .card-body {
	z-index: 10;
	background: var(--surface-color);
	border-top: 4px solid var(--surface-color);
	padding: 30px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
	margin-top: -60px;
	transition: 0.3s;
}

.events .card-title {
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px;
}

.events .card-title a {
	color: var(--default-color);
	transition: 0.3s;
}

.events .card-text {
	color: color-mix(in srgb, var(--default-color), transparent 30%);
}

.events .card:hover img {
	transform: scale(1.1);
}

.events .card:hover .card-body {
	border-color: var(--accent-color);
}

.events .card:hover .card-body .card-title a {
	color: var(--accent-color);
}

.pricing .pricing-item {
	background-color: var(--surface-color);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	padding: 20px;
	text-align: center;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
}

.pricing .pricing-item h3 {
	margin: -20px -20px 20px -20px;
	padding: 20px 15px;
	font-size: 16px;
	font-weight: 600;
	color: color-mix(in srgb, var(--default-color), transparent 20%);
	background: color-mix(in srgb, var(--default-color), transparent 95%);
}

.pricing .pricing-item h4 {
	font-size: 36px;
	font-weight: 600;
	font-family: var(--heading-font);
}

.pricing .pricing-item h4 sup {
	font-size: 20px;
	top: -15px;
	left: -3px;
}

.pricing .pricing-item h4 span {
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	font-size: 16px;
	font-weight: 300;
}

.pricing .pricing-item ul {
	padding: 15px 0;
	list-style: none;
	text-align: center;
	line-height: 20px;
	font-size: 14px;
}

.pricing .pricing-item ul li {
	padding-bottom: 16px;
}

.pricing .pricing-item ul i {
	color: var(--accent-color);
	font-size: 18px;
	padding-right: 4px;
}

.pricing .pricing-item ul .na {
	color: color-mix(in srgb, var(--default-color), transparent 40%);
	text-decoration: line-through;
}

.pricing .btn-wrap {
	background: color-mix(in srgb, var(--default-color), transparent 95%);
	margin: 0 -20px -20px -20px;
	padding: 20px 15px;
	text-align: center;
}

.pricing .btn-buy {
	background: var(--accent-color);
	color: var(--contrast-color);
	display: inline-block;
	padding: 8px 35px 10px 35px;
	border-radius: 4px;
	transition: none;
	font-size: 14px;
	font-weight: 400;
	font-family: var(--heading-font);
	font-weight: 600;
	transition: 0.3s;
}

.pricing .btn-buy:hover {
	background: color-mix(in srgb, var(--accent-color), transparent 20%);
}

.pricing .featured h3 {
	background: var(--accent-color);
	color: var(--contrast-color);
}

.pricing .advanced {
	background: var(--accent-color);
	color: var(--contrast-color);
	width: 200px;
	position: absolute;
	top: 18px;
	right: -68px;
	transform: rotate(45deg);
	z-index: 1;
	font-size: 14px;
	padding: 1px 0 3px 0;
}

.contact {
	padding-top: 55px;
	padding-bottom: 0px;
}

.contact .info-item+.info-item {
	margin-top: 40px;
}

.contact .info-item i {
	color: var(--contrast-color);
	background: var(--accent-color);
	font-size: 20px;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
	margin-right: 15px;
}

.contact .info-item h3 {
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.contact .info-item p {
	padding: 0;
	margin-bottom: 0;
	font-size: 14px;
}

.contact .php-email-form {
	height: 100%;
}

.contact .php-email-form input[type=text],
.contact .php-email-form input[type=email],
.contact .php-email-form textarea {
	font-size: 14px;
	padding: 10px 15px;
	box-shadow: none;
	border-radius: 0;
	color: var(--default-color);
	background-color: color-mix(in srgb, var(--background-color), transparent 50%);
	border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

.contact .php-email-form input[type=text]:focus,
.contact .php-email-form input[type=email]:focus,
.contact .php-email-form textarea:focus {
	border-color: var(--accent-color);
}

.contact .php-email-form input[type=text]::placeholder,
.contact .php-email-form input[type=email]::placeholder,
.contact .php-email-form textarea::placeholder {
	color: color-mix(in srgb, var(--default-color), transparent 70%);
}

.contact .php-email-form button[type=submit] {
	color: var(--contrast-color);
	background: var(--accent-color);
	border: 0;
	padding: 10px 30px 12px 30px;
	transition: 0.4s;
	border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
	background: color-mix(in srgb, var(--accent-color), transparent 20%);
}


.consult-area {
	padding: 80px 20px;
	background: linear-gradient(135deg, rgba(240, 246, 255, 0.9), rgba(232, 242, 255, 0.8));
	position: relative;
	overflow: hidden;
}

.eligibility-map-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400'%3E%3Cpath fill='%23bcd9ff' fill-opacity='0.16' d='M86 214c18-36 62-52 100-62 64-16 134-26 197-16s126 43 191 40c47-2 102-15 138 16s35 91-6 116c-45 28-113 7-165 22-56 16-97 74-156 64-67-12-82-104-139-136-43-24-132-13-158-58-10-17-9-36 0-54Z'/%3E%3Cpath fill='%239bc4ff' fill-opacity='0.12' d='M126 94c31-22 79-19 113 1 48 29 74 89 124 110 51 21 119 3 168 29 44 23 75 79 57 124-16 40-66 58-109 61-57 5-115-6-171-19-50-12-104-26-139-63-35-37-47-97-23-142 11-21 25-42 44-56Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	filter: blur(0px);
	pointer-events: none;
}

.consult-wrapper {
	max-width: 1100px;
	margin: auto;
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.eligibility-centered {
	align-items: stretch;
}

.consult-card {
	flex: 1;
	min-width: 320px;
	max-width: 720px;
	background: #ffffff;
	padding: 38px 36px;
	border-radius: 20px;
	box-shadow: 0 18px 45px rgba(15, 30, 54, 0.12);
	border: 1px solid rgba(74, 158, 255, 0.12);
	position: relative;
	overflow: hidden;
}

.consult-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 20% 20%, rgba(74, 158, 255, 0.08), transparent 40%), radial-gradient(circle at 80% 0%, rgba(0, 212, 255, 0.08), transparent 35%);
	pointer-events: none;
}
.consult-card > * {
	position: relative;
	z-index: 1;
}

.consult-card h3 {
	font-size: 26px;
	margin-bottom: 14px;
	font-weight: 700;
	text-align: left;
	color: #0f1e36;
}

.consult-card form input,
.consult-card form textarea {
	width: 100%;
	padding: 14px 16px;
	margin-bottom: 12px;
	border-radius: 12px;
	border: 1px solid rgba(15, 30, 54, 0.12);
	font-size: 15px;
	outline: none;
	transition: 0.3s;
	background: rgba(255, 255, 255, 0.9);
}

.consult-card form input:focus,
.consult-card form textarea:focus {
	border-color: #4a9eff;
	box-shadow: 0 0 0 4px rgba(74, 158, 255, 0.12);
}

.consult-card textarea {
	height: 110px;
	resize: none;
}


.consult-card button {
	width: 100%;
	padding: 16px;
	font-size: 17px;
	font-weight: 700;
	border: none;
	border-radius: 14px;
	background: linear-gradient(135deg, #0f62fe, #1d87ff);
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
	box-shadow: 0 14px 32px rgba(15, 98, 254, 0.25);
}

.consult-card button:hover {
	transform: translateY(-1px);
	box-shadow: 0 18px 36px rgba(15, 98, 254, 0.3);
}

.eligibility-card {
	display: grid;
	gap: 18px;
}

.eligibility-card-header {
	display: grid;
	gap: 10px;
}

.eligibility-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	color: #0f62fe;
	background: rgba(74, 158, 255, 0.12);
	border: 1px solid rgba(74, 158, 255, 0.25);
	letter-spacing: 0.02em;
}

.eligibility-title {
	font-size: clamp(24px, 2.6vw, 30px);
	font-weight: 800;
	color: #0f1e36;
	margin: 0;
}

.eligibility-subtitle {
	margin: 0;
	color: #334155;
	font-size: 16px;
	line-height: 1.6;
}

.eligibility-card-body {
	display: grid;
	gap: 12px;
}

.eligibility-form small.error-text {
	color: #d64545;
	margin-top: -6px;
	margin-bottom: 4px;
	display: block;
	font-size: 13px;
}

.alert {
	border-radius: 12px;
	padding: 10px 14px;
}

.consult-card .alert-success {
	background: rgba(46, 204, 113, 0.12);
	color: #1c7c44;
	border: 1px solid rgba(46, 204, 113, 0.2);
}

.consult-card .alert-danger {
	background: rgba(220, 53, 69, 0.12);
	color: #b02a37;
	border: 1px solid rgba(220, 53, 69, 0.2);
}

@media (max-width: 991.98px) {
	.consult-area {
		padding: 70px 16px;
	}
	.consult-card {
		max-width: 640px;
	}
}

@media(max-width: 768px) {
	.consult-wrapper {
		flex-direction: column;
	}
	.consult-card {
		padding: 30px 24px;
		max-width: 100%;
	}
	.eligibility-title {
		font-size: 24px;
	}
	.eligibility-subtitle {
		font-size: 15px;
	}
}

/* =========================================================
   Study Abroad Eligibility - Right Panel Enhancements
   ========================================================= */
.consult-area .ct-text-editor p {
	font-size: 16px;
	line-height: 1.7;
	color: #334155;
	margin: 0 0 18px;
}

.consult-area .ct-fancy-box-grid .ct-grid-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(220px, 1fr));
	gap: 16px;
	position: static !important;
	height: auto !important;
}

.consult-area .ct-fancy-box-grid .grid-item {
	position: static !important;
	width: auto;
}

.consult-area .ct-fancy-box-grid .item--inner {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #ffffff;
	border-radius: 18px;
	padding: 14px 16px;
	box-shadow: 0 14px 34px rgba(15, 30, 54, 0.14);
	border: 1px solid rgba(74, 158, 255, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.consult-area .ct-fancy-box-grid .item--inner:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(15, 30, 54, 0.16);
}

.consult-area .ct-fancy-box-grid .item--icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(74, 158, 255, 0.18), rgba(0, 212, 255, 0.16));
	color: #0f62fe;
	font-size: 26px;
	box-shadow: inset 0 0 0 1px rgba(74, 158, 255, 0.16);
	flex-shrink: 0;
}

.consult-area .ct-fancy-box-grid .item--title {
	font-size: 16px;
	font-weight: 700;
	color: #0f1e36;
	line-height: 1.4;
	margin: 0;
}

.consult-area .ct-phone-info {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	align-items: center;
}

.consult-area .ct-phone-info .ct-phone-inner,
.consult-area .ct-phone-info .ct-email-inner {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.consult-area .ct-phone-info .ct-phone-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #ff8c42, #ff6b35);
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(255, 107, 53, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.consult-area .ct-phone-info .ct-phone-icon:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(255, 107, 53, 0.28);
}

.consult-area .ct-phone-info .label-phone {
	font-size: 13px;
	color: #64748b;
	margin: 0;
}

.consult-area .ct-phone-info .phone-number {
	font-size: 17px;
	font-weight: 800;
	color: #0f62fe;
	text-decoration: none;
}

.consult-area .ct-phone-info .ct-email-inner .btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #0f1e36;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 10px 24px rgba(15, 30, 54, 0.25);
}

.consult-area .ct-phone-info .ct-email-inner .btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(15, 30, 54, 0.28);
}

@media (max-width: 991.98px) {
	.consult-area .ct-fancy-box-grid .ct-grid-inner {
		grid-template-columns: repeat(2, minmax(200px, 1fr));
	}
}

@media (max-width: 767.98px) {
	.consult-area .ct-fancy-box-grid .ct-grid-inner {
		grid-template-columns: 1fr;
	}
	.consult-area .ct-phone-info {
		flex-direction: column;
		align-items: flex-start;
	}
}

.travel-cards {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
	padding: 1rem;
}

.travel-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 15rem;
	height: 20rem;
	border-radius: 8px;
	background-color: white;
	padding: 1rem;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	transition: transform 0.2s;
	cursor: pointer;
}

svg {
	width: 8rem;
	height: auto;
	margin: auto;
}

.travel-card:hover path {
	animation: dash 3s linear forwards;
}

.travel-card:hover .path-extra-long {
	stroke-dasharray: 2000;
	stroke-dashoffset: 2000;
}

.travel-card:hover .path-long {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
}

.travel-card:hover .path-short {
	stroke-dasharray: 150;
	stroke-dashoffset: 150;
}

.travel-card:hover {
	transform: translateY(-10px);
}

button {
	width: 100%;
	font-size: 1.2rem;
	padding: 0.4rem 0.4rem;
	border: 1px solid #e1dad1;
	background-color: white;
	cursor: pointer;
}

@keyframes dash {
	to {
		stroke-dashoffset: 0;
	}
}

.faq-section {
	max-width: 900px;
	margin: 60px auto;
	padding: 0 20px;
}

.faq-section h2 {
	text-align: center;
	margin-bottom: 30px;
	font-size: 28px;
}

.faq-item {
	margin-bottom: 16px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e5e7eb;
}

.faq-question {
	width: 100%;
	text-align: left;
	padding: 16px 20px;
	font-size: 16px;
	background: #f9fafb;
	border: 0;
	cursor: pointer;
	font-weight: 600;
}

.faq-answer {
	display: none;
	padding: 16px 20px;
	font-size: 15px;
	background: white;
	border-top: 1px solid #e5e7eb;
}

.faq-item.active .faq-answer {
	display: block;
}

.partners-section {
	max-width: 1500px;
	margin: 0 auto;
	background: var(--card);
	border-radius: 14px;
	padding: 22px;
	box-shadow: 0 8px 30px rgba(10, 20, 40, 0.06)
}

.partners-head {
	display: flex;
	align-items: center;
	gap: 16px
}

.partners-head .badge {
	background: linear-gradient(90deg, var(--accent), #4f8cff);
	color: #fff;
	padding: 8px 12px;
	border-radius: 999px;
	font-weight: 700
}

.partners-head h3 {
	margin: 0;
	font-size: 20px
}

.partners-head p {
	margin: 0;
	color: var(--muted);
	font-size: 14px
}

.scroller-wrap {
	position: relative;
	margin-top: 18px;
	overflow: hidden
}

.scroller {
	display: flex;
	gap: 18px;
	align-items: center;
	will-change: transform
}

.partner-card {
	flex: 0 0 auto;
	width: 180px;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(12, 20, 40, 0.06);
	overflow: hidden;
	border: 1px solid #eef2f8
}

.partner-card img {
	display: block;
	width: 100%;
	height: 110px;
	object-fit: cover
}

.partner-card .meta {
	padding: 10px
}

.partner-card .meta small {
	display: block;
	color: var(--muted);
	font-size: 13px
}

.partner-card .meta strong {
	display: block;
	margin-top: 6px;
	font-size: 14px
}

.scroller.animate {
	animation: scroll-left 24s linear infinite
}

@keyframes scroll-left {
	0% {
		transform: translateX(0)
	}

	100% {
		transform: translateX(-50%)
	}
}

.controls {
	position: absolute;
	right: 8px;
	top: 8px;
	display: flex;
	gap: 8px
}

.ctrl {
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #e6e9ef;
	padding: 6px;
	border-radius: 8px;
	cursor: pointer
}

@media (max-width:780px) {
	.partner-card {
		width: 140px
	}

	.partner-card img {
		height: 90px
	}
}

.team-section {
	width: 100%;
	padding: 40px 20px;
	background: #f8f9fc;
	text-align: center;
}

.team-title {
	font-size: 2rem;
	margin-bottom: 10px;
}

.team-subtitle {
	font-size: 1rem;
	margin-bottom: 30px;
	color: #555;
}

.team-scroller {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.team-track {
	display: flex;
	gap: 20px;
	width: max-content;
	animation: scroll-left 18s linear infinite;
}

.team-card {
	background: #fff;
	padding: 15px;
	width: 220px;
	border-radius: 15px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	text-align: center;
	flex-shrink: 0;
}

.team-card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	border-radius: 12px;
}

.team-card h3 {
	margin: 10px 0 5px;
	font-size: 1.1rem;
}

.team-card p {
	font-size: 0.9rem;
	color: #777;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}

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

/*  */
.why-section {
	width: 100%;
	padding: 60px 20px;
	background: linear-gradient(135deg, #f0f6ff, #e7efff);
	display: flex;
	justify-content: center;
}

.why-container {
	max-width: 1200px;
	width: 100%;
	display: flex;
	gap: 40px;
	align-items: center;
	background: white;
	padding: 40px;
	border-radius: 24px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
}

.why-video-box {
	flex: 1;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
	position: relative;
	background: #000;
}

.why-video-box video,
.why-video-box iframe {
	width: 100%;
	height: 100%;
	min-height: 330px;
	object-fit: cover;
	border: none;
}

.why-content {
	flex: 1;
}

.why-title {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: #1a3c6e;
}

.why-text {
	color: #444;
	margin-bottom: 20px;
	font-size: 1rem;
}

.why-points {
	list-style: none;
	padding: 0;
}

.why-points li {
	margin-bottom: 12px;
	display: flex;
	align-items: start;
	gap: 12px;
	font-size: 1rem;
}

.why-points li::before {
	content: "âœ”";
	background: #1a73e8;
	color: white;
	padding: 5px 7px;
	font-size: 0.8rem;
	border-radius: 6px;
}

.why-btn {
	display: inline-block;
	margin-top: 20px;
	padding: 12px 20px;
	background: #1a73e8;
	color: white;
	border-radius: 10px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 6px 20px rgba(26, 115, 232, 0.3);
}

@media (max-width: 900px) {
	.why-container {
		flex-direction: column;
		padding: 30px;
	}

	.why-video-box {
		min-height: 240px;
	}

	.why-title {
		font-size: 1.8rem;
	}
}

.why-study-abroad-container {
	padding: 60px 20px;
	background: #f0f4ff;
	text-align: center;
}

.why-title {
	font-size: 32px;
	margin-bottom: 40px;
	font-weight: 700;
	color: #1a2a5e;
}

.why-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 25px;
	max-width: 1100px;
	margin: auto;
}

.why-study-abroad-section-card {
	background: #fff;
	border-radius: 18px;
	padding: 25px 20px;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.08);
	transition: 0.3s ease;
	text-align: center;
	border: 1px solid #e4eaf7;
}

.why-study-abroad-section-card:hover {
	transform: translateY(-8px);
	box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
}

.why-icon {
	font-size: 45px;
	margin-bottom: 15px;
	color: #3b59ff;
}

.why-study-abroad-section-card h3 {
	font-size: 20px;
	margin-bottom: 10px;
	color: #15214b;
	font-weight: 600;
}

.why-study-abroad-section-card p {
	font-size: 15px;
	color: #555;
	line-height: 1.6;
}

.why-study-abroad-section-main-card {
	max-width: 1200px;
	margin: 50px auto;
	background: #ffffff;
	padding: 40px 45px;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
	font-family: "Segoe UI", Arial, sans-serif;
}

.why-study-abroad-section-main-card h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 15px;
	color: #1c2b4d;
}

.why-study-abroad-section-main-card h3 {
	font-size: 24px;
	margin-top: 25px;
	margin-bottom: 12px;
	color: #1e3c72;
}

.why-study-abroad-section-main-card p {
	font-size: 16px;
	line-height: 1.8;
	color: #444;
	margin-bottom: 15px;
}

.work-section-log {
	position: relative;
	padding-top: 40px;
}

.work-block-log .inner-box {
	position: relative;
	background: #ffffff;
	padding: 30px 25px 80px;
	border-radius: 10px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
	transition: all 300ms ease;
	text-align: center;
}

.work-block-log .inner-box:hover {
	transform: translateY(-10px);
}

.work-block-log .inner-box .icon {
	font-size: 60px;
	color: var(--theme-color2);
	margin-bottom: 20px;
	display: inline-block;
}

.work-block-log .inner-box h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--theme-color1);
}

.work-block-log .inner-box h4 a {
	color: inherit;
}

.work-block-log .inner-box .text {
	font-size: 15px;
	line-height: 26px;
	color: #73787d;
}

.work-block-log .process-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	padding: 14px 20px;
	margin-top: 20px;
	background: var(--bg-theme-color4);
	border-radius: 50px;
	font-size: 15px;
	font-weight: 600;
	color: var(--theme-color1);
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
}

.work-block-log .process-btn:hover {
	background: var(--theme-color2);
	color: #fff;
}

.work-block-log .process-btn .count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	width: 36px;
	background: var(--theme-color2);
	color: #fff;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 700;
}

.work-block-log .process-btn .btn-title {
	font-size: 14px;
	font-weight: 600;
}

.error-text {
	color: red;
	font-size: 13px;
	margin-top: -12px;
	display: block;
}

.video-card {
	max-width: 1100px;
	margin: 0 auto;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 6px 20px rgba(13, 20, 30, 0.08);
	padding: 20px;
	overflow: hidden;
	border: 1px solid rgba(17, 24, 39, 0.04);
}

.video-card header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.video-card h2 {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
}

.video-card p {
	margin: 0;
	color: #555;
	font-size: 0.95rem;
}


.video-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}

@media (max-width: 720px) {
	.video-grid {
		grid-template-columns: 1fr;
	}
}

.video-wrapper {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(2, 6, 23, 0.06);
}

.video-wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-caption {
	margin-top: 8px;
	font-size: 0.9rem;
	color: #444;
}

.card-footer {
	margin-top: 18px;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
}

.btn {
	background: #0b74ff;
	color: #fff;
	border: 0;
	padding: 8px 12px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 0.95rem;
}

.btn.secondary {
	background: transparent;
	color: #0b74ff;
	border: 1px solid rgba(11, 116, 255, 0.15);
}

.steps-section {
	padding: 70px 20px;
	background-image: url("/assets/img/bg3.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-family: "Inter", sans-serif;
}


.container {
	max-width: 1200px;
	margin: auto;
}

.section-header {
	text-align: center;
	margin-bottom: 50px;
}

.section-header .sub-title {
	display: inline-block;
	padding: 6px 16px;
	background: rgba(63, 131, 255, 0.15);
	color: red;
	border-radius: 50px;
	font-size: 20px;
	font-weight: 600;
}

.section-header h2 {
	font-size: 34px;
	font-weight: 800;
	margin-top: 12px;
	color: #003366;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

@media (max-width: 992px) {
	.steps-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 576px) {
	.steps-grid {
		grid-template-columns: repeat(1, 1fr);
	}
}

.step-card {
	position: relative;
	background: rgba(255, 255, 255, 0.65);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	padding: 35px 25px;
	text-align: center;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
	border: 1px solid rgba(255, 255, 255, 0.4);
}

.step-card:hover {
	transform: translateY(-12px);
	box-shadow: 0 25px 55px rgba(212, 137, 76, 0.22);
}

.step-number {
	font-size: 48px;
	font-weight: 900;
	color: rgb(255 63 63 / 18%);
	position: absolute;
	top: 15px;
	left: 20px;
}

.step-icon {
	width: 75px;
	height: 75px;
	background: red;
	color: #fff;
	border-radius: 50%;
	margin: 0 auto 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
	box-shadow: 0 8px 20px rgba(223, 168, 117, 0.3);
}

.step-card h4 {
	margin-top: 10px;
	font-size: 20px;
	font-weight: 700;
	color: #1a2b4b;
}

.clients-slider {
	overflow: hidden;
	width: 100%;
}

.clients-full-wrapper {
	margin-bottom: 80px;
	padding-bottom: 40px;
	width: 100%;
}

@media (max-width: 768px) {
	.clients-full-wrapper {
		margin-bottom: 60px;
		padding-bottom: 30px;
	}
}

.clients-title {
	max-width: 100%;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 40px 0 25px;
	color: #000;
}

.clients-track {
	display: flex;
	gap: 70px;
	width: max-content;
	animation: scrollLeft 20s linear infinite;
}

@keyframes scrollLeft {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

.client-item {
	width: 150px;
	height: 100px;
	background: #ffffff;
	border-radius: 14px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
}

.client-item img {
	max-width: 90%;
	max-height: 90%;
	object-fit: contain;
}

.overseas-home {
	display: none;
}

.overseas-home1 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home2 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home3 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home4 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home5 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home6 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home7 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home8 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-home9 {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.overseas-footer1 {
	color: red;
	font-size: 10px;
}

.cbt-about-section {
	padding: 10px 20px;
	background-color: #fff;

}

.cbt-container {
	max-width: 1200px;
	margin: 0 auto;

}


.cbt-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;

}


.cbt-text {
	flex: 1 1 50%;
}


.cbt-image {
	flex: 1 1 45%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 90px;
}

.cbt-image img {
	width: 100%;
	max-width: 500px;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	transition: transform 0.4s ease;
}

.cbt-image img:hover {
	transform: scale(1.02);
}


.sec-title .sub-title {
	font-size: 16px;
	color: #6c757d;
	font-style: italic;
	margin-bottom: 8px;
	display: block;
}

.sec-title h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 30px;
	color: #003366;
}

.info-box {
	background: #fff1f1;
	padding: 20px;
	border-left: 4px solid red;
	border-radius: 8px;
	margin-bottom: 20px;
	display: flex;
	gap: 15px;
	transition: background 0.3s;
}

.info-box:hover {
	background: #eef7ff;
	transform: scale(1.02);
}

.info-box-hovered {
	background: #eef7ff;
	transform: scale(1.02);
}

.info-box {
	transition: transform 0.3s ease, background 0.3s ease;
}

.info-box .icon {
	font-size: 32px;
	color: #0096ff;
	flex-shrink: 0;
	margin-top: 4px;
}

.info-box .title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #d41313;
}

.info-box .sub-title {
	font-size: 14px;
	color: #555;
	line-height: 1.5;
}

@media (max-width: 991px) {
	.cbt-row {
		flex-direction: column;
	}

	.cbt-text,
	.cbt-image {
		flex: 1 1 100%;
	}

	.cbt-image {
		padding-top: 0 !important;
	}

	.sec-title h2 {
		font-size: 26px;
	}
}

@media (min-width: 992px) {
	.cbt-image {
		align-items: flex-start;
		padding-top: 90px;
	}
}

@media (hover: hover) {
	.info-box:hover {
		background: #eef7ff;
		transform: scale(1.02);
	}

	.cbt-image img:hover {
		transform: scale(1.02);
	}
}


.work-section-log {
	background-image: url("/assets/img/bg6.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 10px 0;
}


.sec-title .sub-title {
	font-size: 16px;
	color: #6c757d;
	font-style: italic;
	margin-bottom: 10px;
	display: block;
}

.sec-title h2 {
	font-size: 32px;
	font-weight: 700;
	color: #003366;
	margin-bottom: 40px;
}

.row-wrapper {
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 15px;
}

.work-card {
	background: #ffffff;
	border-radius: 20px;
	padding: 42px 30px 38px;
	text-align: center;
	position: relative;
	height: 100%;
	box-shadow: 0 20px 45px rgba(0, 80, 200, 0.08);
	transition: all 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	overflow: hidden;
}

.work-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	background: linear-gradient(135deg, #cfe3ff, #ffffff);
	opacity: 0;
	transition: opacity 0.4s ease;
	z-index: 0;
}

.work-card:hover::before {
	opacity: 1;
}

.work-card:hover {
	transform: translateY(-14px);
	box-shadow: 0 35px 70px rgba(0, 80, 200, 0.18);
}


.work-card__graphic {
	width: 84px;
	height: 84px;
	margin: 0 auto 24px;
	background: linear-gradient(135deg, #e6f0ff, #f5f9ff);
	border-radius: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.45s ease;
	box-shadow: 0 14px 30px rgba(0, 123, 255, 0.15);
	position: relative;
	z-index: 2;
}

.work-card__graphic img {
	width: 42px;
	height: 42px;
	transition: filter 0.3s ease;
}

.work-card:hover .work-card__graphic {
	transform: rotate(-6deg) scale(1.08);

	background: linear-gradient(135deg, #f2f7ff, #ffffff);
}



.work-card__title {
	font-size: 19px;
	font-weight: 600;
	color: #0f1c3f;
	margin-bottom: 14px;
	position: relative;
	z-index: 2;
}


.work-card__text {
	font-size: 14.5px;
	line-height: 1.7;
	color: #5b677a;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}


.work-card__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(238, 167, 141, 0.4);
	color: black;
	padding: 12px 20px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: all 0.35s ease;
	position: relative;
	z-index: 2;
}


.work-card__btn .count {
	width: 30px;
	height: 30px;
	background:red;
	color: #ffffff;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.3s ease;
}

.work-card__btn:hover {
	background: #007bff;
	color: #ffffff;
}

.work-card__btn:hover .count {
	background: #ffffff;
	color: #007bff;
}

@media (max-width: 991px) {
	.work-card {
		padding: 34px 24px;
	}

	.work-card__title {
		font-size: 17px;
	}

	.work-card__text {
		font-size: 13.5px;
	}

	.work-card__graphic {
		width: 72px;
		height: 72px;
	}

	.work-card__graphic img {
		width: 38px;
		height: 38px;
	}

	.work-card__btn {
		padding: 10px 16px;
		font-size: 13.5px;
	}

	.work-card__btn .count {
		width: 28px;
		height: 28px;
		font-size: 12px;
	}
}

.mentor-tabs-section { padding: 20px 10px; min-height: 300px; /* optional for testing */ background-image: url("/assets/img/bg2.webp"); background-repeat: no-repeat; background-position: center; background-size: cover; box-shadow: 0 22px 40px rgba(15, 23, 42, 0.06); transition: all 0.45s ease-in-out; text-align: center; }

.mentor-tabs-heading {
	font-size: 2.7rem;
	margin-bottom: 30px;
	color: #003366;
	font-weight: 700;
	animation: fadeInDown 0.7s ease-out;
}

.mentor-tab-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

.mentor-tab-item {
	max-width: 260px;
	flex: 1 1 220px;
	transition: transform 0.3s ease;
}

.mentor-tab-item:hover {
	transform: scale(1.02);
}

.mentor-tab-btn {
	background: rgba(238, 167, 141, 0.4);
	border: none;
	color: #000000;
	font-weight: 500;
	padding: 12px 20px;
	border-radius: 14px;
	width: 100%;
	cursor: pointer;
	font-size: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	transition: all 0.35s ease;
	box-shadow: none;
}

.mentor-tab-btn:hover {
	background: #007bff;
	color: #ffffff;
}

.mentor-tab-btn:hover .icon,
.mentor-tab-btn.active .icon {
	background: #ffffff;
	border-color: #ffffff;
	color: #007bff;
}

.mentor-tab-btn.active {
	background: #007bff;
	color: #ffffff;
	box-shadow: none;
}

.mentor-tab-btn .chevron {
	font-size: 18px;
	transform: rotate(0deg);
	transition: transform 0.3s ease;
}

.mentor-tab-btn.active .chevron {
	transform: rotate(180deg);
	color: white;
}

.mentor-tab-btn .icon {
	display: inline-flex;
	font-size: 18px;
	color: currentColor;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #ff0000;
	border: 1px solid #ff0000;
	box-shadow: 0 6px 14px rgba(255, 0, 0, 0.2);
	color: #ffffff;
}

.mentor-tab-content {
	background: #eef6ff;
	margin-top: 14px;
	padding: 14px 18px;
	border-radius: 14px;
	font-size: 14px;
	text-align: left;
	box-shadow: 0 8px 24px rgba(0, 123, 255, 0.1);
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-6px);
	transition: max-height 0.4s ease, opacity 0.35s ease, transform 0.35s ease;
}

.mentor-tab-content.show {
	max-height: 520px;
	opacity: 1;
	transform: translateY(0);
}

.mentor-tab-content ul {
	padding-left: 0;
	margin: 0;
	list-style: none;
}

.mentor-tab-content li {
	margin: 10px 0;
	padding-left: 10px;
	position: relative;
	font-weight: 500;
	color: #003366;
	animation: fadeInUp 0.5s ease both;
}

.mentor-tab-content li {
	position: relative;
	margin: 10px 0;
	padding-left: 16px;
	color: #003366;
	font-weight: 500;
}

.mentor-tab-content li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #007bff;


	animation: softGlow 2.5s ease-in-out infinite;
}

@keyframes softGlow {
	0% {
		box-shadow: 0 0 0 rgba(0, 123, 255, 0);
		transform: scale(1);
	}

	50% {
		box-shadow: 0 0 6px rgba(0, 123, 255, 0.45);
		transform: scale(1.2);
	}

	100% {
		box-shadow: 0 0 0 rgba(0, 123, 255, 0);
		transform: scale(1);
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}


.country-grid-section {
	padding: 90px 8px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.country-grid-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../img/world-map-light.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.07;
	pointer-events: none;
}

.country-grid-section .container {
	max-width: 1420px;
	padding-left: 4px;
	padding-right: 4px;
	position: relative;
	z-index: 1;
}

.section-heading {
	font-size: 2.6rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: #003366;
}

.section-subheading {
	font-size: 1.05rem;
	color: #555;
	margin-bottom: 45px;
}


.country-card {
	position: relative;
	border-radius: 22px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
	cursor: pointer;
	height: 360px;
}


.country-image {
	position: absolute;
	inset: 0;
	z-index: 1;
}

.country-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.03);
	transition: transform 0.45s ease;
}

.country-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.08), transparent 35%);
}


.country-curve {
	position: absolute;
	left: 50%;
	bottom: -40%;
	transform: translateX(-50%);
	width: 118%;
	height: 68%;
	background: #ffffff;
	border-top-left-radius: 120% 170%;
	border-top-right-radius: 120% 170%;
	z-index: 2;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.flag-icon {
	position: absolute;
	top: -34px;
	left: 50%;
	transform: translateX(-50%);
	width: 68px;
	height: 68px;
	border-radius: 50%;
	overflow: hidden;
	border: 3px solid #ffffff;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
	background: #fff;
	z-index: 3;
}

.flag-icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.country-content {
	position: relative;
	z-index: 4;
	padding: 52px 24px 32px;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	box-sizing: border-box;
	min-height: 100%;
}

.country-name {
	font-size: 18px;
	font-weight: 700;
	color: #003366;
	margin: 0;
	padding: 0;
	line-height: 1.3;
	text-align: center;
	width: 100%;
	letter-spacing: -0.01em;
	display: block;
	flex-shrink: 0;
}

.country-desc {
	font-size: 13.5px;
	color: #666;
	margin: 12px 0 0;
	padding: 0 4px;
	line-height: 1.6;
	text-align: center;
	width: 100%;
	min-height: 42px;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	flex-grow: 1;
}

.country-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	width: 100%;
	flex-shrink: 0;
}

.meta-pill {
	font-size: 11px;
	padding: 5px 12px;
	border-radius: 999px;
	background: #f2f6ff;
	color: #003366;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
}


.country-card:hover {
	transform: translateY(-8px) scale(1.02);
	box-shadow: 0 18px 38px rgba(0, 123, 255, 0.25);
}

.country-card:hover .country-image img {
	transform: scale(1.08);
}

/* Increased vertical spacing between card rows */
/* Large screens: 4 cards per row, add spacing from 5th card (start of 2nd row) */
@media (min-width: 992px) {
	.country-grid-section .row > div:nth-child(n+5) {
		margin-top: 3rem;
	}
}

/* Medium screens: 2 cards per row, add spacing from 3rd, 5th, 7th cards (start of each new row) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.country-grid-section .row > div:nth-child(n+5) {
		margin-top: 0;
	}
	.country-grid-section .row > div:nth-child(3),
	.country-grid-section .row > div:nth-child(5),
	.country-grid-section .row > div:nth-child(7) {
		margin-top: 2.5rem;
	}
}

@media (max-width: 991.98px) {
	.country-card {
		height: 340px;
	}
}

@media (max-width: 767.98px) {
	.country-grid-section {
		padding: 60px 12px;
	}

	.section-heading {
		font-size: 2.1rem;
	}

	.section-subheading {
		font-size: 0.98rem;
	}

	.country-card {
		height: 330px;
	}
}

/* EVENTS â€“ PREMIUM CARDS */
.cbt-events-section {
	padding: 72px 0 88px;
	background: radial-gradient(circle at top, rgba(239, 246, 255, 0.85), #ffffff);
}

.cbt-events-section .cbt-section-header {
	max-width: 760px;
	margin-inline: auto;
}

.cbt-events-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	margin-top: 32px;
}

.cbt-event-card {
	background: #ffffff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.26);
	display: flex;
	flex-direction: column;
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.cbt-event-image {
	position: relative;
	overflow: hidden;
}

.cbt-event-image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
	transform: scale(1.03);
	transition: transform 0.5s ease;
}

.cbt-event-tag {
	position: absolute;
	left: 16px;
	top: 14px;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.9);
	color: #ffffff;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.cbt-event-tag-alt {
	background: linear-gradient(120deg, #dc2626, #fb923c);
}

.cbt-event-body {
	padding: 18px 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cbt-event-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	font-size: 0.82rem;
	color: #64748b;
}

.cbt-event-meta i {
	margin-right: 4px;
}

.cbt-event-title {
	font-size: 1.05rem;
	font-weight: 600;
	color: #0f172a;
	margin-bottom: 4px;
}

.cbt-event-text {
	font-size: 0.92rem;
	color: #4b5563;
	margin: 0;
}

.cbt-events-note {
	margin-top: 40px;
	padding: 18px 20px;
	border-radius: 16px;
	background: #0b1b33;
	color: #e5edff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.cbt-events-note p {
	margin: 0;
	max-width: 640px;
	font-size: 0.95rem;
}

.cbt-events-section .cbt-cta-button {
	background: #ffffff;
	color: #0b5ed7;
}

.cbt-events-section .cbt-cta-button:hover {
	background: #0b5ed7;
	color: #ffffff;
}

.cbt-event-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 26px 60px rgba(15, 23, 42, 0.22);
	border-color: rgba(37, 99, 235, 0.8);
}

.cbt-event-card:hover .cbt-event-image img {
	transform: scale(1.08);
}

@media (max-width: 991.98px) {
	.cbt-events-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.cbt-events-grid {
		grid-template-columns: 1fr;
	}

	.cbt-events-note {
		align-items: flex-start;
	}
}

/*  */

/* -------------------------
   GLOBAL
------------------------- */
.cbt-main {
  font-family: "Open Sans", sans-serif;
  color: #2b2b2b;
}

.cbt-container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

.cbt-section {
  padding: 80px 0;
}

.light-bg {
  background: #f7f9fc;
}

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

/* -------------------------
   PAGE HEADER
------------------------- */
.cbt-page-header {
  background: linear-gradient(135deg, #0f2a44, #123b5c);
  color: #fff;
  padding: 100px 0 70px;
}

.cbt-page-header h1 {
  font-size: 42px;
  margin-bottom: 15px;
}

.cbt-page-header p {
  max-width: 700px;
  margin: auto;
  opacity: 0.9;
}

.cbt-breadcrumb {
  margin-top: 25px;
  font-size: 14px;
}

.cbt-breadcrumb a {
  color: #aad4ff;
  text-decoration: none;
}

.cbt-breadcrumb span {
  margin: 0 6px;
}

/* -------------------------
   GRID SYSTEM
------------------------- */
.cbt-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
  align-items: center;
}

/* -------------------------
   CONTENT
------------------------- */
.cbt-content h2 {
  font-size: 32px;
  margin-bottom: 20px;
}

.cbt-content p {
  line-height: 1.7;
  margin-bottom: 15px;
}

/* -------------------------
   IMAGES
------------------------- */
.cbt-image img {
  width: 100%;
  border-radius: 12px;
}

.cbt-full-image {
  width: 100%;
  border-radius: 12px;
}

/* -------------------------
   TITLES
------------------------- */
.cbt-subtitle {
  color: #0f62fe;
  font-weight: 600;
  margin-bottom: 10px;
}

/* ABOUT CBT SECTIONS */
.cbt-section-about,
.cbt-section-mission,
.cbt-section-why {
	position: relative;
}

.cbt-section-about::before,
.cbt-section-mission::before,
.cbt-section-why::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.4;
	background: radial-gradient(circle at 0 0, rgba(15, 98, 254, 0.08), transparent 60%);
}

.cbt-section-about .cbt-content,
.cbt-section-mission .cbt-content,
.cbt-section-why .cbt-content {
	position: relative;
	z-index: 1;
}

.cbt-section-about .cbt-image,
.cbt-section-mission .cbt-image,
.cbt-section-why .cbt-image {
	position: relative;
	z-index: 1;
}

.cbt-image-frame {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(15, 30, 54, 0.25);
	transform-origin: center;
	transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.cbt-image-frame::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(15, 30, 54, 0.2), transparent 50%);
	mix-blend-mode: multiply;
	opacity: 0.9;
}

.cbt-image-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.02);
	transition: transform 0.6s ease;
}

.cbt-image-frame-alt {
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
}

.cbt-section-about:hover .cbt-image-frame,
.cbt-section-mission:hover .cbt-image-frame,
.cbt-section-why:hover .cbt-image-frame {
	transform: translateY(-6px);
	box-shadow: 0 24px 60px rgba(15, 30, 54, 0.28);
}

.cbt-section-about:hover .cbt-image-frame img,
.cbt-section-mission:hover .cbt-image-frame img,
.cbt-section-why:hover .cbt-image-frame img {
	transform: scale(1.06);
}

/* PREMIUM ABOUT CBT SECTION */
.cbt-premium-grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: 80px;
	align-items: center;
	padding: 0 20px;
}

.cbt-premium-content {
	position: relative;
	z-index: 2;
}

.cbt-premium-subtitle {
	font-size: 0.875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #2563eb;
	font-weight: 700;
	margin-bottom: 16px;
	display: inline-block;
}

.cbt-premium-heading {
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 800;
	line-height: 1.2;
	color: #0f172a;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

.cbt-premium-text {
	font-size: 1.0625rem;
	line-height: 1.8;
	color: #475569;
	margin-bottom: 20px;
}

.cbt-premium-list {
	margin-top: 32px;
	gap: 16px;
}

.cbt-premium-list li {
	font-size: 1.0625rem;
	line-height: 1.7;
	color: #334155;
	padding-left: 32px;
}

.cbt-premium-list li::before {
	width: 12px;
	height: 12px;
	top: 0.65rem;
	background: radial-gradient(circle at 30% 30%, #ffffff, #2563eb);
	box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.25);
}

/* PREMIUM IMAGE WRAPPER - LAYERED DESIGN */
.cbt-premium-image-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 480px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cbt-premium-image-container {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 520px;
	aspect-ratio: 3 / 4;
	margin: 0 auto;
}

.cbt-premium-image-main {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 
		0 28px 70px rgba(15, 30, 54, 0.26),
		0 10px 28px rgba(37, 99, 235, 0.14);
	transform: rotate(-1.5deg);
	z-index: 3;
	background: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.cbt-premium-image-main::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), transparent 60%);
	z-index: 1;
	pointer-events: none;
}

.cbt-premium-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	position: relative;
	z-index: 0;
	transform: scale(1.02);
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.cbt-premium-image-accent {
	position: absolute;
	right: -6%;
	top: 10%;
	width: 40%;
	height: 58%;
	background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(59, 130, 246, 0.08));
	border-radius: 24px 24px 100px 24px;
	transform: rotate(6deg);
	z-index: 1;
	box-shadow: 0 20px 50px rgba(37, 99, 235, 0.18);
}

.cbt-premium-image-overlay {
	position: absolute;
	left: -5%;
	bottom: 6%;
	width: 34%;
	height: 46%;
	background: linear-gradient(135deg, rgba(15, 98, 254, 0.15), rgba(37, 99, 235, 0.1));
	border-radius: 20px 80px 20px 20px;
	transform: rotate(-5deg);
	z-index: 2;
	box-shadow: 0 18px 48px rgba(15, 98, 254, 0.16);
}

/* ANIMATION CLASSES */
.cbt-premium-image-animate {
	animation: premiumImageFloat 6s ease-in-out infinite;
}

.cbt-premium-image-animate-delay {
	animation: premiumImageFloat 6s ease-in-out infinite;
	animation-delay: 1.5s;
}

.cbt-premium-image-animate-slow {
	animation: premiumImageFloat 8s ease-in-out infinite;
	animation-delay: 0.8s;
}

@keyframes premiumImageFloat {
	0%, 100% {
		transform: translateY(0) rotate(-1.5deg);
	}
	50% {
		transform: translateY(-8px) rotate(-1deg);
	}
}

.cbt-premium-image-animate-delay {
	animation-name: premiumImageFloatAccent;
}

@keyframes premiumImageFloatAccent {
	0%, 100% {
		transform: translateY(0) rotate(6deg);
	}
	50% {
		transform: translateY(-6px) rotate(6.5deg);
	}
}

.cbt-premium-image-animate-slow {
	animation-name: premiumImageFloatOverlay;
}

@keyframes premiumImageFloatOverlay {
	0%, 100% {
		transform: translateY(0) rotate(-5deg);
	}
	50% {
		transform: translateY(-7px) rotate(-4.5deg);
	}
}

/* HOVER EFFECTS */
.cbt-premium-image-main:hover {
	transform: rotate(-1deg) translateY(-6px);
	box-shadow: 
		0 32px 80px rgba(15, 30, 54, 0.32),
		0 12px 32px rgba(37, 99, 235, 0.18);
}

.cbt-premium-image-main:hover .cbt-premium-img {
	transform: scale(1.06);
}

.cbt-premium-image-wrapper:hover .cbt-premium-image-accent {
	transform: rotate(9deg) translateY(-4px);
}

.cbt-premium-image-wrapper:hover .cbt-premium-image-overlay {
	transform: rotate(-5deg) translateY(-6px);
}

/* RESPONSIVE DESIGN */
@media (max-width: 1199.98px) {
	.cbt-premium-grid {
		gap: 60px;
		grid-template-columns: 1.25fr 1fr;
	}
	
	.cbt-premium-image-wrapper {
		min-height: 420px;
	}
	
	.cbt-premium-image-container {
		max-width: 460px;
	}
}

@media (max-width: 991.98px) {
	.cbt-premium-grid {
		grid-template-columns: 1fr;
		gap: 50px;
	}
	
	.cbt-premium-image-wrapper {
		min-height: 400px;
		order: -1;
	}
	
	.cbt-premium-image-container {
		max-width: 500px;
		aspect-ratio: 16 / 10;
		margin: 0 auto;
	}
	
	.cbt-premium-image-main {
		transform: rotate(-1deg);
		border-radius: 24px;
	}
	
	.cbt-premium-image-accent {
		right: -4%;
		top: 8%;
		width: 38%;
		height: 58%;
	}
	
	.cbt-premium-image-overlay {
		left: -4%;
		bottom: 6%;
		width: 32%;
		height: 46%;
	}
}

@media (max-width: 767.98px) {
	/* Mobile: stack content then image (ensure image appears below content) */
	.cbt-premium-grid {
		gap: 40px;
		padding: 0 16px;
		grid-template-columns: 1fr;
	}

	/* Force content first and image second on small screens */
	.cbt-premium-content {
		grid-row: 1;
		order: 1;
	}

	.cbt-premium-image-wrapper {
		min-height: 360px;
		grid-row: 2;
		order: 2;
	}

	/* Also ensure the MISSION section image stacks below its content on mobile */
	.cbt-section-mission .cbt-content {
		grid-row: 1;
		order: 1;
	}

	.cbt-section-mission .cbt-image {
		grid-row: 2;
		order: 2;
		margin-top: 12px;
		width: 100%;
		align-self: center;
	}
	
	.cbt-premium-image-container {
		aspect-ratio: 4 / 3;
		max-width: 100%;
	}
	
	.cbt-premium-image-main {
		border-radius: 24px;
		transform: rotate(0deg);
	}
	
	.cbt-premium-image-accent {
		right: -3%;
		top: 6%;
		width: 38%;
		height: 55%;
		border-radius: 20px 20px 80px 20px;
		transform: rotate(6deg);
	}
	
	.cbt-premium-image-overlay {
		left: -3%;
		bottom: 5%;
		width: 32%;
		height: 45%;
		border-radius: 18px 70px 18px 18px;
		transform: rotate(-4deg);
	}
	
	.cbt-premium-heading {
		font-size: 1.875rem;
		margin-bottom: 20px;
	}
	
	.cbt-premium-text {
		font-size: 1rem;
		margin-bottom: 18px;
	}
	
	.cbt-premium-list {
		margin-top: 28px;
		gap: 14px;
	}
	
	.cbt-premium-list li {
		font-size: 1rem;
		padding-left: 28px;
	}
}

@media (max-width: 575.98px) {
	.cbt-premium-image-wrapper {
		min-height: 300px;
	}
	
	.cbt-premium-image-container {
		aspect-ratio: 1 / 1;
		max-width: 100%;
	}
	
	.cbt-premium-image-accent,
	.cbt-premium-image-overlay {
		display: none;
	}
	
	.cbt-premium-image-main {
		box-shadow: 
			0 24px 60px rgba(15, 30, 54, 0.25),
			0 8px 24px rgba(37, 99, 235, 0.12);
	}
}

.cbt-highlight-list {
	list-style: none;
	padding: 0;
	margin: 18px 0 0;
	display: grid;
	gap: 8px;
}

.cbt-highlight-list li {
	position: relative;
	padding-left: 26px;
	font-size: 0.96rem;
	color: #374151;
}

.cbt-highlight-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: radial-gradient(circle at 30% 30%, #ffffff, #3f83ff);
	box-shadow: 0 0 0 4px rgba(63, 131, 255, 0.22);
}

.cbt-mission-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 20px;
}

.cbt-mission-card {
	background: #ffffff;
	border-radius: 14px;
	padding: 18px 16px;
	box-shadow: 0 10px 26px rgba(15, 30, 54, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.2);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.cbt-mission-card h3 {
	font-size: 1rem;
	margin-bottom: 6px;
	color: #0f172a;
}

.cbt-mission-card p {
	font-size: 0.9rem;
	color: #4b5563;
	margin-bottom: 0;
}

.cbt-mission-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(15, 30, 54, 0.16);
	border-color: rgba(63, 131, 255, 0.55);
}

.cbt-section-why .cbt-section-header {
	max-width: 760px;
	margin-inline: auto;
}

.cbt-section-lead {
	font-size: 0.98rem;
	color: #4b5563;
	margin-top: 10px;
}

.cbt-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	margin-top: 32px;
}

.cbt-why-card {
	background: #ffffff;
	border-radius: 18px;
	padding: 22px 20px 20px;
	box-shadow: 0 18px 40px rgba(15, 30, 54, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.24);
	position: relative;
	overflow: hidden;
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.cbt-why-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 0 0, rgba(59, 130, 246, 0.07), transparent 60%);
	opacity: 0;
	transition: opacity 0.35s ease;
}

.cbt-why-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 26px 60px rgba(15, 30, 54, 0.2);
	border-color: rgba(59, 130, 246, 0.7);
}

.cbt-why-card:hover::before {
	opacity: 1;
}

.cbt-why-icon {
	width: 42px;
	height: 42px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle at 30% 20%, #ffffff, #2563eb);
	color: #ffffff;
	margin-bottom: 14px;
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.65);
}

.cbt-why-icon i {
	font-size: 1.2rem;
}

.cbt-why-card h3 {
	font-size: 1.05rem;
	font-weight: 600;
	color: #0f172a;
	margin-bottom: 6px;
}

.cbt-why-card p {
	font-size: 0.9rem;
	color: #4b5563;
	margin-bottom: 0;
}

.cbt-why-banner {
	margin-top: 40px;
	padding: 20px 22px;
	border-radius: 18px;
	background: linear-gradient(120deg, rgba(37, 99, 235, 0.98), rgba(56, 189, 248, 0.9));
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: #ffffff;
}

.cbt-why-banner-content h3 {
	font-size: 1.15rem;
	margin-bottom: 6px;
}

.cbt-why-banner-content p {
	font-size: 0.92rem;
	margin: 0;
	opacity: 0.96;
}

.cbt-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-radius: 999px;
	padding: 9px 18px;
	background: #ffffff;
	color: #1d4ed8;
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.28);
	transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease;
	white-space: nowrap;
}

.cbt-cta-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.4);
	background: #1d4ed8;
	color: #ffffff;
}

.cbt-cta-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
}

.cbt-cta-arrow i {
	font-size: 0.95rem;
}

.cbt-why-image {
	margin-top: 36px;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(15, 30, 54, 0.2);
}

.cbt-why-image img {
	width: 100%;
	display: block;
	object-fit: cover;
	transform: scale(1.02);
	transition: transform 0.6s ease;
}

.cbt-why-image:hover img {
	transform: scale(1.07);
}

@media (max-width: 991.98px) {
	.cbt-mission-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cbt-grid-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cbt-why-banner {
		align-items: flex-start;
	}
}

@media (max-width: 767.98px) {
	.cbt-section {
		padding: 56px 0;
	}

	.cbt-mission-grid {
		grid-template-columns: 1fr;
	}

	.cbt-grid-3 {
		grid-template-columns: 1fr;
	}

	.cbt-why-banner {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* -------------------------
   PARTNERS
------------------------- */
.cbt-partners-grid {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 30px;
  align-items: center;
}

.cbt-partners-grid img {
  max-width: 100%;
  filter: grayscale(100%);
  opacity: 0.8;
  transition: all 0.3s ease;
}

.cbt-partners-grid img:hover {
  filter: none;
  opacity: 1;
}

/* -------------------------
   RESPONSIVE
------------------------- */
@media (max-width: 768px) {
  .cbt-grid-2 {
    grid-template-columns: 1fr;
  }

  .cbt-page-header h1 {
    font-size: 32px;
  }
}

.form-error-msg-red {
  color: red;
  font-size: 14px;
  margin-top: 5px;
  display: block;
}

/** **/

/* 1) Smaller hero (image area) */
.cbt-ui {
  --cbt-header-h: 72px;
  --cbt-hero-min: 320px;           /* â†“ from 480px */
  --cbt-hero-max: 520px;           /* â†“ from 720px */
  --cbt-hero-pad-x: 16px;
  --cbt-hero-radius: 12px;
  --cbt-title-size: clamp(28px, 3.6vw, 40px);
  --cbt-fg: #0b2239;
  --cbt-crumb: #65748b;
  --cbt-crumb-sep: #a8b2c2;
}

/* Hero baseline â€” shorter by default */
.cbt-ui .page-header {
  min-height: clamp(var(--cbt-hero-min), 44vh, var(--cbt-hero-max));
  padding: calc(var(--cbt-header-h) + 18px) var(--cbt-hero-pad-x) 24px;
  background-size: cover;
  background-position: center;
}

/* 2) Center the content area like screenshot #2 */
.cbt-ui .about-section .auto-container {
  width: 100%;
  max-width: 1200px;           /* center column */
  margin-inline: auto;
  padding-inline: 16px;
}

/* Remove the accidental left shift from Bootstrap utility */
.cbt-ui .about-section .text.ms-4 {
  margin-left: 0 !important;   /* Why: center block within container */
}

/* Space the section neatly under hero */
.cbt-ui .about-section {
  padding-top: 28px;
}

/* Title/breadcrumb stay readable on image */
.cbt-ui .page-header .page-title {
  font-size: var(--cbt-title-size);
  padding: 10px 14px;
  background: transparent; /* Ensure transparent background */
  border-radius: var(--cbt-hero-radius);
  margin: 0 0 10px 0;
}

.cbt-ui .page-header .breadcrumb {
  background: transparent; /* Set to transparent to remove the white background */
  padding: 8px 12px;
  border-radius: 999px;
  margin: 0;
  display: flex; /* Use flex layout for breadcrumb */
  gap: 8px;
  white-space: nowrap; /* Ensure breadcrumb stays on one line */
  overflow: hidden; /* Prevent breaking in case of long text */
}

/* Add blue hover effect to breadcrumb links */
.cbt-ui .page-header .breadcrumb a {
  transition: color 0.3s ease;
  color: #65748b; /* Default color */
}

.cbt-ui .page-header .breadcrumb a:hover {
  color: #007bff; /* Blue color on hover */
}

/* 4) Responsive tweaks */
@media (max-width: 991.98px) {
  .cbt-ui { --cbt-header-h: 64px; }
  .cbt-ui .page-header {
    min-height: clamp(280px, 42vh, 460px);
    padding: calc(var(--cbt-header-h) + 14px) 14px 20px;
  }
}

@media (max-width: 575.98px) {
  .cbt-ui .page-header {
    min-height: clamp(260px, 40vh, 420px);
  }

  .cbt-ui .page-header .breadcrumb {
    display: flex; /* Ensure breadcrumb uses flexbox */
    justify-content: flex-start; /* Align to the left */
    width: 100%; /* Take full width */
    gap: 10px; /* Add space between breadcrumb items */
    white-space: nowrap; /* Ensure breadcrumb stays on one line */
    overflow: hidden; /* Prevent text from wrapping */
  }
}

/* Keep accessibility focus obvious */
.cbt-ui .page-header .breadcrumb a:focus-visible {
  outline: 2px dashed currentColor;
  outline-offset: 2px;
}

.overseas-modal .modal-footer .btn{width:auto!important;min-width:0!important}
.overseas-modal .modal-footer .overseas-modal__cancel,
.overseas-modal .modal-footer .overseas-modal__apply{display:inline-flex!important;align-items:center}
.overseas-modal .modal-footer .btn.btn-sm{padding:.35rem .85rem;border-radius:9999px}

/* Colors locked per button */
.overseas-modal .overseas-modal__apply.btn,
.overseas-modal .overseas-modal__apply.btn:focus{
  background-color:#dc3545!important;
  border-color:#dc3545!important;
  color:#fff!important;
}
.overseas-modal .overseas-modal__apply.btn:hover,
.overseas-modal .overseas-modal__apply.btn:active{
  background-color:#bb2d3b!important;
  border-color:#b02a37!important;
  color:#fff!important;
}

.overseas-modal .overseas-modal__cancel.btn{
  background-color:transparent!important;
  border-color:#ced4da!important;
  color:#6c757d!important;
}
.overseas-modal .overseas-modal__cancel.btn:hover,
.overseas-modal .overseas-modal__cancel.btn:focus{
  background-color:#e9ecef!important;
  border-color:#adb5bd!important;
  color:#495057!important;
}
.overseas-modal .overseas-modal__cancel.btn:active{
  background-color:#dee2e6!important;
  border-color:#adb5bd!important;
  color:#495057!important;
}

/* Neutralize any global button background inside modal footer */
.overseas-modal .modal-footer .btn{box-shadow:none!important}


.eligibility-hero {
  position: relative;
  padding: 110px 24px 100px;
  background-image: url("/assets/img/bg2.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-family: 'Arial', sans-serif;
  color: #1e2a78;
  overflow: hidden;
}


.eligibility-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('https://www.infosconnect.com/wp-content/uploads/2023/11/map-bg.svg') center/cover no-repeat;
  opacity: 0.1;
  pointer-events: none;
}

.eligibility-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(74, 158, 255, 0.09), transparent 46%),
    radial-gradient(circle at 82% 76%, rgba(15, 30, 54, 0.07), transparent 52%);
  pointer-events: none;
}

.eligibility-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 32px;
  align-items: center;
  max-width: 1340px;
  margin: 0 auto;
  padding: 18px;
  backdrop-filter: blur(4px);
  animation: fadeUpSoft 0.9s ease both;
}

.form-column,
.info-column {
  background: #ffffff;
  border-radius: 14px;
  padding: 44px 40px;
  box-sizing: border-box;
  box-shadow: 0 16px 38px rgba(15, 30, 54, 0.1);
  
}

.form-column {
  animation: fadeInRightSoft 0.9s ease both;
}

.info-column {
  padding-top: 70px;
  padding-bottom: 40px;
  display: flex;
  align-self: center;
  transform: translateY(8px);
  animation: fadeInLeftSoft 0.9s ease both;
}

.info-content {
  width: 100%;
  max-width: 540px;
  display: grid;
  gap: 22px;
  animation: fadeUpSoft 0.9s ease both 0.08s;
}

.info-heading-block {
  display: grid;
  grid-template-columns: 6px 1fr;
  gap: 14px;
  align-items: center;
}

.info-heading-accent {
  width: 6px;
  height: 100%;
  background: linear-gradient(180deg, #1e3a8a, #4a9eff);
  border-radius: 12px;
}

.info-heading-title {
  margin: 0;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 800;
  color: #1e2a78;
}

.info-heading-subtext {
  margin: 8px 0 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.65;
}

/* Form */
.blue-heading {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 30px;
  color:#003366;
  border-left: 5px solid #1e2a78;
  padding-left: 15px;
  animation: borderPulse 2s infinite;
}

@keyframes borderPulse {
  0% { border-color: #1e2a78; }
  50% { border-color: #3399ff; }
  100% { border-color: #1e2a78; }
}

#consultForm label {
  font-size: 14px;
  margin-bottom: 5px;
  display: block;
  font-weight: bold;
}

#consultForm input {
  padding: 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  margin-bottom: 18px;
  width: 100%;
  font-size: 15px;
}


#consultForm button {
	background: red;
	color: #fff;
	border: none;
	padding: 15px 24px;
	border-radius: 8px;
	
	line-height: 1.2;
	 display: block;
    margin: 20px auto 0;
	
	align-items: center;
	justify-content: center;
	text-align: center;
	cursor: pointer;
	width: auto;
	transition: background 0.28s ease, transform 0.22s ease, box-shadow 0.28s ease;
	box-shadow: 0 10px 22px rgba(255, 102, 0, 0.2);
}

#consultForm button:hover {
  background: #007bff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(255, 102, 0, 0.24);
}

/* Info */
.info-subtext {
  font-size: 17px;
  line-height: 1.7;
  color: #334155;
  margin: 0;
}

.primary-support-card {
  display: flex;
  align-items: stretch;
  gap: 14px;
  background: #ffffff;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 42px rgba(74, 158, 255, 0.14);
  border: 1px solid rgba(74, 158, 255, 0.16);
  animation: fadeUpSoft 0.9s ease both, slowFloat 8s ease-in-out infinite alternate;
}

.primary-support-item {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  color: #0f1e36;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(236, 244, 255, 0.95), rgba(255, 255, 255, 0.98));
  box-shadow: inset 0 0 0 1px rgba(74, 158, 255, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.primary-support-item i {
  font-size: 22px;
  color: #0f62fe;
  background: radial-gradient(circle at 30% 30%, #ffffff, #e6f0ff);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(74, 158, 255, 0.22);
}

.primary-support-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(74, 158, 255, 0.18);
}

.secondary-support-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(74, 158, 255, 0.14);
  box-shadow: 0 16px 34px rgba(15, 30, 54, 0.1);
  animation: fadeUpSoft 0.95s ease both 0.06s, slowFloat 9s ease-in-out infinite alternate;
}

.secondary-support-card i {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffffff, #e6f0ff);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0f62fe;
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(74, 158, 255, 0.18);
}

.secondary-label {
  display: block;
  font-weight: 700;
  color: #0f1e36;
}

.secondary-subtext {
  display: block;
  font-size: 13px;
  color: #55657a;
}

.contact-cta-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 16px 18px;
	border-radius: 14px;
	animation: fadeUpSoft 0.95s ease both 0.12s, slowFloat 8s ease-in-out infinite alternate;
	flex-wrap: wrap;
}

.contact-row {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	font-size: 16px;
	padding: 10px 12px;
	min-width: 220px;
	text-align: center;
}

.contact-row:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 36px rgba(74, 158, 255, 0.16);
}

.contact-icon {
  font-size: 22px;
  color: #ff6b35;
  background: rgba(255, 107, 53, 0.1);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 107, 53, 0.18);
  line-height: 1;
}

.phone-label {
  font-weight: 700;
  color: #475569;
}

.phone-number {
  font-size: 17px;
  color: #0f1e36;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.mail-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: red;
	color: #fff;
	padding: 14px 22px;
	min-width: 160px;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 700;
	
	transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0 14px 30px rgba(15, 30, 54, 0.25), 0 0 0 0 rgba(74, 158, 255, 0.24);
	align-self: center;
	white-space: nowrap;
}

.mail-button i {
  font-size: 15px;
  
}

.mail-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 44px rgba(15, 30, 54, 0.28), 0 6px 18px rgba(74, 158, 255, 0.18);
  background: #007bff;
  color: white;
}

@keyframes fadeUpSoft {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInLeftSoft {
  0% { opacity: 0; transform: translateX(-30px); }
  100% { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRightSoft {
  0% { opacity: 0; transform: translateX(30px); }
  100% { opacity: 1; transform: translateX(0); }
}
@keyframes slowFloat {
  0% { transform: translateY(0); }
  100% { transform: translateY(-6px); }
}

@keyframes ctaGlow {
  0%, 100% { box-shadow: 0 20px 44px rgba(15, 30, 54, 0.28), 0 0 0 8px rgba(74, 158, 255, 0.12); }
  50% { box-shadow: 0 24px 52px rgba(15, 30, 54, 0.32), 0 0 0 12px rgba(74, 158, 255, 0.18); }
}

/* Responsive */
@media (max-width: 1099px) {
  .eligibility-container {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .form-column,
  .info-column {
    padding: 36px 30px;
  }
  .info-column {
    padding-top: 42px;
  }
}

@media (max-width: 991px) {
  .eligibility-hero {
    padding: 80px 18px 70px;
  }
  .eligibility-container {
    grid-template-columns: 1fr;
  }
  .form-column,
  .info-column {
    padding: 32px 26px;
  }
  .info-column {
    padding-top: 28px;
  }
  .contact-cta-row {
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .eligibility-hero {
    padding: 70px 16px 60px;
  }
  .eligibility-container {
    padding: 14px;
  }
  .form-column,
  .info-column {
    padding: 26px 22px;
  }
  .contact-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .mail-button {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .primary-support-card {
    flex-direction: column;
  }
}
.cbt-download-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 24px;
  background-color: red;
  color: #fff;
  font-weight: 500;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.cbt-download-btn i {
  margin-right: 8px;
}

.cbt-download-btn:hover {
  background-color: #0056b3;
  color: #fff;
}
