@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;600;700;900&display=swap');
@font-face {
	font-family: Cooper Hewitt, sans-serif;
	src: url(../fontes/CooperHewitt-Light.otf) format("open-type");
}
@font-face {
	font-family: Frutiger LT Std, sans-serif;
	src: url(../fontes/FrutigerLTStd-BoldCn.otf) format("open-type");
}
@font-face {
	font-family: Segoe UI, sans-serif;
	src: url(../fontes/SegoeUI.otf) format("open-type");
}
* {
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
	font-family: 'Source Sans Pro', sans-serif;
}
html,
body {
	width: 100%;
	background: #faf8f5;
}
.center {
	width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}
header {
	background: #243139;
	margin-bottom: 92px;
}
header nav {
	width: 100%;
	display: grid;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0 10px 0;
}
header nav .direita {
	display: grid;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	grid-column-gap: 79px;
}
header nav ul {
	display: grid;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	grid-column-gap: 79px;
	align-items: center;
}
header nav .logo {
	background: url(../imagens/logo.png) center no-repeat;
}
header nav .logo a {
	text-indent: -9999px;
	display: inline-block;
	width: 252px;
	height: 73px;
}
header nav ul a {
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	color: #ffffff;
}
header nav ul li.menu-hamburguer {
	display: none;
}
header nav .direita button {
	border: transparent;
	border-radius: 27px;
	cursor: pointer;
	background: #c4a561;
}
header nav .direita button span {
	display: inline-block;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	color: #243139;
	padding: 23px 25px 22px 31px;
}
header nav ul li.menu-hamburguer button {
	height: 35px;
	width: 35px;
	border-radius: 50%;
	border: transparent;
	background: url(../imagens/menu.png) center no-repeat, #c4a561;
	cursor: pointer;
	text-indent: -99999px;
}
h2.titulo {
	display: flex;
	flex-direction: column;
}
h2.titulo span {
	display: inline-block;
	margin-bottom: -12px;
	font-weight: 300;
	font-size: 30px;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: #404041;
}
h2.titulo b {
	font-weight: 700;
	font-size: 58px;
	text-transform: uppercase;
	color: #404041;
}
p.square {
	display: flex;
	justify-content: center;
	max-width: 58px;
	font-family: Cooper Hewitt, sans-serif;
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 1.68px;
	text-transform: uppercase;
	color: #404041;
	padding-top: 12px;
	padding-bottom: 13px;
	background: #d4d4d4;
}
#explicacao .faixa-azul p.square {
	margin-bottom: 32px;
}
.paragrafo {
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 3.2px;
	color: #404041;
}
#explicacao .faixa-azul {
	background: url(../imagens/faixa-azul.png) center bottom 150px no-repeat;
}
#explicacao .faixa-azul img {
	margin-left: -40px;
}
#explicacao .faixa-azul .center {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}
#explicacao .faixa-azul .center .coluna {
	margin-top: 67px;
}
#explicacao .faixa-azul .center .coluna .texto {
	margin-bottom: 35px;
	max-width: 660px;
}
#explicacao .faixa-azul .form p,
#explicacao .faixa-azul .form form{
	max-width: 640px;
}
#explicacao .faixa-azul .form .paragrafo {
	letter-spacing: 2.4px;
}
#explicacao .faixa-azul .form h2 span {
	color: #ffffff;
}
#explicacao .faixa-azul .form p.paragrafo {
	margin-top: 26px;
	margin-bottom: 10px;
	color: #ffffff;
}
#explicacao .faixa-azul .form form label {
	display: flex;
	align-items: center;
	margin-bottom: 21px;
}
#explicacao .faixa-azul .form form label p,
#explicacao .faixa-azul .form form label a {
	font-weight: 300;
	font-size: 13px;
	letter-spacing: 1.95px;
	color: #c4a561;
}
#explicacao .faixa-azul .form form label a {
	display: inline-block;
	border-bottom: 1px solid #c4a561;
}
#explicacao .faixa-azul .form form input[type=checkbox] {
	-moz-appearance:none;
	-webkit-appearance:none;
	cursor: pointer;
	border: 1px solid #c4a561;
	width: 17px;
	height: 17px;
	margin-right: 12px;
}
#explicacao .faixa-azul .form form div{
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	position: relative;
}
#explicacao .faixa-azul .form form div input {
	width: 90%;
	border-radius: 27px;
	font-family: Frutiger LT Std, sans-serif;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	color: #d1d1d1;
	padding-top: 22px;
	padding-bottom: 22px;
	padding-left: 29px;
	border: 1px solid #ffffff;
	background: transparent;
}
#explicacao .faixa-azul .form form div button {
	position: absolute;
	right: 0;
	z-index: 2;
	border: transparent;
	cursor: pointer;
	border-radius: 27px;
	background: #c4a561;
	padding: 24px 31px 24px 29px;
}
#explicacao .faixa-azul .form form div button span {
	font-family: Frutiger LT Std, sans-serif;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	color: #231f20;
}
#quem-aplica {
	margin-top: -32px;
}
#quem-aplica .center {
	display: grid;
	grid-template-columns: 493px 797px;
}
#quem-aplica .center img {
	margin-left: 66px;
	margin-top: 55px;
}
#quem-aplica .texto {
	max-width: 493px;
}
#quem-aplica .texto .titulo {
	margin-bottom: 4px;
}
#quem-aplica .texto .paragrafo {
	line-height: 24px;
	letter-spacing: 2.4px;
	color: #878788;
}
#quem-aplica .texto .caixa-amarela {
	background: #c4a561;
	border-radius: 12px;
	box-sizing: border-box;
	padding: 29px 20px 36px 34px;
	margin-top: 34px;
}
#quem-aplica .texto .caixa-amarela .paragrafo {
	line-height: 22px;
	color: #ffffff;
}
#adequar {
	background: url(../imagens/adequar.png) center no-repeat;
	padding-top: 51px;
	padding-bottom: 53px;
	margin-bottom: 74px;
	margin-top: -4px;
}
#adequar h3 {
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	color: #243139;
}
#adequar p {
	max-width: 546px;
	display: grid;
	grid-auto-rows: max-content;
	grid-row-gap: 26px;
	margin-top: 19px;
}
#adequar p  span{
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	color: #243139;
}
#depoimentos {
	margin-bottom: 86px;
}
#depoimentos h3,
#sobre-equipe h3 {
	font-weight: 300;
	font-size: 30px;
	letter-spacing: 6px;
	text-transform: uppercase;
	color: #243139;
	text-align: center;
}
#depoimentos p.paragrafo,
#sobre-equipe p.paragrafo {
	max-width: 676px;
	text-align: center;
	margin: 0 auto;
	margin-top: 13px;
	letter-spacing: 2.4px;
	color: #282625;
}
#sobre-equipe p.paragrafo {
	max-width: 446px;
}
#depoimentos .grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 178px;
	grid-row-gap: 30px;
	grid-column-gap: 30px;
	margin-top: 46px;
}
#depoimentos .grid li {
	padding: 29px 57px 40px 50px;
	display: grid;
	background: #ffffff;
	border-radius: 6px;
	box-shadow: 0 0 1em rgba(238, 236, 233, 0.15);
}
p.comentario {
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 1.6px;
	color: #878788;
	text-align: center;
}
#sobre-equipe p.comentario {
	line-height: 24px;
}
p.nome-amarelo {
	font-weight: 700;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
	color: #c4a561;
	align-self: end;
	text-align: center;
}
#sobre-equipe .grande {
	max-width: 480px;
	display: grid;
	margin: 0 auto;
	margin-bottom: 32px;
	margin-top: 50px;
	justify-content: center;
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 0 1em #edebe8;
	box-sizing: border-box;
	padding-top: 34px;
	padding-bottom: 57px;
	padding-right: 48px;
	padding-left: 51px;
}
#sobre-equipe .grande .comentario {
	max-width: 412px;
}
div.foto-perfil {
	width: 104px;
	height: 110px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 25px;
}
div.foto-perfil .bolinha {
	position: absolute;
	bottom: 0;
	right: 1px;
}
#sobre-equipe ul.grid {
	display: grid;
	grid-template-columns: repeat(2, 409px);
	justify-content: center;
	column-gap: 32px;
}
#sobre-equipe ul.grid li {
	border-radius: 6px;
	background: #ffffff;
	box-shadow: 0 0 1em #edebe8;
	padding-top: 19px;
	padding-bottom: 51px;
}
#sobre-equipe ul.grid .texto {
	max-width: 360px;
	margin: 0 auto;
}
#sobre-equipe button {
	display: flex;
	margin: 0 auto;
	margin-top: 65px;
	margin-bottom: 81px;
	background: #c4a561;
	border-radius: 6px;
	border: transparent;
	cursor: pointer;
	padding: 20px 124px 19px 126px;
}
#sobre-equipe button span {
	font-family: Frutiger LT Std, sans-serif;
	font-size: 15px;
	letter-spacing: 0.9px;
	color: #ffffff;	
	text-transform: uppercase;
}
footer {
	background: #243139;
	padding-top: 50px;
	padding-bottom: 39px;
}
footer .center {
	display: grid;
	grid-auto-columns: max-content;
	grid-auto-flow: column;
	justify-content: space-between;
	align-items: start;
}
footer h4 {
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	color: #ffffff;
}
footer ul {
	margin-top: -7px;
}
footer ul.esquerda {
	display: grid;
	grid-auto-rows: max-content;
	grid-row-gap: 4px;
}
footer ul li:nth-child(1) {
	display: grid;
	grid-auto-rows: max-content;
}
footer ul li:nth-child(1) .linha {
	display: inline-block;
	height: 2px;
	width: 80px;
	background: #c4a561;
	margin-top: 5px;
	margin-bottom: 16px;
}
footer ul.central li:nth-child(2) {
	margin-bottom: 3px;
}
footer ul.central li p,
footer ul.direita li p {
	font-family: Segoe UI, sans-serif;
}
footer ul li a,
footer ul li p {
	font-size: 16px;
	color: #ffffff;
}
footer ul.esquerda li a {
	font-weight: 300;
} 
footer ul.direita li a {
	text-decoration: underline;
}
footer ul.direita li:nth-child(2) p {
	padding-left: 20px;
	background: url(../imagens/whats.png) center left no-repeat;
}