@media (hover: none) {
	#areas-de-estagio .lista .item .imagem .titulo .saiba-mais { display:block; }
	#areas-de-estagio .lista .item .imagem .descricao .fechar { display:block; }
}

@media screen and (min-width:360px){
	/* area de estagio */
	#areas-de-estagio .lista .item p { margin:15px 0 0; }

	/* beneficios */
	#beneficios .lista { margin:0 0 0 -20px; flex-wrap:wrap; display:flex; }
	#beneficios .lista .item { width:calc(50% - 20px); margin:20px 0 0 20px; }

	/* inscricao */
	#inscricao .formulario .colunas { align-items:flex-start; justify-content:space-between; display:flex;  }
	#inscricao .formulario .colunas .campo + .campo { margin-left:20px; }
}

@media screen and (min-width:500px){
	/* area de estagio */
	#areas-de-estagio .lista { margin:0 0 0 -20px; flex-wrap:wrap; display:flex; }
	#areas-de-estagio .lista .item { width:calc(50% - 20px); margin:20px 0 0 20px; }
}

@media screen and (min-width:600px){
	/* sobre */
	#sobre h1 { text-align:left; font-size:40px; -webkit-text-stroke-width:2px; }

	/* proposito */
	#proposito h1 { font-size:40px; }

	/* area de estagio */
	#areas-de-estagio h1 { text-align:left; font-size:40px; -webkit-text-stroke-width:2px; }

	/* processo seletivo */
	#processo-seletivo .bloco-texto h1 { text-align:left; font-size:40px; }

	/* beneficios */
	#beneficios h1 { text-align:left; font-size:40px; }
	#beneficios .lista .item { width:calc(33.33333% - 20px); }

	/* inscricao */
	#inscricao .bloco-texto h1 { text-align:left; font-size:40px; }
	#inscricao .bloco-texto h1 strong { -webkit-text-stroke-width:2px; }

	/* depoimentos */
	#depoimentos h1 { font-size:40px; -webkit-text-stroke-width:2px; }

	/* politica de cookies */
	#pagina-politicas h1 { text-align:left; font-size:40px; }

	/* 404 */
	#pagina-404 h1 { font-size:40px; }
}

@media screen and (min-width:768px){
	/* sobre */
	#sobre { padding:50px 0; background:url(../img/fundo-sobre.png) no-repeat center top; background-size:contain; }
	#sobre h1 { margin-bottom:40px; }

	/* proposito */
	#proposito { padding:50px 0; background:url(../img/fundo-proposito-objetivo.jpg) no-repeat center top; background-size:cover; }

	/* area de estagio */
	#areas-de-estagio { padding:50px 0; background:url(../img/fundo-areas.png) no-repeat center top; background-size:contain; }
	#areas-de-estagio .lista .item { width:calc(33.33333% - 20px); margin-top:40px; }

	/* processo seletivo */
	#processo-seletivo { padding:20px 0; /*padding:20px 0 60px;*/ align-items:flex-end; justify-content:space-between; display:flex; }
	#processo-seletivo .bloco-texto { width:50%; /*min-height:500px;*/ padding:50px 80px 100px 10px; background:#0099cc url(../img/fundo-processo-seletivo.jpg) no-repeat center top; background-size:cover; }
	#processo-seletivo .bloco-texto h1 { margin-bottom:40px; }
	#processo-seletivo .bloco-cronograma { width:50%; /*min-height:500px;*/ padding:50px 10px 100px 80px; text-align:right; }
	#processo-seletivo .bloco-imagem { position:absolute; bottom:0; left:0; right:0; max-width:300px; margin:0 auto; padding-left:80px; display:block; }
	#processo-seletivo .serrilhado { position:absolute; top:0; left:0; right:0; width:269px; height:36px; margin:0 auto; background:url(../img/serrilhado-processo-seletivo.png) no-repeat center top; }

	/* beneficios */
	#beneficios { padding:50px 0; }
	#beneficios .lista .item .imagem .descricao { font-size:22px; }

	/* inscricao */
	#inscricao { padding:50px 0; background:url(../img/fundo-inscricao.jpg) no-repeat center top; background-size:cover; }
	#inscricao .central { align-items:flex-start; justify-content:space-between; display:flex; }
	#inscricao .bloco-texto { width:34.66667%; }
	#inscricao .bloco-texto h1 strong { -webkit-text-fill-color:#3caa8f; }
	#inscricao .formulario { width:62%; margin-top:0; }

	/* depoimentos */
	#depoimentos { padding:50px 0; background:url(../img/fundo-depoimentos.png) no-repeat center top; background-size:contain; }
	#depoimentos .depoimento { padding-left:240px; }
	#depoimentos .depoimento .texto { position:static; }
	#depoimentos .depoimento .texto .autor { position:static; padding-left:0; }
	#depoimentos .depoimento .texto .autor figure { position:absolute; top:45px; left:0; max-width:200px; box-shadow:20px -20px #4cac76; }
	#depoimentos .depoimento .texto .autor br { display:none; }
	#depoimentos .depoimento .texto .autor br + span { display:inline; }
	#depoimentos .setas-depoimentos { position:absolute; top:265px; left:-108px; width:219px; height:85px; margin:0 auto; background:url(../img/setas-depoimentos.png) no-repeat center top; z-index:150; }

	/* politica de cookies */
	#pagina-politicas { margin:50px 0px; }
	#pagina-politicas h1 { margin:0 0 40px; }

	/* 404 */
	#pagina-404 { margin:50px 0px; }
	#pagina-404 h1 { margin:0 0 40px; }

	/* rodape */
	#rodape { padding:40px 0; }
}

@media screen and (min-width:900px){
	/* index */
	#banner .imagem picture { display:flex; align-items:center; height:auto; }
	#banner .imagem picture img { position:relative; left:0px; margin-left:0px; width:100%; max-width:none; height:auto; }
}

@media screen and (min-width:960px){
	/* sobre */
	#sobre h1 { text-align:left; font-size:60px; }

	/* proposito */
	#proposito h1 { font-size:60px; }

	/* area de estagio */
	#areas-de-estagio h1 { text-align:left; font-size:60px; }
	#areas-de-estagio h1 strong { text-shadow:-3px 3px #fff, -5px 5px #0099cc; }
	#areas-de-estagio .lista { padding-right:40px; }
	#areas-de-estagio .lista .item .imagem .descricao { font-size:18px; }

	/* processo seletivo */
	#processo-seletivo .bloco-texto h1 { text-align:left; font-size:60px; }
	#processo-seletivo .bloco-texto h1 strong { text-shadow:-3px 3px #0099cc, -5px 5px #FFF; }

	/* beneficios */
	#beneficios h1 { text-align:left; font-size:60px; }
	#beneficios .lista .item .imagem .descricao { font-size:28px; }

	/* inscricao */
	#inscricao .bloco-texto { width:41.66667%; }
	#inscricao .bloco-texto h1 { text-align:left; font-size:60px; }
	#inscricao .formulario { width:55%; }

	/* depoimentos */
	#depoimentos h1 { font-size:60px; }
	#depoimentos .depoimento { min-height:325px; padding-left:320px; }
	#depoimentos .depoimento .texto .autor figure { max-width:280px; }

	/* politica de cookies */
	#pagina-politicas h1 { font-size:60px; }

	/* 404 */
	#pagina-404 h1 { font-size:60px; }
}

@media screen and (min-width:1000px){
	html, body, input, button, select, option, optgroup, textarea { font-size:20px; }

	/* geral */ 
	main { padding-top:0; }
	.internas main { padding-top:131px; }

	/* topo */
	#topo { padding:30px 0; background:none; }
	.internas #topo { background: #79b805; }
	#topo .central { align-items:flex-end; }
	#topo .logo { max-width:175px; }
	#topo .menu { position:relative; width:auto; height:auto; background:none; -webkit-transform:translateX(0); transform:translateX(0); }
	#topo .fechar { display:none; }
	#topo .links { margin:0 0 8px; }
	#topo .links a { margin:0 0 0 15px; font-size:15px; }
	#topo .links br { display:none; }
	#topo .menu-sanduiche { display:none; }

	#topo.topo-reduzido .logo { max-width:150px; }
	#topo.topo-reduzido .links { margin-bottom:2px; }

	.sanduiche-aberto { overflow:visible; }

	/* index */
	#banner .imagem picture { display:flex; align-items:center; height:auto; }
	#banner .imagem picture img { position:relative; left:0px; margin-left:0px; width:100%; max-width:none; height:auto; }
}

@media screen and (min-width:1180px){
	/* topo */
	#topo .logo { max-width:215px; }
	#topo .links a { margin:0 0 0 20px; font-size:17px; }

	/* index */
	#banner .imagem picture { display:block; height:829px; }
	#banner .imagem picture img { position:absolute; top:0px; left:50%; margin-left:-960px; width:auto; max-width:1920px; height:829px; }

	/* beneficios */
	#beneficios { min-height:540px; }
	#beneficios h1 { position: absolute; top:20px; left:10px; margin:0; font-size:80px; transform:rotate(-90deg) translate(-100%, 0); transform-origin:0% 0%; }
	#beneficios .lista { padding-left:90px; }
	#beneficios .lista .item .imagem .descricao { font-size:34px; }
}

@media screen and (min-width:1220px){
	/* area de estagio */
	#areas-de-estagio h1 { font-size:80px; }

	/* processo seletivo */
	/*#processo-seletivo { padding:20px 0 120px; }*/
	#processo-seletivo .bloco-texto { padding-left:calc((100% - 1200px) / 2); }
	#processo-seletivo .bloco-texto h1 { font-size:80px; }
	/*#processo-seletivo .bloco-texto .texto { padding-right:40px; }*/
	#processo-seletivo .bloco-cronograma { padding-right:calc((100% - 1200px) / 2); }
	#processo-seletivo .bloco-imagem { max-width:360px; }

	/* inscricao */
	#inscricao { padding:150px 0; }
	#inscricao .bloco-texto h1 { font-size:90px; }
	#inscricao .formulario { margin-top:20px; }
}