:root{
  	--white: #FFF;
  
  	--black-800:#393E45;
  	--black-700:#777C84;
  	--black-200:#BCC0C6;
  	--black-100:#EAEEF3;
  
  	--prim-800:#958656;
  	--prim-700:#B2A370;
    --prim-100:#FAF7EE;
}
#topo{
}
.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,
.txt h3{
  font-weight:300;
}
.txt strong,
.txt b{
  	font-weight:500;
}
.txt a h3,
.txt a h4,
.txt a,
.txt a span,
.txt a div,
.txt a svg{
	transition:.2s;
}
.txt img{
  	display:block;
  	width:100%;
  	height:auto;
}



/*400 500 600*/
.txt a, 
.txt input,
.txt select,
.txt textarea,
.txt{
	font-family: 'Noto Sans Display', sans-serif;
  	font-size:1.8rem;
  	font-weight:300;
  	color:var(--black-800);
  	line-height:140%;
}

/*300 400 500*/
.txt h1,
.txt h2,
.txt h3,
.t2,
.t2 a,
.txt .t2{
	/*font-family: 'Assistant', sans-serif;*/
  	font-family: 'Roboto Condensed', sans-serif;
}

.link{
  	display:inline-flex;
	text-decoration:underline;
  	text-underline-offset:4px;
}

.floatWhats{
  	right:20px;
	bottom:20px;
  	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;
}

.txt svg path.prim{
	color:var(--prim-700);
}

.corpo{
	padding-top:155px;
}
.header{
	background:var(--white);
  	width:100%;
  z-index:99;
}
.header .container{
  	justify-content:space-between;
  	align-items:center;
  	min-height:155px;
}
.header .logo svg{
	width:180px;
  	height:106px;
}

.header .head-links{
  	justify-content:flex-end;
	gap:20px;
  	margin:0 20px 20px 0;
}
.header .head-links a,
.header .head-links a span{
	display:flex;
  	align-items:center;
	font-weight:500;
  
}
.header .head-links .tels,
.header .head-links .social{
	gap:5px;
}
.header .head-links .tels .whats.sp{
	display:none;
}

 

.header .head-links .tels > span{
  font-weight:500;
  bottom:-2px;
}
.header .head-links a span{
  	color:var(--prim-700);
  	margin-left:10px;
}
.header .head-links .social a{
	color:var(--black-200);
}


.menu{
	gap:5px;
  	position:relative;
  	z-index:10;
}
.menu a{
  	display:flex;
  	align-items:center;
  	justify-content:center;
	font-size:1.5rem;
  	font-weight:500;
  	text-transform:uppercase;
  	background:var(--white);
  	color:var(--black-700);
  	height:44px;
  	padding:0 20px;
  	border-radius:200px;
  	border:2px solid transparent;
}
.menu > li > a{
  	margin:5px 0;
}
.menu > .ativo > a,
.menu > li:hover > a{
  	color:var(--prim-700);
  	background:var(--prim-100);
  	border:2px solid var(--prim-800);
}
.menu .sub:hover ul{
	display:grid;
}
.menu .sub ul:before{
	content:'';
  	position:absolute;
  	top:-25px;
  	left:20px;
  	z-index:-1;
  	width:20px;
  	height:20px;
  	background:var(--prim-700);
  	transform: rotate(45deg);
  	
}
.menu .sub ul{
  	display:none;
  	gap:5px;
  	border:2px solid var(--black-200);
	background:var(--black-100);
  	box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.2);
	border-radius: 30px;
  	padding:10px;
}
.menu .sub ul.s2{
	width:160px;
}
.menu .sub ul a{
  	display:flex;
  	align-items:center;
  	justify-content:start;
  	padding:0 20px;
  	background:var(--white);
  	border-radius: 20px;
  	font-size:1.5rem;
}
.menu .sub ul .ativo a,
.menu .sub ul a:hover{
  	color:var(--prim-700);
  	background:var(--prim-100);
}


/* REDUZIR */
.header,
.header .logo svg,
.header .head-links,
.header .container{
	transition:.2s;
}
.reduzir .header{
	box-shadow:0 0 5px rgba(0,0,0,.5);
}
.reduzir .header .head-links{
	display:none;
}
.reduzir .header .container{
	min-height:80px;
}
.reduzir .header .logo svg{
	width:80px;
  	height:46px;
}


/* TITULO */
.box-titulo{
  	background:url(/images/comum/001.png) no-repeat calc(100% - -600px) center;
	background-color:var(--black-100);
  margin-bottom:40px;
}
.box-titulo .container{
  	padding:20px 0;
}
.box-titulo h1{
	font-size:2.5rem;
  	font-weight:600;
  	line-height:120%;
  	text-transform:uppercase;
}
.box-titulo .link{
	font-size:2.5rem;
  	font-weight:600;
  	color:var(--black-200);
  	text-transform:uppercase;
}
.detalhe{
	padding-bottom:40px;
}

.anchor{
	top:-40px;
}


/* MOBILE NAV */
.menu-mobile{ display:none; }
.menu-mobile-nav{ 	
  	max-width:345px;
  	width:100%;
  	min-height:300px;
	padding:20px;
  	top:0px;
  	left:-345px;
  	z-index:999;
    background: rgba(0, 0, 0, 0.9);
    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:.2s;
}
.menu-mobile-nav .boxHeadNav{
	justify-content:space-between;
  	margin-bottom:20px;
}
.menu-mobile-nav .boxHeadNav span{
	color:var(--prim-700);
}
.menu-mobile-nav .boxHeadNav{
	color:var(--black-100)
}
.menu-mobile-nav h3{
	font-size:2.5rem;
  	font-weight:400;
  	color:var(--black-100);
  	padding:25px 20px 10px;
}
.menu-mobile-nav .boxMenuNav > ul{
	display:grid;
  	grid-template-columns:1fr 1fr;
  	gap:0 10px
}  	
.menu-mobile-nav .boxMenuNav > ul > li:nth-child(2) > a,
.menu-mobile-nav .boxMenuNav > ul > li:nth-child(2).ativo >  a,
.menu-mobile-nav .boxMenuNav > ul > li:nth-child(2):hover >  a,
.menu-mobile-nav .boxMenuNav > ul > li:nth-child(2):hover  > ul{
  	display:none !important;
}
.menu-mobile-nav .boxSolucaoNav ul{
	gap:10px;
}
.menu-mobile-nav .boxSolucaoNav a{
	display:flex;
  	align-items:center;
  	padding:0 20px;
  	height:45px;
  	border:2px solid transparent;
  	font-size:1.5rem;
  	font-weight:400;
  	text-transform:uppercase;
  	border-radius:50px;
  	background:var(--white);
  	color:var(--black-700);
}
.menu-mobile-nav .boxSolucaoNav a:hover{
  	color: var(--prim-700);
    background: var(--prim-100);
    border: 2px solid var(--prim-800);
}

.menu-mobile-nav .whatsSocial{
  	align-items:center;
  	justify-content:space-between;
	margin-top:30px;
}
.menu-mobile-nav .boxWhatsNav a,
.menu-mobile-nav .boxWhatsNav a span{
  	display:flex;
  	align-items:center;
}
.menu-mobile-nav .boxWhatsNav a{
	height:50px;
  	padding:0 25px;
  	border-radius:50px;
  	background:var(--black-800);
  	font-size:1.5rem;	
  	font-weight:500;
  	color:var(--white);
  	gap:10px;
}
.menu-mobile-nav .boxWhatsNav a span{
	color:#00BB2D;
}
.menu-mobile-nav .boxSocialNav .social{
  	flex:1 auto;
  	justify-content:center;
  	gap:10px;
}
.menu-mobile-nav .boxSocialNav a{ 
  	display:flex;
	color:var(--white);
}


@media only screen and (max-width:1174px) {
  .container{ width:960px; }
}
@media only screen and (max-width: 960px) {
  .container{ width:760px; }
  .menu > li > a{ padding:0 10px; }
  
  .box-titulo{  background-position:calc(100% - -1000px) center; }
}
@media only screen and (max-width: 768px) {
  .container{ width:90%; }
  a[href^=tel]{  color:inherit;  text-decoration:none; }
  
  .box-titulo{  background-position:calc(100% - -1170px) center; }
  
  
  .header .head-links a.tel,
  .header .head-links span{ display:none; }
  
  .menu-mobile{ display:flex; width:47px; transition:all .2s ease; margin-left:auto; margin-right:20px;  opacity:1; }
  .menu-mobile.ativo{ opacity:0; }
  .bg-body.ativo { background: rgba(255,255,255,.7); height: 0px; transition: height .4s; width: 100%; height: 100vh; top: 0; left: 0;  z-index:10; }
  
  .menu-mobile-nav.ativo{ left:0px; } 	

  .menu{ display:none; }
}
@media only screen and (max-width: 540px) {
  .header .head-links a.whats{ display:none; }  
}
.page-sucesso .detalhe{
	text-align:center;
}
.justify-start{ justify-content:start; }
.justify-center{ justify-content:center; }
.justify-end{ justify-content:end; }
.justify-between{ justify-content:space-between; }
.align-start{ align-items:start; }
.align-center{ align-items:center; }
.align-end{ align-items:end; }

.footer,
.copy-dev{
	background:var(--black-800);
}
.footer,
.footer a{
  	color:var(--white);
  	font-size:1.6rem;
}
.footer{
  	margin-top:40px;
	padding:50px 0 20px;
}
.footer .container{
	gap:90px;
  	justify-content:center;
}
.footer .boxLogo a{
	color:var(--black-200);
}
.footer h6{
	font-size:2.0rem;
  	color:var(--prim-800);
}
.footer .f3,
.footer .boxTels{ 
  	display:flex; 
	flex-direction:column;
}
.footer .boxTels .tel{
	margin:15px 0;
}
.footer .boxTels .sp{
	margin:10px 0 0;
}

.footer .f4,
.footer .f3{
	font-size:1.3rem;
}
.footer .f4 b,
.footer .f3 b{
  	display:inline-flex;
  	font-size:1.6rem;
  	font-weight:600;
  	color:var(--prim-800);
  	margin-bottom:10px;
}
.footer .f4 a,
.footer .f4 a span,
.footer .f3 a,
.footer .f3 a span{
	display:inline-flex;
  	align-items:center;
}
.footer .f4 a,
.footer .f3 a{
  	gap:10px;
  	margin-top:20px;
  	background:var(--prim-700);
  	height:40px;
  	padding:0 20px;
  	border-radius:50px;
}
.footer .f4 a:hover,
.footer .f3 a:hover{
	background:var(--black-700);
}

.footer .f4{
	flex-direction:column;
  	align-items:center;
}
.footer .f4 h6{
  	font-size:1.4rem;
  	font-weight:400;
  	color:var(--white);
  	margin-top:20px;
}
.footer .boxSocial{
  	margin-top:20px;
}
.footer .social{
	gap:5px;
}
.footer .baixarAPP{
	gap:10px;
} 
.footer .baixarAPP a{ 
	display:flex;
  	width:auto;
  	height:47px;
}

.footer .boxTels a,
.footer .boxTels a span{ 
	display:flex;
  	align-items:center;
}

.footer .f4 img{
	width:auto;
  	height:47px;
}

.copy-dev{
	padding:30px 0;
}
.copy-dev,
.copy-dev a{
	color:var(--prim-700);
  	font-style:italic;
  	font-size:1.4rem;
  	font-weight:400;
}
.copy-dev .container{
  	gap:30px;
}
.copy-dev .copy{
  	gap:30px;
}
.copy-dev .copy2{
	gap:10px;
}
.copy-dev .copy2 img{
	height:40px;
}
.copy-dev .copy2 h6{
  	font-size:1.4rem;
  	font-weight:500;
	font-style:initial;
  	color:var(--white);
}
.copy-dev .copy2 .baixarAPP{
	gap:5px;
}

.copy-dev .dev{
	align-items:center;
  	gap:5px;
}

@media only screen and (max-width: 768px) {
  .footer .container,
  .copy-dev .container{ flex-direction:column; align-items:center; }
  
  .footer h6,
  .footer .f2 a,  
  .footer .f3,
  .footer .f4,
  .copy-dev .copy{ text-align:center; justify-content:center; }

}
