:root{
  	--white: #FFF;
  
  	--black-800:#000000;
    --black-200:#4D4C4E;
    --black-100:#EFEFEF;
  
  	--prim-800:#EB6700;
  	--prim-600:#DC8541;
  	
  	--sec-600:red;
}
.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 h1 a,
.txt h2,
.txt h3,
.txt .btn,
.txt .txt2{
  	font-weight:500;
}
.txt strong,
.txt b{
  	font-weight:500;
}
.txt a,
.txt a span,
.txt a div,
.txt a svg{
	transition:.2s;
}
.txt img{
  	display:block;
  	width:100%;
  	height:auto;
}

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

.detalhe .lista-fotos ul,
.detalhe .lista-fotos ol{
	list-style:none;
  	margin-left:0px;
}

.header{
	width:100%;
  	background:var(--white);
  	top:0px;
  	left:0px;
  	z-index:60;  
  	overflow:hidden;
}
.header:after{
	content:'';
  	position:absolute;
  	bottom:-3px;
  	left:0px;
  	width:100%;
  	height:3px;
  	background:var(--black-200);
  	filter: blur(5px);
  	transition:.2s;
}
.reduzir .header:after{ bottom:-10px; }

.corpo{
  padding-top:167px;
}

.head-top{
	background:var(--prim-600);
  	box-shadow:inset 0 -2px 10px rgb(0,0,0,.2);
}
.head-top,
.head-top a{
	font-size:1.6rem;
  	font-weight:600;
  	color:var(--white);
}
.head-top .container{
	align-items:center;
  	justify-content:space-between;
  	height:48px;
}
.head-top .container .email-tels{
  	grid-gap:25px;
}
.head-top .container .email-tels *{
  	align-items:center;
  	display:flex;
}
.head-top .container .email-tels .tels{
  	grid-gap:5px;
}
.head-top .container .email-tels .tels .whats{
  	grid-gap:10px;
}
.head-top .social{
	gap:5px;
}


.header > .container{
	height:118px;
}
.header .logo{
  	display:block;
  	width:240px;
	top:50%;
  	left:0px;
  	transform:translateY(-50%);
}
.header .menu{
	top:41px;
  	right:0px;
  	grid-gap:3px;
}
.header .menu a{
  	display:flex;
  	align-items:center;
  	border-radius:5px;
  	height:34px;
	font-size:1.5rem;
  	font-weight:500;
  	color:var(--black-200);
  	padding:0 15px 0;
}
.header .menu .ativo a,
.header .menu a:hover{
	color:var(--prim-800);
}

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

/* REDUZIR */
.header,
.header .menu,
.menu-mobile,
.header .logo,
.head-top .container,
.header > .container{ transition:.2s; }

.reduzir .header{ box-shadow:0 0 5px rgba(0,0,0,.2); }
.reduzir .header .logo{ width:100px; }
.reduzir .head-top .container{ height:30px;  }
.reduzir .header > .container{ height:50px; }
.reduzir .menu-mobile{ top:5px; }
.reduzir .header .menu{ top:7px; }

/* BOTÃO */
.txt .btn{
  	cursor:pointer;
  	display:inline-flex;
  	align-items:center;
	border-radius:3px;
  	background:var(--black-200);
  	color:var(--white);
   
	height:38px;
  	padding:0 20px; 
}
.txt a:hover .btn,
.txt .btn:hover{
  	background:var(--prim-800);
}

.txt .link{
  	display:inline-flex;
	color:var(--black-200);
  	text-decoration:underline;
}

/*TITULO*/
.box-titulo{
	background:var(--black-100);
  	padding:20px 0;
  	margin-bottom:50px;
}
.box-titulo.txt h1{
  	display:flex;
  	align-items:center;
  	gap:15px;
  	font-size:2.5rem;
  	font-weight:400;
	line-height:120%;
  	color:var(--prim-600);
}
.box-titulo.txt h1 span{
	display:flex;
  	color:var(--black-200);
}
.box-titulo.txt h1 a{
  	font-size:2.0rem;
  	font-weight:400;
  	color:var(--prim-800);
}
.box-titulo.txt .resumo{
  	font-size:1.8rem;
	color:var(--black-200);
  	margin-top:10px;
}

.box-titulo-img{
	margin:-50px 0 50px;
}

.detalhe strong{
  	font-weight:600;
  	color:var(--prim-800);
}

/* VIDEO */
.video{
  	background:var(--cor3);
	max-width:870px;
  	width:95%;
  	margin:45px auto 45px; 
}
.video iframe{
	width:100%;
  	height:100%;
  	top:0px;
  	left:0px;
}


/* BTN WHATS */
.btn-whats{
  	z-index:9;
  	background:#65bc54;
  	right:10px;
  	bottom:300px;
  	padding:10px;
    padding-top: 13px;
	padding-right: 13px;
	padding-left: 13px;
  	border-radius:50%;
  	box-shadow:0 0 2px rgba(0,0,0,.5);
}

.btn-whats:hover{
   background:#20c65a;
}
.btn-whats svg{
  	width:40px;
  	height:auto;
  	fill:#FFF;
}



@media only screen and (max-width:1174px) {
  .container{ width:960px; }
}
@media only screen and (max-width: 960px) {
  .container{ width:760px; }
  .header .menu li:first-child{ display:none; }
}
@media only screen and (max-width: 768px) {
  .container{ width:95%; }
  a[href^=tel]{  color:inherit;  text-decoration:none; }

  .head-top .container .email-tels .email{ display:none; }
  
  
  .menu-mobile{ display:block; width:40px; height:40px; top:45px; right:10px;  padding:5px; z-index:15; transition:all .2s ease; }
  .menu-mobile .menui{ width:calc(100% - 10px); height:2px; background:var(--prim-800 ); 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,.95); height: 0px; transition: height .4s; width: 100%; height: 100vh; top: 0; left: 0;  z-index:10; }

  
  .header .menu{ display:none; gap:5px;}
  .header .menu.ativo{ display:grid; }
  .header .menu,
  .reduzir .header .menu{ z-index: 99; position:fixed; right:auto; top:50%; left:50%; width:200px; transform:translate(-50%,-50%); }
  .header .menu li:first-child{ display:block; }
  .header .menu a{ justify-content:center; color:var(--white); }
  
  .tj{ text-align:left; }
  
  .detalhe{ grid-template-columns:1fr; }
  .detalhe .lista-fotos{ grid-template-columns:1fr 1fr 1fr;  }
}
@media only screen and (max-width: 560px) {
  
  .detalhe .lista-fotos{ grid-template-columns:1fr; max-width:450px; width:100%; margin:auto;  }
  
  .box-titulo.txt h1{ align-items:start; }
  .box-titulo.txt h1 svg{ margin-top:11px;}
}
@media only screen and (max-width: 480px) {
	.head-top .container .email-tels .tels a:first-child,
  .head-top .container .email-tels .sep{ display:none; }
}

/* BLOG */
.blog a{
  	color:var(--black-800);
}
.blog .desc{
	padding:25px 15px;
	font-size:1.6rem;
  	line-height:140%;
}
.blog a img{
	border-radius:3px;
}
.blog a h3{	
  	font-size:2.0rem;
	font-weight:400;
	color:var(--black-200);
  	padding-bottom:20px;
  	line-height:140%;
  	transition:.2s;
  	text-align:left;
}
.blog a:hover h3{
	color:var(--black-800);
}
.blog a .btn{
	margin:20px 0 0 0px;
}
.boxtv.mobile{
  	max-width:950px;
  	margin:auto;
  	display:none;
}
@media only screen and (max-width: 950px) {
  	.boxtv{ display:none; }
  	.boxtv.mobile{ display:block; }
}
.boxtv{
  	background:#f3f3f3 url(/images/comum/load.gif) no-repeat center center;
  	background-size:40px auto;
  	min-height:220px;
}
/*
.nivo-caption{
  	padding:20px 10px !important;
  	text-transform:uppercase;
  	font-size:80%;
  	font-weight:bold;
}*/
.nivo-caption{
  	display:flex;
  	height:100% !important;
	background:initial !important;
  	padding: 0px  !important;
  	opacity:1 !important;
}
.nivo-caption .container{
	height:100%;
}
.nivo-caption .desc:after{
  	content:'';
  	position:absolute;
  	top:0px;
  	right:0px;
  	z-index:-1;
  	background:rgba(0,0,0,.5);
  	width:1000px;
  	height:100%;
}
.nivo-caption .desc{
  	display:flex;
  	align-items:start;
  	justify-content:flex-end;
  	flex-direction:column;
	padding:20px;
  	height:100%;
}

.nivo-caption h4,
.nivo-caption h5{
  	line-height:140%;
}

.nivo-caption h4{
  	font-size:2.4rem;
	font-weight:600;
  	text-transform:uppercase;
}
.nivo-caption h5{
	font-size:1.8rem;
  	font-weight:300;
  	margin:25px 0;
}
	
.nivo-caption a,
.nivo-directionNav a{
  	display:inline-flex !important;
  	align-items:center;
  	justify-content:center;
  	background:var(--prim-800);
  	color:var(--white);
	height:40px;
  	border-radius:3px;
}
.nivo-caption a{
	height:46px;
}
.nivo-caption a{
  	line-height:160%;
  	font-size:1.8rem;
  	font-weight:500;  	
  	padding:0 20px;
  	position:relative;
  	border:3px solid #737274; /* var(--black-200);*/
}
.nivo-directionNav a{
	width:45px;
  	top:auto !important;
  	bottom:3px;
}
.nivo-directionNav a.nivo-prevNav{
  	left:180px !important;
  	right:auto !important; 
}
.nivo-directionNav a.nivo-prevNav:after{
	content:'\2039';
}
.nivo-directionNav a.nivo-nextNav{
  	left:230px !important;
}
.nivo-directionNav a.nivo-nextNav:after{
	content:'\203A';
}

.nivo-directionNav{
	width:1174px;
  	margin:auto;
  	position:relative;
  	bottom:20px;
}


/*
.nivo-directionNav{
  	top:auto;
  	left:20%;
  	bottom:20px;
 	width:100px;
  	height:45px;
  	position:absolute;
}
.nivo-directionNav a{
	display:block;
  	width:45px;
  	height:45px;
  	text-indent:-9999px;
  	transition:all .2s ease;
  	top:0px !important;
}
.nivo-directionNav a.nivo-prevNav{
  	background:url(/images/comum/004a.png) no-repeat center center;
  	left:0px;
}
.nivo-directionNav a.nivo-nextNav{
  	background:url(/images/comum/004b.png) no-repeat center center;
  	right:0px;
}

.nivo-controlNav{
  	position:relative;
  	padding:0px !important;
  	padding:20px 0 !important;
  	background:var(--black-100);
  	height:60px;
}
.nivo-controlNav a + a{
	margin-left:10px;
}
.nivo-controlNav a{
  	display:inline-block;
  	text-indent:-9999px;
  	width:20px;
  	height:20px;
  	border-radius:50%;
  	background:var(--black-200);
  	border:5px solid var(--black-100);
}
.nivo-controlNav a.active{
  	background:var(--blue-600);
}*/
@media(max-width:1174px){
  .nivo-directionNav{ width:960px; }
}
@media(max-width:960px){
  .nivo-directionNav{ width:768px; }
}
@media(max-width:768px){
  .nivo-directionNav{ width:100%; }
  
  .nivo-caption{ position:relative !important; }
  .nivo-caption .container{ grid-template-columns:1fr; }
  .nivo-caption .desc{ min-height:87px; padding:20px 0;  }
  .nivo-caption .desc:after{ background:var(--black-200); right:auto; left:50%; transform:translateX(-50%); }
  .nivo-caption a{ left:110px;}
  
  .nivo-directionNav a.nivo-prevNav{ left:20px !important; }
  .nivo-directionNav a.nivo-nextNav{ left:70px !important; }
}
.atalho{
  	background:var(--black-100);
	padding:30px 0 0;
}
.atalho h2{
	color:var(--black-200);
  	margin-bottom:-20px;
}
.atalho .desc{ 
	padding:25px 15px;
  	font-size:1.6rem;
  	line-height:140%;
  	text-align:left;
}
.atalho .desc h3{
	color:var(--prim-600);
  	margin-bottom:15px;
}
.atalho li > a{
  	display:block;
  	overflow:hidden;
  	background:var(--white);
	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:6px;
  	margin:0 15px;
}
.atalho .link-bottom{
	margin-top:-50px;
  	padding: 0 0 40px;
}
.atalho .link{
  	font-size:2.0rem;
}


.nbs-flexisel-inner{
	float:initial !important;
  	border:0px !important;
  	background:none !important;
  	overflow:initial !important;  
}
.nbs-flexisel-inner:before,
.nbs-flexisel-inner:after{
  	content:'';
  	position:absolute;
  	width:1500px;
	height:100%;
  	background:var(--black-100);
  	z-index:1;
  	top:0px;
}
.nbs-flexisel-inner:before{ left:calc(100% + 15px); }
.nbs-flexisel-inner:after{ right:calc(100% + 15px); }

.nbs-flexisel-ul{
  	padding:80px 0 !important;
}
.nbs-flexisel-item img{
	margin:0 !important;
}
.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right{
  	display:flex;
  	align-items:center;
  	justify-content:center;
  	width:40px !important;
  	height:40px !important;
  	opacity:1  !important;
	background:var(--black-200) !important;
  	border-radius:3px !important;
  	top:30% !important;
}
.nbs-flexisel-nav-left{ left:-40px !important; }
.nbs-flexisel-nav-right{ right:-40px !important; }

.nbs-flexisel-nav-left:before{ content:'\2039'; }
.nbs-flexisel-nav-right:before{ content:'\203A'; }

@media(max-width:768px){
  	.nbs-flexisel-nav-left{ left:-20px !important; }
  .nbs-flexisel-nav-right{ right:-20px !important; }
}
.apresentacao{
  	padding:30px 0; 
	grid-template-columns:570px 1fr;
  	gap:30px;
}
.apresentacao h2{
  	font-size:3.5rem;
  	color:var(--black-200);
}
.apresentacao h2 i{
  	color:var(--prim-600);
}
.apresentacao h3{
	font-size:1.6rem;
  	font-weight:600;
  	margin:10px 0 15px;
}
.apresentacao .desc{
	font-size:1.6rem;
}
.apresentacao .link{
  	display:inline-block;
	color:var(--prim-800);
  	margin-top:15px;
}

.apresentacao .img img{
  	width:auto;
	height:100%;
}

@media(max-width:960px){
  .apresentacao{ grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
  .apresentacao{ grid-template-columns:1fr; }
  .apresentacao .img{ order:-1; }
  .apresentacao .img  img{ position:relative; width:100%; height:auto; }  
}

.blog.home{
  	padding:20px 0 20px;
}
.blog.home h2{	
  	text-transform:uppercase;
  	color:var(--black-200);
}

.blog.home .grid{
  	padding:40px 0 40px; 
	gap:40px;
}

@media(max-width:768px){
  .blog .grid{ grid-template-columns:1fr 1fr; }
}
@media(max-width:580px){
  .blog .grid{ grid-template-columns:1fr; max-width:450px; margin:auto; }
}
.barra{
  align-items:center;
  	justify-content:center;
  	background:url(/images/comum/001.png) no-repeat center center;
	min-height:365px;
}
.barra .main{
  	background:rgba(255,255,255,.4);
  	backdrop-filter: blur(20px);
	width:100%;
  	padding:15px 0;
}


.barra .main .icon,
.barra .main .btn{
  	left:50%;
  	transform:translateX(-50%);
}
.barra .main .icon{
	top:-96px;
  	color:var(--black-200);
}
.barra .main h2,
.barra .main h3{
	color:var(--white);
  	font-weight:400;
  	padding:5px 10px;
}
.barra .main h2{
	background: rgba(245, 134, 52, 0.4);
}
.barra .main h3{
  	background: rgba(77, 76, 78, 0.5);
  	margin-top:12px;
}
.barra .main .btn{
  	font-size:2.0rem;
  	color:var(--prim-800);
	bottom:-60px;
  	border:3px solid #737274;
}
.barra .main .btn:hover{
	color:var(--white);
  	border-color:var(--white);
}

@media(max-width:620px){
  .barra .main h2{ font-size: 2.4rem; }
  .barra .main h3{ font-size: 1.4rem; font-weight:400; line-height:120%; }
  .barra .main .btn{ font-size:1.6rem; width:250px;  }
  
}

.footer{
  	background:var(--black-100);
  	padding:40px 0;
}
.footer,
.footer a{
	font-size:1.5rem;
  	font-weight:600;
}
.footer .container{
	gap:30px;
}
.footer .container > .flex{
  justify-content:center;
  flex-direction:column;
  gap:25px;
}
.footer h6{
	font-size:1.6rem;
  	font-weight:400;
  	color:var(--prim-800);
  	margin-bottom:10px;
}
.footer .logo{
  	display:block;
  	width:192px;
	position:initial;
}

.footer .btels .tels a span{
	color:var(--prim-800);
  	display:inline-flex;
  	margin-left:5px;
}
.footer .btels .tels{
	gap:5px;
}
.footer .btels > .tels{
	margin-top:15px;
}

.footer .boxSocial .social{
	gap:5px;
}
.footer .boxSocial .social a{
   	color:var(--prim-800);
 }
.footer .f3 .btns{
	justify-content:flex-end;
}
.footer .f3 .btns .btn{
  	font-size:1.4rem;
}





.copy-dev,
.copy-dev .dev{
  	font-size:1.4rem;
  	color:var(--black-800);
	background:var(--black-200);
}
.copy-dev .container{
  	padding:20px 0;
  	gap:20px;
	justify-content:space-between;
}
.copy-dev .container *{
  align-items:center;
}
.copy-dev .copy{
  	gap:20px;
    color: #FFF;
}
.copy-dev .copy a{
  	font-size:1.4rem;
	color:var(--prim-800);
}

.copy-dev .dev{
  	gap:5px;
    color: #FFF;
}



@media(max-width:768px){
  .footer .container{ grid-template-columns:1fr; }
  .footer .container > .flex{ align-items:center; text-align:center; }
  .copy-dev .container{ flex-direction:column; align-items:center; text-align:center; }
  .copy-dev .copy{ justify-content:center; }
}
