:root{
	--white:#FFF;
  	--black-900:#000;
  	--black-850:#1d190f;
  	--black-800:#000;
  	--black-300:#a29fa0;
  	--black-200:#e3dfe1;
    --black-2001: #a29fa0;
  	--black-100:#f3f1f2;
  
  	--prim-800:#393738;
  	--sec-800:#f55a00;
}
.flex-col{
	flex-direction:column;
}
.txt .box ul,
.txt .box ol{
	list-style:disc;
}
.txt h1,
.txt h3{
  font-weight:500;
}
.txt h2,
.txt strong,
.txt b{
  	font-weight:700;
}
.txt a,
.txt a span,
.txt a div,
.txt a svg{
	transition:.2s;
}
.txt img{
  	display:block;
  	width:100%;
  	height:auto;
}

/* 400 500 700 */
.txt a, 
.txt input,
.txt select,
.txt textarea,
.txt{
	font-family: 'Lato', sans-serif;	
  	font-size:2.0rem;
  	font-size:1.8rem;
  	font-weight:400;
  	color:var(--blue-800);
  	line-height:140%;
}
.txt .t-2{
	font-family: 'Lato', sans-serif;
}
.txt .box{
	padding:0 20px;
  	font-weight:300; 
  	line-height:160%;
}/*
.home .corpo{
	padding-top:0px;
}*/
.corpo{
	padding-top:189px;
}

.cont-header{
	width:100%;
  	z-index:100;
}
.header:after,
.cont-menu:after{
  	content:'';
  	position:absolute;
  	z-index:-1;
  	/*opacity:.8;*/
  	width:100%;
  	height:100%;
  	top:0px;
  	left:0px;
}
.header:after{ background:var(--black-800); }
.cont-menu:after{ background:var(--prim-800); }

.header .container{
	height:142px;
}
.header .logo{
	width:285px;
  	top:37px;
  	left:0px;
}
.header .social-vendas{
  	top:17px;
	right:0px;
  	flex-direction:column;
  	align-items:flex-end;
  	grid-gap:0px;
  	font-style:italic;
  font-weight:bold;
}
.box-social {
	grid-gap:4px;
}
.box-social  a{
	display:inline-flex;
  	border-radius:50%;
  	padding:2px;
  	/*background:var(--white);*/
}
.box-social svg{
  	display:inline-flex;
  	width:30px;
  	height:30px;
}
.box-social svg,
.box-social svg .st0{
  	fill:var(--black-2001);
}/*
.box-social li:first-child a svg,
.box-social li:last-child a svg{
	fill:var(--sec-800);
}*/
.box-vendas{
	justify-content:center;
  	align-items:flex-end;
  
  	font-size:1.9rem;
  	font-weight:500;
  	color:var(--white);
  	text-transform:uppercase;
}
.box-vendas a{
  	font-size:3.4rem;
	color:var(--sec-800);  
  	font-weight:bold;
}

.cont-menu {
	border-bottom:5px solid var(--sec-800);
}
.cont-menu .container{
	height:42px;
  	align-items:center;
  	justify-content:center;
}
.menu{
	grid-gap:1px;
  	margin-top:-8px;
}
.menu a{
  	display:flex;	
  
	font-size:1.4rem;
  	font-weight:400;
  	text-transform:uppercase;
  	color:var(--white);
}
.menu > li > a{
  	align-items:flex-end;
  
  	padding:0 25px 10px;
  	height:50px;
  	border-radius:10px 10px 0 0;
}
.menu > li:hover > a,
.menu > li.ativo > a{
	background:var(--sec-800);
}
.menu .sub{
	display:none;
}
.menu li:hover .sub{
	display:flex;
  	top:42px;
  	background:var(--sec-800);
  	padding:15px 0;
  	border-radius:0 0 10px 10px;
}
.menu .sub a{
  	color:var(--black-800);
  	align-items:center;
  	height:40px;
	padding:0 30px;
}
.menu .sub li:hover a,
.menu .sub li.ativo a{

	color:var(--white);
}

/* REDUZIR */
.cont-header,
.menu:after{
	transition:.2s;
}
.cont-header{
	top:0px;
}
.reduzir .cont-header{
	top:-142px;
}
.reduzir .menu:after{
	opacity:1;
}

/* BTN */
.txt .btn{
	display:inline-flex;
  	align-items:center;
  
	min-height:45px;
  	padding:0 25px;
  	border-radius:25px;	
  
  	font-size:1.8rem;
  	font-weight:500;
  	color:var(--white);
  
  	background:var(--sec-800);
}
.txt .btn:hover,
.txt  a:hover .btn{
  	background:var(--prim-800);
}
.txt .btn.lg{
  	min-height:50px;
    /*min-width:170px;*/
}
.txt .btn.sm{
  	min-height:30px;
}


/* BOX TITULO */
.box-titulo{
	background:var(--black-200);
  	margin-bottom:30px;
}
.box-titulo h1{
	font-size:2.8rem;
  	font-weight:500;
  	color:var(--prim-800);
  	padding:50px 20px 30px;
}

.btn-whats svg{
	width:55px !important;
  	padding:10px !important;
}
.corpo{
	padding-top:0px;
}
.img-top{
	max-height:615px;
  	align-items:flex-end;
  	margin-bottom:30px;
}
.img-top .mobile{ display:none; }

@media(max-width:950px){
  .img-top .mobile{ display:block; }
  .img-top .desktop{ display:none; }
}
.img-top .box-titulo{
  	width:100%;
  	margin-bottom:10px;
  	z-index:10;
}

.page .cont-menu{
	display:none;
}
.page .detalhe .cont-btn{
	padding:90px 0;
}
.page .detalhe .destaque{
	grid-gap:20px;
  	margin-bottom:40px;
}
.page .detalhe .destaque img{
  	border-radius:35px;
}
.page .detalhe .destaque a > div{
	padding:30px 10px;
}
.page .detalhe .destaque a strong{
  	font-size:1.8rem;
  	color:var(--sec-800);
  	display:block;
  	margin-bottom:0px;
}
.apresentacao{
	background:var(--black-800);
  	color:var(--white);
}
.apresentacao .grid{
	grid-template-columns:1fr;
}

.apresentacao .title{
	background:var(--sec-800);
  	border-bottom:4px solid var(--white);
}
.apresentacao h2{
	font-size:2.8rem;
  	font-weight:500;
  	line-height:140%;
  	color:var(--white);
  	text-transform:uppercase;
  	padding:15px 0;
}
.apresentacao .desc{
  	padding:45px 0 0;
}
.apresentacao .desc div{
	font-weight:300;
  	line-height:160%;
  	margin:35px 0;
}
.apresentacao .desc .btn{
	position: relative;
    z-index: 2;
    left: 50%;
  	bottom: -23px;
    transform: translateX(-50%);
}

.apresentacao .apoio:after{
	content:'';
  	position:absolute;
  	top:0px;
  	left:50%;
  	transform:translateX(-50%);
  	width:1800px;
  	height:100%;
  	background:var(--prim-800);
  	z-index:-1;
}
.apresentacao .apoio{ 
	display:grid;
  	grid-template-columns:1fr 1fr 1fr;
  	grid-gap:20px;
  	padding:60px 0;
  	position:relative;
  	z-index:1;
}
.apresentacao .apoio > div{
	display:grid;
  	grid-template-rows:60px 1fr;
  	justify-content:center;
  	align-items:center;
  	text-align:center;
  	grid-gap:20px;
  	font-size:1.4rem;
}
.apresentacao .apoio strong{
  	display:inline-flex;
  	margin:8px 0 15px;
  	font-size:1.6rem;
  	font-weight:500;	
  	text-transform:uppercase;
  	color:var(--sec-800);
}
.apresentacao .apoio img{
	width:60px;
  	margin:auto;
}

.apresentacao .apoio svg{
	fill:var(--sec-800);
}
.detalhe h2{
  	padding:60px 20px 20px;
	font-size:3.0rem;
  	font-weight:600;
  	text-transform:uppercase;
  	color:var(--sec-800);
}
.contato .form{
  	padding:50px 0;
}
.form{
  	padding:20px 0 50px 0;
}
.form .tel-whats{
	justify-content:flex-start;
  	grid-gap:15px;
}
.form h3{
  	font-size:1.8rem;
  	font-weight:600;
  	padding:30px 10px 30px;
}


.form .grid{
  	grid-template-columns:410px 1fr;
  	grid-gap:40px;
}
.form ol > li + li{
 margin-top:25px;
} 
.form label{
  	display:block;
  	position:relative;
}
.form label.error{
  	position:absolute;
  	bottom:-5px;
  	right:10px;
  	color:red;
  	font-size:12px;
  	font-weight:400;
  	font-style:italic;
  	padding:0px;
}
.form span{
  	display:block;
  	top:18px;
  	left:20px;
  	color:var(--black-300);
  	background:var(--white);
  	font-size:1.8rem;
  	position:absolute;
  	font-weight:400;
  	transition:all .2s ease;
}
.form .ativo span{
  	font-size:1.2rem;
  	top:-5px;
  	line-height:100%;
  	padding:0 5px;
}

.form input::placeholder{
  	color:transparent; 
}
.form input,
.form select,
.form textarea{
  	display:block;
   	color:transparent;
  	background-color:transparent;
  	border:0px;
  	border:1px solid var(--black-300);
  	border-radius:10px;
  	padding:12px 20px;
  	width:100%;
  	font-size:2.0rem;
  	font-weight:400;
  	line-height:160%;
  	transition:all .2s ease;
}
.form .ativo input::placeholder{
  	color:var(--black-100); 
}
.form .ativo input,
.form .ativo select,
.form .ativo textarea,
.form input:focus,
.form select:focus,
.form textarea:focus{
   	color:#000;
  	border:1px solid var(--sec-800);
}
.form textarea{
  	height:222px;
  	resize:none;
}
.form select{
  	background:url(/images/comum/005.png) no-repeat calc(100% - 10px) center;
  	background-size:30px auto;
}


.form .ckb label{
	display:flex;
  	align-items:center;
  	grid-gap:20px;
}
.form .ckb input{
  display:none;
}
.form .ckb input + div{
  	display: inline-flex;
  	align-items:center;
  	justify-content:center;
    width: 58px;
    height: 58px;
  	color:var(--sec-800);
    border: 1px solid var(--black-300);
    border-radius: 10px;
}
.form .ckb input + div svg{
	display:none;
  	fill:currentColor;
  	width:26px;
  	height:26px;
}
.form .ckb input:checked + div svg{
	display:flex;
}

.btns,
.recaptcha-btns{
  	display:flex;
	align-items:center;
  	justify-content:flex-start;
}
.recaptcha-btns{
  	grid-gap:20px;
}

.btn-enviar{
  	cursor:pointer;
}

.disabled.btn-block:hover,
.disabled.btn-block{
  	color:var(--black-400);
	background:var(--black-200);
  	cursor:text;
}

.box-loading{
  background:url(/images/comum/loading.png) no-repeat;
  background-size:100% auto;
  width:40px;
  height:40px;
  animation: fa-spin 2s infinite linear;
}
@keyframes fa-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg);}
}
.box-block{
  	left:0px;
  	right:auto;
    width: 40px;
    height: 40px;
  	background:transparent;
  	top:12px;
}
.form .unids{
	display:none;
}
.contato .form .unids{
  display:inline-flex;
	margin:50px 20px 0;
}


.footer{
	background:var(--black-800);
}
.footer > .container{
  	min-height:150px;
  	grid-template-columns:1fr 370px;
  	grid-gap:10px;
}
.footer .logo-vendas-social{
	margin:60px 0;
  	align-items:center;
  	justify-content:flex-start;
  	grid-gap:70px;
}
.footer .logo{
	position:initial;
  	width:195px;
}
.footer .box-vendas{
	align-items:flex-start;
}



.footer .ends{
	grid-gap:40px 50px;
  	margin-bottom:65px;
  	text-transform:uppercase;
  	font-size:1.6rem;
  	font-weight:700;
  	color:var(--prim-800);
}
.footer .ends li{
	display:grid;
  	grid-template-columns:38px 1fr;
  	grid-gap:10px
}
.footer .ends .icon{
	display:flex;
  	align-items:center;
  	justify-content:flex-start;
  	cursor:pointer;
}
.footer .ends .icon:hover svg{
  	fill:var(--white);
}
.footer .ends .icon svg{
  	display:flex;
  	width:38px;
  	height:38px;
  	fill:var(--sec-800);
}
.footer .ends h4{
	color:var(--sec-800);
}

/* COPY DEV */
.copy-dev-politica,
.copy-dev-politica a{
	background:var(--sec-800);
  	font-size:1.2rem;
  	font-style:italic;
  	color:var(--white);
}
.copy-dev-politica .container{
  	align-items:center;
	justify-content:space-between;
}
.copy-dev-politica .copy-dev,
.copy-dev-politica .politica{
	padding:15px 10px;
  	grid-gap:10px;
}
.copy-dev-politica .copy-dev div{
  	height:17px;
  	align-items:center;
  	grid-gap:5px;
}
.copy-dev-politica .copy-dev a{
	display:inline-flex;
}
.copy-dev-politica .politica{
  	align-items:flex-end;
}
.copy-dev-politica .politica a{
	text-decoration:underline;
} 
.copy-dev-politica svg{	
  	display:inline-flex;
  	fill:var(--white);
	width:89px;
  	height:17px;
} 
@media only screen and (max-width:1174px) {
  	.nivo-directionNav,
    .container{ width:960px; }
  
  .menu > li > a{ padding:0 10px 10px; }
	.nivo-caption .container h4,
    .nivo-caption .container h5{ line-height:120%;}
    .nivo-caption .container h4{ margin-bottom:10px; }
    .nivo-caption .container h5{ margin-bottom:20px; }
    .nivo-caption{ padding:0 0 10px !important; }
    .nivo-directionNav a{ bottom:10px; }
  
  .destaque .grid{ grid-template-columns:1fr 1fr 1fr;  }
  
  .box-titulo h1{ line-height:140%; }
  .detalhe h2{ line-height:140%;  }
  .detalhe > .grid{ grid-template-columns:1fr 1fr; }
  
  .produtos .grid{ grid-template-columns:1fr 1fr; }
  
  .detalhe.cont-operadora > .grid{ grid-template-columns:1fr 1fr 1fr 1fr;  }
  
  .txt .t-2{ line-height:120%; }
  
  .page .detalhe .destaque{ grid-template-columns:1fr 1fr 1fr; }
}
@media only screen and (max-width: 960px) {
  .nivo-directionNav,
    .container{ width:760px; }

    .menu-mobile{ display:block; width:40px; height:40px; top:1px; right:10px;  padding:5px; z-index:15; transition:all .2s ease; }
  .menu-mobile .menui{ width:calc(100% - 10px); height:2px; background:#FFF; z-index:2; }
  .menu-mobile.ativo{ position:fixed; }
  .menu-mobile.ativo .menui{ background:#FFF; }
  .menu-mobile .menui.top-menu{ top:10px; transform:rotate(0deg);  transition:transform .6s ease, top .6s ease, left .6s ease;  transition-timing-function: cubic-bezier(.75,0,.29,1.01); }
  .menu-mobile .menui.mid-menu{ top:50%; margin-top:-1px; opacity:1; transition:opacity .6s ease;}
  .menu-mobile .menui.bottom-menu{ bottom:10px;transform:rotate(0deg); transition:transform .6s ease, bottom .6s ease, right .6s ease;   transition-timing-function: cubic-bezier(.75,0,.29,1.01); }

  .menu-mobile.ativo .mid-menu{  opacity:0; }
  .menu-mobile.ativo  .top-menu{ top:18px; left:5px; transform:rotate(45deg); }
  .menu-mobile.ativo  .bottom-menu{ bottom:19px; right:5px; transform:rotate(-225deg); }
  .bg-body.ativo { background: rgba(0,0,0,.7); height: 0px; transition: height .4s; width: 100%; height: 100vh; top: 0; left: 0;  z-index:10; }

  .menu.ativo{ display:block; }
  .menu{ display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); z-index:999; }
  .menu{ background:var(--prim-800); width:250px; padding:10px; border-radius:15px; }
  .menu > li{ position:relative; }
  .menu > li + li{ margin-top:2px; }
  .menu > li > a{ justify-content:center; height:40px; align-items:center; padding:0 10px; border-radius:10px; }
  .menu li:hover .sub{ width:230px; top:40px; border-radius:10px;  border-top:1px solid var(--prim-800); z-index:10; }

  .especialista .grid{ grid-template-columns: 320px 1fr}
  
  .footer .ends{ grid-template-columns:1fr 1fr; grid-gap: 30px; }
  
  .detalhe.cont-operadora > .grid{ grid-template-columns:1fr 1fr 1fr;  }
  
  .page .corpo{ padding-top:142px; }
  
  
}
@media only screen and (max-width: 768px) {
  .nivo-directionNav,
.container{ width:95%; }
a[href^=tel]{  text-decoration:none; }
 
  .header .social-vendas{ flex-direction:column; grid-gap:10px; top:15px;  }
  .box-vendas a{font-size:2.8rem; }
  
  
  .blog.grid,
  .destaque .grid{ grid-template-columns:1fr 1fr; }
  
  .footer .ends,
  .apresentacao .grid,
  .especialista .grid{ grid-template-columns:1fr; }
  
  .especialista{ margin-top:0px; }
  .especialista .grid .img{ display:none; }
  
  .copy-dev-politica .container,
  .copy-dev-politica .copy-dev, 
  .copy-dev-politica .politica{ justify-content: center; align-items:center; text-align:center; }
  
  .detalhe > .grid{ grid-template-columns:1fr; }
  
  .clube-1 .grid .maps{ padding-bottom:250px; }
  .clube-1 .grid.l-2{ grid-template-columns:1fr; }
  
  .tj{ text-align:left; }
  
  .form .grid{ grid-template-columns:1fr 1fr; }
  
  .page .detalhe .destaque{ grid-template-columns:1fr 1fr; }
}
@media only screen and (max-width: 680px) {
  .blog.grid,
  .destaque .grid,
   .footer > .container,
  .produtos .grid,
  .page .detalhe .destaque{ grid-template-columns:1fr; max-width:450px; margin:auto;  }
  
  .destaque p{ margin-bottom:45px; }
  
  .footer > .container{ grid-template-columns:1fr; }
  
  .box-fotos.grid{ grid-template-columns:1fr 1fr;}
  
  .form .grid{ grid-template-columns:1fr; }
  
  .detalhe.cont-operadora > .grid{ grid-template-columns:1fr 1fr;  }
  
  .operadoras .box-titulo .img{ left:0px; right:initial; }
  .operadoras .box-titulo h1{ padding:150px 20px 30px !important; }
  
  .img-top .box-titulo{ position:initial; }
}
@media only screen and (max-width: 610px) {
  .apresentacao .apoio,
  .cont-blog.grid{ grid-template-columns:1fr; max-width:450px; margin:auto; }
}
@media only screen and (max-width: 520px) {
  .home .corpo{ padding-top:189px; }
  
  .nivo-caption .container h4{ font-size:3.6rem; }
  .nivo-caption .container h5{ display:none; }
  
  .header .logo{ width:200px; left:50%; transform:translateX(-50%); top:50px; }
  .header .social-vendas{ display:none; }  
  
  .detalhe.cont-operadora > .grid{ grid-template-columns:1fr; max-width:220px; margin:auto;  }
  
  .especialista .img{ height:initial; padding-top:20px; }
  .especialista .img img{ position:initial; width:100%; height:auto; }
  .especialista .desc{ padding:40px 10px 60px; }
}
  
