.progresso_leitura { width: 100%; height: 2px; position: fixed; top: 0px; z-index: 999; background-color: transparent; }
.progresso_leitura .progresso_scroll { width: 0%; height: 2px; position: absolute; background-color: #ffc244; }
.aonde { position: relative; border-bottom: #eaeaea 1px solid; z-index: 101; width: 100%; padding: 10px 0px 10px 0px; height: auto; position: relative; color: #000000; text-align: left; font-size: 14px; font-family: 'Abel', sans-serif; font-weight: 400;  -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; }
.aonde i { color: #ffc244; font-size: 16px; line-height: 20px; padding: 0px 10px 0px 0px; }
.aonde span { color: #000000; font-size: 14px; font-family: 'Abel', sans-serif; font-weight: 600; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; text-align: left; }
.aonde .numeros { width: auto; height: auto; float: right; color: #000000; font-size: 10px; font-family: 'Abel', sans-serif; font-weight: 600; padding: 3px 10px; background-color: #eaeaea; text-transform: uppercase; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
.sem_registro_cliente { width: 100%; height: auto; position: relative; color: #000000; font-size: 18px; font-family: 'Roboto'; text-align: center; font-weight: 300; padding: 100px 0px; }

/* BANNER TOPO HOME */
.banners { width: 1150px; height: auto; position: relative; margin: 0px 0px 15px 0px; display: inline-block; text-align: center; }
.banners .slides li { width: 1150px; height: auto; cursor: pointer; position: relative; background-repeat: no-repeat; background-position: center center; overflow: hidden; overflow: hidden; }
.banners .slides li img { width: 100%; height: auto; display: inline-block; vertical-align: top; position: relative; }
.banners .flex-control-nav { display: block; }
.banners .flex-control-paging { width: auto; height: 10px; top: 15px; margin: 0px 0px 0px 10px; z-index: 100; text-align: center; position: absolute; }
.banners .flex-control-paging li { display: inline-block; position: relative; width: auto ; height: 10px; margin: 0 5px; vertical-align: top; text-align: center }
.banners .flex-control-paging li a { text-indent: -99999px; display: inline-block; vertical-align: top; width: 10px; height: 10px; margin: 0px; background-color: #ffffff; -moz-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; transition: all .5s ease; }
.banners .flex-control-paging li a:hover { background-color: rgba(255, 255, 255, 0.5); margin: 0px; }
.banners .flex-control-paging li a.flex-active { background-color: #000000; width: 20px; margin: 0px; }

/*PAINEL*/
.painel { width: 100%; height: auto; position: relative; text-align: center; }

/*CSS PADRÃO*/
.painel .avanca_padrao { display: inline-block; padding: 10px 30px; text-align: center; line-height: 20px; font-weight: 300; font-family: 'Roboto', Arial; font-size: 15px; letter-spacing: 1px; color: #ffffff; background: #078CD6; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.painel .avanca_padrao:hover { padding: 10px 40px; }

.titulo_cliente_padrao { width: 100%; height: auto; position: relative; color: #000000; font-size: 24px; line-height: 24px; font-family: 'Roboto'; text-align: center; font-weight: 900; padding: 30px 0px; }
.titulo_cliente_padrao_esquerda { width: 100%; height: auto; position: relative; padding: 30px 0px; text-align: left; }
.titulo_cliente_padrao_esquerda span { border-bottom: 1px solid #eaeaea; color: #000000; font-size: 24px; line-height: 24px; padding: 20px 0px 5px 0px; font-family: 'Roboto'; text-align: left; font-weight: 900; display: inline-block; }
.titulo_cliente_padrao_esquerda span i { float: left; font-size: 24px; color: #078CD6; padding: 0px 15px 0px 0px; line-height: 24px; }
.titulo_cliente_padrao_esquerda_menor { width: 100%; height: auto; position: relative; padding: 30px 0px; text-align: left; }
.titulo_cliente_padrao_esquerda_menor select {  margin: 0px 0px 0px 20px; background-color: transparent; }
.titulo_cliente_padrao_esquerda_menor span { border-bottom: 1px solid #eaeaea; color: #000000; font-size: 24px; line-height: 24px; padding: 10px 0px 5px 0px; font-family: 'Roboto'; text-align: left; font-weight: 900; display: inline-block; }
.titulo_cliente_padrao_esquerda_menor span i { float: left; font-size: 24px; color: #078CD6; padding: 0px 15px 0px 0px; line-height: 24px; }
.titulo_cliente_padrao_esquerda_menor .novo_ticket { float: right; padding: 10px 30px; text-align: center; line-height: 20px; font-weight: 300; font-family: 'Roboto', Arial; font-size: 15px; letter-spacing: 1px; color: #ffffff; background: #078CD6; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.titulo_cliente_padrao_esquerda_menor .novo_ticket:hover { padding: 10px 40px; }
.titulo_cliente span { color: #000000; font-size: 24px; line-height: 24px; padding: 30px 0px 20px 0px; font-family: 'Roboto'; text-align: left; font-weight: 900; display: inline-block; }
.titulo_cliente span i { float: left; font-size: 24px; color: #444444; padding: 0px 15px 0px 0px; line-height: 24px; }
.titulo_cliente .apoio { margin: 25px 0px 0px 0px; color: #000000; font-size: 15px; line-height: 20px; padding: 10px 20px; font-family: 'Roboto'; background-color: #eaeaea; font-weight: 900; float: right; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

/*FORMULÁRIO*/
.formulario { width: 100%; display: inline-block; vertical-align: top; text-align: left; height: auto; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; margin: 0px; padding: 100px 0px 30px 0; }
.formulario .linha { width: 100%; height: auto; position: relative; text-align: left; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding-top: 10px; }
.formulario .linha.linha_esconde { display: none; }
.formulario .linha .resposta { width: 85%; height: auto; position: relative; padding: 0px 15% 0px 0px; }
.formulario .linha .resposta .comentario { width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); height: auto; position: relative; text-align: left; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding: 20px; border: 1px solid #eaeaea; margin-bottom: 25px;  -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.formulario .linha .resposta .comentario p { font-size: 10px; color: #FFFFFF; text-align: left; letter-spacing: 1px; padding-top: 10px; margin-top: 10px; border-top: 1px solid #eaeaea; }
.formulario .linha .resposta_autor { width: 85%; height: auto; position: relative; padding: 0px 0px 0px 15%; }
.formulario .linha .resposta_autor .comentario { width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); height: auto; position: relative; text-align: left; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding: 20px; margin-bottom: 25px;  -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background-color: #fefeba; }
.formulario .linha .resposta_autor .comentario p { font-size: 10px; color: #FFFFFF; text-align: left; letter-spacing: 1px; padding-top: 10px; margin-top: 10px; border-top: 1px solid #ffffff; }
.formulario .linha_titulo { width: 100%; height: auto; position: relative; text-align: left; padding: 10px 0px 20px 0px; border-bottom: 1px solid #f4f6f8; margin-bottom: 30px; }
.formulario .colunas { width: 49%; display: inline-block; vertical-align: top; text-align: left; margin-right: 1%; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding-top: 10px; }
.formulario .colunas_esquerda { width: 49%; vertical-align: top; float: right; text-align: right; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding-top: 10px; }
.formulario textarea { width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: -o-calc(100% - 30px); width: calc(100% - 30px); height: 60px; background-color: #eaeaea; text-align: left; line-height: 20px; font-size: 14px; color: #000000; padding: 15px !important; font-family: 'Roboto'; margin: 0px 0px 10px 0px;  -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight:300; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.formulario textarea:focus { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); background-color: #ffffff; }
.formulario select { width: 100%; height: 50px; background-color: #eaeaea; text-align: center; line-height: 50px; font-size: 14px; color: #000000; padding: 0px; font-family: 'Roboto'; margin: 0px 0px 10px 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight:300; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.formulario select:focus { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); background-color: #ffffff; }
.formulario input[type=text], .formulario input[type=password] { width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: -o-calc(100% - 30px); width: calc(100% - 30px); height: 30px; background-color: #eaeaea; text-align: left; line-height: 30px; font-size: 14px; color: #000000; padding: 15px; font-family: 'Roboto'; margin: 0px 0px 10px 0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-weight:300;  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.formulario input[type=text]:focus, .formulario input[type=password]:focus { -webkit-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); -moz-box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); box-shadow: 0px 0px 20px 0px rgba(0,21,89,0.15); background-color: #ffffff; }
.formulario .botao-contato { height: auto; cursor: pointer; width: auto; margin: 5px 0px; padding: 10px 30px; text-align: center; line-height: 20px; font-weight: 300; font-family: 'Roboto', Arial; font-size: 15px; letter-spacing: 1px; color: #ffffff; background: #078CD6; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: inline-block; vertical-align: top; }
.formulario .botao-fechar { height: auto; cursor: pointer; width: auto; margin: 5px 0px 5px 15px; padding: 10px 30px; text-align: center; line-height: 20px; font-weight: 300; font-family: 'Roboto', Arial; font-size: 15px; letter-spacing: 1px; color: #000000; background: #eaeaea; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; display: inline-block; vertical-align: top; }
.formulario .botao-remove { height: auto; cursor: pointer; width: auto; margin: 5px 0px 5px 15px; padding: 10px 30px; text-align: center; line-height: 20px; font-weight: 300; font-family: 'Roboto', Arial; font-size: 15px; letter-spacing: 1px; color: #000000; border: 1px solid #eaeaea; background: #ffffff; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; float: right; }
.formulario .botao-contato:hover, .formulario .botao-fechar:hover, .formulario .botao-remove:hover { padding: 10px 40px; }

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

	.banners { width: 100%; height: 230px; margin-top: 0px !important; margin-bottom: 30px !important; }
	.banners .slides li,
	.banners .slides li.flex-active-slide { width: 100%; height: auto; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
	.banners .flex-control-paging { width: 100%; height: 10px; top: 250px; margin: 0px; z-index: 100; text-align: center; position: absolute; }
	.banners .flex-control-paging li a { background-color: #eaeaea; }

	.painel .mensagem { width: 90%; clear: both; padding: 0px 5% 40px 5%; }

	.painel .mensagem_pessoal { width: 100%; text-align: center; padding: 40px 0px; }
	.painel .mensagem_pessoal .acolhida1 { width: 100%; height: auto; position: relative; margin: 0px 0px 60px 0px; }
	.painel .mensagem_pessoal .acolhida1 .responsavel { width: 95%; padding: 0px 2.5%; text-align: center; }
	.painel .mensagem_pessoal .acolhida1 .responsavel .veja { display: inline-block; vertical-align: top; margin: 20px 0px 25px 0px; padding: 10px 0px; width: 97%; }
	.painel .mensagem_pessoal .acolhida1 .video { width: 95%; margin: 0px 2.5%; }
	.painel .mensagem_pessoal .acolhida1 .video iframe { height: 200px; }

	.painel .etapas { width: 100%; height: auto; position: relative; clear: both; border-bottom: 1px solid #f4f6f8; padding: 30px 0px; }
	.painel .etapas .servico { width: 100%; height: auto; position: relative; clear: both; color: #000000; font-size: 24px; font-family: 'Roboto'; text-align: left; padding: 25px 0px; margin-bottom: 30px; }
	.painel .etapas .servico span { background-color: #eaeaea; padding: 5px 10px; }
	.painel .etapas ul { width: 100%; height: auto; position: relative; clear: both; text-align: center; padding: 0px 0px 40px 0px; }
	.painel .etapas ul li { width: 25%; margin: 20px 2%; padding: 60px 2% 0px 2%; border-left: 1px solid #eaeaea; display: inline-block; vertical-align: top; height: auto; position: relative; text-align: center; }
	.painel .etapas ul li:nth-child(1) { border-left: 1px solid #ffffff; }
	.painel .etapas ul li .etapa { width: 100%; height: auto; position: relative; text-align: right; padding-bottom: 10px; }
	.painel .etapas ul li .etapa span { padding: 10px 0px; line-height: 18px; color: #000000; font-size: 24px; font-family: 'Roboto'; font-weight: 900; text-align: right; width: 100%; }
	.painel .etapas ul li .introducao { width: 100%; height: auto; position: relative; padding: 10px 0px; color: #545454; font-size: 13px; font-family: 'Roboto'; text-align: center; }
	.painel .etapas ul li .prazo { width: auto; height: auto; position: relative; margin: 10px 0px 0px 0px; padding: 10px 20px; color: #000000; font-size: 15px; font-family: 'Roboto'; text-align: center; background-color: #eaeaea; display: inline-block; vertical-align: top; }
	.painel .etapas ul li .hash { width: 100%; top: 0px; left: 20px; position: absolute; font-size: 150px; font-style: italic; font-weight: 700; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #eaeaea; line-height: 85px; text-align: left; font-family: 'Roboto'; z-index: -1; }

	.painel .blocos { width: 94%; padding: 0px 3% 20px 3%; }
	.painel .blocos .bloco1 { width: 94%; padding: 0px 3%; }
	.painel .blocos .bloco1 .horas .item_controle { margin-bottom: 10px; }
	.painel .blocos .bloco1 .horas .item_controle .label_item { width: 100%; margin: 0px; padding-bottom: 10px; text-align: center; }
	.painel .blocos .bloco1 .horas .item_controle .progresso_job { width: 100%; margin: 0px; }
	.painel .blocos .bloco2 { width: 94%; padding: 0px 3%; margin: 0px; }

	.painel .briefings { width: 94%; padding: 0px 3%; }
	.painel .briefings ul li { width: -moz-calc(100% - 50px); width: -webkit-calc(100% - 50px); width: -o-calc(100% - 50px); width: calc(100% - 50px); margin: 10px; padding: 10px 15px; }
	.painel .briefings ul li .etapa span { display: block; padding: 5px 0px; }

	.painel .avanca_padrao { margin: 0px 0px 25px 0px; }
	
	.painel .titulo_cliente_padrao_esquerda, .painel .titulo_cliente_padrao_esquerda_menor { text-align: center; }
	.painel .titulo_cliente_padrao_esquerda span, .painel .titulo_cliente_padrao_esquerda_menor span { font-size: 24px; line-height: 24px; }
	.painel .titulo_cliente_padrao_esquerda_menor .novo_ticket { float: right; padding: 10px 20px; }
	.painel .titulo_cliente_padrao_esquerda_menor .novo_ticket:hover { padding: 10px 20px; }

.painel .titulo_cliente { padding-top: 0px; text-align: center; }
.painel .titulo_cliente span { color: #000000; font-size: 18px; line-height: 18px; padding: 10px 0px 0px 0px; font-family: 'Roboto'; text-align: center; width: 100%; font-weight: 300; display: inline-block; }
.painel .titulo_cliente span i { display: none; }
.painel .titulo_cliente .apoio { float: none; display: inline-block; vertical-align: top; }

	.painel .atalhos_painel ul { text-align: center; width: 100%; }
	.painel .atalhos_painel ul li { padding: 15px 5px; width: 100px; display: inline-block; vertical-align: top; }

	.painel .atalhos_painel .atendimento { width: 96%; height: auto; padding: 5px 2% 0px 2%; float: none; position: relative; border-bottom: 5px solid #ffffff; }
	.painel .atalhos_painel .atendimento .infos { width: 100%; height: auto; margin: 4px 0px 0px 0px; }

	.painel .blog #foo1,.painel .blog #foo1 ul { width: 100%; height: auto; }
	.painel .blog #foo1 ul li { width:320px; height: auto; display: inline-block; vertical-align: top; float: none; }

	.formulario { width: 94%; padding: 120px 3% 30px 3% !important; text-align: center; }
	.formulario .linha { text-align: center; }

.formulario .linha .resposta { width: 85%; height: auto; position: relative; padding: 0px 15% 0px 0px; }
.formulario .linha .resposta .comentario { width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); height: auto; position: relative; text-align: left; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding: 20px; border: 1px solid #eaeaea; margin-bottom: 25px;  -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
.formulario .linha .resposta .comentario p { font-size: 10px; color: #545454; text-align: left; letter-spacing: 1px; padding-top: 10px; margin-top: 10px; border-top: 1px solid #eaeaea; }
.formulario .linha .resposta_autor { width: 85%; height: auto; position: relative; padding: 0px 0px 0px 15%; }
.formulario .linha .resposta_autor .comentario { width: -moz-calc(100% - 40px); width: -webkit-calc(100% - 40px); width: -o-calc(100% - 40px); width: calc(100% - 40px); height: auto; position: relative; text-align: left; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding: 20px; margin-bottom: 25px;  -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background-color: #fefeba; }
.formulario .linha .resposta_autor .comentario p { font-size: 10px; color: #545454; text-align: left; letter-spacing: 1px; padding-top: 10px; margin-top: 10px; border-top: 1px solid #ffffff; }
.formulario .linha_titulo { width: 100%; height: auto; position: relative; text-align: left; padding: 10px 0px 20px 0px; border-bottom: 1px solid #f4f6f8; margin-bottom: 30px; }
.formulario .colunas { width: 49%; display: inline-block; vertical-align: top; text-align: left; margin-right: 1%; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding-top: 10px; }
.formulario .colunas_esquerda { width: 49%; vertical-align: top; float: right; text-align: right; color: #000000; font-size: 14px; font-family: 'Roboto'; font-weight: 400; line-height: 20px; padding-top: 10px; }

	.formulario .botao-contato, .formulario .botao-fechar, .formulario .botao-remove { margin: 5px 3px; padding: 8px 15px; display: inline-block; vertical-align: top; }
	.formulario .botao-contato:hover, .formulario .botao-fechar:hover, .formulario .botao-remove:hover { padding: 8px 15px; }
}
@media screen and (max-width: 930px) {
	.banners { height: auto; }

	.banners .flex-control-paging { top: -20px; }
}
@media screen and (max-width: 570px) {
	.banners { width: 100%; height: auto; margin-top: 15px; margin-bottom: 15px; }
}