/* Family Resources — desktop layout fixes */
.elementor-210 .elementor-element-2df0df4a {
	width: 100% !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

.elementor-210 .elementor-element-8bbaf42 {
	width: auto !important;
	max-width: max-content !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
}

.elementor-210 .elementor-element-626b9c56,
.elementor-210 .elementor-element-5e5def33,
.elementor-210 .elementor-element-3404d647,
.elementor-210 .elementor-element-6049cb0b {
	width: 48px !important;
	max-width: 48px !important;
	min-width: 48px !important;
	flex: 0 0 48px !important;
}

.elementor-210 .elementor-element-626b32d,
.elementor-210 .elementor-element-59de01b1,
.elementor-210 .elementor-element-3efc12f3,
.elementor-210 .elementor-element-1b2583fa {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}

.elementor-210 .elementor-element-685d3f92 .elementor-button {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

@media (min-width: 768px) {
	.elementor-210 .elementor-element-5b476a84 {
		width: auto !important;
		max-width: max-content !important;
		align-self: flex-start !important;
	}

	.elementor-210 .elementor-element-5b476a84 .elementor-button {
		width: auto !important;
		display: inline-flex !important;
		justify-content: center !important;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

	.elementor-210 .elementor-element-6dbdd40,
	.elementor-210 .elementor-element-5bd3fac0 {
		max-width: 100% !important;
	}

	.elementor-210 .elementor-element-5bd3fac0 {
		min-width: 240px !important;
	}

	.elementor-210 .elementor-element-89f1080 {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-210 .elementor-element.pl-family-resources,
	.elementor-210 .elementor-element-6b466c3d {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		gap: 32px !important;
	}

	.elementor-210 .e-con,
	.elementor-210 .e-con > .e-con-inner {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.elementor-210 .elementor-element-3aa2214d {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px 28px !important;
		gap: 12px !important;
	}

	.elementor-210 .elementor-element-57f23cdf,
	.elementor-210 .elementor-element-495f5aea,
	.elementor-210 .elementor-element-3f4d2f24,
	.elementor-210 .elementor-element-4ea527ed,
	.elementor-210 .elementor-element-66a49c7e,
	.elementor-210 .elementor-element-72f68df2,
	.elementor-210 .elementor-element-68910838,
	.elementor-210 .elementor-element-4cd5aebe,
	.elementor-210 .elementor-element-60513120,
	.elementor-210 .elementor-element-18eff84,
	.elementor-210 .elementor-element-78eed4f6,
	.elementor-210 .elementor-element-5f5705ad,
	.elementor-210 .elementor-element-4622dcf9,
	.elementor-210 .elementor-element-2df0df4a,
	.elementor-210 .elementor-element-6dbdd40,
	.elementor-210 .elementor-element-5bd3fac0,
	.elementor-210 .elementor-element-c82802a {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-210 .elementor-element-4ea527ed,
	.elementor-210 .elementor-element-78eed4f6 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.elementor-210 .elementor-element-4cd5aebe {
		padding: 24px 20px !important;
		gap: 24px !important;
	}

	.elementor-210 .elementor-element-72f68df2 {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
	}

	.elementor-210 .elementor-element-54de9ade,
	.elementor-210 .elementor-element-1584ea58,
	.elementor-210 .elementor-element-5a3cd063,
	.elementor-210 .elementor-element-116000a2 {
		width: 100% !important;
		max-width: 100% !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 0 0 16px !important;
		gap: 6px !important;
	}

	.elementor-210 .elementor-element-116000a2 {
		padding-bottom: 0 !important;
	}

	.elementor-210 .elementor-element-18eff84 {
		gap: 14px !important;
	}

	.elementor-210 .elementor-element-c37735f,
	.elementor-210 .elementor-element-6a9a2b20,
	.elementor-210 .elementor-element-66d0ad13,
	.elementor-210 .elementor-element-28a47279 {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px 20px !important;
		gap: 14px !important;
		flex-wrap: nowrap !important;
	}

	.elementor-210 .elementor-element-626b32d,
	.elementor-210 .elementor-element-59de01b1,
	.elementor-210 .elementor-element-3efc12f3,
	.elementor-210 .elementor-element-1b2583fa {
		width: auto !important;
		max-width: none !important;
		flex: 1 1 0 !important;
		min-width: 0 !important;
	}

	.elementor-210 .elementor-element-4622dcf9 {
		padding: 20px !important;
	}

	.elementor-210 .elementor-element-6dbdd40 {
		flex-direction: column !important;
		align-items: flex-start !important;
		padding: 24px 0 !important;
		min-height: 0 !important;
	}

	.elementor-210 .elementor-element-5bd3fac0 {
		align-items: center !important;
		text-align: center !important;
		gap: 16px !important;
	}

	.elementor-210 .elementor-element-66a49c7e,
	.elementor-210 .elementor-element-60513120,
	.elementor-210 .elementor-element-5f5705ad {
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-210 .elementor-element-8bbaf42 {
		width: auto !important;
		max-width: fit-content !important;
		align-self: flex-start !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-210 .elementor-element-2fd7c92d {
		width: auto !important;
		max-width: none !important;
	}

	.elementor-210 .elementor-element-5b476a84,
	.elementor-210 .elementor-element-685d3f92 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-210 .elementor-element-5b476a84 .elementor-button,
	.elementor-210 .elementor-element-685d3f92 .elementor-button {
		width: 100% !important;
	}
}
