@media (max-width: 991px) {
	.ev-nav {
		display: none;
	}

	.ev-hero-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ev-hero p {
		margin-left: auto;
		margin-right: auto;
	}

	.ev-hero-actions,
	.ev-hero-features {
		justify-content: center;
	}

	.ev-modules-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ev-footer-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575px) {
	.ev-header-content {
		height: 72px;
	}

	.ev-logo img {
		height: 42px;
	}

	.ev-header .ev-btn {
		display: none;
	}

	.ev-hero {
		padding: 65px 0 50px;
	}

	.ev-hero h1 {
		font-size: 38px;
	}

	.ev-hero p {
		font-size: 16px;
	}

	.ev-hero-actions {
		flex-direction: column;
	}

	.ev-modules-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 991px) {
	.ev-education-grid,
	.ev-kids-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ev-education-list {
		grid-template-columns: 1fr;
	}

	.ev-features-grid,
	.ev-resources-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ev-kids p {
		margin-left: auto;
		margin-right: auto;
	}

	.ev-cta-box {
		flex-direction: column;
		text-align: center;
	}
}

@media (max-width: 575px) {
	.ev-education h2,
	.ev-section-title h2,
	.ev-cta h2 {
		font-size: 30px;
	}

	.ev-kids h2 {
		font-size: 42px;
	}

	.ev-kids h3 {
		font-size: 22px;
	}

	.ev-features-grid,
	.ev-resources-grid {
		grid-template-columns: 1fr;
	}

	.ev-cta-box {
		padding: 34px 24px;
	}
}
@media (max-width: 991px) {
	.ev-menu-btn {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.ev-header-btn {
		display: none;
	}

	.ev-nav {
		position: absolute;
		top: 82px;
		left: 0;
		width: 100%;
		display: none;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		background: rgba(6,20,38,.98);
		border-top: 1px solid rgba(255,255,255,.08);
		padding: 14px 4%;
	}

	.ev-nav.active {
		display: flex;
	}

	.ev-nav a {
		width: 100%;
		padding: 14px 0;
		border-bottom: 1px solid rgba(255,255,255,.07);
	}

	.ev-contact-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ev-contact-list div {
		justify-content: center;
	}
}

@media (max-width: 575px) {
	.ev-nav {
		top: 72px;
	}

	.ev-contact-info h2 {
		font-size: 30px;
	}

	.ev-contact-card {
		padding: 24px;
	}
}