@media (max-width: 1366px) {

	section.banner {
		background-position: 150% -85px;
	}	

}


@media (max-width: 480px) {

	h2 {
		font-size: 40px;
		line-height: 48px;
	}

	header nav > img {
        display: unset;
        position: absolute;
        right: 30px;
        cursor: pointer;
	}

	header nav ul {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        top: 0;
        left: 0;
        flex-direction: column;
        width: 100%;
        height: 100%;
        justify-content: center;
        align-items: center;
        background: var(--preto);
        transition: .3s;
	}

	header nav ul li a, header nav ul li a.atual, header nav ul li a:hover {
		color: var(--branco);
	}

	header.abrir nav ul {
		opacity: 1;
		visibility: visible;
	}

	header nav {
        max-width: calc(100% - 60px);
        left: 0;
        right: 0;
        margin: auto;
	}

	section.banner .grid, section.produtos .grid:nth-child(2), section.produtos .grid:nth-child(3), section.servicos ul, 
	section.sistema .grid:nth-child(2), footer .bg,	.creditos .grid {
		grid-template-columns: 1fr;
	}

	section.banner .rotativo, header nav > a:last-child {
		display: none;
	}

    section.banner {
        background-image: url('../img/banner-responsivo.png');
        background-position: center;
        background-size: cover;
        padding: 115px 0 75px;  
        min-height: unset;      
    }	
    section.banner h1 {
		font-size: 40px;    	
		color: var(--branco);
		text-align: center;
		line-height: 48px;
		filter: brightness(1.3);		
    }
    section.banner p {
    	color: var(--branco);
    	text-align: center;
    }
    section.banner a {
    	justify-self: center;
    }
    section.produtos article {
    	text-align: center;
    }
    section.produtos article img {
    	margin: 0 auto 5px;
    }
    section.produtos figure figcaption {
    	right: 15px;
    	text-align: center;
    }
    section.produtos .grid:nth-child(3) figure {
    	order: 1;
    }
    section.produtos .grid:nth-child(3) article:nth-child(1) {
    	order: 2;
    }
    section.produtos .grid:nth-child(3) article:nth-child(2) {
    	order: 3;
    }
    section.produtos .grid:nth-child(3) article:nth-child(3) {
    	order: 4;
    }      
    section.servicos .grid > div, footer .bg {
    	padding: 45px 30px;
    }  
    section.servicos ul li {
    	padding: 15px 15px 20px;
    	font-size: 24px;
    	height: unset;
    }
    section.sistema article {
    	text-align: center;
    }
    section.sistema article img {
    	margin: 0 auto 5px;
    }
    footer .bg {
    	gap: 30px;
    	text-align: center;
    }
    footer .bg > img {
    	margin: 0 auto;
    }
    footer ul li {
    	justify-content: center;
    }
    .creditos .grid {
    	text-align: center;
    }
    .creditos .grid p {
    	justify-self: center;
    	flex-direction: column;
    	margin-bottom: 0;
    }
    .creditos .grid p:last-child {
    	font-size: 0;
    }


}


@media (max-width: 360px) {

    footer ul li {
        font-size: 16px;
    }
    section.banner h1, h2 {
        font-size: 32px;
        line-height: 40px;
    }

}