﻿/*================ HERO =================*/

/*.hero-wrapper {
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 12px 35px rgba(0,0,0,.08);
}*/
.hero-banner {
	position: relative;
	overflow: hidden;
}

.hero-bg {
	width: 100%;
	display: block;
}

.hero-overlay {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
}

.hero-text {
	width: 48%;
	padding-left: 60px;
}

	.hero-text h1 {
		font-size: 54px;
		font-weight: 800;
		color: #00afef;
		line-height: 1.15;
	}

		.hero-text h1 span {
			display: block;
			color: #e53935;
			font-size: 33px;
			margin-top: 8px;
		}

	.hero-text h4 {
		color: #2E7D32;
		font-size: 25px;
		font-weight: 700;
	}

	.hero-text p {
		margin-top: 25px;
		font-family: "Georgia", "Times New Roman", serif;
		font-size: 20px;
		font-style: italic;
		font-weight: 400;
		line-height: 1.9;
		color: #555;
		max-width: 620px;
		letter-spacing: .3px;
	}

.hero-buttons {
	margin-top: 35px;
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
}

@media(max-width:991px) {

	.hero-overlay {
		position: relative;
		background: #fff;
	}

	.hero-text {
		width: 100%;
		padding: 30px;
	}

	.hero-bg {
		height: 350px;
		object-fit: cover;
	}

	.hero-text h1 {
		font-size: 34px;
	}

		.hero-text h1 span {
			font-size: 24px;
		}

	.hero-text h4 {
		font-size: 22px;
	}
}

/*================ MOBILE HERO =================*/
@media (max-width:767px) {

	.hero-section {
		padding: 0;
	}

	.hero-banner {
		margin: 10px;
		border-radius: 18px;
		overflow: hidden;
		position: relative;
		box-shadow: 0 12px 28px rgba(0,0,0,.15);
	}

	picture,
	picture img {
		display: block;
		width: 100%;
	}

	.hero-bg {
		width: 100%;
		height: 600px;
		object-fit: cover;
		object-position: center;
	}

	.hero-overlay {
		position: absolute;
		inset: 0;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		background: linear-gradient( rgba(0,0,0,.18), rgba(0,0,0,.35), rgba(0,0,0,.55) );
	}

	.hero-text {
		width: 100%;
		padding: 38px 18px 20px;
		text-align: center;
	}

		.hero-text h1 {
			font-size: 31px;
			line-height: 1.18;
			font-weight: 800;
			color: #fff;
			margin-bottom: 10px;
		}

			.hero-text h1 span {
				display: block;
				margin-top: 6px;
				font-size: 21px;
				color: #FFD54F;
				line-height: 1.25;
			}

		.hero-text h4 {
			font-size: 15px;
			color: #fff;
			font-weight: 600;
			margin-top: 12px;
		}

	.hero-line {
		width: 65px;
		height: 4px;
		margin: 15px auto;
	}

	.hero-text p {
		margin-top: 15px;
		color: #fff;
		font-size: 13px;
		line-height: 1.55;
		max-width: 100%;
	}

	.hero-buttons {
		margin-top: 20px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

		.hero-buttons .btn {
			width: 100%;
			height: 46px;
			border-radius: 30px;
			font-size: 14px;
			font-weight: 600;
		}

		.hero-buttons i {
			margin-right: 6px;
		}

	.value-box {
		display: none;
	}
}
/*================ HEADING =================*/

.hero-title {
	margin: 0;
	font-size: 44px;
	font-weight: 800;
	line-height: 1.15;
	color: #222;
}

	.hero-title span {
		display: block;
		margin-top: 8px;
		font-size: 30px;
		color: #e53935;
		font-weight: 700;
	}

/*================ SUB TITLE =================*/

.hero-subtitle {
	margin-top: 18px;
	margin-bottom: 10px;
	color: #2E7D32;
	font-size: 23px;
	font-weight: 700;
}

.hero-line {
	width: 90px;
	height: 5px;
	background: #FFC107;
	border-radius: 50px;
	margin-bottom: 22px;
}

/*================ DESCRIPTION =================*/

.hero-desc {
	color: #666;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 10px;
}

/*================ BUTTONS =================*/

.hero-buttons {
	display: flex;
	gap: 15px;
	margin-top: 18px;
	flex-wrap: wrap;
}


	.hero-buttons .btn {
		padding: 12px 28px;
		border-radius: 50px;
		font-size: 15px;
		font-weight: 600;
		transition: .35s;
	}

		.hero-buttons .btn i {
			margin-right: 8px;
		}

.hero-btn-primary {
	color: #fff;
	border: none;
	background: linear-gradient(135deg,#5b21b6,#7c3aed);
	box-shadow: 0 12px 30px rgba(124,58,237,.25);
}

	.hero-btn-primary:hover {
		color: #fff;
		transform: translateY(-4px);
	}

.hero-btn-outline {
	background: #fff;
	color: #333;
	border: 2px solid #ddd;
}

	.hero-btn-outline:hover {
		color: #5b21b6;
		border-color: #7c3aed;
		transform: translateY(-4px);
	}

/*================ IMAGE =================*/



	/* Divider */

	

.modal-account-option-card {
	background: #ffffff;
	border: 1px solid var(--purple-light);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 12px;
	text-align: center;
	color: var(--text-dark) !important;
	display: block;
	transition: all 0.2s ease;
	font-weight: 700;
}

	.modal-account-option-card:hover {
		border-color: var(--brand-purple);
		background: var(--purple-light);
		text-decoration: none;
	}

/*================ CTA =================*/

.cta-section {
	background: #fff;
}

.cta-wrapper {
	background: linear-gradient(135deg,#fff,#f8f5ff);
	border: 1px solid #e8ddff;
	border-radius: 22px;
	padding: 30px 35px;
	box-shadow: 0 12px 35px rgba(91,33,182,.08);
}

.cta-img {
	max-height: 110px;
	width: auto;
}

.cta-wrapper h3 {
	font-size: 34px;
	font-weight: 800;
	color: #1d2454;
	margin-bottom: 10px;
	line-height: 1.25;
}

.cta-wrapper p {
	font-size: 17px;
	color: #666;
	margin: 0;
	line-height: 1.7;
}

.cta-buttons {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: flex-end;
}

	.cta-buttons .btn {
		min-width: 250px;
		padding: 14px 24px;
		border-radius: 12px;
		font-weight: 700;
		transition: .35s;
	}

.btn-demo {
	background: linear-gradient(135deg,#6f42c1,#8e5cf6);
	color: #fff;
	border: none;
}

	.btn-demo:hover {
		color: #fff;
		transform: translateY(-3px);
	}

.btn-register {
	background: #fff;
	color: #6f42c1;
	border: 2px solid #e3d8ff;
}

	.btn-register:hover {
		background: #f8f5ff;
		color: #6f42c1;
	}

/* Responsive */

@media(max-width:991px) {

	.cta-wrapper {
		padding: 25px 18px;
		text-align: center;
	}

	.cta-img {
		max-height: 90px;
		margin-bottom: 15px;
	}

	.cta-wrapper h3 {
		font-size: 28px;
	}

	.cta-wrapper p {
		font-size: 15px;
		margin-bottom: 20px;
	}

	.cta-buttons {
		width: 100%;
		align-items: center;
	}

		.cta-buttons .btn {
			width: 100%;
			min-width: 100%;
			padding: 14px;
		}
}

@media(max-width:576px) {

	.cta-wrapper {
		padding: 20px 15px;
		border-radius: 18px;
	}

	.cta-img {
		max-height: 75px;
	}

	.cta-wrapper h3 {
		font-size: 24px;
	}

	.cta-wrapper p {
		font-size: 14px;
		line-height: 1.6;
	}

	.cta-buttons {
		gap: 12px;
	}

		.cta-buttons .btn {
			font-size: 14px;
			padding: 13px;
		}
}
/*================ FLOATING VALUES =================*/

.hero-text h1,
.hero-text h4,
.hero-line,
.hero-text p,
.hero-buttons {
	opacity: 0;
	transform: translateY(35px);
}
.hero-banner.show .hero-text h1 {
	animation: fadeUp .8s ease forwards;
}

.hero-banner.show .hero-text h4 {
	animation: fadeUp .8s ease .2s forwards;
}

.hero-banner.show .hero-line {
	animation: fadeUp .8s ease .35s forwards;
}

.hero-banner.show .hero-text p {
	animation: fadeUp .8s ease .5s forwards;
}

.hero-banner.show .hero-buttons {
	animation: fadeUp .8s ease .7s forwards;
}
@keyframes fadeUp {

	from {
		opacity: 0;
		transform: translateY(35px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.hero-btn-primary,
.hero-btn-outline {
	transition: .35s;
}

	.hero-btn-primary:hover {
		transform: translateY(-5px) scale(1.03);
		box-shadow: 0 18px 35px rgba(124,58,237,.35);
	}

	.hero-btn-outline:hover {
		transform: translateY(-5px);
		box-shadow: 0 12px 25px rgba(0,0,0,.12);
	}
.hero-text h1 span {
	display: inline-block;
	animation: gradientText 4s linear infinite;
}

@keyframes gradientText {

	0% {
		filter: hue-rotate(0deg);
	}

	100% {
		filter: hue-rotate(25deg);
	}
}
.hero-bg {
	transform: scale(1.08);
	transition: transform 6s ease;
}

.hero-banner.show .hero-bg {
	transform: scale(1);
}
.value-box {
	position: absolute;
	left: 58%;
	width: 185px;
	padding: 10px 18px;
	background: #fff;
	border-radius: 50px;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	font-weight: 600;
	box-shadow: 0 15px 35px rgba(0,0,0,.15);
	animation: slideLeft .8s ease forwards;
	z-index: 10;
}
	.value-box i {
		width: 42px;
		height: 42px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
	}


.value-box {
	opacity: 0;
	transform: translateX(-60px);
	transition: .8s;
}

.hero-banner.show .value-box {
	opacity: 1;
	transform: translateX(0);
}

.hero-banner.show .value1 {
	transition-delay: .2s;
}

.hero-banner.show .value2 {
	transition-delay: .35s;
}

.hero-banner.show .value3 {
	transition-delay: .5s;
}

.hero-banner.show .value4 {
	transition-delay: .65s;
}

.hero-banner.show .value5 {
	transition-delay: .8s;
}
	

.value-box {
	width: 220px;
	height: 62px;
	background: rgba(255,255,255,.92);
	backdrop-filter: blur(10px);
	border-radius: 50px;
	box-shadow: 0 10px 30px rgba(0,0,0,.12);
	transition: .4s;
}
	.value-box:hover {
		transform: translateX(12px) scale(1.05);
		box-shadow: 0 18px 40px rgba(0,0,0,.18);
	}

/* Colors */

.value1 i {
	background: #6366F1;
}

.value2 i {
	background: #EC4899;
}

.value3 i {
	background: #14B8A6;
}

.value4 i {
	background: #F59E0B;
}

.value5 i {
	background: #EF4444;
}

@keyframes slideLeft {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.value-box:hover {
	transform: translateX(8px);
}

@media(max-width:991px) {

	.value-box {
		display: none;
	}
}
/* Position */

.value1 {
	top: 25px;
	left: 55%;
}

.value2 {
	top: 105px;
	left: 58%;
}

.value3 {
	top: 185px;
	left: 55%;
}

.value4 {
	top: 265px;
	left: 58%;
}

.value5 {
	top: 345px;
	left: 55%;
}

/*================ ANIMATION =================*/
@keyframes floating {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}

	100% {
		transform: translateY(0);
	}
}

.value1 {
	animation: floating 3s ease-in-out infinite;
}

.value2 {
	animation: floating 3s ease-in-out infinite .4s;
}

.value3 {
	animation: floating 3s ease-in-out infinite .8s;
}

.value4 {
	animation: floating 3s ease-in-out infinite 1.2s;
}

.value5 {
	animation: floating 3s ease-in-out infinite 1.6s;
}

@keyframes float {

	0%,100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

@keyframes left {

	from {
		opacity: 0;
		transform: translateX(-50px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes right {

	from {
		opacity: 0;
		transform: translateX(50px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

/*================ RESPONSIVE =================*/

@media(max-width:991px) {

	.hero-content {
		height: auto;
		padding: 35px 25px;
	}

	.hero-title {
		font-size: 34px;
	}

		.hero-title span {
			font-size: 24px;
		}

	.hero-subtitle {
		font-size: 20px;
	}

	.hero-image {
		height: 420px;
	}

	.hero-buttons {
		flex-direction: column;
	}

		.hero-buttons .btn {
			width: 100%;
		}

	.value-box {
		display: none;
	}
}
/*================ WHY SECTION =================*/

.why-section {
	background: #fff;
}

.section-title h2 {
	font-size: 40px;
	font-weight: 800;
	color: #1b2452;
}

/*================ CARD =================*/

.why-card {
	background: #fff;
	border-radius: 22px;
	border: 1px solid #ececec;
	padding: 30px 20px;
	text-align: center;
	height: 100%;
	box-shadow: 0 8px 20px rgba(0,0,0,.05);
	/* Initial State */
	opacity: 0;
	transform: translateY(70px);
	transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease;
}

	/* Scroll Animation */

	.why-card.show {
		opacity: 1;
		transform: translateY(0);
	}

	/* Hover */

	.why-card:hover {
		transform: translateY(-12px);
		box-shadow: 0 25px 45px rgba(0,0,0,.12);
		border-color: #7c3aed;
	}

/*================ ICON =================*/

.why-icon {
	width: 82px;
	height: 82px;
	border-radius: 50%;
	margin: 0 auto 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	transition: transform .35s ease;
}

/* Icon animation on scroll */

.why-card.show .why-icon {
	animation: pop .6s ease;
}

/* Hover */

.why-card:hover .why-icon {
	transform: rotate(10deg) scale(1.15);
}


/*================ TEXT =================*/

.why-card h5 {
	font-size: 22px;
	font-weight: 700;
	color: #1d2554;
	margin-bottom: 12px;
	min-height: 58px;
}

.why-card p {
	font-size: 15px;
	color: #666;
	line-height: 1.7;
	margin-bottom: 0;
}

/*================ POP EFFECT =================*/

@keyframes pop {

	0% {
		transform: scale(.5);
		opacity: 0;
	}

	70% {
		transform: scale(1.15);
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

/*================ MOBILE =================*/

@media(max-width:991px) {

	.section-title h2 {
		font-size: 32px;
	}

	.why-card {
		padding: 25px 18px;
	}

		.why-card h5 {
			font-size: 18px;
			min-height: auto;
		}

	.why-icon {
		width: 70px;
		height: 70px;
		font-size: 28px;
	}
}


/*================ HOW IT WORKS =================*/

.how-section {
	background: #fff;
}

.how-wrapper {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 14px;
	flex-wrap: wrap;
}

.how-step {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	opacity: 0;
	transform: translateY(60px);
	transition: .8s cubic-bezier(.22,1,.36,1);
}

	.how-step.show {
		opacity: 1;
		transform: translateY(0);
	}

/* Circle */

.step-circle {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	flex-shrink: 0;
	box-shadow: 0 10px 25px rgba(0,0,0,.18);
	transition: .35s;
}

.how-step:hover .step-circle {
	transform: scale(1.1) rotate(10deg);
}

/* Colors */

.green {
	background: #7BC600;
}

.blue {
	background: #1696F5;
}

.purple {
	background: #8B36C9;
}

.orange {
	background: #F57C00;
}


/* Text */

.step-content h5 {
	margin: 0;
	color: #1d2554;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}

.step-content p {
	margin-top: 8px;
	color: #555;
	font-size: 15px;
	line-height: 1.6;
}

/* Arrow */

.step-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 18px;
	color: #222;
	font-size: 24px;
	opacity: 0;
	transform: translateX(-20px);
	transition: .6s;
}

	.step-arrow.show {
		opacity: 1;
		transform: translateX(0);
	}

	.step-arrow i {
		transition: .35s;
	}

	.step-arrow:hover i {
		transform: translateX(6px);
	}

/* Responsive */

@media(max-width:991px) {

	.how-wrapper {
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}

	.step-arrow {
		display: none;
	}

	.step-content h5 {
		font-size: 18px;
	}

	.step-content p {
		font-size: 14px;
	}
}

/*================ PROGRAM SECTION =================*/

.program-section {
	background: #f8fafc;
}

.program-card {
	background: #fff;
	border-radius: 22px;
	padding: 28px 22px;
	text-align: center;
	height: 100%;
	border: 1px solid #ececec;
	box-shadow: 0 10px 25px rgba(0,0,0,.05);
	opacity: 0;
	transform: translateY(60px);
	transition: .7s cubic-bezier(.22,1,.36,1), box-shadow .35s, border-color .35s;
}

	.program-card.show {
		opacity: 1;
		transform: translateY(0);
	}

	.program-card:hover {
		transform: translateY(-12px);
		border-color: #7c3aed;
		box-shadow: 0 25px 45px rgba(0,0,0,.12);
	}

/*================ IMAGE =================*/

.program-img {
	width: 95px;
	height: 95px;
	margin: auto auto 20px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	box-shadow: 0 8px 18px rgba(0,0,0,.08);
	transition: .4s;
}

	.program-img img {
		width: 72px;
		height: 72px;
		object-fit: contain;
	}

.program-card:hover .program-img {
	transform: scale(1.08) rotate(6deg);
}

/*================ TITLE =================*/

.program-card h5 {
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 14px;
	line-height: 1.25;
}

.program-card p {
	color: #666;
	line-height: 1.7;
	font-size: 15px;
	margin-bottom: 0;
}


/*================ MOBILE =================*/

@media(max-width:991px) {

	.program-card {
		padding: 22px 18px;
	}

		.program-card h5 {
			font-size: 18px;
		}

	.program-img {
		width: 80px;
		height: 80px;
	}

		.program-img img {
			width: 60px;
			height: 60px;
		}
}

/*================ VIDEO SECTION =================*/

.video-section {
	background: #fff;
}

.video-wrapper {
	background: #fff;
	border-radius: 22px;
	padding: 18px;
	box-shadow: 0 15px 45px rgba(0,0,0,.08);
}

/* Left */

.video-thumb {
	position: relative;
	overflow: hidden;
	border-radius: 18px;
}

	.video-thumb img {
		width: 100%;
		height: 260px;
		object-fit: cover;
		transition: .5s;
	}

	.video-thumb:hover img {
		transform: scale(1.05);
	}

/* Play Button */

.play-btn {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 82px;
	height: 82px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #1d2454;
	font-size: 30px;
	text-decoration: none;
	box-shadow: 0 15px 35px rgba(0,0,0,.25);
	transition: .35s;
}

	.play-btn:hover {
		color: #5b21b6;
		transform: translate(-50%,-50%) scale(1.12);
	}

	/* Ripple */

	.play-btn::before {
		content: "";
		position: absolute;
		inset: -10px;
		border-radius: 50%;
		border: 2px solid rgba(255,255,255,.8);
		animation: ripple 2s infinite;
	}

@keyframes ripple {

	0% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}

/* Right */

.video-content {
	padding: 15px 25px;
}

	.video-content h2 {
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 800;
    color: #1d2454;
    line-height: 1.25;
    margin-bottom: 18px;
}


	.video-content p {
		color: #666;
		line-height: 1.8;
		font-size: 16px;
		margin-bottom: 25px;
	}

/* Button */

.watch-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #1b2454;
	color: #fff;
	padding: 14px 26px;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
	transition: .35s;
}

	.watch-btn i {
		font-size: 20px;
	}

	.watch-btn:hover {
		color: #fff;
		background: #5b21b6;
		transform: translateY(-4px);
		box-shadow: 0 15px 30px rgba(91,33,182,.35);
	}

/* Responsive */

@media (max-width: 991px) {

	.video-content {
		padding: 25px 15px;
		text-align: center;
	}

		.video-content h2 {
			font-size: 28px;
			line-height: 1.3;
		}

		.video-content p {
			font-size: 15px;
		}

	.video-thumb img {
		height: 220px;
	}
}

.testimonial-section {
	background: #f8fafc;
}

#testimonialCarousel {
	max-width: 900px;
	margin: auto;
}

	#testimonialCarousel img {
		border-radius: 20px;
		padding: 12px;
		background: #fff;
		box-shadow: 0 15px 40px rgba(0,0,0,.1);
		transition: .4s;
	}

		#testimonialCarousel img:hover {
			transform: scale(1.02);
		}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background-color: #5b21b6;
	border-radius: 50%;
	padding: 18px;
}
/*================ IMPACT =================*/

.impact-section {
	background: #fff;
}
/*================ IMPACT TITLE =================*/

.impact-heading {
	display: flex;
	align-items: center;
	gap: 18px;
}

.india-icon {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background: linear-gradient(135deg,#ff9933,#ffffff,#138808);
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

	.india-icon i {
		font-size: 34px;
		color: #1b2452;
	}

.impact-title h3 {
	margin-bottom: 4px;
}

.impact-title p {
	margin: 0;
}

/*================ Counter =================*/

.counter {
	font-size: 34px;
	font-weight: 800;
	transition: .3s;
}

.impact-item:hover .counter {
	color: #7c3aed;
	transform: scale(1.08);
}

.impact-item {
	opacity: 0;
	transform: translateY(60px);
	transition: .8s;
}

	.impact-item.show {
		opacity: 1;
		transform: translateY(0);
	}
.impact-wrapper {
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 18px;
	box-shadow: 0 8px 25px rgba(0,0,0,.06);
	overflow: hidden;
}

.impact-title {
	padding: 30px;
}

	.impact-title h3 {
		font-size: 30px;
		font-weight: 800;
		color: #2f855a;
		margin-bottom: 6px;
	}

	.impact-title p {
		margin: 0;
		font-size: 18px;
		font-weight: 600;
		color: #333;
	}

.impact-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 28px;
	border-left: 1px solid #ececec;
	transition: .35s;
	height: 100%;
}

	.impact-item:hover {
		background: #fafafa;
		transform: translateY(-4px);
	}

	.impact-item i {
		font-size: 42px;
	}

	.impact-item h4 {
		font-size: 34px;
		font-weight: 800;
		margin: 0;
		color: #111827;
	}

	.impact-item span {
		font-size: 15px;
		color: #555;
		line-height: 1.5;
		font-weight: 600;
	}

.text-purple {
	color: #9333ea;
}

/* Responsive */

@media(max-width:991px) {

	.impact-title {
		text-align: center;
		padding: 25px;
	}

	.impact-item {
		border-left: none;
		border-top: 1px solid #ececec;
/*		justify-content: flex-start;
*/	}

		.impact-item h4 {
			font-size: 28px;
		}
}
.footer-logo-box {
	position: relative;
	display: inline-flex;
	padding: 20px 28px;
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	margin-bottom: 20px;
}

	.footer-logo-box::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient( 135deg, #f3ecff 0%, #f3ecff 50%, transparent 50%, transparent 100% );
	}

	.footer-logo-box img {
		width: 160px;
		position: relative;
		z-index: 2;
	}
/*================ FOOTER LOGO =================*/

.footer-logo-card {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}

	/* Purple shadow plate */

	.footer-logo-card::before {
		content: "";
		position: absolute;
		left: 12px;
		top: 12px;
		width: 100%;
		height: 100%;
		background: linear-gradient(135deg,#8b5cf6,#6d28d9);
		border-radius: 18px;
		z-index: 0;
		transform: rotate(-4deg);
		opacity: .9;
	}

/* White card */

.footer-logo-bg {
	position: relative;
	z-index: 2;
	background: #fff;
	border-radius: 18px;
	padding: 18px 26px;
	min-width: 220px;
	min-height: 78px;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	box-shadow: 0 15px 35px rgba(0,0,0,.18);
}

	/* Diagonal Light Design */

	.footer-logo-bg::before {
		content: "";
		position: absolute;
		left: -35px;
		top: 0;
		width: 120px;
		height: 100%;
		background: #f5efff;
		transform: skewX(-35deg);
	}

	/* Logo */

	.footer-logo-bg img {
		position: relative;
		z-index: 2;
		width: 155px;
	}

/* About */

.footer-about {
	color: rgba(255,255,255,.85);
	font-size: 14px;
	line-height: 1.7;
	max-width: 290px;
	margin-top: 16px !important;
}

/* Hover */

.footer-logo-card:hover {
	transform: translateY(-5px);
	transition: .35s;
}

	.footer-logo-card:hover .footer-logo-bg {
		box-shadow: 0 22px 45px rgba(0,0,0,.28);
	}
/*================ FOOTER =================*/

.footer-title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 22px;
}

/*================ LINKS =================*/
footer{
    background:#311b5e;
    font-size:14px;
}

footer .container-fluid{
    max-width:1350px;
    margin:auto;
}

footer .row{
    row-gap:22px;
}
.footer-logo-bg {
	padding: 12px 18px;
	min-width: 180px;
	min-height: 65px;
	border-radius: 14px;
}

	.footer-logo-bg img {
		width: 135px;
	}

.footer-logo-card::before {
	left: 8px;
	top: 8px;
}

	footer h6 {
		font-size: 17px;
		margin-bottom: 14px;
		font-weight: 700;
	}

	footer ul li {
		margin-bottom: 8px;
	}

	footer p {
		line-height: 1.7;
		color: rgba(255,255,255,.85);
		margin-top: 12px;
		margin-bottom: 0;
	}

.footer-link {
	transition: .3s;
}

	.footer-link:hover {
		color: #ffd54f !important;
	}

footer hr {
	opacity: .15;
}
.footer-links li {
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.footer-links a {
	font-size: 14px;
}

.footer-links i {
	color: #9b5cff;
	transition: .35s;
}

.footer-links a:hover {
	color: #d9c7ff;
	padding-left: 8px;
}

	.footer-links a:hover i {
		transform: translateX(5px);
	}

/*================ CONTACT =================*/

.footer-contact li {
	gap: 12px;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.6;
}

.footer-contact i {
	width: 34px;
	height: 34px;
	font-size: 14px;
}

.footer-contact li:hover i {
	background: #8b5cf6;
	transform: scale(1.12);
}
.footer-about.elegant-italic {
	font-family: 'Lora', serif;
	font-size: 15px;
	font-style: italic;
	line-height: 1.9;
	color: rgba(255,255,255,.92);
	letter-spacing: .2px;
}
/* Floating Demo Button */

.floating-demo-btn {
	position: fixed;
	right: 25px;
	bottom: 25px;
	z-index: 9999;
	border: none;
	outline: none;
	background: linear-gradient(135deg,#6f42c1,#8e5cf6);
	color: #fff;
	border-radius: 50px;
	padding: 14px 22px;
	font-size: 15px;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 12px 30px rgba(111,66,193,.35);
	cursor: pointer;
	transition: all .35s ease;
	animation: demoFloat 2.5s ease-in-out infinite;
}

	.floating-demo-btn:hover {
		transform: translateY(-5px) scale(1.05);
		box-shadow: 0 18px 40px rgba(111,66,193,.45);
	}

	.floating-demo-btn i {
		width: 42px;
		height: 42px;
		background: rgba(255,255,255,.18);
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 18px;
	}

@keyframes demoFloat {
	0%,100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

/* Mobile */

@media(max-width:768px) {

	.floating-demo-btn {
		right: 15px;
		bottom: 15px;
		padding: 12px 18px;
		font-size: 14px;
	}

		.floating-demo-btn span {
			display: none;
		}

		.floating-demo-btn i {
			margin: 0;
		}
}
/* Modal */

.contact-modal {
	border-radius: 22px;
	overflow: hidden;
	background: linear-gradient(135deg,#ffffff,#faf8ff);
	box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

	/* Header */

	.contact-modal .modal-header {
		padding: 28px 35px 0;
	}

	.contact-modal .modal-title {
		color: #4b2c73;
		font-size: 28px;
	}

	/* Body */

	.contact-modal .modal-body {
		padding: 30px 35px 35px;
	}

	/* Labels */

	.contact-modal .form-label {
		color: #444;
		margin-bottom: 8px;
	}

	/* Inputs */

	.contact-modal .form-control {
		border-radius: 12px;
		border: 1px solid #e4dcf5;
		padding: 14px 16px;
		font-size: 15px;
		transition: .3s;
		box-shadow: none;
	}

	.contact-modal textarea {
		resize: none;
	}

	.contact-modal .form-control:focus {
		border-color: #7c3aed;
		box-shadow: 0 0 0 .18rem rgba(124,58,237,.12);
	}

/* Button */

.contact-submit-btn {
	height: 56px;
	border: none;
	border-radius: 14px;
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	background: linear-gradient(135deg,#6f42c1,#8e5cf6);
	transition: .35s;
}

	.contact-submit-btn:hover {
		color: #fff;
		transform: translateY(-3px);
		box-shadow: 0 15px 35px rgba(111,66,193,.30);
	}

/* Close */

.contact-modal .btn-close {
	opacity: .7;
}

	.contact-modal .btn-close:hover {
		transform: rotate(90deg);
		transition: .3s;
	}

/* Responsive */

@media(max-width:768px) {

	.contact-modal .modal-header {
		padding: 20px 20px 0;
	}

	.contact-modal .modal-body {
		padding: 20px;
	}

	.contact-modal .modal-title {
		font-size: 22px;
	}
}

/* Floating WhatsApp */

.floating-whatsapp {
	position: fixed;
	right: 25px;
	bottom: 100px; /* Demo button ke upar */
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #25D366;
	color: #fff;
	text-decoration: none;
	padding: 14px 20px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 15px;
	box-shadow: 0 12px 30px rgba(37,211,102,.35);
	transition: .35s;
	animation: whatsFloat 2.5s ease-in-out infinite;
}

	.floating-whatsapp:hover {
		color: #fff;
		transform: translateY(-5px) scale(1.05);
		box-shadow: 0 18px 40px rgba(37,211,102,.45);
		text-decoration: none;
	}

	.floating-whatsapp i {
		font-size: 26px;
	}

	/* Pulse */

	.floating-whatsapp::before {
		content: "";
		position: absolute;
		inset: -6px;
		border-radius: 50px;
		border: 2px solid rgba(37,211,102,.4);
		animation: whatsPulse 2s infinite;
	}

@keyframes whatsPulse {

	0% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(1.25);
		opacity: 0;
	}
}

@keyframes whatsFloat {

	0%,100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-8px);
	}
}

/* Mobile */

@media(max-width:768px) {

	.floating-whatsapp {
		right: 15px;
		bottom: 85px;
		padding: 14px;
		border-radius: 50%;
	}

		.floating-whatsapp span {
			display: none;
		}

		.floating-whatsapp i {
			font-size: 30px;
			margin: 0;
		}
}
#testimonialCarousel .owl-item {
	transition: all .6s ease;
	opacity: .45;
	transform: scale(.82);
	filter: blur(2px);
}

	#testimonialCarousel .owl-item.active {
		opacity: .6;
	}

	#testimonialCarousel .owl-item.center {
		opacity: 1;
		transform: scale(1.12);
		filter: none;
		z-index: 999;
	}

	#testimonialCarousel .owl-item img {
		border-radius: 18px;
		transition: .6s;
		width: 100%;
	}
.testimonial-section {
	background: #f7f8fc;
}
.owl-dots {
	margin-top: 25px;
}

.owl-dot span {
	width: 12px;
	height: 12px;
}

.owl-dot.active span {
	width: 35px;
}
#testimonialCarousel img {
	width: 100%;
	min-height: 170px;
	object-fit: cover;
}
#testimonialCarousel .owl-item .testimonial-img-wrapper{
    max-width:900px;
    margin:auto;
}


.logo-slider {
	position: relative;
	overflow: hidden;
	background: #fff;
	border-radius: 20px;
	padding: 28px 0;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

	/* Left Fade */
	.logo-slider::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 120px;
		height: 100%;
		z-index: 2;
		background: linear-gradient(to right,#fff,transparent);
	}

	/* Right Fade */
	.logo-slider::after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		width: 120px;
		height: 100%;
		z-index: 2;
		background: linear-gradient(to left,#fff,transparent);
	}

.logo-track {
	display: flex;
	align-items: center;
	gap: 70px;
	width: max-content;
	animation: marquee 70s linear infinite;
}

.logo-slider:hover .logo-track {
	animation-play-state: paused;
}

.logo-track img {
	height: 75px;
	width: auto;
	flex-shrink: 0;
	opacity: 1;
	filter: none;
	transition: all .4s ease;
}

	.logo-track img:hover {
		transform: scale(1.15) rotate(2deg);
		filter: drop-shadow(0 12px 25px rgba(0,0,0,.2));
	}

@keyframes marquee {

	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-33.333%);
	}
}
.section-line {
	width: 90px;
	height: 5px;
	background: #FFC107;
	border-radius: 50px;
	margin: 18px auto 0;
}


/*user-guide part css*/

html {
	scroll-behavior: smooth;
}

/*==================================
        HERO SECTION
===================================*/

.hv-video-hero {
	background: linear-gradient(135deg,#5d3fd3 0%,#2c6ed5 100%);
	position: relative;
	overflow: hidden;
	padding: 65px 0 110px;
}

	.hv-video-hero::before {
		content: '';
		position: absolute;
		width: 260px;
		height: 260px;
		border-radius: 50%;
		background: rgba(255,255,255,.08);
		top: -80px;
		left: -80px;
	}

	.hv-video-hero::after {
		content: '';
		position: absolute;
		width: 320px;
		height: 320px;
		border-radius: 50%;
		background: rgba(255,255,255,.05);
		right: -120px;
		bottom: -160px;
	}

.hv-hero-badge {
	background: rgba(255,255,255,.15);
	color: #fff;
	border: 1px solid rgba(255,255,255,.25);
	backdrop-filter: blur(8px);
	padding: 7px 18px;
	border-radius: 30px;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
}

.hv-hero-title {
	font-size: 40px;
	font-weight: 800;
	color: #fff;
	margin-top: 18px;
}

.hv-hero-text {
	color: #eef1ff;
	font-size: 16px;
	max-width: 620px;
	margin: auto;
}

/*==================================
        FLOATING STATS
===================================*/

.hv-hero-stats {
	margin-top: -45px;
	position: relative;
	z-index: 10;
}

.hv-stat-card {
	background: #fff;
	border-radius: 15px;
	padding: 18px;
	text-align: center;
	height: 100%;
	box-shadow: 0 10px 25px rgba(0,0,0,.08);
	transition: .3s;
}

	.hv-stat-card:hover {
		transform: translateY(-6px);
		box-shadow: 0 18px 35px rgba(93,63,211,.15);
	}

	.hv-stat-card i {
		width: 55px;
		height: 55px;
		line-height: 55px;
		border-radius: 50%;
		color: #fff;
		font-size: 22px;
		margin-bottom: 12px;
		background: linear-gradient(135deg,#5d3fd3,#2c6ed5);
	}

	.hv-stat-card h3 {
		font-size: 28px;
		font-weight: 700;
		margin-bottom: 3px;
	}

	.hv-stat-card p {
		font-size: 13px;
		color: #777;
		margin: 0;
	}

/*==================================
            INTRO
===================================*/

.hv-intro-card {
	border: none;
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

.hv-intro-icon {
	width: 75px;
	height: 75px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	background: linear-gradient(135deg,#5d3fd3,#2c6ed5);
	color: #fff;
	font-size: 32px;
}

.hv-section-badge {
	background: #efe9ff;
	color: #5d3fd3;
	padding: 7px 18px;
	border-radius: 25px;
	font-weight: 600;
	font-size: 14px;
}

.hv-section-title {
	font-size: 32px;
	font-weight: 800;
}

/*==================================
        VIDEO CARD
===================================*/

.hv-video-card {
	border: none;
	border-radius: 18px;
	overflow: hidden;
	height: 100%;
	transition: .35s;
	box-shadow: 0 10px 28px rgba(0,0,0,.08);
	animation: hvFloatCard 5s ease-in-out infinite;
}

	.hv-video-card:hover {
		animation-play-state: paused;
		transform: translateY(-8px);
		box-shadow: 0 18px 40px rgba(93,63,211,.18);
	}

	.hv-video-card iframe {
		transition: .4s;
	}

	.hv-video-card:hover iframe {
		transform: scale(1.02);
	}

	.hv-video-card .card-body {
		padding: 20px;
	}

	.hv-video-card h5 {
		font-size: 20px;
		font-weight: 700;
	}

	.hv-video-card p {
		font-size: 14px;
		color: #666;
		min-height: 60px;
	}

.hv-watch-btn {
	border-radius: 30px;
	padding: 10px;
	font-weight: 600;
}

/*==================================
        HELP
===================================*/

.hv-help-card {
	border: none;
	border-radius: 16px;
	text-align: center;
	transition: .3s;
	box-shadow: 0 8px 20px rgba(0,0,0,.08);
}

	.hv-help-card:hover {
		transform: translateY(-6px);
	}

	.hv-help-card i {
		width: 65px;
		height: 65px;
		line-height: 65px;
		border-radius: 50%;
		background: #f3efff;
		color: #5d3fd3;
		font-size: 28px;
	}

/*==================================
        FEATURES
===================================*/

.hv-feature-card {
	border: none;
	border-radius: 18px;
	box-shadow: 0 8px 25px rgba(0,0,0,.08);
}

	.hv-feature-card h4 {
		font-size: 22px;
		font-weight: 700;
	}

	.hv-feature-card .list-group-item {
		padding: 12px 0;
		border: none;
	}

/*==================================
        CTA
===================================*/

.hv-cta-box {
	background: linear-gradient(135deg,#5d3fd3,#2c6ed5);
	border-radius: 20px;
}

	.hv-cta-box .btn {
		border-radius: 30px;
		padding: 10px 24px;
		font-weight: 600;
	}

/*==================================
        VIDEO EFFECT
===================================*/

.hv-video-overlay {
	position: absolute;
	inset: 0;
	background: rgba(93,63,211,.45);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: .35s;
}

.hv-video-card:hover .hv-video-overlay {
	opacity: 1;
}

.hv-play-btn {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: #fff;
	color: #5d3fd3;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	transition: .3s;
}

	.hv-play-btn:hover {
		background: #5d3fd3;
		color: #fff;
	}

.hv-youtube-ribbon {
	position: absolute;
	top: 15px;
	right: 15px;
	background: #ff0000;
	color: #fff;
	padding: 6px 12px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
}

@keyframes hvFloatCard {

	0%,100% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(-5px);
	}
}

/*==================================
        RESPONSIVE
===================================*/

@media(max-width:991px) {

	.hv-hero-title {
		font-size: 34px;
	}

	.hv-section-title {
		font-size: 28px;
	}
}

@media(max-width:576px) {

	.hv-video-hero {
		padding: 55px 0 90px;
	}

	.hv-hero-title {
		font-size: 28px;
	}

	.hv-hero-text {
		font-size: 15px;
	}

	.hv-section-title {
		font-size: 24px;
	}

	.hv-hero-stats {
		margin-top: -30px;
	}
}




/*footer sectin social media icon*/
/*==============================
        FOOTER SOCIAL
==============================*/



/*=================================
        HV FOOTER SOCIAL
==================================*/

.hv-footer-social {
	margin-top: 18px;
}

.hv-social-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.hv-follow-text {
	width: 100%;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 6px;
}

	.hv-follow-text i {
		color: #ffc107;
	}

.hv-social-icon {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .35s;
}

	.hv-social-icon img {
		width: 16px;
		height: 16px;
		object-fit: contain;
	}

	.hv-social-icon:last-child img {
		width: 22px;
		height: auto;
	}

	.hv-social-icon:hover {
		background: #fff;
		transform: translateY(-4px);
	}

@media(max-width:767px) {

	footer {
		padding-top: 30px !important;
		padding-bottom: 20px !important;
	}

	.footer-logo-card {
		display: block;
		text-align: center;
	}

	.footer-logo-bg {
		margin: auto;
		min-width: 150px;
		padding: 10px 15px;
	}

		.footer-logo-bg img {
			width: 120px;
		}

	.footer-about {
		max-width: 100%;
		text-align: center;
		font-size: 13px;
	}

	.hv-footer-social {
		text-align: center;
	}

	.hv-social-row {
		justify-content: center;
	}

	.hv-follow-text {
		text-align: center;
	}

	.footer-title {
		margin-top: 15px;
		font-size: 18px;
	}

	.footer-links a {
		font-size: 13px;
	}

	.footer-contact li {
		font-size: 13px;
	}

	.footer-contact i {
		width: 30px;
		height: 30px;
		font-size: 13px;
	}

	footer hr {
		margin: 20px 0;
	}

	footer .small {
		font-size: 12px;
	}
}


/*login section css*/
.login-canvas-wrapper {
	/* min-height: 100vh;*/
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 15px;
	background: linear-gradient(135deg,#f5f7fb,#ece9ff);
	position: relative;
	overflow: hidden;
}

	.login-canvas-wrapper::before {
		content: "";
		position: absolute;
		width: 320px;
		height: 320px;
		background: #6f42c115;
		border-radius: 50%;
		left: -80px;
		top: -80px;
	}

	.login-canvas-wrapper::after {
		content: "";
		position: absolute;
		width: 420px;
		height: 420px;
		background: #6f42c10d;
		border-radius: 50%;
		right: -120px;
		bottom: -120px;
	}

.login-main-card {
	width: 100%;
	/*max-width: 470px;*/
	border: none;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 25px 70px rgba(0,0,0,.08);
	padding: 45px;
	position: relative;
	z-index: 10;
}

.login-logo {
	width: 170px;
	display: block;
	margin: auto;
	margin-bottom: 25px;
}

.login-title {
	font-size: 32px;
	font-weight: 800;
	color: #222;
	text-align: center;
}

.login-subtitle {
	text-align: center;
	color: #777;
	font-size: 15px;
	margin-bottom: 35px;
}

.form-control-login {
	height: 52px;
	border-radius: 12px;
	border: 1px solid #ddd;
	padding-left: 18px;
	padding-right: 48px;
	transition: .3s;
}

	.form-control-login:focus {
		border-color: #6f42c1;
		box-shadow: 0 0 0 .2rem rgba(111,66,193,.12);
	}

.input-group-icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	color: #999;
}

.bg-purple-brand {
	background: linear-gradient(135deg,#6f42c1,#8454e8) !important;
	border: none !important;
	height: 52px;
	font-size: 15px;
	letter-spacing: .5px;
}

	.bg-purple-brand:hover {
		transform: translateY(-3px);
		box-shadow: 0 15px 30px rgba(111,66,193,.25);
	}

.forgot-link {
	color: #6f42c1;
	font-size: 13px;
	font-weight: 600;
}

	.forgot-link:hover {
		text-decoration: none;
	}

@media(max-width:576px) {

	.login-main-card {
		padding: 28px;
	}

	.login-title {
		font-size: 26px;
	}
}
@media (max-width:767px) {

	.hero-banner {
		position: relative;
		border-radius: 20px;
		overflow: hidden;
		margin: 15px;
		box-shadow: 0 10px 30px rgba(0,0,0,.12);
	}

	.hero-bg {
		height: 520px; /* ya jitni height tumhari mobile image ke liye sahi lage */
		object-fit: cover; /* agar image crop ho rahi ho to contain bhi use kar sakte ho */
		object-position: center;
	}

	.hero-overlay {
		position: absolute;
		inset: 0;
		background: linear-gradient( to bottom, rgba(0,0,0,.25), rgba(0,0,0,.55) );
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.hero-text {
		width: 90%;
		
		text-align: center;
	}

		.hero-text h1 {
			font-size: 28px;
			color: #fff;
		}

			.hero-text h1 span {
				font-size: 17px;
				color: #FFD54F;
			}

		.hero-text h4 {
			color: #fff;
			font-size: 14px;
		}

	.hero-line {
		margin: 18px auto;
	}

	.hero-text p {
		color: #fff;
		font-size: 15px;
		line-height: 1.7;
	}

	.hero-buttons {
		flex-direction: column;
		gap: 12px;
	}

		.hero-buttons .btn {
			width: 100%;
		}

	.value-box {
		display: none;
	}
}

/*================ APP SECTION =================*/

.phone-img {
	max-width: 340px;
	width: 100%;
	transition: .4s;
}

.feature-card {
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 18px;
	padding: 22px 15px;
	text-align: center;
	backdrop-filter: blur(10px);
	transition: .35s;
	height: 100%;
}

	.feature-card:hover {
		transform: translateY(-6px);
		background: rgba(255,255,255,.14);
	}

.icon-circle {
	width: 64px;
	height: 64px;
	margin: auto;
	border-radius: 50%;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

.feature-card h6 {
	color: #fff;
	font-size: 13px;
	line-height: 1.45;
}
@media(max-width:991px) {

	.rounded-5 {
		padding: 30px 20px !important;
	}

	.phone-img {
		max-width: 250px;
		margin-bottom: 25px;
	}

	.feature-card {
		padding: 18px 10px;
	}

	.icon-circle {
		width: 56px;
		height: 56px;
	}

		.icon-circle i {
			font-size: 22px !important;
		}

	.feature-card h6 {
		font-size: 13px;
	}
}

@media(max-width:767px) {

	.rounded-5 {
		border-radius: 20px !important;
		padding: 22px 15px !important;
	}

	.phone-img {
		max-width: 315px;
		margin-bottom: -28px;
	}

	.feature-card {
		padding: 16px 8px;
		border-radius: 14px;
	}

	.icon-circle {
		width: 50px;
		height: 50px;
	}

		.icon-circle i {
			font-size: 18px !important;
		}

	.feature-card h6 {
		font-size: 12px;
		line-height: 1.35;
	}
}
/*==========================
 HEM Virtues Testimonials
==========================*/

.hvt-testimonial-section {
	background: linear-gradient(180deg,#f8fbff,#eef5ff);
	padding: 80px 0;
	overflow: hidden;
	position: relative;
}

.hvt-title {
	font-size: 42px;
	font-weight: 700;
	color: #18396c;
}

.hvt-line {
	width: 90px;
	height: 4px;
	border-radius: 20px;
	background: #5b3df5;
	margin: 15px auto 0;
}

/* CARD */

.hvt-card {
	background: #fff;
	border-radius: 20px;
	padding: 28px;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
	transition: .35s;
	border: 1px solid #edf2ff;
	border-top: 5px solid #5b3df5;
	min-height: 370px;
}

	.hvt-card:hover {
		transform: translateY(-8px);
		box-shadow: 0 20px 40px rgba(0,0,0,.12);
	}

.hvt-quote {
	font-size: 52px;
	color: #5b3df5;
	opacity: .15;
	line-height: 1;
	margin-bottom: 10px;
}

.hvt-card p {
	color: #555;
	font-size: 15px;
	line-height: 1.9;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 15px;
	flex: 1;
}

/* READ MORE */

.read-more {
	color: #5b3df5;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 15px;
	transition: .3s;
}

	.read-more:hover {
		color: #2d17c9;
		text-decoration: underline;
	}

/* USER */

.hvt-user {
	display: flex;
	align-items: center;
	gap: 15px;
	border-top: 1px solid #eee;
	padding-top: 18px;
}

	.hvt-user img {
		width: 65px;
		height: 65px;
		border-radius: 50%;
		object-fit: cover;
		border: 4px solid #fff;
		box-shadow: 0 5px 15px rgba(0,0,0,.15);
	}

	.hvt-user h6 {
		margin: 0;
		font-size: 20px;
		font-weight: 700;
		color: #222;
	}

	.hvt-user span {
		font-size: 14px;
		color: #777;
		line-height: 1.6;
	}

/* ARROWS */

.hvt-prev,
.hvt-next {
	width: 55px;
	height: 55px;
	background: #5b3df5;
	border-radius: 50%;
	top: 50%;
	transform: translateY(-50%);
}

.hvt-prev {
	left: -70px;
}

.hvt-next {
	right: -70px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	filter: brightness(0) invert(1);
}

@media(max-width:1200px) {

	.hvt-prev {
		left: -20px;
	}

	.hvt-next {
		right: -20px;
	}
}

@media(max-width:991px) {

	.hvt-prev,
	.hvt-next {
		display: none;
	}

	.hvt-card {
		margin-bottom: 20px;
	}
}

@media(max-width:576px) {

	.hvt-card {
		min-height: auto;
		padding: 22px;
	}

	.hvt-title {
		font-size: 30px;
	}
}

/*=========================
 MODAL
==========================*/

#testimonialModal .modal-content {
	border: none;
	border-radius: 18px;
	overflow: hidden;
}

#testimonialModal .modal-header {
	border: none;
	padding: 20px 25px;
}

#testimonialModal .modal-body {
	padding: 35px;
}

#testimonialModal img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	object-fit: cover;
	border: 5px solid #fff;
	box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

#tmName {
	font-size: 28px;
	margin-top: 15px;
	font-weight: 700;
}

#tmRole {
	color: #777;
	margin-bottom: 20px;
}

#tmText {
	font-size: 17px;
	color: #555;
	line-height: 2;
	text-align: left;
}
