:root {
	--theme-color: #0028a7;
	--tx-text: #101328;
	--tx-text-light: #525a75;
	--tx-card: #ffffff;
	--tx-radius: 22px;
	--tx-shadow: 0 12px 35px rgba(12, 54, 216, 0.08);
}
body:not(.home) .main-header {
    position: relative;
}
.tx-title span
{
	color: var(--theme-color);
}
.btn-style-thirteen,
.btn-style-thirteen:before {
	background: var(--theme-color);
}
.tx-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	background: linear-gradient(180deg, #0d49ff 0%, #0037d6 100%);
	border-radius: 8px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 55, 214, 0.35);
}

.tx-button .txt {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: Arial, sans-serif;
	letter-spacing: 0.5px;
	line-height: 1;
}

.tx-button i {
	width: 34px;
	height: 34px;
	background: #fff;
	color: #0040f5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	transition: transform 0.3s ease;
}

.tx-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0, 55, 214, 0.45);
}

.tx-button:hover i {
	transform: translateX(4px);
}
.services-section-two .inner-container {
	margin-top: -60px;
}
.sr7-layer span {
	color: var(--theme-color);
}
.tx-card {
	width: 100%;
	max-width: 420px;

	background: var(--tx-card);
	border-radius: var(--tx-radius);

	padding: 18px;
	box-shadow: var(--tx-shadow);

	text-align: center;
}

.tx-card__media {
	position: relative;
}

.tx-card__image {
	width: 100%;
	display: block;

	border-radius: 16px;
	object-fit: cover;
}

.tx-card__badge {
	width: 78px;
	height: 78px;

	background: var(--theme-color);

	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	position: absolute;

	left: 50%;
	bottom: -38px;

	transform: translateX(-50%);

	border: 6px solid #fff;

	color: #fff;
}

.tx-card__content {
	padding-top: 62px;
}

.tx-card__title {
	font-size: 42px;
	line-height: 1.05;

	font-weight: 800;

	color: var(--tx-text);

	margin-bottom: 18px;
}

.tx-card__description {
	font-size: 24px;

	line-height: 1.55;

	color: var(--tx-text-light);

	max-width: 300px;

	margin-inline: auto;
}

.tx-card__footer {
	margin-top: 34px;
}

.tx-btn {
	display: flex;

	align-items: center;
	justify-content: center;
	gap: 14px;

	width: 100%;

	min-height: 72px;

	text-decoration: none;

	background: var(--theme-color);

	color: #fff;

	border-radius: 12px;

	font-size: 22px;

	font-weight: 700;

	letter-spacing: 0.04em;

	transition: 0.25s;
}

.tx-btn:hover {
	transform: translateY(-2px);
}

.tx-btn__icon {
	font-size: 26px;
}

@media (max-width: 768px) {
	.tx-card__title {
		font-size: 28px;
	}

	.tx-card__description {
		font-size: 18px;
	}

	.tx-btn {
		min-height: 58px;
		font-size: 18px;
	}
}

.tx-hero,
.tx-practice,
.tx-tools,
.tx-lab,
.tx-cta,
.tx-stats {
	padding: 100px 0;
}

.tx-hero {
	background: #f6f8fc;
}

.tx-hero__grid {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	align-items: center;
	gap: 80px;
}

.tx-eyebrow {
	color: var(--theme-color);
	font-weight: 700;
	text-transform: uppercase;
}

.tx-hero__title {
	font-size: clamp(48px, 7vw, 90px);
	line-height: 1;
	margin: 25px 0;
}

.tx-line {
	width: 90px;
	height: 4px;
	background: var(--theme-color);
	margin: 35px 0;
}

.tx-hero__text {
	font-size: 22px;
	line-height: 1.9;
	max-width: 650px;
	color: var(--tx-text-light);
}

.tx-hero__media img,
.tx-lab img {
	width: 100%;
	display: block;
	border-radius: var(--tx-radius);
}

.tx-section-head {
	text-align: center;
	margin-bottom: 60px;
}

.tx-section-head h2 {
	font-size: 48px;
}

.tx-grid {
	display: grid;
	gap: 30px;
}

.tx-grid--5 {
	grid-template-columns: repeat(5, 1fr);
}

.tx-grid--6 {
	grid-template-columns: repeat(6, 1fr);
}

.tx-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

.tx-feature,
.tx-tool,
.tx-stat {
	background: #fff;
	padding: 45px;
	border-radius: 20px;
	box-shadow: var(--tx-shadow);
	text-align: center;
}

.tx-feature h3 {
	margin-bottom: 15px;
}

.tx-feature p {
	color: var(--tx-text-light);
}

.tx-lab__wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	align-items: center;
}

.tx-lab h2 {
	font-size: 56px;
	margin-bottom: 30px;
}

.tx-lab p {
	color: var(--tx-text-light);
	margin-bottom: 35px;
}

.tx-check {
	padding: 0;
	margin: 0;
	list-style: none;
}

.tx-check li {
	padding-left: 35px;
	position: relative;
	margin-bottom: 18px;
}

.tx-check li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--theme-color);
}

.tx-cta__box {
	padding: 80px;
	border-radius: var(--tx-radius);
	background: #eef3ff;

	display: flex;

	justify-content: space-between;

	align-items: center;
}

.tx-cta h2 {
	font-size: 52px;
}

.tx-stat strong {
	display: block;
	font-size: 54px;
	color: var(--theme-color);
}

.tx-stat span {
	display: block;
	margin-top: 10px;
}

@media (max-width: 991px) {
	.tx-hero__grid,
	.tx-lab__wrap,
	.tx-grid--5,
	.tx-grid--6,
	.tx-grid--4,
	.tx-cta__box {
		grid-template-columns: 1fr;

		display: grid;
	}

	.tx-hero__title {
		font-size: 52px;
	}

	.tx-lab h2,
	.tx-section-head h2,
	.tx-cta h2 {
		font-size: 34px;
	}

	.tx-cta__box {
		padding: 50px;
		gap: 30px;
	}
}


/* Learning Progress Table */
.tx-learning .auto-container {
	max-width: 1320px;
}

.tx-learning-card {
	background: #fff;
	border-radius: var(--tx-radius);
	box-shadow: var(--tx-shadow);
	overflow: hidden;
}

.tx-learning-row {
	display: grid;
	grid-template-columns: 2.2fr 2fr 1fr 1fr;

	align-items: center;

	padding: 24px 34px;

	border-bottom: 1px solid #eef2fb;
}

.tx-learning-row:last-child {
	border-bottom: 0;
}

.tx-learning-head {
	font-size: 15px;
	font-weight: 700;

	color: var(--tx-text);
}

.tx-learning-module {
	display: flex;
	align-items: center;
	gap: 18px;

	font-size: 18px;
	font-weight: 600;

	color: var(--tx-text);
}

.tx-learning-module i {
	width: 44px;
	height: 44px;

	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 22px;

	border-radius: 12px;

	color: var(--theme-color);

	background: rgba(0, 40, 167, 0.06);

	flex-shrink: 0;
}

.tx-progress {
	display: flex;
	align-items: center;
	gap: 16px;
}

.tx-progress strong {
	min-width: 44px;

	font-size: 16px;

	color: var(--tx-text);
}

.tx-progress__bar {
	flex: 1;

	height: 10px;

	background: #e9edf6;

	border-radius: 999px;

	overflow: hidden;
}

.tx-progress__bar span {
	display: block;

	height: 100%;

	background: linear-gradient(
		90deg,
		#0d49ff,
		var(--theme-color)
	);

	border-radius: inherit;
}

.tx-badge {
	display: inline-flex;

	align-items: center;

	padding: 10px 16px;

	border-radius: 12px;

	font-size: 14px;
	font-weight: 700;

	color: var(--theme-color);

	background: rgba(0, 40, 167, 0.08);
}

.tx-date {
	font-size: 15px;

	color: var(--tx-text-light);
}

@media (max-width:991px) {

	.tx-learning-row {
		grid-template-columns: 1fr;

		gap: 18px;

		padding: 24px;
	}

	.tx-learning-head {
		display: none;
	}

	.tx-progress {
		flex-wrap: wrap;
	}

	.tx-date {
		font-size: 14px;
	}

	.tx-learning-module {
		font-size: 16px;
	}
	.main-header {
    position: relative;
}
.tx-button {
    padding: 5px 15px;
}

.tx-button .txt {
    font-size: 14px;
}
}