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

	/* geral */
	.central { max-width: 1220px; }

	#fundo01 { background: url('../img/fundo01-desktop.webp') bottom center no-repeat; background-size: cover; }
	#fundo02 { background: url('../img/fundo02-desktop.webp') top center no-repeat; background-size: cover; }

	/* index */
	#premiacoes .owl-carousel { max-width: none; }

}

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

	/* reset css */
	html { --column-count-lista: 2; }

}

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

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

	/* formulario */
	.formulario form .duas-colunas { flex-wrap: nowrap; gap: 15px; }
	.formulario form .duas-colunas > div { flex: 1; }
	.formulario form .duas-colunas .campo + .campo { margin-top: 0px; }

}

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

	/* reset css */
	html { --gap: 50px 80px; }
	html, body { font-size: 20px; }
	input, button, select, option, optgroup, textarea { font-size: 20px; }

	/* geral */
	.central { padding: 0px 10px; }

	#fundo01 { padding-bottom: 160px; }

	.editor h1,
	.editor h2,
	.editor h3 { font-size: 30px; }

	.titulo h1,
	.titulo h2 { padding-bottom: 0px; font-size: 40px; }

	.botao { margin-top: 50px; }
	.botao a { padding: 25px 45px; }

	.conteudo-internas { padding: 50px 0px 70px; }

	/* formulario */
	.formulario form .duas-colunas { gap: 30px; }
	.formulario form .campo.concordo { margin-top: 11px; }
	.formulario form .campo.concordo input[type="checkbox"] + label { padding-left: 32px; }
	.formulario form .campo.concordo input[type="checkbox"] + label:before { top: 4px; width: 20px; height: 20px; }
	.formulario form .campo.concordo input[type="checkbox"]:checked + label:before { line-height: 20px; }
	.formulario form .campo.enviar { margin-top: 50px; }
	.formulario form .campo.enviar button { padding: 25px 45px; }

	/* internas */
	.internas header { padding: 50px 0px; }
	.internas header .logo-interna { max-width: 220px; }

	/* topo */
	header .logo { margin-left: -73px; max-width: 609px; }
	header .destaque { margin-top: -20px; }
	header .destaque .texto { margin-top: 40px; font-size: 22px; }
	header .separador { margin: 80px 0px 50px; }
	header .promocao p { font-size: 26px; letter-spacing: 3px; }
	header .promocao p br { display: none; }

	/* index */
	#premiacoes { margin-top: -60px; }
	#premiacoes .owl-carousel { display: block; margin-top: 100px; }
	#premiacoes .owl-carousel .bloco { padding: 50px 0px; }
	#premiacoes .owl-carousel .bloco:first-child { padding-top: 0px; }
	#premiacoes .owl-carousel .bloco:last-child { padding-bottom: 0px; }
	#premiacoes .owl-carousel .bloco .coluna { flex: 1; width: 100%; }
	#premiacoes .owl-carousel .bloco .coluna br { display: none; }
	#premiacoes .owl-carousel .bloco .coluna h3 { padding-bottom: 50px; font-size: 18px; }
	#premiacoes .owl-carousel .bloco .coluna h3.esconde-desktop { display: none; }
	#premiacoes .owl-carousel .bloco .coluna:last-child { flex: 2.2; padding-right: 80px; }
	#premiacoes .owl-carousel .bloco + .bloco { border-top: 2px solid var(--cor-terciaria); }
	#premiacoes .owl-carousel:before { display: none; }
	#premiacoes .owl-carousel:after { display: none; }

	#bmw { padding: 180px 0px; }
	#bmw .texto { margin: 0px 0px 0px auto; padding-right: 80px; text-align: left; }
	#bmw .texto p { font-size: 26px; }
	#bmw .texto p br { display: none; }

	#regulamento { padding: 130px 0px; }
	#regulamento p { font-size: 26px; }
	#regulamento:before { margin-top: -280px; left: 7%; width: 264px; height: 560px; background-size: 264px 560px; }

	/* rodape */
	footer .logo { padding: 80px 0px; max-width: 220px; }
	footer .copyright .logo-dataprisma { margin: 0px; } 
	footer .copyright .texto p { font-size: 16px; }

}