@font-face { font-family:'Roboto'; src:url('fontes/subset-Roboto-Bold.eot'); src:url('fontes/subset-Roboto-Bold.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Roboto-Bold.woff2') format('woff2'), url('fontes/subset-Roboto-Bold.woff') format('woff'), url('fontes/subset-Roboto-Bold.ttf') format('truetype'), url('fontes/subset-Roboto-Bold.svg#Roboto-Bold') format('svg'); font-weight:bold; font-style:normal; font-display:swap;}
@font-face { font-family:'Roboto'; src:url('fontes/subset-Roboto-Black.eot'); src:url('fontes/subset-Roboto-Black.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Roboto-Black.woff2') format('woff2'), url('fontes/subset-Roboto-Black.woff') format('woff'), url('fontes/subset-Roboto-Black.ttf') format('truetype'), url('fontes/subset-Roboto-Black.svg#Roboto-Black') format('svg'); font-weight:900; font-style:normal; font-display:swap;}
@font-face { font-family:'Roboto'; src:url('fontes/subset-Roboto-Medium.eot'); src:url('fontes/subset-Roboto-Medium.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Roboto-Medium.woff2') format('woff2'), url('fontes/subset-Roboto-Medium.woff') format('woff'), url('fontes/subset-Roboto-Medium.ttf') format('truetype'), url('fontes/subset-Roboto-Medium.svg#Roboto-Medium') format('svg'); font-weight:500; font-style:normal; font-display:swap;}
@font-face { font-family:'Roboto'; src:url('fontes/subset-Roboto-Regular.eot'); src:url('fontes/subset-Roboto-Regular.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Roboto-Regular.woff2') format('woff2'), url('fontes/subset-Roboto-Regular.woff') format('woff'), url('fontes/subset-Roboto-Regular.ttf') format('truetype'), url('fontes/subset-Roboto-Regular.svg#Roboto-Regular') format('svg'); font-weight:normal; font-style:normal; font-display:swap;}
@font-face { font-family:'Impact'; src:url('fontes/subset-Impact.eot'); src:url('fontes/subset-Impact.eot?#iefix') format('embedded-opentype'), url('fontes/subset-Impact.woff2') format('woff2'), url('fontes/subset-Impact.woff') format('woff'), url('fontes/subset-Impact.ttf') format('truetype'), url('fontes/subset-Impact.svg#Impact') format('svg'); font-weight:normal; font-style:normal; font-display:swap;}

/* reset css */
* { position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html, body { margin:0; padding:0; line-height:1; font-family:'Roboto', Arial, sans-serif; font-weight:normal; font-size:18px; -webkit-text-size-adjust:none; color:#474747; }
a { color:inherit; }
figure, fieldset, textarea { margin:0; padding:0; }
div, main, section, article, aside, header, footer, figure, picture { display:block; }
h1 { -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, p, ul, ol { margin-top:0; margin-bottom:20px; }
p:last-child, ul:last-child, ol:last-child, li:last-child { margin-bottom:0; }
embed, object, video, iframe, fieldset { max-width:100%; height:auto; border:none; vertical-align:top; }
img { max-width:100%; height:auto !important; border:none; vertical-align:top; }
input, button, select, option, optgroup, textarea { margin:0; padding:0; font-family:'Roboto', Arial, sans-serif; font-weight:normal; font-size:18px; color:#474747; outline:none; border:none; }
[type="submit"], [type="button"], [type="file"] { cursor:pointer; }

input:focus::-moz-placeholder { opacity:0 !important; }
input:focus:-moz-placeholder { opacity:0 !important; }
input:focus:-ms-input-placeholder { opacity:0 !important; }
input:focus::-webkit-input-placeholder { opacity:0 !important; }

textarea:focus:-moz-placeholder { opacity:0 !important; }
textarea:focus::-moz-placeholder { opacity:0 !important; }
textarea:focus:-ms-input-placeholder { opacity:0 !important; }
textarea:focus::-webkit-input-placeholder { opacity:0 !important; }

:-moz-placeholder { opacity:1 !important; color:#474747; }
::-moz-placeholder { opacity:1 !important; color:#474747; }
:-ms-input-placeholder { opacity:1 !important; color:#474747; }
::-webkit-input-placeholder { opacity:1 !important; color:#474747; }

/* geral */
.central { max-width:1220px; margin:0 auto; padding:0 10px; }
.clear { clear:both; }
.video-container { position:relative; padding-bottom:56.25%; height:0px; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0px; }

.sucesso { margin:0; padding:0; line-height:1.25; font-size:20px; color:#66b34e; }
.retorno { margin:10px 0 0; padding:0; line-height:1.25; color:#d00; clear:both; }
.retorno:empty { display:none; }
.erro:focus { color:#534f4f; border:1px solid #c00; background-color:#f7cece; }

.campo-concordo { margin:15px 0; }
.campo-concordo label { cursor:pointer; } 
.campo-concordo label span { top:1px; vertical-align:top; }
.campo-concordo label a { text-decoration:underline; }
.campo-concordo input[type="checkbox"] { display:none; }
.campo-concordo input[type="checkbox"] + label:before { content:"\00a0"; width:18px; height:16px; margin:0 10px 0 0; border:2px solid #FFF; border-radius:4px; text-align:center; line-height:16px; font-weight:bold; font-size:14px; /*vertical-align:middle;*/ display:inline-block; }
.campo-concordo input[type="checkbox"]:checked + label:before { content:"\2713"; background:#FFF; color:#0099db; }

.texto { line-height:1.5; }

main { padding-top:80px; z-index:1; }

/* topo */
#topo { position:fixed; width:100%; top:0; left:0; padding:15px 0; background:#79b805; z-index:2; transition:0.3s; }
#topo .central { align-items:center; justify-content:space-between; display:flex; }
#topo .logo { max-width:150px; transition:0.3s; }
#topo .menu { position:fixed; top:0; right:0; width:100%; height:100%; text-align:center; background-color:#46939f; -webkit-transform:translateX(100%); transform:translateX(100%); }
#topo .fechar { position:absolute; top:18px; right:18px; width:26px; height:26px; background:url('../img/ico-fechar-branco.svg') center no-repeat; cursor:pointer; }
#topo .links { margin:20px 0; }
#topo .links a { margin:0 0 20px; text-decoration:none; font-size:18px; color:#FFF; display:inline-block; }
#topo .links a:hover { text-decoration:underline; }
#topo .menu-sanduiche { width:46px; height:46px; background:#79b805 url(../img/ico-menu.svg) no-repeat center; cursor:pointer; display:block; }

#topo.topo-reduzido { padding:10px 0; background:#79b805; }

.sanduiche-aberto { overflow:hidden; }
.sanduiche-aberto #topo .menu { overflow-x:hidden; overflow-y:auto; -webkit-transform:translateX(0); transform:translateX(0); -webkit-transition:all .3s linear; transition:all .3s linear; z-index:9999; }

/* index */
#banner .imagem { position:relative; overflow:hidden; z-index:1; background-color: #3e3e40;}
#banner .imagem .slide { position:relative; width:100%; }
#banner .imagem .slide > a { position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; }
#banner .imagem picture { position:relative; width:100%; height:400px; }
#banner .imagem picture img { position:absolute; top:0px; left:50%; margin-left:-450px; width:auto; max-width:900px; height:400px; }
#banner #paginacao-banners { position:absolute; left:0; right:0; bottom:30px; text-align:center; z-index:2; }
#banner #paginacao-banners span { width:18px; height:18px; margin:0px 5px; border-radius:18px; background-color:#BBB; text-align:left; font-size:0px; cursor:pointer; vertical-align:top; display:inline-block; }
#banner #paginacao-banners span.cycle-pager-active { background-color:#FFF ; cursor:default; }

/* sobre */
#sobre { padding:30px 0; }
#sobre .central { max-width:760px; }
#sobre h1 { margin:0 0 30px; text-align:center; text-transform:uppercase; -webkit-text-fill-color:#FFF; -webkit-text-stroke-color:#7ab800; -webkit-text-stroke-width:1px; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; color:#7ab800; }

/* proposito */
#proposito { padding:30px 0; background:#3eab83; color:#FFF; }
#proposito .central { max-width:940px; }
#proposito h1 { margin:0 0 15px; text-align:center; text-transform:uppercase; text-shadow:3px 3px #3eab83, 4px 4px #fff; letter-spacing:10px; font-family:'Impact'; font-weight:normal; font-size:28px; }
#proposito .texto { margin-bottom:20px; }
#proposito .texto:last-child { margin-bottom:0; }

/* area de estagio */
#areas-de-estagio { padding:30px 0; }
#areas-de-estagio .central { max-width:940px; }
#areas-de-estagio h1 { margin:0; text-align:center; text-transform:uppercase; -webkit-text-fill-color:#FFF; -webkit-text-stroke-color:#0099cc; -webkit-text-stroke-width:1px; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; color:#0099cc; }
#areas-de-estagio h1 strong { text-shadow:-2px 2px #fff, -3px 3px #0099cc; -webkit-text-fill-color:#0099CC; -webkit-text-stroke-width:0; letter-spacing:10px; font-weight:normal; }
#areas-de-estagio .lista { margin:0; }
#areas-de-estagio .lista .item { margin:20px 0 0; }
/*#areas-de-estagio .lista .item .imagem .saiba-mais { position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,153,204,0.6); text-transform:uppercase; text-decoration:none; font-weight:900; font-size:18px; color:#FFF; align-items:center; justify-content:center; display:flex; }*/
#areas-de-estagio .lista .item .imagem .titulo { position:absolute; top:0; left:0; right:0; bottom:0; margin:0; padding:20px; background:rgba(0,153,204,0.6); text-align:center; text-transform:uppercase; text-decoration:none; line-height:1.25; font-weight:900; font-size:18px; color:#FFF; align-items:center; justify-content:center; flex-direction:column; display:flex; }
#areas-de-estagio .lista .item .imagem .titulo .subtitulo { margin-top:5px; font-size:0.7em; }
#areas-de-estagio .lista .item .imagem .titulo .saiba-mais { margin-top:15px; font-size:0.7em; display:none; }
#areas-de-estagio .lista .item .imagem .descricao { position:absolute; top:100%; left:0; right:0; padding:20px; background:#0099cb; line-height:1.25; font-size:16px; color:#FFF; z-index:2; display:none; }
#areas-de-estagio .lista .item .imagem .descricao p { margin:0; color:#FFF; }
#areas-de-estagio .lista .item .imagem .descricao .fechar { position:absolute; top:10px; right:10px; width:12px; height:12px; background:url('../img/ico-fechar-branco.svg') center no-repeat; background-size:contain; cursor:pointer; display:none; }
#areas-de-estagio .lista .item.hover .imagem .descricao, #areas-de-estagio .lista .item.active .imagem .descricao { display:block; }
#areas-de-estagio .lista .item p { margin:10px 0 0; color:#0099cc; }
#areas-de-estagio .lista .item p a { text-decoration:none; }

/* processo seletivo */
#processo-seletivo { padding:0; }
#processo-seletivo .bloco-texto { padding:30px 10px; background:#0099cc; color:#FFF; }
#processo-seletivo .bloco-texto h1 { margin:0 0 25px; text-align:center; text-transform:uppercase; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; }
#processo-seletivo .bloco-texto h1 strong { text-shadow:-2px 2px #0099cc, -3px 3px #fff; letter-spacing:10px; font-weight:normal; }
#processo-seletivo .bloco-cronograma { padding:30px 10px; text-align:center; }
#processo-seletivo .bloco-cronograma img { max-width:504px; width:100%; }
#processo-seletivo .bloco-imagem { display:none; }

/* beneficios */
#beneficios { padding:30px 0; overflow:hidden; }
#beneficios h1 { margin:0; text-align:center; text-transform:uppercase; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; color:#0099cc; background:-webkit-linear-gradient(left, #7ab800, #0099cc); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
#beneficios .lista { margin:0; }
#beneficios .lista .item { margin:20px 0 0; overflow:hidden; }
#beneficios .lista .item .imagem .descricao { position:absolute; top:0; left:0; right:0; bottom:0; padding:20px; background:rgba(61,116,65,0.7); text-align:center; text-decoration:none; line-height:1.5; font-family:'Impact'; font-size:20px; color:#FFF; align-items:center; justify-content:center; flex-direction:column; display:flex; }
#beneficios .lista .item .imagem .descricao .subtitulo { font-size:0.7em; }

/* inscricao */
#inscricao { padding:30px 0; background:#45929f; color:#FFF; }
#inscricao .bloco-texto h1 { margin:0 0 20px; text-align:center; text-transform:uppercase; line-height:1.25; text-shadow:0px 0px 5px rgb(255,255,255,50%), 0px 0px 5px rgb(255,255,255,50%); letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; }
#inscricao .bloco-texto h1 strong { -webkit-text-fill-color:#45929f; -webkit-text-stroke-color:#FFF; -webkit-text-stroke-width:1px; font-weight:normal; }
#inscricao .formulario { margin-top:30px; }
#inscricao .formulario .campo { width:100%; margin:0 0 10px; }
#inscricao .formulario .campo input[type="text"] { width:100%; height:35px; padding:0 10px; border-radius:4px; background:#FFF; font-size:16px; }
#inscricao .formulario .campo select { width:100%; height:35px; padding:0 6px; border-radius:4px; background:#FFF; font-size:16px; }
#inscricao .formulario .campo select option { font-size:16px; }
#inscricao .formulario .campo input[type="file"] { width:100%; height:35px; padding:5px; border-radius:4px; background:#FFF; font-size:16px; }
#inscricao .formulario label { margin:0 0 4px 5px; display:block; }
#inscricao .formulario .campo-enviar { margin:20px 0 0; text-align:center; }
#inscricao .formulario .campo-enviar input { padding:6px 20px; border-radius:4px; background:#FFF; text-transform:uppercase; color:#0099db; -webkit-transition:all .30s linear; transition:all .30s linear; }
#inscricao .formulario .loading .campo-enviar input { min-width:20px; min-height:20px; background:url('../img/loading.gif') no-repeat center; font-size:0; }
#inscricao .formulario .sucesso { text-align:center; font-weight:700; color:#FFF; }

/* depoimentos */
#depoimentos { padding:30px 0; overflow:hidden; }
#depoimentos h1 { max-width:940px; margin:0 auto 20px; text-align:center; -webkit-text-fill-color:#FFF; -webkit-text-stroke-color:#3eb07c; -webkit-text-stroke-width:1px; line-height:1.25; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; color:#3eb07c; }
#depoimentos .depoimento { color:#4bac76; }
#depoimentos .depoimento .texto .autor { padding:0 0 6px 80px; }
#depoimentos .depoimento .texto .autor figure { position:absolute; top:0; left:0; max-width:60px; box-shadow:5px -5px #4cac76; }
#depoimentos .depoimento .texto .autor br + span { display:none; }
#depoimentos #paginacao-depoimentos { margin-top:20px; text-align:center; }
#depoimentos #paginacao-depoimentos span { width:15px; height:15px; margin:0px 6px; border-radius:15px; background-color:#4cac76; text-align:left; font-size:0px; cursor:pointer; vertical-align:top; display:inline-block; }
#depoimentos #paginacao-depoimentos span.cycle-pager-active { background-color:#3d7441 ; cursor:default; }

/* politica de cookies */
#pagina-politicas { margin:30px 0px; }
#pagina-politicas h1 { margin:0 0 25px; text-align:center; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; }

/* 404 */
#pagina-404 { margin:30px 0px; text-align:center; }
#pagina-404 h1 { margin:0 0 25px; letter-spacing:5px; font-family:'Impact'; font-weight:normal; font-size:28px; }

/* rodape */
#rodape { padding:30px 0; background:#2a977d; background:-webkit-linear-gradient(left, #6eb313, #4ba74d, #2a977d, #218e87, #208885); background:linear-gradient(45deg, #7ab800, #4ba74d, #2a977d, #218e87, #208885); text-align:center; line-height:1.25; color:#FFF; }
#rodape .redes-sociais { margin-bottom:25px; line-height:1; }
#rodape .redes-sociais a { margin:0 8px; vertical-align:middle; }
#rodape .redes-sociais a img { vertical-align:middle; }