:root{
  	--white: #FFF;
  
  	--black-800:#000000;
  	--black-600:#575551;
    --black-100:#F1F0EF;
  
  	--prim-800:#221F1E;
  	
  	--sec-800:#FF6501;
  	--sec-600:#FF8A01;
}
.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-family: 'Sora', sans-serif;
  	font-weight:400;
}
.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;
}

/*400 600*/
.txt a, 
.txt input,
.txt select,
.txt textarea,
.txt{
	font-family: 'Open Sans', sans-serif;
  	font-size:1.8rem;
  	font-weight:400;
  	color:var(--blue-800);
  	line-height:160%;
}
.detalhe .lista-fotos ul,
.detalhe .lista-fotos ol{
	list-style:none;
  	margin-left:0px;
}

.detalhe .lista-fotos{
  	gap:10px;
}
.detalhe .lista-fotos img{
	border-radius:10px;
}


.header{
	width:100%;
  	background:var(--prim-800);
  	top:0px;
  	left:0px;
  	z-index:60;
}
.corpo{
  padding-top:166px;
}

.head-top{
	background:var(--prim-800);
  	/*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:flex-end;
  	height:48px;
}
.head-top .container .email-tels{
  	grid-gap:25px;
  	margin-right:10px;
}
.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;
}
.head-top .social a{ 
  	color:var(--sec-800);
}


.header > .container{
	height:118px;
}
.header .logo{
  	display:block;
  	width:150px;
	top:-30px;
  	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:600;
  	color:var(--white);
  	background:var(--black-600);
  	padding:0 15px 0;
}
.header .menu .ativo a,
.header .menu a:hover{
	background:var(--sec-600);
}

/* 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 */
.btn{
  	cursor:pointer;
  	display:inline-flex;
  	align-items:center;
	border-radius:50px;
  	color:var(--white);
   
	height:38px;
  	padding:0 20px;
  
}
.btn.prim{
	background:var(--sec-800);
}
.btn.sec{
	background:var(--black-600);
}
a:hover .btn.prim,
.btn.prim:hover{
  	background:var(--sec-600);
}
a:hover .btn.sec,
.btn.sec:hover{
  	color:var(--prim-800);  
}

.txt .link{
  	display:inline-flex;
	color:var(--black-600);
  	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:10px;
  	font-size:2.5rem;
  	font-weight:700;
	line-height:120%;
  	color:var(--prim-800);
}
.box-titulo.txt h1 a{
  	font-size:2.0rem;
  	font-weight:700;
  	text-decoration:underline;
  	color:var(--sec-600);
}
.box-titulo.txt .resumo{
  	font-size:1.8rem;
	color:var(--black-800);
  	margin-top:10px;
}
.box-titulo-img{
	margin:-50px 0 50px;
}

.detalhe{
	grid-template-columns:1fr 370px;
  	gap:55px;
}
.detalhe strong{
	font-weight:600;
}


@media only screen and (max-width:1174px) {
  .container{ width:960px; }
}
@media only screen and (max-width: 960px) {
  .container{ width:760px; }
  .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(--sec-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,.9); height: 0px; transition: height .4s; width: 100%; height: 100vh; top: 0; left: 0;  z-index:10; }

  
  .menu{ display:none; gap:5px;}
  .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%); }
  .menu li:first-child{ display:block; }
  .menu a{ justify-content:center; }
  
  .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{ margin-right:0px; grid-gap:15px; }
  .head-top .container .email-tels span,
  .head-top .container .email-tels .tel{ display:none; }
  .head-top .container .email-tels .tels .whats{ gap:5px; }
}

/* BTN WHATS */
.btn-whats{
  	z-index:9;
  	background:#65bc54;
  	right:35px;
  	bottom:35px;
  	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;
}
.blog .grid{
	padding-top:45px;
}
.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-600);
  	color:var(--white) !important;
  
  	border-radius:50px;
}
.paginacao a.selected,
.paginacao a:hover{
	background:var(--sec-600);  
} 
.paginacao a.selected{
	cursor:text;
}
.page-sucesso .detalhe{
	text-align:center;
}
.box-titulo{
	padding:30px 0;
}
.box-filter{
  margin-top:-116px;
  grid-template-columns:1fr 450px;
}
.box-filter label{
  display:flex;
  position:relative;
  z-index:2
}
.box-filter label span{
  position:absolute;
  background:var(--white);
  font-size:14px;
  line-height:180%;
  top:-13px;
  left:10px;
  padding:0 10px;
  z-index:3;
}
.box-filter label select{
  display:flex;
  width:100%;
  padding:10px 40px 10px 16px;
  border:1px solid var(--black-800);
  border-radius:7px;
  background:transparent;
  position:relative;
  z-index:2;
}

.box-filter label svg{
	width:24px;
  height:24px;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  z-index:-1;
}

@media(max-width:680px){
  	.box-filter{
      margin-top:-30px;
      grid-template-columns:1fr;
  	}
}
.b-video .noItens{
	padding:40px 0;
  	text-align:center;
}

.blog.home .grid{
	grid-gap:60px 40px;
}
.blog .desc{
	padding:40px 10px;
}
.blog h2{	
  	font-size:var(--fontH1);
	font-weight:var(--f-light);
  	color:var(--cor2);
  	padding:25px 0 50px;
}
.blog a{
  	color:var(--preto);
}
.blog a h3{	
  	font-size:2.0rem;
  	color:var(--sec-800);
  	line-height:120%;
  	padding-bottom:15px;
  	transition:.2s;
  	text-align:left;
}
.blog a:hover h3{
	color:var(--prim-800);
}
.blog a img{
  	aspect-ratio: 1280/720;
  	object-fit:cover;
	border-radius:20px;
}

.blog a .desc{
  	line-height:130%;
	padding:25px 15px;
}

.blog a .btn{
  	font-size:1.4rem;
	margin:20px 0 0 0;
}
.blog a:hover .btn{
  	color:var(--white);
	background:var(--prim-800);
}

@media(max-width:960px){
  .blog.home  .grid{ gap:40px 20px; }
} 
@media(max-width:650px){
  .blog.home  .grid{ grid-template-columns:1fr; max-width:450px; width:100%; margin:auto;}
}
.footer{
	background:var(--prim-800);
  	line-height:160%;
  	margin-top:40px;
}
.footer,
.footer a{
	color:var(--white);
  	font-size:1.5rem;
  	font-weight:600;
}
.footer > .container{
	grid-template-columns:1fr 1fr 1fr;
  	padding:50px 0;
}
.footer h5{
  	font-size:1.8rem;
  	font-weight:400;
	color:var(--sec-800);
  	margin-bottom:10px;
  	position:relative;
}
.footer h5 svg{
	position:absolute;
  	top:3px;
}
.footer .f1 h5 svg{
  	left:-30px;
}
.footer .f3 h5 svg{
  	right:-30px;
}
.footer .f1,
.footer .f3{
	padding:0 30px;
}
.footer .f1,
.footer .f2,
.footer .f3{
	flex-direction:column;
}
.footer .f1 p{
	padding:10px 0;
}
.footer .f1 .btn{
	margin-top:20px;
}
.footer .f2{
	align-items:center;
  	justify-content:center;
}
.footer .f2 .social{
  	margin-top:40px;
  gap:5px;
}
.footer .f2 a{
	color:var(--prim-700);
}
.footer .f3{
	align-items:flex-end;
}
.footer .f3 .box-tels{
  	align-items:center;
	gap:5px;
}
.footer .f3 .email{
	margin-top:35px;
}



.copy-dev{
	background:var(--prim-800);
}
.copy-dev,
.copy-dev a{
  	font-size:1.4rem;
}
.copy-dev .container{
  	border-top:1px solid var(--white); 
	justify-content:space-between;
  	height:60px;
}
.copy-dev .container .flex{
	align-items:center;
  	padding:10px 0;
}
.copy-dev .container .copy{
	grid-gap:40px;
}
.copy-dev .container .copy a{
	text-decoration:underline;
  	color:var(--sec-800);
}
.copy-dev .container .dev{
	grid-gap:10px;
}
.copy-dev .container .dev img{
	display:flex;
  	width:87px;
}
@media(max-width:960px){
  .copy-dev .container{ height:auto; justify-content: center; }
}
@media(max-width:768px){
  .footer > .container{ grid-template-columns:1fr; gap:40px;   }
  
  .footer .f2{ order:-1; }
  .footer .f2 .social{ margin-top:20px; }
  .footer .f1,
  .footer .f3{ align-items:center; text-align:center; }
  .footer h5{ padding-top:30px; }
  .footer .f1 h5 svg,
  .footer .f3 h5 svg{ left:50%; transform:translateX(-50%);  }
}
@media(max-width:650px){
  .copy-dev .container .copy{ text-align:center; justify-content:center; gap:0px;  }
}
