@media (max-width: 1024px) {

}

@media (max-width: 480px) {
	body.campanha section {
		text-align: center;
	}
	body.campanha section.banner .grid, body.campanha .video .grid, body.campanha section.servicos .grid:first-child, 
	body.campanha footer .grid, body.campanha, body.campanha, body.campanha header .grid {
		grid-template-columns: 1fr;
	}
	body.campanha .video .grid video {
		display: none;
	}
	body.campanha section.servicos .controle {
		justify-content: center;
		margin-bottom: 50px;
	}	
	body.campanha .btn {
		padding: 10px 20px;
		width: 100%;
		text-align: center;
	}
	body.campanha section.servicos .grid:nth-child(3) a {
		max-width: 100%;
	}
	body.campanha footer .grid {
		justify-items: center;
		text-align: center;
	}
	body.campanha footer ul li img {
		display: block;
		float: unset;
		margin: 20px auto 5px;
	}
	body.campanha footer .grid {
		gap: 20px;
	}
	body.campanha footer .creditos .grid a, body.campanha header a:first-child {
 		justify-self: center;
	}
	body.campanha .resultados .grid:nth-child(2) {
		grid-template-columns: 1fr 1fr;
	}
	body.campanha header a:last-child {
		display: none;
	}
	section.banner {
		padding-top: 0;
	}
	body.campanha .whatsapp img {
		width: 48px;
	} 
	body.campanha form {
		padding: 30px;
	}
	body.campanha section.banner p {
		margin-bottom: 30px;
	}
	body.campanha h2:before {
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	body.campanha section.banner h1 {
		font-size: 48px;
		margin-bottom: 30px;
	}
}

@media (max-width: 428px) {
	body.campanha form h2, body.campanha section.banner h1, body.campanha h2 {
		font-size: 38px;
		line-height: 44px;
	}
	body.campanha section.servicos .grid:nth-child(3) a {
		margin-top: 0;
	}
}
