@media screen and (min-width : 480px){

	/* home */
	#slides .video-slide .mobile { display:none; }
	#slides .video-slide .desktop { display:block; }

	/* beneficios */
	#beneficios .lista { padding:0; gap:var(--gap-lista); border-radius:0; background-color:transparent; --column-count-lista:2; }
	#beneficios .lista .bloco { display:flex; align-items:center; padding:25px; border-radius:20px; background-color:rgba(255,255,255,0.8); }
	#beneficios .lista .bloco + .bloco { padding-top:25px; }

	/* rodape */
	footer .superior .telefones { flex-flow:wrap; gap:25px; }

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

	/* entrada */
	#slides .imagem .texto h1 { font-size:36px; }
	#slides .imagem .texto h2 { font-size:24px; margin-top:10px; }

	/* beneficios */
	#beneficios .central { gap:70px; }
	#beneficios { padding:100px 0; }
	#beneficios h2 { font-size:50px; }

	/* cursos */
	#cursos .central { gap:40px; }
	#cursos { padding:100px 0; }
	#cursos h2 { font-size:50px; }

	#cursos .filtros a { font-size:16px; }

	#cursos .lista { --column-count-lista:3; }

	/* como funciona */
	#como-funciona { padding:0; background-color:unset; }
	#como-funciona .duas-colunas { gap:0; flex-flow:wrap; }
	#como-funciona .duas-colunas::after { content:''; position:absolute; width:277px; height:289px; top:50%; left:50%; background:url(../img/fundo-textos.png); background-size:277px 289px; margin-top:-144.5px; margin-left:-138.5px; }

	#como-funciona .duas-colunas > div { width:50%; padding:100px 0; gap:15px; }
	#como-funciona .duas-colunas > div h2 { font-size:25px; }
	#como-funciona .duas-colunas > div > div { font-size:20px; }

	#como-funciona .duas-colunas > div:first-child { background:var(--cor-terciaria); text-align:left; padding-right:50px; }
	#como-funciona .duas-colunas > div:first-child::before { content:''; position:absolute; width:50%; height:100%; top:0; left:-50%; background:var(--cor-terciaria); }

	#como-funciona .duas-colunas > div:last-child { background:var(--cor-quartenaria); text-align:right; padding-left:50px; }
	#como-funciona .duas-colunas > div:last-child::before { content:''; position:absolute; width:50%; height:100%; top:0; right:-50%; background:var(--cor-quartenaria); }

	/* faq */
	#faq { /*padding:100px 0 70px 0;*/ padding:80px 0; }
	#faq .central { gap:35px; }
	#faq h2 { font-size:35px; }

	#faq .lista .bloco { padding-bottom:30px; margin-bottom:30px; gap:10px; }
	#faq .lista .bloco .pergunta { font-size:18px; }
	#faq .lista .bloco .resposta { font-size:17px; }

	/* cadastro */
	/*#cadastro { padding:100px 0 0 0; }*/
	#cadastro { padding:0; background:unset; }
	#cadastro::before { content:''; position:absolute; width:50%; height:100%; top:0; left:0; background:var(--cor-terciaria); }
	#cadastro::after { content:''; position:absolute; width:50%; height:100%; top:0; right:0; background:var(--cor-quartenaria); }

	#cadastro h2 { font-size:35px; padding:35px 70px; border-radius:50px; }

	#cadastro form { padding:100px 50px 50px 50px; margin-top:-70px; gap:20px; }
	#cadastro form .campos { gap:20px; }

	#cadastro form span { display:flex; width:100%; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; }
	#cadastro form span label { width:22%; margin:0; text-align:right; }
	#cadastro form span input[type=text],
	#cadastro form span select { width:74.8%; }

	#cadastro form .concordo { display:flex; padding-left:25%; }
	#cadastro form .campo.enviar { justify-content:flex-start; padding-left:25%; }
	#cadastro form .campo.enviar input { height:70px; font-size:30px; padding:0 40px; border-radius:25px; }
	#cadastro form .retorno { padding-left:25%; text-align:left; }
	
}
@media screen and (min-width : 960px){

	.internas { padding-top:105px; }

	/* index */
	#slides .imagem { height:850px; }
	#slides .imagem picture { width:100%; height:850px; }
	#slides .imagem picture img { max-width:1920px; height:850px; left:50%; margin-left:-960px; }

	#slides .imagem .limita { /*padding-top:80px;*/ padding-top:95px; }
	#slides .imagem .texto h1 { font-size:45px; }
	#slides .imagem .texto h2 { font-size:35px; }

	/* beneficios */
	#beneficios .lista { --column-count-lista:4; }

	/* erro 404 */
	#erro-404 { padding:80px 0; }

	/* rodape */
	footer .superior .central { flex-flow:wrap; justify-content:space-between; align-items:center; }
	footer .superior .midias-sociais { width:auto; align-self:center; }
	footer .superior .telefones { width:auto; gap:50px; }

}
@media screen and (min-width : 1200px){

	.central { padding:0; }
	.internas { padding-top:135px; }	

	/* topo */
	header { top:40px; transition:all 0.3s; }
	header .miolo { padding:25px 35px; border-radius:55px; }
	header nav .links { gap:45px; }

	header a.sanduiche { display:none; }

	header nav { display:block; position:relative; width:auto; height:auto; top:unset; right:unset; align-self:center; }
	header nav a.fechar { display:none; }
	header nav .links { width:auto; flex-flow:wrap; padding:0; gap:25px; }
	header nav .links a.sou-aluno { margin-top:0; }

	header.topo-reduzido { top:20px; transition:all 0.3s; }
	header.topo-reduzido .miolo { padding:10px 35px; }

	/* entrada */
	#slides .imagem .texto > div { padding:0 65px; }

	#slides .video-slide .setas { width:1200px; left:50%; margin-left:-600px; }
	#slides .video-slide .setas .anterior { left:0; }
	#slides .video-slide .setas .proximo { right:0; }

	/* beneficios */
	#beneficios .central { padding:0 65px; }
	#beneficios .lista .bloco { padding:70px 30px; }
	#beneficios .lista .bloco + .bloco { padding-top:70px; }

	/* cursos */
	#cursos .central { gap:75px; padding:0 65px; flex-flow:wrap; justify-content:space-between; }
	#cursos .lista { --gap-lista:30px; }
	#cursos .lista .bloco .dados h1 { font-size:17px; color:var(--cor-primaria); line-height:1.1; font-weight:600; }
	#cursos .lista .bloco .dados .breve { font-size:15px; color:#fff; line-height:1.5; font-weight:300; }
	#cursos h2 {  }
	#cursos .filtros { width:78%; gap:15px; justify-content:flex-end; align-self:center; }
	#cursos .filtros a { font-size:16px; padding:10px 15px; }


	#cursos .lista .bloco .dados { padding:30px; }

	/* como funciona */
	#como-funciona .duas-colunas { padding:0 65px; }
	#como-funciona .duas-colunas::after { top:55%; }

	#como-funciona .duas-colunas > div { gap:60px; }
	#como-funciona .duas-colunas > div:first-child { padding-right:150px; }
	#como-funciona .duas-colunas > div:last-child { padding-left:150px; }
	#como-funciona .duas-colunas > div h2 { font-size:35px; line-height:1.2; }

	/* faq */
	#faq .central { padding:0 65px; gap:40px; }
	#faq .lista .bloco { gap:15px; }

	/* cadastro */
	#cadastro form { padding:150px 150px 85px 150px; margin-top:-100px; gap:20px; }
	#cadastro form span label { width:164px; font-size:18px; }
	#cadastro form span input[type=text], 
	#cadastro form span select { width:79.5%; font-size:18px; }

	#cadastro form .concordo { padding-left:185px; }
	#cadastro form .campo.enviar { padding-left:185px; }
	#cadastro form .retorno { padding-left:185px; }

	/* erro 404 */
	#erro-404 { padding:100px 0; }
	#erro-404 .central { padding:0 65px; }

	/* politicas */
	#politicas .central { padding:0 65px; }

	/* requisicao cookie */
	#requisicao-remocao .central { padding:0 65px; }

	/* rodape */
	footer .superior { padding:35px 0 25px 0; }
	footer .superior .central { padding:0 65px; }

	footer .copyright { padding:20px 0; }
	footer .copyright .central { padding:0 65px; }

}
@media screen and (min-width : 1600px){

	/* como funciona */
	#como-funciona .duas-colunas > div:first-child::before { width:100%; left:-100%; }
	#como-funciona .duas-colunas > div:last-child::before { width:100%; right:-100%; }

}