.elementor-widget[class*="elementor-widget-edu-section-"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.elementor-widget[class*="elementor-widget-edu-section-"] .wrap {
	margin-inline: auto;
}

.elementor-widget[class*="elementor-widget-edu-section-"] img {
	max-width: 100%;
	height: auto;
}

.elementor-widget[class*="elementor-widget-edu-section-"] .actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.elementor-widget-edu-site-header,
.elementor-widget-edu-site-footer {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.elementor-widget-edu-site-header .header,
.elementor-widget-edu-site-footer .footer {
	width: 100%;
}

@media (max-width: 800px) {
	.elementor-widget[class*="elementor-widget-edu-section-"] .split,
	.elementor-widget[class*="elementor-widget-edu-section-"] .editorial,
	.elementor-widget[class*="elementor-widget-edu-section-"] .portal-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.elementor-widget[class*="elementor-widget-edu-section-"] .wrap {
		width: calc(100% - 40px);
	}
}

@media (max-width: 520px) {
	.elementor-widget[class*="elementor-widget-edu-section-"] .destinations,
	.elementor-widget[class*="elementor-widget-edu-section-"] .cards,
	.elementor-widget[class*="elementor-widget-edu-section-"] .steps,
	.elementor-widget[class*="elementor-widget-edu-section-"] .modern-service-grid,
	.elementor-widget[class*="elementor-widget-edu-section-"] .form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor-widget[class*="elementor-widget-edu-section-"] .wrap {
		width: calc(100% - 32px);
	}

	.elementor-widget[class*="elementor-widget-edu-section-"] .button {
		max-width: 100%;
		white-space: normal;
	}

	.elementor-widget[class*="elementor-widget-edu-section-"] input,
	.elementor-widget[class*="elementor-widget-edu-section-"] select,
	.elementor-widget[class*="elementor-widget-edu-section-"] textarea {
		max-width: 100%;
	}

	.elementor-widget-edu-site-footer .footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elementor-widget-edu-site-footer .footer-grid > div:first-child {
		grid-column: 1 / -1;
	}

	.elementor-widget-edu-site-footer .footer-bottom {
		display: block;
	}

	.elementor-widget-edu-site-footer .footer-bottom > div {
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		margin-top: 10px;
	}
}

@media (max-width: 360px) {
	.elementor-widget-edu-site-footer .footer-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor-widget-edu-site-footer .footer-grid > div:first-child {
		grid-column: auto;
	}
}
