@media (max-width: 1020px) {
    .caixa-titulo{
        width: 100%;
        height: 60px;
        padding-left: 0px;
    }

    h1.titulo-section{
        font-size: 1.9rem;
        text-align: center;
    }

    .menu-desktop {
        display: none;
    }

    .btn-menu-mobile {
        display: block;
    }

    header {
        background-image: none;
        background-color: var(--corBranca);
    }

    section.inicio {
        background-image: linear-gradient(to top, var(--corBranca) 75%, var(--corAmarela) 25%);
        padding: 90px 0 40px 0;
    }

    .inicio > .tela {
        flex-direction: column;
        gap: 0; 
    }

    .txt-ini h1{
	    font-size: 1.5rem;
	}

    .txt-ini h1 span{
        font-size: 1.8rem;
    }

    .txt-ini p{
        font-size: 1rem;
    }

    .txt-ini p span{
        font-size: 1.5rem;
    }

    .img-ini img {
        max-width: 320px; 
    }

    section.sobre {
        background-image: none;  
        background-color: var(--corAzul);
        padding-top: 80px;
    }

    .sobre > .tela {
        flex-direction: column;
        gap: 20px; 
    }

    .img-sobre img {
        max-width: 320px;
    }

    .txt-sobre p {
        font-size: 1rem;
        text-align: left;
    }

    .txt-sobre p span {
        font-size: 1.5rem;
        font-weight: 600; 
    }

    section.especialidades{
        padding-top: 80px;
    }

    .especialidades article{
        grid-template: 1fr 1fr 1fr / 1fr;
    }

    section.portfolio{
        padding-top: 80px; 
    }
    
    .portfolio article{
        flex-direction: column;
    }    

    section.contato{
        background-image: none;
        background-color: var(--corAmarela);
        padding-top: 80px;
    }

    .contato form .btn-enviar{
        border: 2px solid var(--corAmarela); 
    }

    footer{
        background-image: none;
	    padding: 20px 0px; 
    }

    footer > .tela{
	    flex-direction: column-reverse;
    }

    footer .logo-footer{
        background-color: var(--corBranca);
        text-align: center;
    }

    footer .logo-footer img{
        max-width: 65px;
        padding-top: 20px;
    }

    footer .dados-footer p{
        background-color: var(--corCinza);
        text-align: center;
    }
}