html, body{
	padding:0px;
	margin:0px;
	overflow-x: hidden;
	font-family: 'Roboto', sans-serif;
	background-color: #FFF;
}
a, ul, li, p, h1, h2, h3, h4, h5, h6, button, input, textarea{	
	text-decoration:none;
	margin: 0px;
	padding: 0px;
	line-height: 125%;
}
a{
	color: inherit;
}
*{
	transition: 0.3s ease;
}
.flex{
	display: flex;
	justify-content: space-between;
}
.container{
	max-width: 1200px;
	width:96%;
	height:auto;
	position: relative;
	z-index: 2;
	margin:auto;
}

/*HEADER01*/
	header{
		width: 100%;
		position: absolute;
		z-index: 999;
	}	
	.header01{
		width: 100%;
		padding: 10px 0;
		border-bottom: 1px solid #EEE;
		background-color: #359;
	}
	.header01Info{
		width: 100%;
		display: flex;
	}
	.header01InfoBg{
		display: flex;
		align-items: center;
		margin: 0 10px 0 0;
	}
	.header01InfoBg img{
		width: 20px;
		margin: 0 5px 0 0;
	}
	.header01InfoBg p{
		font-size: 14px;
		font-weight: 300;
		letter-spacing: 1px;
		color: #FFF;
	}
	.header01RSocial{
		margin: 0 0 0 50px;
	}
	.header01RSocial img{
		width: 20px;
	}
/*HEADER02*/
	.header02{
		width: 100%;
		padding: 25px 0;
		background-color: #FFF;
	}
	.headerMarca{
		margin: 0 100px 0 0;
	}
	.headerMarca img{
		width: 250px;
	}
	.headerMarca img:last-child{
		display: none;
	}
	.headerConteudo{
		width: 100%;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	.headerMenuMobile{
		display: none;
	}
	.headerMenu{
		margin: 0 50px 0 0;
	}
	.headerMenu span{
		padding: 0 0 0 5px;
		color: #CCC;
	}
	.headerMenu ul{
		display: flex;
		list-style: none;
	}	
	.headerMenu li{
		position: relative;
		margin: 0 15px;
		font-size: 17px;
		text-transform: uppercase;
		letter-spacing: 1px;
		color: #359;
	}
	.headerMenu li:hover{
		color: #49D;
	}
	.headerMenu ul ul{
		display: none;
	}
	.headerMenu li:hover ul{		
		position: absolute;
		display: block;
		padding: 10px;
		background-color: #F9F9F9;
		border-bottom: 3px solid #ADF;
	}
	.headerMenu li li{
		padding: 10px;
		margin: 5px;
		border-bottom: 1px solid #DDD;
		font-size: 15px;
		letter-spacing: 0px;
		white-space:nowrap;
		color: #777;
	}
	.headerMenu li li:last-child{
		border-bottom: none;
	}
/*HEADER*/
	.header{
		position: fixed;
		top: 0;
	}
	.header .header01{
		display: none;
	}
	.header .header02{
		background-color: #359;
	}
	.header .headerMarca img{
		width: 200px;
	}
	.header .headerMarca img:first-child{
		display: none;
	}
	.header .headerMarca img:last-child{
		display: block;
		filter: brightness(100);
	}
	.header .headerMenu span{
		color: #ADF;
	}
	.header .headerMenu li{
		color: #FFF;
	}
	.header .headerMenu li:hover{
		color: #ADF;
	}
	.header .headerMenu li li{
		color: #777;
	}
	.header .headerMenu li li:hover{
		color: #49D;
	}

/*CTA*/
	.cta01,
	.cta02{
		display: flex;
		align-items: center;
		padding: 15px 30px;
		border-radius: 10px;
	}
	.cta01{
		border: 2px solid #0003;
		background-color: #FC0;
	}
	.cta02{
		margin: 0 15px;
		border: 2px solid #ADF9;
		background-color: #49D;
	}
	.cta01:hover,
	.cta02:hover{
		transform: scale(1.05);
	}
	.cta01:hover{
		box-shadow: 0 0 10px #FC0;		
	}
	.cta02:hover{
		background-color: #ADF;
		box-shadow: 0 0 10px #ADF;		
	}
	.cta01 img,
	.cta02 img{
		width: 20px;
		margin: 0 5px 0 0;
		filter: brightness(0);
		opacity: 0.75;
	}
	.cta01 p,
	.cta02 p{
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		color: #000;
		opacity: 0.75;
		white-space:nowrap;
	}

/*INICIAL BANNER*/
	.inicialBanner{
		width: 100%;
		height: 650px;
		margin: 150px 0 0;
		position: relative;
	}
	.inicialBannerVideo{
		width: 100%;
		height: 650px;
		position: absolute;
		overflow: hidden;
		opacity: 0.3;
	}
	.inicialBannerVideo video{
		width: 100%;
	}	
	.inicialBannerConteudo{
		width: 100%;
		height: 650px;
		display: flex;
		align-items: center;
		background-color: #013;
	}
	.inicialBanner01{
		width: 60%;
		max-width: 620px;
	}
	.inicialBanner01 h1{
		margin: 0 0 15px 0;
		font-size: 55px;
		line-height: 115%;
		text-shadow: 0 0 10px #0003;
		color: #ADF;
	}
	.inicialBanner01 p{
		font-size: 24px;
		font-weight: 300;
		color: #FFF;
	}
	.inicialBanner02{
		width: 100%;
		margin: 25px 0 0;
		display: flex;
	}
	.inicialBannerEfeito{
		width: 100%;
		position: absolute;
		display: flex;
		justify-content: flex-end;
		bottom: 150px;
		right: -150px;
	}
	.inicialBannerEfeito img{
		width: 500px;
		transform: scaleX(-1);
	}

/*INICIAL SOBRE*/
	.inicialSobre{
		width: 100%;
		padding: 75px 0;
		background-image: linear-gradient(to bottom,#FFF, #F9F9F9);
	}
	.inicialSobre01{
		width: 100%;
		margin: 0 75px 0 0;
	}
	.inicialSobre01Titulo{
		width: 100%;
	}
	.inicialSobre01Titulo p{
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #999;
	}
	.inicialSobre01Titulo h2{
		margin: 10px 0 0;
		font-size: 40px;
		line-height: 125%;
		color: #359;
	}
	.inicialSobre01Texto{
		width: 100%;
		margin: 25px 0 0;
	}
	.inicialSobre01Texto p{
		font-size: 18px;
		line-height: 150%;
		margin: 0 0 10px 0;
		color: #555;
	}
	.inicialSobre01Texto p:last-child{
		font-weight: bold;
	}
	.inicialSobre01Conteudo{
		width: 100%;
		margin: 25px 0 0;
		display: flex;
		align-items: center;
	}
	.inicialSobre01ConteudoImagem{
		width: 125px;
		height: 125px;
		padding: 25px;
		border-radius: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		background-image: linear-gradient(to bottom,#359, #49D);
	}
	.inicialSobre01ConteudoImagem img{
		width: 100%;
		height: auto;
		margin: 0 0 0 10px;
		filter: brightness(100);
	}
	.inicialSobre01ConteudoItens{
		margin: 0 0 0 50px;
	}
	.inicialSobre01ConteudoItens p{
		margin: 0 0 15px 0;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		color: #359;
	}
	.inicialSobre01ConteudoItens ul{
		list-style: none;
	}
	.inicialSobre01ConteudoItens li{
		font-size: 18px;
		line-height: 125%;
		color: #555;
	}
	.inicialSobre01ConteudoItens span{
		padding: 0 5px 0 0;
		color: #49D;
	}
	.inicialSobre02{
		width: 100%;
	}
	.inicialSobre02 img{
		width: 100%;
	}

/*INICIAL SERVICOS*/
	.inicialServicos{
		width: 100%;
		background-image: linear-gradient(to bottom,#F9F9F9, #EEE 300px, #FFF 300px);
	}

/*INICIAL DIFERENCIAS*/
	.inicialDiferenciais{
		padding: 75px 0;
		margin: 25px 75px 75px;
	}
	.inicialDiferenciaisBackground{
		padding: 50px;
		border-radius: 20px;
		position: relative;
		background-image: linear-gradient(to bottom,#49D, #ADF);
	}
	.inicialDiferenciais01{
		width: 100%;
	}
	.inicialDiferenciais01 h2{
		margin: 10px 0 0;
		font-size: 40px;
		line-height: 125%;
		text-align: center;
		color: #359;
	}
	.inicialDiferenciais01 p{
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 2px;
		color: #FFF;
	}
	.inicialDiferenciais02{
		width: 100%;
		display: flex;
		align-items: center;
		margin: 25px 0 0;
	}
	.inicialDiferenciais02Bg{
		width: 30%;
		margin: 1%;
		text-align: center;
	}
	.inicialDiferenciais02Bg img{
		width: 35px;
		height: auto;		
		animation: inicialDiferenciais02Bg 6s ease infinite;
	}
	.inicialDiferenciais02Bg:nth-of-type(1) img{	
		animation-delay: 0s;
	}
	.inicialDiferenciais02Bg:nth-of-type(2) img{
		animation-delay: 1s;
	}
	.inicialDiferenciais02Bg:nth-of-type(3) img{	
		animation-delay: 2s;
	}
	.inicialDiferenciais02Bg:nth-of-type(4) img{	
		animation-delay: 3s;
	}
	.inicialDiferenciais02Bg:nth-of-type(5) img{	
		animation-delay: 4s;
	}
	.inicialDiferenciais02Bg:nth-of-type(6) img{
		animation-delay: 5s;
	}
	@keyframes inicialDiferenciais02Bg{
		0%{ opacity: 1; transform:scale(1); }
		50%{ opacity: 0.5; transform:scale(1.2);}		
		100%{ opacity: 1; transform:scale(1); }
	}
	.inicialDiferenciais02Bg p{
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #0009;
	}
	.inicialDiferenciais02Bg02{
		width: 1px;
		height: 100px;
		background-color: #0003;
	}
	.inicialDiferenciaisEfeito{
		width: 150px;
		height: 150px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: -50px;
		right: -50px;
		border-radius: 100px;
		background-color: #FFF;
	}
	.inicialDiferenciaisEfeito img{
		width: 100px;
	}

/*INICIAL INFO*/
	.inicialInfo{
		width: 100%;		
	}
	.inicialInfo01{
		width: 100%;
		height: 400px;
		order: 2;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: center;
		position: relative;
		z-index: 2;
		margin: 0 0 0 100px;
	}
	.inicialInfo01Conteudo{
		width: 100%;
		position: relative;
		z-index: 2;
	}
	.inicialInfo01Conteudo h2{
		margin: 0 0 20px 0;
		font-size: 40px;
		line-height: 125%;
		color: #359;
	}
	.inicialInfo01Conteudo p{
		font-size: 18px;
		line-height: 150%;
		margin: 0 0 10px 0;
		color: #555;
	}
	.inicialInfo01Cta{
		width: 100%;
		margin: 25px 0 0;
		display: flex;
	}
	.inicialInfo01Efeito{
		width: 100%;
		height: 400px;
		display: flex;
		align-items: flex-end;
		bottom: 0;
		left: 0;
		position: absolute;
		z-index: 1;
	}
	.inicialInfo01Efeito img{
		width: 400px;
		margin: 0 0 -50px -415px;
		filter: brightness(1.1);
	}
	.inicialInfo02{
		width: 100%;
		height: 400px;
		position: relative;
		border-radius: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
	}
	.inicialInfo02 video{
		width: 150%;
	}	

/*INICIAL FRASE*/
	.inicialFrase{
		width: 100%;
		margin: 100px 0;
		background-size: cover;
		background-position: center;
		background-image: url(../img/inicialFrase.jpg);	
	}
	.inicialFraseBackground{
		width: 100%;
		padding: 100px 0;
		background-color: #026C;
	}
	.inicialFraseBackground .container{
		align-items: center;
	}
	.inicialFrase01{
		width: 100%;
	}
	.inicialFrase01Texto{
		width: 100%;
		margin: 0 0 25px;
	}
	.inicialFrase01Texto p:first-child{
		margin: 10px 0 0;
		font-size: 40px;
		line-height: 125%;
		color: #ADF;
	}
	.inicialFrase01Texto p:first-child span{
		font-weight: bold;
	}
	.inicialFrase01Texto p:last-child{
		margin: 10px 0 0;
		font-size: 20px;
		font-weight: 300;
		line-height: 125%;
		color: #FFF;
	}
	.inicialFrase01Cta{
		display: flex;
	}
	.inicialFrase02{
		width: 50%;
		margin: 0 0 0 50px;
		display: flex;
		justify-content: flex-end;
	}
	.inicialFrase02 img{
		width: 350px;
		max-width: 100%;
		filter: brightness(100);
	}

/*BANNER*/
	.banner{
		width: 100%;
		margin: 160px 0 0;
		position: relative;
	}
	.bannerBackground{
		width: 100%;
		padding: 75px 0;
		background-image: linear-gradient(to bottom,#359, #49D);
	}
	.bannerBackground p{
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 2px;
		color: #ADF;
	}
	.bannerBackground h1{
		width: 60%;
		font-size: 60px;
		line-height: 100%;
		color: #FFF;
	}
	.banner img{
		position: absolute;
		height: 250px;
		bottom: -150px;
		left: 60%;
		filter: brightness(1.1);
		animation:  5s ease infinite;
	}
	@keyframes bannerEfeito{
		0%{ : 1; }
		50%{ opacity: 0.5;}		
		100%{ opacity: 1; }
	}

/*SERVICOS*/
	.servicos{
		padding: 50px 0;
		margin: 0 0 50px;
		background-image: linear-gradient(to bottom,#FFF, #F9F9F9);
	}
	.servicos01{
		width: 100%;
		margin: 0 0 50px;
	}
	.servicos01 p{
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 2px;
		color: #999;
	}
	.servicos01 h2{
		text-align: center;
		font-size: 48px;
		color: #359;
	}
	.servicos02{
		width: 120%;
		margin: 0 -10%;
		display: flex;
		justify-content: flex-start;		
	}
	.servicos02interna{
		width: 100%;
		margin: 50px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}		
	.servicos02Bg{
		width: 100%;
		margin: 0 0 30px;
	}
	.servicos02BgImagem{
		width: 100%;
		border-radius: 10px;
		overflow: hidden;
	}
	.servicos02BgImagem img{
		width: 100%;		
		border-radius: 10px;
	}
	.servicos02Bg:hover .servicos02BgImagem img{
		transform: scale(1.1);
	}
	.servicos02BgTexto{
		width: 100%;
		display: flex;
		margin: 10px 0 0;
		align-items: center;
	}
	.servicos02BgTexto img{
		width: 30px;
		padding: 10px;
		background-color: #ADF;
		border-radius: 5px;
		margin: 0 10px 0 0;
	}
	.servicos02BgTexto p{
		font-size: 24px;
		font-weight: bold;
		line-height: 100%;
		color: #49D;
	}
	.servicos02BgTexto p span{
		font-size: 18px;
		line-height: 100%;
	}
	.servicos03{
		width: 100%;
		margin: 50px 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.servicos03 .servicos02Bg{
		width: 23%;
		margin: 0 1% 30px;
	}
	.servicos03 .servicos02Bg p{
		font-size: 18px;
	}

/*SERVICOS APRESENTACAO*/
	.servicoApresentacao{
		width: 100%;
		padding: 100px 0;
		background-image: linear-gradient(to bottom,#FFF, #F9F9F9);
	}
	.servicoApresentacao01{
		width: 100%;
		margin: 0 50px 0 0;
	}
	.servicoApresentacao01Conteudo{
		width: 100%;
	}
	.servicoApresentacao01Conteudo h2{
		margin: 10px 0 0;
		font-size: 40px;
		line-height: 125%;
		color: #359;
	}
	.servicoApresentacao01Conteudo p{
		font-size: 18px;
		line-height: 150%;
		margin: 0 0 10px 0;
		color: #555;
	}
	.servicoApresentacao01Checklist{
		width: 100%;
		margin: 25px 0 0;
	}
	.servicoApresentacao01Checklist p{
		margin: 0 0 15px 0;
		font-size: 18px;
		font-weight: bold;
		text-transform: uppercase;
		color: #359;
	}
	.servicoApresentacao01Checklist ul{
		list-style: none;
	}
	.servicoApresentacao01Checklist li{
		font-size: 18px;
		margin: 5px 0;
		line-height: 125%;
		color: #555;
	}
	.servicoApresentacao01Checklist span{
		padding: 0 5px 0 0;
		color: #49D;
	}
	.servicoApresentacao01Cta{
		width: 100%;
		margin: 25px 0 0;
		display: flex;
	}
	.servicoApresentacao02{
		width: 100%;
	}
	.servicoApresentacao02 img{
		width: 100%;
		border-radius: 20px;
	}

/*SERVICOS BENEFICIOS*/
	.servicoBeneficios{
		width: 100%;
		padding: 0 0 1px;
		position: relative;
		background-image: linear-gradient(to bottom,#F9F9F9, #EEE);
	}
	.servicoBeneficios01{
		width: 100%;
	}
	.servicoBeneficios01 p{
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 2px;
		color: #999;
	}
	.servicoBeneficios01 h2{
		text-align: center;
		font-size: 48px;
		color: #359;
	}
	.servicoBeneficios02{
		width: 100%;
		display: flex;
		margin: 25px 10px 30px;
	}
	.servicoBeneficios02Bg{
		width: 100%;
		padding: 10px;
	}	
	.servicoBeneficios02Conteudo{
		height: 130px;
		padding: 25px;
		border-radius: 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
		justify-content: center;
		background-image: linear-gradient(to bottom,#FFF0, #FFF);
	}
	.servicoBeneficios02Bg img{
		width: 30px;	
		padding: 10px;
		border-radius: 10px;
		margin: auto;
		background-color: #359;
	}	
	.servicoBeneficios02Bg p{
		width: 100%;
		font-size: 16px;
		margin: 10px 0;
		text-align: center;
	}
	.servicoBeneficiosEfeito{
		display: none;
	}

/*SERVICOS HORARIOS*/
	.servicosHorarios{
		width: 100%;
		padding: 100px 0;
		background-color: #FFF;
	}
	.servicosHorarios .container{
		align-items: center;
		align-content: center;
	}
	.servicosHorariosImagem{
		width: 100%;
		margin: 0 100px 0 0;
	}
	.servicosHorariosImagem img{
		width: 100%;
	}
	.servicosHorariosTexto{
		width: 100%;
	}
	.servicosHorarios01{
		width: 100%;
	}	
	.servicosHorarios01 h2{
		font-size: 36px;
		color: #359;
	}
	.servicosHorarios02{
		width: 100%;
		padding: 25px 0;
	}
	.servicosHorarios02Bg{
		margin: 10px 0;
		padding: 25px;
		border-left: 2px solid #ADF;
		background-color: #F9F9F9;
	}
	.servicosHorarios02Bg p:first-child{
		font-size: 20px;
		font-weight: bold;
		color: #49D;
	}
	.servicosHorarios02Bg p:first-child{
		font-size: 18px;
	}
	
/*CONTATO DADOS*/
	.contato01{
		width: 100%;
		padding: 100px 0;
		margin: 0 0 100px 0;
		background-image: linear-gradient(to bottom,#F9F9F9, #EEE);
	}
	.contato01 .container{
		justify-content: center;
	}
	.contato01Bg{
		width: 100%;
		max-width: 250px;
		margin: 0 15px;
		padding: 50px 25px;
		border-radius: 15px;
		background-color: #FFF;
		box-shadow: 0 0 30px #0001;
	}
	.contato01Bg:last-of-type{
		display: flex;
		align-items: center;
		justify-content: center;
		background-image: linear-gradient(to bottom,#359, #49D);
	}
	.contato01BgMarca{
		width: 100%;
		text-align: center;
	}
	.contato01BgMarca img{
		width: 100%;
		max-width: 100px;
		filter: brightness(100);
	}
	.contato01Imagem{
		width: 75px;
		height: 75px;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 10px solid #FFF9;
		border-radius: 100px;
		background-color: #ADF;
		margin: 0 auto 10px;
	}
	.contato01Imagem img{
		width: 40px;
		opacity: 0.5;
		filter: brightness(0);
	}
	.contato01Texto{
		width: 100%;
	}
	.contato01Texto p{
		text-align: center;
	}
	.contato01Texto p:first-of-type{
		text-transform: uppercase;
		color: #999;
	}
	.contato01Texto p:last-of-type{
		font-size: 18px;
		font-weight: bold;
		line-height: 125%;
	}

/*CONTATO FORMULARIO*/
	.contato02{
		width: 100%;
		padding: 100px 0 0;
		background-image: linear-gradient(to bottom,#FFF, #F9F9F9);
	}
	.contato02Conteudo{
		width: 100%;
		margin: 0 15px;
		position: relative;
		z-index: 2;
	}
	.contato02ConteudoTitulo{
		width: 100%;
	}
	.contato02ConteudoTitulo h2{
		margin: 10px 0 0;
		font-size: 40px;
		line-height: 125%;
		color: #359;
	}
	.contato02 form{
		margin: 50px 0 0;
		padding: 50px;
		border-radius: 10px;
		box-shadow: 0 0 30px #0001;
		background-color: #FFF;
	}
	.contato02Bg{
		width: 100%;
		margin: 0 0 10px;
		display: flex;
		flex-wrap: wrap;
	}
	.contato02Bg p{
		width: 100%;
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
	}
	.contato02Input,
	.contato02Select,
	.contato02Textarea{
		width: 100%;
		height: 30px;
		padding: 10px;
		border: none;
		outline: none;
		font-size: 18px;
		background-color: #EEE;
	}
	.contato02Select{
		height: 50px;
	}
	.contato02Textarea{
		height: 100px;
	}
	.contato02Submit{
		width: 100%;
		max-width: 200px;
		margin: 15px 0 0;
		height: 50px;
		border: none;
		font-size: 14px;
		font-weight: 900;
		text-transform: uppercase;
		color: #0009;
		border-radius: 10px;
		border: 2px solid #0003;
		background-color: #FC0;
	}
	.contato02Imagem{
		width: 100%;
		height: 750px;
		position: relative;
		z-index: 1;
		border-radius: 20px;
		margin: 0 15px 0 -75px;
		background-size: cover;
		background-position: center;
	}

/*FEEDBACK*/
	.feedback01{
		width: 100%;
		padding: 250px 0 50px;
		background-image: linear-gradient(to bottom,#F9F9F9, #EEE);
	}
	.feedback01 p{
		width: 100%;
		max-width: 800px;
		margin: 0 auto 10px;
		font-size: 20px;
		text-align: center;
		line-height: 115%;
		color: #359;
	}
	.feedback02{
		width: 100%;
		padding: 0 0 100px;
		background-image: linear-gradient(to bottom,#EEE, #F9F9F9);
	}
	.feedback02Background{
		width: 100%;
		max-width: 800px;
		margin: 0 auto 10px;
		border-radius: 20px;
		box-shadow: 0 0 10px #EEE;
		background-color: #FFF;
	}
	.feedback02Texto{
		padding: 50px;
	}
	.feedback02Texto p{
		width: 100%;
		max-width: 800px;
		margin: 0 auto 10px;
		font-size: 18px;
		text-align: center;
		line-height: 115%;
	}
	.feedback02Texto p span{
		font-size: 16px;
	}
	.feedback02Background form{
		padding: 0 50px;
	}
	.feedback02Bg{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 15px;
	}
	.feedback02Bg p{
		width: 100%;
		font-size: 16px;
		color: #555;
	}
	.feedback02Input,
	.feedback02Select,
	.feedback02Textarea{
		width: 100%;
		height: 45px;
		padding: 10px;
		border: none;
		margin: 5px 0 0;
		border-radius: 5px;
		outline: none;
		font-size: 18px;
		background-color: #EEE;
	}
	.feedback02Textarea{
		height: 200px;
	}
	.feedback02Submit{
		width: 100%;
		max-width: 150px;
		margin: 15px 0 0;
		height: 50px;
		border: none;
		font-size: 14px;
		border-radius: 10px;
		border: 2px solid #0003;
		font-weight: 900;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: #0007;
		background-color: #FC0;
	}

/*FOOTER*/
	footer{
		width: 100%;
		padding: 0 0 25px;
	}
	.footerConteudo{
		width: 100%;
		display: flex;
	}
	.footerMarca{
		width: 100%;
	}
	.footerMarca img{
		width: 250px;
		max-width: 90%;
	}	
	.footerMenu{
		width: 100%;
		margin: 0 0 0 25px;
	}
	.footerMenu h2{
		margin: 0 0 25px;
		font-size: 22px;
		color: #359;
	}
	.footerMenu ul{
		list-style: none;
	}
	.footerMenu li{
		display: flex;
		margin: 5px 0;
		color: #555;
	}
	.footerMenu li span{
		margin: 0 5px 0 0;
		font-size: 12px;
		transform: rotate(45deg);
		color: #ADF;
	}
	.footerMenu li:hover{
		font-weight: bold;
	}
	.footerMenu li:hover span{
		margin: 0 10px 0 5px
	}
	.footerContato{
		width: 100%;
	}
	.footerContato h2{
		margin: 0 0 25px;
		font-size: 22px;
		color: #359;
	}
	.footerContatoBg{
		margin: 0 0 15px;
		display: flex;
		align-items: center;
	}
	.footerContatoBg img{
		margin: 0 10px 0 0;
		width: 30px;
	}
	.footerCopyright{
		width: 100%;
		margin: 25px 0 0;
		padding: 25px 0 0 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-top: 1px solid #ADF;
	}	
	.footerCopyright p{
		width: 100%;
		text-align: right;
		font-size: 12px;
		color: #999;
	}

/*COOKIES*/
	.cookies{
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		z-index: 9999;
		background-color: #0009;
	}
	.cookies .container{
		display: flex;
		justify-content: flex-end;
	}
	.cookiesAviso{
		width: 100%;
		max-width: 300px;
		position: fixed;
		bottom: 0px;
		padding: 20px 0;
		border-radius: 10px 10px 0 0;
		background-color: #FFF;
	}
	.cookiesTexto{
		width: 100%;
		margin: 0 0 20px;
	}
	.cookiesTexto p{
		font-size: 16px;
		text-align: center;
		line-height: 125%;
		margin: 0 10px;
		color: #999;
	}
	.cookiesBotoes{
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 0 0 10px;
	}
	.cookiesBotoes p{
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		text-transform: uppercase;
		margin: 0 10px;
		color: #555;
	}
	.cookiesBotoes p:nth-child(1){
		padding: 10px 20px;
		border-radius: 100px;
		border: 1px solid #555;
		cursor: pointer;
	}
	.cookiesBotoes p:nth-child(1):hover{
		background-color: #555;
		color: #FFF;
	}
	.cookiesBotoes p:nth-child(2){
		font-weight: bold;
		padding: 10px 30px;
		border-radius: 100px;
		border: 1px solid #CCC;
		cursor: pointer;
		color: #FFF;
		background-color: #296;
	}
	.cookiesBotoes p:nth-child(2):hover{
		background-color: #555;
	}
	.cookiesPopUp{
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0px;
		z-index: 9999;
		background-color: #000C;
		display: none;
	}
	.cookiesPopUp .container{
		height: 100%;
		align-items: center;
		justify-content: center;
	}
	.cookiesPopUpConteudo{
		max-width: 500px;
		align-items: center;
		position: relative;
		background-color: #FFF;
	}
	.cookiesPopUpFechar{
		width: 40px;
		height: 40px;
		border-radius: 40px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: -20px;
		right: -20px;
		cursor: pointer;
		background-color: #FFF;
	}
	.cookiesPopUpFechar p{
		font-size: 16px;
		font-weight: bold;
		color: #000;
	}
	.cookiesPopUpTexto{
		width: auto;
		max-height: 500px;
		padding: 25px;
		overflow: auto;
	}
	.cookiesPopUpTexto h2{
		font-size: 24px;
		padding: 0 0 25px;
		border-bottom: 1px solid #EEE;
	}
	.cookiesPopUpTexto h3{
		margin: 25px 0 10px;
		font-size: 20px;
	}
	.cookiesPopUpTexto p{
		margin: 0 0 10px;
		color: #555;
	}

@media screen and (max-width:1024px) and (min-width: 768px){
	
}

@media screen and (max-width:767px){
	.flex{
		flex-wrap: wrap;
	}

	/*HEADER01*/
		header{
			position: fixed;
		}	
		.header01{
			display: none;
		}
	/*HEADER02*/
		.header02{
			padding: 20px 0;
			background-color: #359;
		}
		.headerMarca{
			margin: 0 100px 0 0;
		}
		.headerMarca img{
			width: 170px;
		}
		.headerMarca img:first-child{
			display: none;
		}
		.headerMarca img:last-child{
			display: block;
			filter: brightness(100);
		}
		.headerMenuMobile{
			display: flex;
			align-items: center;
			justify-content: center;			
			position: fixed;
			top: 20px;
			right: 65px;			
			padding: 10px 15px;
			border-radius: 10px;
			border: 2px solid #ADF9;
			color: #FFF;
			background-color: #49D;
		}
		.headerMenuMobile p{
			transform: scale(2);
		}
		.headerMenu{
			position: fixed;
			width: 100%;
			height: 100%;
			top: 80px;
			right: 0;
			left: 0;
			margin: 0;
			background-color: #49D;
		}
		.headerMenu span{
			display: none;
		}
		
		.headerMenu ul{
			padding: 25px 0;
			flex-wrap: wrap;
		}	
		.headerMenu li{
			width: 100%;
			position: relative;
			margin: 10px;
			font-size: 20px;
			color: #FFF;
		}
		.headerMenu li:hover{
			color: #FFF;
		}
		.headerMenu ul ul{
			display: flex;
			flex-wrap: wrap;
			padding: 0;
			margin: 10px 0 -10px;
		}
		.headerMenu li:hover ul{		
			position: relative;
			display: flex;
			flex-wrap: wrap;
			padding: 0;
			background-color: #0000;
			border-bottom: none;
		}
		.headerMenu li li{
			padding: 5px;
			margin: 5px;
			font-size: 16px;
			color: #ADF;
		}
		.headerMenu li li:hover{
			color: #FFF;
		}
			
		.header02 .cta01{
			padding: 10px;
			position: fixed;
			top: 20px;
			right: 10px;
		}
		.header02 .cta01 p{
			padding: 0;
			display: none;
		}	
		.header02 .cta01 img{
			margin: 0;
		}
	
	/*CTA*/
		.cta01,
		.cta02{
			justify-content: center;
		}

	/*INICIAL BANNER*/
		.inicialBanner{
			height: auto;
			margin: 80px 0 0;
		}
		.inicialBannerVideo{
			height: 450px;
			display: flex;
			justify-content: center;
		}
		.inicialBannerVideo video{
			width: auto;
			height: 450px;
		}	
		.inicialBannerConteudo{
			height: 450px;
		}
		.inicialBanner01{
			width: 100%;
		}
		.inicialBanner01 h1{
			margin: 0 0 15px 0;
			font-size: 36px;
			text-align: center;
		}
		.inicialBanner01 p{
			font-size: 20px;
			text-align: center;
		}
		.inicialBanner02{
			justify-content: center;
		}
		.inicialBannerEfeito{
			display: none;
		}

	/*INICIAL SOBRE*/
		.inicialSobre{
			padding: 50px 0;
		}
		.inicialSobre01{
			margin: 0;
		}
		.inicialSobre01Titulo h2{
			font-size: 30px;
		}
		.inicialSobre01Conteudo{
			align-items: flex-start;
		}
		.inicialSobre01ConteudoImagem{
			width: 80px;
			height: 80px;
			padding: 20px;
		}
		.inicialSobre01ConteudoItens{
			margin: 0 0 0 15px;
		}
		.inicialSobre01ConteudoItens p{
			margin: 0 0 10px 0;
			font-size: 18px;
		}
		.inicialSobre01ConteudoItens li{
			font-size: 16px;			
		}
		.inicialSobre02{
			margin: 25px 0 0;
		}

	/*INICIAL DIFERENCIAS*/
		.inicialDiferenciais{
			padding: 50px 0;
			margin: 50px 25px;
		}
		.inicialDiferenciaisBackground{
			padding: 50px 25px;
		}
		.inicialDiferenciais01 h2{
			font-size: 32px;
			line-height: 100%;
			text-align: center;
			color: #359;
		}
		.inicialDiferenciais01 p{
			width: 200px;
			margin: auto;
		}
		.inicialDiferenciais02{
			flex-wrap: wrap;
			align-items: flex-start;
			align-content: flex-start;
		}
		.inicialDiferenciais02Bg{
			width: 40%;
			margin: 5%;
		}
		.inicialDiferenciais02Bg p:last-child{
			font-size: 15px;
		}
		.inicialDiferenciais02Bg02{
			display: none;
		}
		.inicialDiferenciaisEfeito{
			width: 130px;
			height: 130px;
		}
		.inicialDiferenciaisEfeito img{
			width: 80px;
		}

	/*INICIAL INFO*/
		.inicialInfo01{
			height: auto;
			margin: 0;
		}
		.inicialInfo01Conteudo h2{
			font-size: 30px;
		}
		.inicialInfo01Conteudo h2 br{
			display: none;
		}
		.inicialInfo01Conteudo p{
			line-height: 125%;
		}
		.inicialInfo01Efeito{
			width: 100%;
			height: auto;
			top: -25px;
			bottom: auto;
			left: 0;
		}
		.inicialInfo01Efeito img{
			width: 100%;
			margin: -400px 0 0 0;
		}
		.inicialInfo02{
			height: 300px;
			margin: -50px 0 50px;
		}
		.inicialInfo02 video{
			width: 150%;
		}	

	/*INICIAL FRASE*/
		.inicialFrase{
			margin: 50px 0;
		}
		.inicialFraseBackground{
			padding: 50px 0;
		}
		.inicialFrase01Texto p{
			text-align: center;
		}
		.inicialFrase01Texto p:first-child{
			font-size: 30px;
		}
		.inicialFrase01Texto p br{
			display: none;
		}
		.inicialFrase01Cta{
			width: 100%;
			justify-content: center;
		}
		.inicialFrase02{
			display: none;
		}

	/*BANNER*/
		.banner{
			margin: 80px 0 0;
		}
		.bannerBackground{
			padding: 50px 0;
			text-align: center;
		}
		.bannerBackground h1{
			width: 100%;
			font-size: 48px;
		}
		.banner img{
			display: none;
		}

	/*SERVICOS*/
		.servicos{
			margin: 50px 0 0;
		}	
		.servicos01{
			margin: 0 0 25px 0;
		}	
		.servicos01 h2{
			text-align: center;
			font-size: 36px;
		}	
		.servicos02{
			width: 80%;
			margin: 0 10%;
		}	
		.servicos02BgTexto p{
			font-size: 22px;
		}
		.servicos02BgTexto p span{
			font-size: 16px;
		}
		.servicos03{
			width: 100%;
			margin: 50px 0 0;
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
		}
		.servicos03 .servicos02Bg{
			width: 48%;
			margin: 0 1% 30px;
		}
		.servicos03 .servicos02BgTexto p{
			font-size: 20px;
		}
		.servicos03 .servicos02BgTexto p span{
			display: none;
		}

	/*SERVICOS APRESENTACAO*/
		.servicoApresentacao{
			padding: 50px 0;
		}
		.servicoApresentacao01{
			order: 2;
			flex-wrap: wrap;
			margin: 0;
		}
		.servicoApresentacao01Conteudo h2{
			margin: 0 0 25px;
			font-size: 30px;
		}
		.servicoApresentacao02{
			margin: 0 0 25px;
		}
		.servicoApresentacao02 img{
			width: 100%;
			border-radius: 20px;
		}

	/*SERVICOS BENEFICIOS*/	
		.servicoBeneficios{
			padding: 25px 0 50px;
		}
		.servicoBeneficios01 h2{
			font-size: 38px;
		}
		.servicoBeneficios02{
			flex-wrap: wrap;
			margin: 25px 0 0;
		}
		.servicoBeneficios02Bg{
			width: 50%;
			padding:0;
		}

	/*SERVICOS HORARIOS*/
		.servicosHorarios{
			padding: 50px 0 0;
		}
		.servicosHorariosImagem{
			width: 100%;
			margin: 0 0 25px 0;
		}	
		.servicosHorarios01 h2{
			font-size: 30px;
			text-align: center;
		}
		
	/*CONTATO DADOS*/
		.contato01{
			padding: 50px 0 0;
		}
		.contato01Bg{
			width: 100%;
			max-width: 100%;
			padding: 20px;
			margin: 0 0 10px;
			display: flex;
			align-items: center;
		}
		.contato01Bg:last-of-type{
			display: none;
		}		
		.contato01Imagem{
			min-width: 75px;
			height: 75px;			
		}
		.contato01Texto p{
			margin: 0 0 0 10px;
			text-align: left;
		}

	/*CONTATO FORMULARIO*/
		.contato02{
			padding: 50px 0;
			margin: 0 0 50px;
		}
		.contato02Conteudo{
			margin: 0;
		}
		.contato02ConteudoTitulo h2{
			font-size: 36px;
			text-align: center;
		}
		.contato02 form{
			margin: 25px 0 0;
			padding: 25px;
		}
		.contato02Imagem{
			display: none
		}

	/*FEEDBACK*/
		.feedback01{
			width: 100%;
			padding: 150px 0 50px;
			background-image: linear-gradient(to bottom,#F9F9F9, #EEE);
		}		
		.feedback02{
			width: 100%;
			padding: 0 0 50px;
			margin: 0 0 50px;
		}
		.feedback02Texto{
			padding: 50px 50px 25px;
		}
		.feedback02Background form{
			padding: 0 25px;
		}

	/*FOOTER*/
		.footerConteudo{
			flex-wrap: wrap;
		}
		.footerMarca{
			margin: 0 0 25px;
			text-align: center;
		}
		.footerMarca img{
			width: 150px;
		}	
		.footerMenu{
			width: 100%;
			margin: 0 0 25px;
		}
		.footerMenu h2{
			margin: 0 0 10px;
			text-align: center;
		}
		.footerMenu ul{
			text-align: center;
		}
		.footerMenu li{
			width: 100%;
			justify-content: center;
			text-align: center;
		}
		.footerMenu span{
			display: none;
		}
		.footerContato h2{
			margin: 0 0 10px;
			text-align: center;
		}
		.footerContatoBg{
			flex-wrap: wrap;
			justify-content: center;
		}
		.footerContatoBg img{
			margin: 0;
		}
		.footerContatoBg p{
			width: 100%;
			text-align: center;
			margin: 0;
		}
		.footerCopyright p{
			text-align: center;
		}
}