@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
@import url('font-awesome-4.7.0/css/font-awesome.min.css');
@import url('estilos-hamburguer.css');


/* RESET */
* { margin:0; padding:0; list-style:none; border:0; vertical-align:baseline; font-family: 'Open Sans', sans-serif; -webkit-tap-highlight-color: rgba(0,0,0,0); transition: all 0.2s linear;  -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear;}
/* tap-hig... removendo quadro azul links mobile */
h1, h2, h3, h4, h5, h6 { font-weight:400; color:#333; }
img, picture, video, embed { max-width: 100%; } /* truque para deixar as imagens e outros elementos adaptáveis */
a { color:#006FE9; text-decoration:none; outline:none }
a:hover { text-decoration:underline; }
input:focus, button:focus, textarea:focus, select:focus { outline: none; }
input, select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0px; } 

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; }
input[type=number] { -moz-appearance:textfield; }
/* remover setas contador input tipo number */

.clearfix:before,.clearfix:after { content: " "; display: table; } 
.clearfix:after { clear: both; } 
.clearfix { *zoom: 1; }
/* fazer com que todos elementos fiquem dentro da div #conteudo por exemplo */

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/* todos os elementos agora levarão em conta apenas a largura e altura determinada, sem somar a este valor a borda e o padding */

hr { height:1px; background-color:hsla(0,0%,51%,.2); clear:both; }
hr.marginTop50 { margin-top:50px; }
hr.marginBottom50 { margin-bottom:50px; }
hr.transparente { opacity:0; }
.quebra-linha { clear:both; }
/* BASE */
html, body { height:100%; }
body { color:#4D4D4D; font-size:14px; background:#101010; }
#tudo { position:relative; float:left; width:100%; height:100%; min-width:320px;  }
#container { float:left; width:100%; min-height:400px; padding:30px 0; overflow:hidden; }
#container.zero { padding:0; }
.meio-conteudo { width:1200px; margin:0 auto; }
.meio-conteudo.reduzido { width:768px; }
.meio-conteudo img.logotipo { float:left; position:relative; left:50%; margin-left:-200px; vertical-align: middle; width:400px; margin-top:90px; }
.caixa-alta{text-transform: uppercase; }

/* HEADER */
#header { top:0; left:0; width:100%; height:400px; }


#header .tarja-topo { float:left; width:100%; height:8px; background-image:-webkit-linear-gradient(left,rgba(106,77,49,1) 0,rgba(250,245,175,1) 100%); }
#header .bloco-logo { position:relative; margin-top:30px; background: #781819; } 
#header .bloco-logo a { left:50%; } 
#header .bloco-logo a.logo-topo { position:relative;  width:150px; }

#header .icone-busca { float:right; font-size:20px; color:#F99025; padding:10px 0 10px 10px;  margin:18px 5px 0px 0px ; display:none; }
#header .botao-acao { position: relative; float:right;  height:90px; width: 181px; color:#fff; font-size:14px; text-transform: uppercase; text-align:center;  letter-spacing:-.8px; }
#header .botao-acao.azul {background:#2f67cf; }
#header .botao-acao.laranja {background:#F99025;}
#header .botao-acao.preto {background:#333333;}
#header .botao-acao span { font-size:18px; font-weight:600; }
#header .botao-acao .centro{ position: absolute; top:50%; width: fit-content; left:50%; transform: translateY(-50%) translateX(-50%); }
#header .botao-acao:hover .centro{ text-decoration: underline; }


#header .menu { float:right; font-size:16px; text-transform:uppercase; }
#header .menu li { float:left; letter-spacing:-.6px; }
#header .menu li a { color:#D2582F; display:block; padding:0 20px; height:120px; line-height:120px; font-weight:600; }
#header .menu li a:hover { text-decoration:none; background:#d5702d; color:#FFF; }

#header.fixo { box-shadow: 0px 2px 2px rgba(0,0,0,.1); }

#header.tipo2 { background:#00b5a3; }
#header.tipo2 .icone-busca { color:#fff; }


/* MENU MOBILE */
.bg-menu { position:fixed; top:0px; left:0; width:100%; height:100%; opacity:0; pointer-events:none; background:#000; z-index:98; }
nav { position:fixed; bottom:0; left:0; width:100%; height:55%; padding:10px 30px; background-image:-webkit-linear-gradient(left,rgba(224,128,41,1) 0,rgba(199,86,49,1) 100%); z-index:999; overflow:auto; }
nav ul { float:left; width:100%; font-size:16px; margin-bottom:15px; }
nav ul li { width:100%; border-bottom:1px solid; border-color: rgba(255, 255, 255,.3); }
nav ul li:last-child { border-bottom:0; }
nav ul li a { padding:15px 0; color:#fff; display:block; text-indent:5px; }
nav ul li a:hover { color:#000; text-decoration:none; }

nav { 
	-webkit-transform: translateY(100%); 
	-moz-transform: translateY(100%); 
	-ms-transform: translateY(100%); 
	transform: translateY(100%);
}





.destaques { float:left; width:100%; padding:60px 0; }
.destaques.bg-branco { background:#FFFFFF; }
.destaques.bg-claro { background:#F2F2F2; }
.destaques.padding0 { padding:0; }
.destaques.border-top { border-top: 1px #e6e6e6 solid;}

.destaques p { margin-bottom: 20px; line-height:24px; letter-spacing:-0.5px; font-size:16px; font-weight:normal; }
.destaques ul { float:left; width:100%; padding:20px 10px; }
.destaques ul li { float:left; width:50%; font-size:16px; padding:3px 0; }
.destaques ul li i { color:#0BB900; font-size:18px; margin-right:7px; }



.destaques .bloco2 { float:left; width:48%; }
.destaques .bloco2.right { float:right; }
.destaques .bloco2 img { float:left; }
.destaques .bloco2 img.coluna2 { width:50%; }
.destaques .bloco2 h4 { text-align:center; }

.destaques .bloco { float:left; width:30.6666667%; margin-right:4%; }
.destaques .bloco:nth-child(3n + 0) { margin-right:0; }
.destaques .bloco:nth-child(3n + 1) { clear:both; }

.destaques .bloco h4 { font-size:26px; letter-spacing:-1px; font-weight:600; }
.destaques .bloco img { float:left; width:100%; border-radius:10px; margin-bottom:10px; }

.destaques .parceiros { float:left; width:100%; border-top:1px #e6e6e6 solid; border-left:1px #e6e6e6 solid; }
.destaques .parceiros .parceiro { float:left; width:20%; padding:50px; border-bottom:1px #e6e6e6 solid; border-right:1px #e6e6e6 solid; }
.destaques .parceiros .parceiro img { float:left; opacity:.5; }
.destaques .parceiros .parceiro:hover img { opacity:1; }


.destaque-produtos { float:left; width:100%; }
.destaque-produtos .produto { float:left; width:18.4%; margin-right:2%; }
.destaque-produtos .produto:nth-child(5n + 0) { margin-right:0; }
.destaque-produtos .produto:nth-child(5n + 1) { clear:both; }

.destaque-produtos .produto img { width:100%; border-radius:5px; }

.destaque-produtos .produto h3 { color:#424242; font-size:18px; font-weight:600; line-height:1.1; letter-spacing:-1px; text-align:center; margin-top:10px; padding:0 25px; }



.home-destaques { float:left; width:100%; height:500px; padding:150px 0; background: url(imagens/banners/banner-destaque1.jpg) no-repeat top center; }

.home-destaques .bloco { float:left; width:27%; margin:0 3%; }
.home-destaques .bloco img { float:left; width:70px; margin-right:15px; }
.home-destaques .bloco .dados { float:right; width:calc(100% - 85px); }
.home-destaques .bloco .dados h3 { font-size:25px; color:#f18c00; font-weight:600; margin-bottom:8px; letter-spacing:-1.3px; }
.home-destaques .bloco .dados p { color:#fff; line-height:1.5; letter-spacing:-.5px; }
.home-destaques .bloco .dados a { float:left; width:90%; text-align:center; padding:10px 0; color:#fff; font-weight:600; background:#f18c00; letter-spacing:-0.5px; margin-top:15px; border-radius:3px; }
.home-destaques .bloco .dados a:hover { text-decoration:none; color:#f18c00; background:#fff; }




/* ATENDIMENTO */


.atendimento { float:left; width:100%; border-top:1px solid #e6e6e6; border-left:1px solid #e6e6e6; }
.atendimento .canais { float:left; width:50%; padding:90px 30px; border-bottom:1px solid #e6e6e6; border-right:1px solid #e6e6e6; transition: all 0.2s linear; }
.atendimento .canais:hover { background:#f2f2f2; cursor:pointer; }
.atendimento .canais:hover i { color:#e1d899; }
.atendimento .canais i { float:left; width:55px; color:#907952; font-size:55px; text-align:center; margin-right:5px; }
.atendimento .canais .dados { float:left; width:calc(100% - 60px); }
.atendimento .canais .dados h2 { color:#424242; font-size:22px; font-weight:600; line-height:1.2; letter-spacing:-1.6px; margin-top:5px; }
.atendimento .canais .dados p { line-height:1.2; margin:0; }



/* 	EMPRESA DETALHES */
.cabecalho { position:relative; float:left; width:100%; height:300px; background:no-repeat center; background-size:cover; }
.cabecalho:after { 
	position:absolute; bottom:0; left:0; display:block; width:100%; height:100%; content:""; z-index:4;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
}
.cabecalho .meio-conteudo { position:relative; height:100%; z-index:5; }
.cabecalho .topo-empresa { float:left; width:100%; padding:20px 0; margin-top:135px; color:#fff; -webkit-text-shadow: 0px 2px 1px rgba(0, 0, 0, .5); -moz-text-shadow: 0px 2px 1px rgba(0, 0, 0, .5); text-shadow: 0px 2px 1px rgba(0, 0, 0, .5); }
.cabecalho .topo-empresa .logo { float:left; width:124px; height:124px; margin-right:20px; border:2px solid #fff; -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.5); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.5); box-shadow: 0px 2px 2px rgba(0,0,0,0.5); }
.cabecalho .info { float:left; width:45%; margin-top:10px; }
.cabecalho .info h1 { color:#fff; font-size:34px; font-weight:600; overflow:hidden; white-space:nowrap; }
.cabecalho .telefone { float:right; font-size:16px; text-align:right; margin-top:48px; }
.cabecalho .telefone h3 { color:#fff; font-size:32px; font-weight:600; }



/* Minhas Inscricoes*/
.minhas-inscricoes{
	margin: 0 auto;
	width: 100%;
	display: block;
	padding: 4em 0em;
	background-color: #fff; 
}
.menu-pessoa{
	
	padding-left: 1em;
	border-left: 1px #000 solid;
	width: calc(20%);
	float:left;
	
}
.minhas-inscricoes .bloco-conteudo{
	width: 100%;
	padding-left: 2em;
	border-left: 1px #000 solid;
	float:left;
}
.meio-conteudo h3{
	font-size: 30px;
	margin-bottom: 0em;
}
.meio-conteudo .inscricao{
	width: 100%;
	position: block;
	height: auto;
	background-color: #e6e6e6;
	padding-bottom: 1em;
	margin-bottom: 2em;
	border-bottom: 1px rgb(192, 192, 192) solid;
}
.meio-conteudo .inscricao.encerrado{
	filter: grayscale(100%);
	
}

.meio-conteudo .inscricao .dados{
	width: 33.3333333%;
	margin-bottom:1em;
	text-align: center;
	float:left;
	
}
.inscricao a.botao-comprar { padding:18px 50px; color:#fff; text-align:center; font-size:18px; font-weight:600; line-height:1; letter-spacing:-0.8px; margin:10px 10px; display:inline-block; background:#39B54A; -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.3); box-shadow: 0px 1px 1px rgba(0,0,0,0.3); }
.inscricao a.botao-comprar span { font-size:14px; font-weight:normal; letter-spacing:normal; }
 .bloqueado{filter: grayscale(100%); }
.inscricao a.botao-comprar:hover { text-decoration:none; background:rgba(57,181,84,0.8); }
.inscricao h4{
	font-size: 20px;
}
.inscricao .pagamento{
	
	width: 80%;
	margin: 0 auto;
	text-align: center;
	
}	
.inscricao .pagamento .boleto{
	border-bottom: 1px solid;
	
	display: flex;
	justify-content: space-between;
}
.inscricao .pagamento .boleto .titulo{
	font-size: 20px;
}
.inscricao .pagamento .boleto .link{
	font-size: 20px;
}
.inscricao .pagamento .boleto:hover{
	background-color: #ffc36a;
}
.inscricao .foto{
	width:100%;
	margin-bottom: 1em;
}
.inscricao .foto img{
	max-width:100%;
}
/*Meus Dados*/
.meus-dados{
	padding: 4em 0em;
	background-color: #fff; 
}
.meus-dados .bloco-conteudo{
	background-color: #fff; 
}
.meus-dados .cadastro{
	width:100%;
	margin-top: 0em;
	padding-top: 0em;
	border: rgba(0,0,0,0);
}
.cadastro .login-cabecalho{
	padding-top: 0em;
}
.meus-dados .bloco-conteudo{
	width: 80%;
	padding-left: 2em;
	border-left: 1px #000 solid;
	float:left;
}
/* Alterar senha*/
.alterar-senha{
	padding: 4em 0em;
	background-color: #fff; 
}
.alterar-senha .bloco-conteudo{
	background-color: #fff; 
}
.alterar-senha .cadastro{
	width:100%;
	margin-top: 0em;
	padding-top: 0em;
	border: rgba(0,0,0,0);
}
.alterar-senha .form-coluna{
	
	float:none;
}
.alterar-senha .botao-submit{
	margin-top: 1em;
	
}
.alterar-senha .bloco-conteudo{
	width: 80%;
	padding-left: 2em;
	border-left: 1px #000 solid;
	float:left;
}



/* RODAPÉ */

#rodape { float:left; width:100%; padding:80px 0; text-align:center; }
#rodape h5 { font-size:18px; font-weight:600; color:#fff; letter-spacing:-1.2px; margin:0; }
#rodape p { color:#afafaf; }
#rodape p.servicos { font-size:16px; margin-bottom:30px; }


#direitos { float:left; width:100%; padding:30px 0 60px 0; color:#999; text-align:center; font-size:14px; background:#F2F2F2; }





/*CAIXA AVISO*/
.caixa-aviso { position:relative; float:left; width:100%; margin-bottom:15px; padding:15px 15px 15px 50px; font-size:13px; background:#fff; }
.caixa-aviso i { position:absolute; top:15px; left:20px; font-size:16px; }
.caixa-aviso:before { position:absolute; top:0; left:0; width:5px; height:100%; content:""; background-color:rgba(0,0,0,.1); }
.caixa-aviso.alerta { color:#000; background:#f7df9a; }
.caixa-aviso.ok { color:#fff; background:#62bc6a; }
.caixa-aviso.erro { color:#fff; background:#e85d6e; }

.botao-form { display:inline-block; padding:15px 40px; color:#fff; text-align:center; font-size:14px; font-weight:600; border:0; cursor:pointer; background:#00b5a3; border-radius:3px; }
.botao-form:hover { background:#f7931e; }


/* FORMULÁRIO */
.form-coluna { float:left; width:100%; padding:0 10px 20px 20px ; position: relative;}

.form-coluna .msgErro:after{
    /* content necessário para a criação de um elemento vazio */
    content: "";

    width: 0;
    height: 0;

    position: absolute;

    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 10px solid #d31e1e;
    top: -9px;
    bottom: -20px;
  

}

input, textarea {  width:100%; padding:10px; font-size:13px; color:#999; border:1px solid #e8e8e8; transition: all 0.2s linear; }
select { float:left; width:100%; padding:10px; font-size:13px; color:#999; border:1px solid #e8e8e8; background:#fff url(imagens/vinhetas/iconSelect.png) no-repeat; background-position:98% 50%; background-size:16px 10px; transition: all 0.2s linear; }
input:focus, textarea:focus, select:focus { border:1px solid #00a0d8; }
.caixa-erro, .caixa-erro:focus { border:1px solid #ea3d4a; }

/* BOTÕES */
.botao-link { display:inline-block; padding:15px 40px; margin-top:20px; color:#fff; text-align:center; font-size:14px; font-weight:600; background:#00b5a3; border-radius:3px; }
.botao-link:hover { background:#f7931e; text-decoration:none; }
.botao-link.tipo2 { background:#f7931e; }
.botao-link.tipo2:hover { background:#00b5a3; }
.botao-link.cinza { background:#b3b3b3; color:#fff; }
.botao-link.vermelho { background:#ea3d4a; }
.botao-link.laranja { background:#fdb832; }
.botao-link.whats { background:#29a71a; }


/* DIVERSOS */
.borda-redonda { border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; overflow:hidden; }
.borda5 { border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.sombra-caixa { -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.3); -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.3); box-shadow: 0px 1px 1px rgba(0,0,0,0.3); }
.texto p { margin-bottom:15px; }


@media screen and (max-width: 1200px) {
	.meio-conteudo { width:100%; padding:0 20px; }
	.vitrine .meio-busca { width:100%; padding:0 20px; }
	
	.comer .sessao .logo { width:110px; height:110px; margin-top:5%; }	
	.comer .sessao h2, .comer .sessao h3 { font-size:30px; line-height:30px; margin-top:20%; }	
}

@media screen and (max-width: 1024px) {
	.busca-topo { width:52%; }
	.comer { width:25%; padding-top:20%; }
	.comer:nth-child(2) { width:50%; }
	.comer:last-child { width:50%; }
	
	.home-destaques { padding:100px 0; }
}

@media screen and (max-width: 900px) {

	#header .botao-acao { display:none; }
	#header .botao-login{display:none;}
	#header .botao-acao.azul{background: rgba(0,0,0,0); }
	#header .botao-acao.laranja{background: rgba(0,0,0,0);}
	#header .menu { display:none; }	
	#header .bloco-logo { width: calc(100% - 54px); }
	.hamburguer, #header .icone-busca { display:block; }
	
	.menu-active .bg-menu { opacity:1; pointer-events:auto; background:rgba(0,0,0,0.5); }
	.menu-active nav { 
		-webkit-transform: translateY(0); 
		-moz-transform: translateY(0); 
		-ms-transform: translateY(0); 
		transform: translateY(0); 
	}
	
	.atendimento .canais { width:50%; padding:70px 30px; }
	
	.home-destaques .bloco i { width:100%; margin-right:0; text-align:center; }
	.home-destaques .bloco img { float:none; position:relative; left:50%; margin-left:-35px; margin-right:0; text-align:center; }
	.home-destaques .bloco .dados { float:right; width:100%; text-align:center; }
	.home-destaques .bloco .dados a { width:100%; }
	
	.vitrine { height:350px; }
	.vitrine .meio-busca { margin-top:280px; }
	.menu-pessoa{ margin-bottom: 2em;}
	.menu-pessoa, .minhas-inscricoes .bloco-conteudo,.meus-dados .bloco-conteudo, .alterar-senha .bloco-conteudo{width: 90%; }
	.vitrine h1 { font-size:50px; letter-spacing:-2px; }
	.vitrine h2 { font-size:30px; letter-spacing:-1px; }	
	.vitrine a.botao-comprar { margin-top:40px; }
	
	.destaques .parceiros .parceiro { width:33.33333333%; padding:50px; }

	
	.vitrine.detalhes { height:300px; }
	.vitrine.detalhes h1 { font-size:55px; letter-spacing:-3px; }
	.vitrine.detalhes h2 { font-size:40px; letter-spacing:-2px; }
	.vitrine .meio-busca.detalhes { margin-top:140px; }
	
	.eventos .bloco .meio-texto { margin-top:130px; }	
	
	.equipes .membro { width:32.33333333%; margin-bottom:30px; }
	
	

	
	.lado-categoria { display:none; }
	.lado-empresa { width:100%; }
	.lista-empresas .propaganda { margin-bottom:20px; }
	.lado-empresa .banner-anuncio { margin-bottom:20px; }
	

	.botao-acao-rodape { display:block; }
	
	.busca-topo { display:none; }
	
	
	.indice-atividades { width:100%; }
	.bloco-letra .atividades { width:100%; }
	.bloco-letra .indice { float:none; position:absolute; top:-20px; left:50%; margin-left:-20px; margin-top:0; width:40px; height:40px; line-height:40px; background:#fff; font-size:22px; text-align:center; border:1px solid #ccc; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; overflow:hidden; }
	
	.comer { width:33.33%; padding-top:25%; }
	.comer:nth-child(2), .comer:last-child { width:33.33%; }
}

@media screen and (max-width: 768px) {
	.vitrine .meio-busca .mascote { display:none; }
	.vitrine .moldura { margin-top:162px; }
	
	h4.titulo-duplo { font-size:28px; line-height:24px; margin-bottom:40px; }
	h4.titulo-duplo  span { font-size:16px; }
	.cadastro{width: 90%;}
	.form-coluna, .form-coluna.coluna2, .form-coluna.coluna3, .form-coluna.coluna4, .form-coluna.coluna5, .form-coluna.coluna6 { width:100%; padding-right:20px; }
	.chamada-cadastro { height:auto; background:url(imagens/banners/banner-cadastro.jpg) no-repeat top center; }
	.chamada-cadastro .info { width:100%; }
	
	.bloco-modal .modal { top:50%; left:50%; width:100%; height:300px; margin-top:-150px; margin-left:-50%; }
	.bloco-modal .modal.mod2 { width:100%; margin-left:-50%; }
	.chamada-tags { padding:40px 0; }
	.chamada-tags a.tag { font-size:14px; margin:0 15px 15px 0; }
	
	.migalhas { display:none; }
	.lado-empresa .bloco-titulo { font-size:18px; }
	.lado-empresa .bloco-titulo div { width:100%; margin-bottom:5px; }
	.lado-empresa .bloco-titulo h1 { width:100%; }	
	.lista-empresas .empresa .logo { width:20%; margin-right:3%; }
	.lista-empresas .empresa.anuncio .info { width:75%; }

	.meio-conteudo .inscricao .dados{
		width: 100%; 
		text-align: left
	}
	
	
	.meio-conteudo.reduzido { width: 100%;  }
	

	.blocos { width:100%; padding:20px; margin:0 0 20px 0; }
	.blocos .full { width: calc(100% + 40px); margin:0 -20px 0 -20px; }
	.blocos .pagina-anuncio { max-height:none; min-height:inherit; }
	.blocos .pagina-anuncio .coluna.respiracao { padding:20px; }
	
	.comer .sessao h1 { font-size:42px; line-height:26px; }
	.comer .sessao h1 span { font-size:13px;  }
	.comer .sessao h2, .comer .sessao h3 { font-size:26px; line-height:26px; }
	
	.home-destaques { padding:50px 0; }

	
	.vitrine.detalhes h1 { font-size:50px; }
	.vitrine.detalhes h2 { font-size:35px;  }
	.vitrine .meio-busca.detalhes { margin-top:120px; }
	
	.eventos .bloco .meio-texto { margin-top:110px; }
	.eventos .bloco .meio-texto h3 { font-size:30px; }
	.eventos .lotes .lote { width:100%; }
	.eventos .lotes .lote.encerrado { width:auto; }
	
	.eventos .info { width:50%; margin-bottom:60px;  }
	

	
	
	.paginas1 .lateral { width:100%; border:none; padding:8px 0; margin-bottom:60px; }
	.paginas1 .lateral.direito { width:100%; }
	.paginas1 .lateral p.texto { width:100%; }
	
	
}

@media screen and (max-width: 640px) {
	.vitrine .moldura { padding:20px; }	
	.chamada-cadastro h4 { font-size:28px; }
	a.botao-chamada { margin-top:40px; }
	
	.cabecalho .topo-empresa { margin-top:0; text-align:center; padding:15px 0 0 0 ; }
	.cabecalho .topo-empresa .logo { float:none; display:inline-block; width:110px; height:110px; margin-right:0; }
	.cabecalho .info { float:none; display:inline-block; width:100%; margin-top:0; }
	.cabecalho .info h1 { font-size:28px; }
	.cabecalho .info .cidade { display:none; }
	.cabecalho .telefone { float:none; display:inline-block; width:100%; font-size:14px; text-align:center; margin-top:15px; }
	.cabecalho .telefone h3 { font-size:24px; }
	.blocos .botao-what { width:100%; }
	
	
	.bloco-letra .atividades h2 { width:50%; }
	
	.comer { width:50%; padding-top:35%; }
	.comer:nth-child(2), .comer:last-child { width:50%; }
	.comer .sessao:hover { -webkit-transform:none; -moz-transform: none; -ms-transform: none; transform: none; }
	
	.login{width: 100%;}

	.titulo-center { font-size:35px; }
	.titulo-left { font-size:35px; }
	
	.atendimento .canais { width:100%; padding:50px 30px; }

	.eventos .bloco { width:100%; margin-bottom:20px; }
	.eventos .bloco .meio-texto a.botao-comprar { float:left; padding:12px 0; width:100%; text-align:center; }
	.eventos .bloco .meio-texto a.saiba-mais { float:left; padding:9px 0; width:100%; text-align:center; margin:6px 0 0 0; }
	
	.destaques .bloco { width:100%; margin:0 0 50px 0; }
	
	.destaques .bloco2 { width:100%; margin-bottom:20px; }
	
	.btn-padrao.coluna2 { width:100%; }
	
	.vitrine h1 { font-size:40px; }
	.vitrine h2 { font-size:28px; }
	
	.destaques .parceiros .parceiro { width:50%; }
	
	.equipes .membro { width:49%;  }
	
	
	.destaque-produtos .produto { width:49%; margin-bottom:30px; }
	.destaque-produtos .produto:nth-child(5n + 0) { margin-right:2%; }
	.destaque-produtos .produto:nth-child(5n + 1) { clear:none; }
	.destaque-produtos .produto:nth-child(2n + 0) { margin-right:0; }
	.destaque-produtos .produto:nth-child(2n + 1) { clear:both; }
	
	

	
}

@media screen and (max-width: 480px) {
	
	.form-coluna.coluna2, .form-coluna.coluna3 { width:100%; }
	

	#header { height:270px; }
	
	.meio-conteudo img.logotipo { margin-left:-150px; width:300px; margin-top:50px; }

	#header a.logo-topo { width:240px; height:90px; }
	
	
	.home-destaques { padding:20px 0; }
	.home-destaques .bloco { width:100%; margin:0 0 30px 0; }

	.home-destaques .bloco i { display:none; }
	.home-destaques .bloco img { display:none; }
	.home-destaques .bloco .dados { float:right; width:100%; text-align:left; }
	.home-destaques .bloco .dados a { display:none; }
	
	.vitrine { height:270px; }
	
	
	h4.titulo-duplo { font-size:24px; line-height:20px; }
	.banner-propaganda { display:none; }
	.banner-propaganda-principal { margin-bottom:20px; }
	
	.chamada-cadastro { text-align:center; padding:40px 0; }
	a.botao-chamada { width:100%; text-align:center; }
	
	.lado-empresa .bloco-titulo { font-size:16px; margin-bottom:20px; }
	.lado-empresa .bloco-titulo h1 { width:100%; font-size:18px; }	
	.lista-empresas .empresa { padding:15px; margin-bottom:20px; }
	.lista-empresas .empresa .logo { width:30%; margin-right:5%; }
	.lista-empresas .empresa.anuncio .info { float:left; width:60%; }
	.lista-empresas .empresa i.seta { right:15px; }
	
	.blocos .foto.n1 { width:49.5%; height:120px; margin-top:2px; }
	.blocos .foto.n2 { width:49.5%; height:120px; margin:2px 0 0 1%; }
	.blocos .foto.n3 { width:49.5%; height:120px; margin:2px 0 0 1%; }	
	.blocos .foto:nth-child(3n + 0) { margin-left:0; }
	
	.botao-ligar-empresa { display:block; }
	.botao-ligar2.fixo { bottom:15px; }
	
	.outras-opcoes .opcoes .logo { width:80px; margin-right:10px; }
	.outras-opcoes .opcoes.anuncio .info { width:calc(100% - 90px); }
	
	.blocos .pagina-anuncio .coluna.col2 { width:100%; }
	.blocos .pagina-anuncio .coluna.col2.grid { border-right:0; }
	
	.blocos .empresa-dados { margin-bottom:40px; }
	.botao-ligar3 { display:block; }
	
	.botao-link, .botao-form { width:100%; }
	
	.autocomplete { top:51px; }
	.autocomplete a { padding:15px; }
	.autocomplete a .seta { right:15px; }
	.autocomplete .info { width:calc(100% - 60px); }
	
	.indice-atividades li { width:9.090909090909091%; height:40px; line-height:40px; margin-bottom:3px; text-align:center; border:1px solid #ccc; border-right:0; background:#fff; }
	.indice-atividades li:nth-child(11n + 0) { margin-left:0; border-right:1px solid #ccc; }
	
	.comer .sessao .logo { width:80px; height:80px; margin-top:2%; }
	.comer .sessao h1 { font-size:38px; line-height:22px; }
	.comer .sessao h1 span { font-size:10px;  }
	.comer .sessao h2, .comer .sessao h3 { font-size:24px; line-height:24px; margin-top:15%; }
	.comer .sessao .detalhes { margin-top:5px; font-size:10px; }
	
	
	.titulo-center .e-veja { display:none; }
	
	.titulo-left .quebraBr { display:block; }
	
	.vitrine.paginas h1 { font-size:45px; }
	
	.vitrine .meio-busca { margin-top:220px; }	
	.vitrine h1 { font-size:48px; letter-spacing:-3px; }
	.vitrine h2 { font-size:28px; letter-spacing:-1px; }
	
	.vitrine.detalhes h1 { font-size:45px; }
	.vitrine.detalhes h2 { font-size:30px;  }
	
	.vitrine a.botao-comprar { float:left; padding:18px 0; width:100%; margin-top:30px; }
	.vitrine a.saiba-mais { float:left; padding:10px 0; width:100%; text-align:center; margin:8px 0 0 0; }
	
	#rodape .bloco { width:100%; text-align:center; }
	
	.superintendente .foto-sup {  width:180px; margin-left:-90px; }
	.superintendente p { width:80%; margin-left:10%; }
	
	.eventos .lotes .lote .valor { font-size:60px;  }
	.eventos .lotes .lote a.botao-comprar { padding:20px 0; width:100%; margin-top:10px; }
	.eventos .lotes .lote.adicional { margin-top:60px; }
	
	.eventos .info { width:100%;  }
	
	.paginas1 .lateral .igreja { text-align:center; margin-top:20px; }
	.paginas1 .lateral .igreja img { position:relative; float:none; width:120px; margin:0; }
	
	
	.informativo .canais { width:100%; padding:30px 0;  }
	
	
	
}

@media screen and (max-width: 375px) {


	

	
}

@media screen and (max-width: 320px) {
	
	
	.meio-conteudo img.logotipo { margin-left:-125px; width:250px; margin-top:50px; }
	
	

	.vitrine .form-home input { font-size:16px; text-indent:10px; }
	.vitrine .form-home .botao-busca { width:50px; }
	
	h4.titulo-duplo { font-size:20px; line-height:16px; margin-bottom:30px; }
	h4.titulo-duplo  span { font-size:14px; }
	
	.chamada-cadastro .info { font-size:16px; }
	
	.lista-empresas .empresa { padding:10px; }
	.lista-empresas .empresa .info .endereco { font-size:12px; }
	.lista-empresas .empresa .info .horario { font-size:13px; }
	.lista-empresas .empresa i.seta { right:5px; }
	
	.blocos { padding:15px; margin:0 0 15px 0; }
	.blocos .full { width: calc(100% + 30px); margin:0 -15px 0 -15px; }
	.blocos h1, .blocos h3, .blocos h4 { font-size:20px; }
	
	.outras-opcoes .opcoes .logo { width:70px; }
	.outras-opcoes .opcoes.anuncio .info { width:calc(100% - 80px); }
	
	.autocomplete a { padding:10px; }
	.autocomplete a .seta { right:10px; }
	
	.comer .sessao .logo { width:70px; height:70px; }
	.comer .sessao h1 { font-size:36px; line-height:20px; }
	.comer .sessao h1 span { font-size:9px;  }
	.comer .sessao h2, .comer .sessao h3 { font-size:22px; line-height:22px; }
	.comer .sessao .detalhes { font-size:9px; }
}



.pulse {
	  -webkit-animation-name: pulse;
	  animation-name: pulse;
	  -webkit-animation-duration: 1s;
	  animation-duration: 1s;
	  -webkit-animation-fill-mode: both ;
	  animation-fill-mode: both;
	  -webkit-animation-iteration-count:infinite;
	  animation-iteration-count:infinite;
	  }
  @-webkit-keyframes pulse {
	  0% {
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	  }
	  50% {
	  -webkit-transform: scale3d(1.05, 1.05, 1.05);
	  transform: scale3d(1.05, 1.05, 1.05);
	  }
	  100% {
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	  }
  }
  @keyframes pulse {
	  0% {
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	  }
	  50% {
	  -webkit-transform: scale3d(1.05, 1.05, 1.05);
	  transform: scale3d(1.05, 1.05, 1.05);
	  }
	  100% {
	  -webkit-transform: scale3d(1, 1, 1);
	  transform: scale3d(1, 1, 1);
	  }
  } 