@media (max-width: 480px) {

	address p {
	    font-size: 16px;
	    line-height: 24px;
	    text-align: center;		
	}
	address p strong {
		display: block;
	}
	section.banner .grid, section.primeira .grid:nth-child(2), section.segunda .grid, section.terceira .grid:nth-child(2) {
		grid-template-columns: 1fr;
	}
	body {
		text-align: center;
	}
	p {
		font-size: 18px;
		line-height: 32px;
	}
	section {
		padding: 50px 0;
	}
	section.banner h1 {
	    font-size: 32px;
	    line-height: 42px;
	    margin-bottom:15px;	
	}
	section.banner form {
		padding: 25px;
	}
	section.banner form p {
		margin-bottom: 20px;
	}
	section.banner form h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	section.banner form div {
		flex-direction: column;
		gap: unset;
	}
	h2 {
	    font-size: 32px;
	    line-height: 42px;
	}
	section.primeira ul li {
	    flex-direction: column;
	    align-items: center;
	}
	section.primeira ul li b, section.segunda ul li, .creditos .grid {
		justify-content: center;
	}
	section.segunda h2 {
	    text-align: center;
	}	
	section.segunda span {
		padding: 40px 20px;
	}
	section.terceira {
		margin: 0;
	}
	section.quinta {
		padding: 25px 0;
	}
	section.quinta .grid {
		grid-template-columns: repeat(2, 1fr);
	}
	section.quinta .grid figure {
		height: 250px;
	}
	section.quinta .grid figure:last-child {
		display: none;
	}
	section.sexta .goo {
	    gap: 20px;
	    flex-direction: column;
	}	
	footer {
		margin-top: 25px;
	}
	.creditos p:last-child {
		flex-direction: column;
		margin-top: 15px;
	}

}


@media (max-width: 432px) {

}


@media (max-width: 360px) {


}