@media (max-width: 1024px) {

	header ul {
		gap: 15px;
	}	
	section.oferta .grid div {
		padding: 25px;
		display: flex;
		justify-content: space-between;
	}
	section.oferta time {
		position: unset;
	}
	section.assistencia .grid {
		grid-template-columns: .3fr 1fr;
	}

}


@media (max-width: 480px) {
	section.produtos ul.slick-dots {
		display: none!important;
	} 
	address, header .grid > div:nth-child(3), header ul li a img, section.assistencia ul li img {
		display: none;
	}	
	header ul {
        justify-content: center;
        gap: 15px;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: var(--branco);
        flex-direction: column;
        z-index: 1;		
        gap: 30px;
        display: none;
	}
	header ul li a {
		font-size: 22px;
	}
	header .grid {
		justify-content: center;
	}
	header {
		padding-bottom: 0;
		border: 0;
	}
	section.banner {
		padding-top: 35px;
	}
	section.oferta .grid div {
		flex-direction: column;
		gap: 30px;
		padding-bottom: 35px;
	}
	section.oferta .grid div p {
        text-align: center;
        font-size: 28px;
	}
    section.produtos a {
    	width: max-content;
    	margin: auto;
    }
    section.assistencia .grid {
    	grid-template-columns: 1fr;
    }
    section.assistencia .grid > div {
    	padding: 30px;
    }
    section.assistencia .grid > div h2 {
    	text-align: center;
    	font-size: 28px;
    }
    section.assistencia p {
    	text-align: center;
    }
    section.assistencia ul li {
    	display: block;
    	text-align: center;
    }
	section.assistencia a {
		width: 100%;
	}
	section.avaliacoes .grid:nth-child(2), footer .grid, section.pagamento .grid {
		grid-template-columns: 1fr;
	}
	section.pagamento h2 {
		text-align: center;
		font-size: 28px;
	}
	footer {
		text-align: center;
	}
	footer b {
		justify-content: center;
	}
	section.banner h1, section.banner h2 {
	    font-size: 28px;
	    line-height: 38px;
	}	
	section.opcoes .grid {
	    justify-content: center;
	    text-align: center;
	}	
	section.unidades .grid:nth-child(2) article b {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 10px;
	}
	section.unidades .grid:nth-child(2) article {
		padding: 45px 30px;
	}
	section.unidades iframe {
		height: 300px;
		font-size: 32px;
	}
	.creditos ul {
		display: flex;
		gap: 15px;
		flex-direction: column;
	}
	.creditos .grid {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.creditos a {
		margin-top: 15px;
		flex-direction: column;
	}
	section.banner a {
		width: 100%;
		padding: 15px 10px;
		justify-content: center;
		font-size: 20px;
		gap: 8px;
	}
	section.banner p {
		font-size: 22px;
	}
	section.banner a img {
		max-width: 25px;
	}
	section.assistencia figure {
		height: 300px;
	}
	section.avaliacoes h2 {
		font-size: 28px;
	}
	section.unidades .grid:nth-child(1) h2 {
		font-size: 28px;
	}
}


@media (max-width: 432px) {

	

}