:root{
  	--white: #FFF;
  
  	--black-800:#231F20;
  	--black-700:#A7A8A9;
  	--black-200:#ECEEEF;
  	--black-100:#F5F5F5;
  
  	--prim-800:#305D31;
  	--prim-700:#6F7D63;
  
    --prim-600:#636D5A;
    --prim-500:#748269;
  
  	--sec-800:#A99570;  
}
.flex-col{
	flex-direction:column;
}
.txt svg,
.txt svg path{
	fill:currentColor;
}
.txt .box ul,
.txt .box ol{
	list-style:disc;
	margin-left:20px;
}
.txt h1,
.txt h2{
  font-weight:300;
}
.txt strong,
.txt b{
  	font-weight:600;
}
.txt a,
.txt a span,
.txt a div,
.txt a svg{
	transition:.2s;
}
.txt img{
  	display:block;
  	width:100%;
  	height:auto;
}

/*300 400 600*/
.txt a, 
.txt input,
.txt select,
.txt textarea,
.txt{
    font-family: 'Source Sans Pro', sans-serif;
  	font-size:2.0rem;
  	font-weight:300;
  	color:var(--blue-800);
  	line-height:140%;
}
/*300 400 600*/
.txt .t2,
.txt.t2,
.txt h1,
.txt h2{
    font-family: 'Fira Sans', sans-serif;
  	line-height:120%;
}
.txt h2{
	font-size:5.0rem;
  	font-weight:300;
  	padding:0 30px 30px;
}

.link{
	text-decoration:underline;
  	text-underline-offset:3px;
}

.floatWhats{
  	right:10px;
	bottom:120px;
  	background:#00BB2D;
  	border-radius:200px;
  	display:flex;
  	align-items:center;
  	justify-content:center;
  	width:60px;
  	height:60px;
  	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  	z-index:999;
}

.corpo{
	padding-top:165px;
}
.header{
	background:var(--white);
  	width:100%;
  	top:0px;
  	z-index:99;
}
.header .container{
  	justify-content:space-between;
  	align-items:center;
	height:165px;
}
.logo{
	align-items:center;
  	gap:20px;
  	height:87px;
}
.logo .icon{
  	color:var(--prim-800);
}

.pesquisar{
  	display:flex;
	background:var(--black-100);
  	border-radius:5px;
  	margin-left:15px;
}
.pesquisar input{
	background:transparent;
  	border:0;
  	height:40px;
  	padding:0 0 0 7px; 
  	font-size:1.5rem;
  	font-weight:400;
    left:15px;
}
.pesquisar span {
  	cursor:pointer;
  	align-items:center;
  	justify-content:center;
	width:40px;
  	height:40px;
  	color:var(--prim-800);
}
.header .buscar .btn-m{
  	display:none;
  	align-items:center;
  	justify-content:center;
  	width:42px;
  	height:42px;
  	border-radius:5px;
  	color:var(--prim-800);
  	background:var(--black-100);
}
.header .buscar .close{
  	display:none;
  	align-items:center;
  	justify-content:center;
  	width:32px;
  	height:42px;
  	color:var(--white);
	background:var(--prim-700);
  	font-size:1.2rem;
  	line-height:120%;
}
.header .buscar .close:after{
	content:'\2716';
}

.header .head-links{
  	justify-content:flex-end;
  	align-items:end;
  	margin-bottom:30px;
}

.social a{
	display:flex;
  	color:var(--white);
}

/* NOVO */
.new-culture{
  	margin-left:15px;
	gap:5px;
}
.new-culture a{
  	align-items:center;
	font-size:1.1rem;
  	font-weight:700;
  	text-transform:uppercase;
  	height:25px;
  	padding: 0 2px;
  	border:2px solid var(--black-100);
}
.new-culture a.ativo{
  	background:var(--black-100);
  	border:2px solid var(--black-700);
}
.new-culture a img{
  width:20px;
  height:20px;
}

.culture{
  	margin-left:15px;
  	border-left:1px solid var(--black-100);
	padding-left:15px;
  	gap:10px;
  	align-items:center;
}
.culture a{
	display:flex;
  	align-items:center;
  	justify-content:center;
  	width:25px;
  	height:25px;
  	font-weight:600;
  	color:var(--black-700);
  	font-weight:400;
}

.culture a.ativo{
  	font-weight:600;
  	color:var(--prim-800);
}
.culture > div{
  	height:16px;
  	width:25px;
  	background:var(--prim-700);
  	border:1px solid var(--prim-700);
  	border-radius:20px;
}
.culture > div:after{
  	content:'';
  	background:var(--white);
  	position:absolute;
  	border-radius:25px;
  	width:14px;
  	height:14px;
	box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15);
}
.culture.box-pt-BR > div:after{
	left:0px;
}
.culture.box-en-US > div:after{
	right:0px;
}

.menu > li > a{
	display:flex;
  	align-items:center;
  	font-size:1.5rem;
  	text-transform:uppercase;
  	height:42px;
  	padding:0 12px;
  	color:var(--prim-800);
}
.menu > li.ativo > a,
.menu > li:hover > a{
  	color:var(--white);
	background:var(--prim-700);
}

.menu .sub:hover ul{
	display:grid;
}
.menu .sub ul{
  	display:none;
  	gap:5px;
  	background:var(--black-100);
	padding:10px;
  	width:160px;
  	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2);
}
.menu .sub ul a{
  	display:flex;
  	align-items:center;
  	padding:0 20px;
  	height:48px;
	font-size:1.5rem;
  	font-weight:400;
  	color:var(--black-700);
  	background:var(--white);
}
.menu .sub ul li.ativo a,
.menu .sub ul a:hover{
  color:var(--prim-800);
	background: var(--black-200);
}

.box-titulo{
	background:var(--black-200);
  	padding:35px 0;
  	margin-bottom:45px;
}
.box-titulo h1{
  	font-size:3.5rem;
  	font-weight:400;
  	text-transform:uppercase;
  	color:var(--prim-700);
}
.anchor{
  	top:-100px;
}

/* REDUZIR */
.header .head-links,
.header,
.header .container{	transition:.2s; }
.reduzir .header{
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
.reduzir .header .head-links{
	display:none;
}
.reduzir .header .container{
	height:95px;
}

.bg-body{
  	top:0px;
  	right:0px;
	background:var(--black-800);
  	opacity:.9;
  	width:0%;
  	height:100vh;
  	transition:.2s;
}
.bg-body.ativo{
	width:100%;
}
.menu-mobile{ display:none; }
.menu-mobile-sobre{
  	left:-345px;
  	z-index:99;
  	max-width:345px;
  	min-width:300px;
  	width:100%;
  	background:var(--black-100);
	padding:20px 10px 45px;
    box-shadow: 0px 24px 80px rgba(0, 0, 0, 0.07), 0px 10.0266px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 5.36071px 17.869px rgba(0, 0, 0, 0.0417275), 0px 3.00517px 10.0172px rgba(0, 0, 0, 0.035), 0px 1.59602px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 0.664142px 2.21381px rgba(0, 0, 0, 0.0196802);
    border-radius: 0px 0px 50px 0px;
  	transition:.25s;
}
.menu-mobile-sobre.ativo{
	left:0px;
}
.menu-mobile-sobre .boxHead{
  	padding:10px;
	align-items:center;
}
.menu-mobile-sobre .logo{
  	height:57px;
}
.menu-mobile-sobre .logo .icon svg{
	width:50px;
  	height:50px;
}
.menu-mobile-sobre .logo .type svg{
	width:56px;
  	height:25px;
}
.menu-mobile-sobre .boxSocialCulture{
	justify-content:space-between;
  	padding:35px 10px;
}
.menu-mobile-sobre .menu{
	display:grid;
  	grid-template-columns:1fr 1fr;
  	gap:2px;
}
.menu-mobile-sobre .menu a{
	background:var(--white);
}
.menu-mobile-sobre .menu .buscar{
	grid-column:1/3;
  	margin-top:35px;
}
.menu-mobile-sobre .pesquisar{
  	background:var(--white); 
  	margin: 0;
    width: 100%;
}
.menu-mobile-sobre .pesquisar input{
	width:100%;
}
.menu-mobile-sobre .pesquisar .close{
	display:none;
}



/* PAGINAÇÃO */
.paginacao{
	padding:50px 0 0;
}
.paginacao,
.paginacao ul,
.paginacao a{
	display:flex;
  	align-items:center;
  	justify-content:center;
}
.paginacao ul{
	grid-gap:2px;
}
.paginacao a{ 
  	cursor:pointer;
  	font-weight:500;
  
  	width:46px;
  	height:40px;
  
  	background:var(--black-100);
  	color:var(--sec-800);
}
.paginacao a.selected,
.paginacao a:hover{
	background:var(--prim-800);  
  	color:var(--white);
} 
.paginacao a.selected{
	cursor:text;
}

@media only screen and (max-width:1174px) {
  .container{ width:960px; }
  .header .buscar .pesquisar{ display:none; position:absolute; z-index:1; box-shadow:0 0 5px rgba(0,0,0,.2); }
  .header .buscar .pesquisar.ativo{display:flex; top:0; right:0; }
  .header .buscar .btn-m{ display:flex; }
  .header .buscar .close.ativo{ display:flex; }
}
@media only screen and (max-width: 960px) {
  .container{ width:760px; }
  nav{ display:flex; flex-direction:column; }
  .menu-mobile{ display:flex; color:var(--white); margin-left:auto; }
  .header .menu{ display:none; }
  
  .menu-mobile-sobre .buscar .btn-m{ display:none; }
  .menu > li > a{font-size:1.5rem;}
}
@media only screen and (max-width: 768px) {
  .container{ width:90%; }
  a[href^=tel]{  color:inherit;  text-decoration:none; }
  .tj{ 
  text-align:left;
  }
 
}
@media only screen and (max-width: 550px) {
  .header .head-links{ flex-direction:column; gap:15px; margin-bottom:15px; }
  
   .header .new-culture{
  	display:none;
  }
}
@media(max-width:380px){
  .logo{ zoom:.75; }
  
  .box-titulo h1{ flex-direction:column; gap:20px; }
}
.page-23{
  	margin:-45px 0 50px;
	background:var(--black-100);
  	padding:30px 0;
}
.page-sucesso .detalhe{
	text-align:center;
}
.footer{
  	margin-top:40px;
	padding:30px 0;
}
.footer .f1,
.footer .f2{
	padding:20px 30px; 
}
.footer .f1{
	flex-direction:column;
  	justify-content:end;
  	align-items:end;
  	border-right:1px solid var(--black-100);
}


.footer .marcas{
	gap:30px;
}
.footer .boxSocial{
	padding:30px 0;
}
.copy-dev,
.copy-dev a{
  	font-size:1.4rem;
	font-style:italic;
}
.copy-dev{
  	gap:5px;
  	flex-direction:column;
  	justify-content:flex-end;
	align-items:end;
  	color:var(--black-700);
}
.copy-dev .link{
  	color:var(--sec-800);
}
.copy-dev .dev{
  	gap:5px;
	align-items:center;
}
.footer .end + .end{
	margin-top:30px;
}
.footer .end h6{
	font-size:1.6rem;
  	font-weight:600;
  	text-transform:uppercase;
  	color:var(--black-800);
  	gap:20px;
  	margin-bottom:10px;
}
.footer .end h6 a{
  	font-size:1.6rem;
  	font-weight:600;
  	color:var(--prim-800);
  	align-items:center;
	gap:10px;
}
.footer .end h6 a span{
  	color:var(--sec-800);
}
.footer .boxCopyDev{ 
  display:none; 
}

.telefone .tel-space {
    margin: 0 10px;
}

@media(max-width:768px){
  .footer.grid{ grid-template-columns:1fr; }
  
  .footer .f1{ align-items:center; }
  .footer .f1 .copy-dev{ display:none; }
  
  .footer .f2,
  .footer .f2 .end h6 { justify-content:center; align-items:center; text-align:center; }
  
  .footer .boxCopyDev{ display:block; }
  .footer .boxCopyDev .copy-dev{ text-align:center; align-items:center; }
  
  .footer .marcas{ gap:5px; }
}

@media(max-width:450px){
  .footer .f1{ padding:20px 0;}
  .footer .marcas { gap: 4px; }
}


