.page--home--block--cases {
	padding: 0.1px 0;
	background: white;
}
.page--home--block--cases h2 {
	margin: 1em 0 0.35em;
	font-size: 4em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
}
.page--home--block--cases .cases-lista {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.page--home--block--cases .cases-item {
	display: flex;
	align-items: center;
	padding: 2em 0;
}
.page--home--block--cases .cases-img-dir {
	flex-direction: row-reverse;
}
.page--home--block--cases .cases-image {
	flex: 1 9 auto;
	text-align: center;
}
.page--home--block--cases .cases-image img {
	max-width: 100%;
}
.page--home--block--cases .cases-page {
	flex: 2 1 500px;
	padding: 2em 4em;
	line-height: 1.5em;
}
.page--home--block--cases .cases-item:nth-child(1) .cases-page {
	padding: 2em 5.2em;
}
.page--home--block--cases .cases-page h3 {
	margin: 0 0 0.5em;
	font-size: 2em;
	font-weight: 600;
	text-transform: uppercase;
}
.page--home--block--cases .cases-page h4 {
	margin: 0 0 1em;
	font-size: 1.4em;
	font-weight: 400;
}
.page--home--block--cases .cases-page p {
	margin: 0 0 1em;
}
.page--home--block--cases .cases-page p strong {
	font-weight: 600;
}
.page--home--block--cases .cases-outros {
	padding: 3em 0 4em;
	text-align: center;
}

@media (max-width: 768px) {
	.page--home--block--cases h2 {
		margin: 3em 0 0.35em;
		font-size: 1.5em;
	}
	.page--home--block--cases .cases-item {
		flex-direction: column;
	}
	.page--home--block--cases .cases-image {
		max-height: 140vw;
	}
	.page--home--block--cases .cases-image img {
		display: block;
		margin: 0 auto;
		max-height: 120vw;
	}
	.page--home--block--cases .cases-page {
		flex: 0 1 auto;
	}
	.page--home--block--cases .cases-page,
	.page--home--block--cases .cases-item:nth-child(1) .cases-page {
		padding: 2em 0 0;
	}
}
