/* Sistema de Tamanhos - https://typescale.com/ 

Fontes - Minor Third - 1.200 - Em PX
4.4 - 5.4 - 6.4 - 7.7 - 9.2 - 11.1 - 13.3 - 16 - 19.2 - 23 - 27.6 - 33.2 - 39.8 - 47.8 - 57.3 - 68.8 - 82.6

Espaçamentos - Major Third - 1.250 - Em PX
2.1 - 2.7 - 3.3 - 4.2 - 5.2 - 6.5 - 8.2 - 10.2 - 12.8 - 16 - 20 - 25 - 31.2 - 39 - 48.8 - 61 - 76.3 - 95.4 - 119.2

*/

/* Global */

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body {
	font-family: "Montserrat", sans-serif;
	color: #404040;
	font-size: 1.6rem;
	line-height: 1.4;
	background-color: #f4f5f7;
}

h1 {
	font-size: 3.32rem;
	line-height: 1;
	font-weight: 600;
}

h2 {
	font-size: 2.76rem;
	line-height: 1.1;
	font-weight: 400;
}

h3 {
	font-size: 2.3rem;
	line-height: 1.2;
}

strong {
	font-weight: 600;
}

ul {
	list-style: none;
}

nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

nav ul a {
	padding: 0.8rem 1.2rem;
}

	
/* Cabeçalho */
.imagemLogo {
	display: flex;
	width: 30rem;
	height: 15rem;
	padding: 0rem;
}

.imagemLogoi {
	padding-top: 0rem;
	padding-left: 0rem;
	display: flex;
	width: 80rem;
	height: 15rem;
	box-align: center;

}

.imagemLogot {
	padding: 0;
	margin: 0;
	display: flex;
	width: 80rem;
	height: 15rem;
}
.cabecalho {
	position: sticky;
	z-index: 9999;
	top: 0;
	left: 0;
	background-color: rgb(255, 255, 255);
	/* padding: 1.6rem 3.12rem; */
	box-shadow: 0 0.21rem 0.4rem rgba(0, 0, 0, 0.1);
}

/* Temporário */


.item-lista-cabecalho a {
	color: #0e2c60;
	font-size: 1.4rem;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
}

.item-lista-cabecalho a:hover,
.item-lista-cabecalho a:active {
	color: #f60;
}

.item-lista-cabecalho.contem-filhos::after {
	content: "\2bc6";
}

.home {
	background-color: #f4f5f7;
	color: #b70a1e;
	text-align: center;
	margin-top: 10rem;
	margin-right: 5rem;
}

.historia {
	background-color: #f4f5f7;
	color: #b70a1e;
	text-align: justify;
	margin-top: 5rem;
	margin-right: 5rem;
	margin-left: 5rem;
}

.servicos {
	background-color: #f4f5f7;
	color: #b70a1e;
	text-align: justify;
	margin-top: 5rem;
	margin-right: 5rem;
	margin-left: 5rem;
}

.clientes {
	background-color: #f4f5f7;
	color: #b70a1e;
	text-align: center;
	margin-top: 5rem;
	margin-right: 5rem;
	margin-left: 5rem;
}

.contato {
	background-color: #f4f5f7;
	color: #b70a1e;
	text-align: justify;
	margin-top: 5rem;
	margin-right: 5rem;
	margin-left: 5rem;
}

.localizacao {
	background-color: #f4f5f7;
	color: #b70a1e;
	text-align: justify;
	margin-top: 0rem;
	margin-right: 5rem;
	margin-left: 5rem;
}

.container {
	max-width: 100rem;
	margin: 0 auto;
}


.home p.anos {
	font-weight: 600;
	font-size: 8.3rem;
	line-height: 1.2;
}

.home p.ajudando {
	font-weight: 600;
	font-size: 4.3rem;
	line-height: 1.2;
}