.page--sobre-nos--block--hero {
	/* height: 100vh;
	min-height: 416px;
	max-height: 768px; */
	height: 768px;
	position: relative;
}
.page--sobre-nos--block--hero .hero-bg,
.page--sobre-nos--block--hero .hero-bg .app--bg-animation,
.page--sobre-nos--block--hero .hero-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.page--sobre-nos--block--hero .hero-bg {
	/* background: #052460 url(/img/home/bg-hero.jpg) repeat 25% 65%; */
	background: #0080C7 linear-gradient(150deg,
		#00AEEF 0%,
		#0080C7 100%
	) 0% 0% no-repeat padding-box;
}
.page--sobre-nos--block--hero .hero-bg::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('/img/s-transparente.svg') no-repeat 50% 50%;
	background-size: 920px auto;
	opacity: 0.25;
	background-position: 100% 50%;
	background-position: calc(50% + 310px) 50%;
	/* transform: translate(200px, 200px); */
}
.page--sobre-nos--block--hero .hero-content {
	color: white;
}
.page--sobre-nos--block--hero .hero-content-wrap {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
}
.page--sobre-nos--block--hero .hero-content-header {
	flex: 0 0 auto;
}
.page--sobre-nos--block--hero .hero-content-middle {
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.page--sobre-nos--block--hero .hc-text {
	flex: 1 1 auto;
}
.page--sobre-nos--block--hero .hc-text h1 {
	margin: 0 0 1em;
	font-size: 2em;
	font-weight: 500;
	text-transform: uppercase;
}
.page--sobre-nos--block--hero .hc-text p {
	margin: 0.75em 0;
	font-size: 1.5em;
	font-weight: 300;
}
.page--sobre-nos--block--hero .hc-text strong {
	font-weight: 500;
}
.page--sobre-nos--block--hero .hc-boxes {
	display: flex;
	flex-flow: row wrap;
	width: 582px;
}
.page--sobre-nos--block--hero .hc-box {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	text-align: center;
	justify-content: center;
	width: 261px;
	height: 261px;
	margin: 15px 0 15px 30px;
	border: 2px solid white;
}
.page--sobre-nos--block--hero .hcb-text-big {
	font-size: 73px;
	font-weight: 600;
}
.page--sobre-nos--block--hero .hcb-text {
	font-size: 27.5px;
}

@media (max-width: 1350px) {
	.page--sobre-nos--block--hero .hcb-text-big {
		font-size: 4.5vw;
	}
	.page--sobre-nos--block--hero .hcb-text {
		font-size: 1.7vw;
	}
}

@media (max-width: 1180px) {
	.page--sobre-nos--block--hero .hc-text h1 {
		font-size: 3vw;
	}
	.page--sobre-nos--block--hero .hc-text p {
		font-size: 2.25vw;
	}
	.page--sobre-nos--block--hero .hc-boxes {
		width: 45vw;
	}
	.page--sobre-nos--block--hero .hc-box {
		width: 20vw;
		height: 20vw;
		margin: 1.25vw 0 1.25vw 2.5vw;
	}
}

@media (max-width: 768px) {
	.page--sobre-nos--block--hero {
		height: 100vh;
	}
	.page--sobre-nos--block--hero .hero-content-middle {
		display: block;
	}
	.page--sobre-nos--block--hero .hero-content {
		flex-flow: column nowrap;
		justify-content: space-evenly;
	}
	.page--sobre-nos--block--hero .hc-text {
		flex: 0 1 auto;
		padding: 3em 0 1em;
	}
	.page--sobre-nos--block--hero .hc-text h1 {
		font-size: 2em;
	}
	.page--sobre-nos--block--hero .hc-text p {
		font-size: 1.5em;
	}
	.page--sobre-nos--block--hero .hc-boxes {
		width: 45vh;
	}
	.page--sobre-nos--block--hero .hc-box {
		width: 20vh;
		height: 20vh;
		margin: 1.25vh;
	}
	.page--sobre-nos--block--hero .hcb-text-big {
		font-size: 3.5em;
	}
	.page--sobre-nos--block--hero .hcb-text {
		font-size: 1.3em;
	}
}

@media (max-width: 768px) and (max-height: 900px) {
	.page--sobre-nos--block--hero .hc-boxes {
		width: 90vw;
	}
	.page--sobre-nos--block--hero .hc-box {
		width: 40vw;
		height: 40vw;
		margin: 2.5vw;
	}
	.page--sobre-nos--block--hero .hcb-text-big {
		font-size: 3.5em;
	}
	.page--sobre-nos--block--hero .hcb-text {
		font-size: 1.3em;
	}
}

@media (max-width: 768px) and (max-aspect-ratio: 1/2) {
	.page--sobre-nos--block--hero .hc-boxes {
		width: 90vw;
	}
	.page--sobre-nos--block--hero .hc-box {
		width: 40vw;
		height: 40vw;
		margin: 2.5vw;
	}
	.page--sobre-nos--block--hero .hcb-text-big {
		font-size: 3.5em;
	}
	.page--sobre-nos--block--hero .hcb-text {
		font-size: 1.3em;
	}
}

@media (max-width: 512px) {
	.page--sobre-nos--block--hero .hcb-text-big {
		font-size: 2.5em;
	}
	.page--sobre-nos--block--hero .hcb-text {
		font-size: 1em;
	}
}

@media (max-width: 360px) {
	.page--sobre-nos--block--hero .hcb-text-big {
		font-size: 2em;
	}
	.page--sobre-nos--block--hero .hcb-text {
		font-size: 0.7em;
	}
}
