Oii Nayara, tudo bem contigo? Espero que sim!
Você usou a classe .apresentacao duas vezes aninhadas. Isso pode estar causando o problema, pois o CSS não suporta aninhamento de classes da maneira que você fez. 
Se você quer aplicar estilos diferentes para elementos diferentes, mas ambos com a classe .apresentacao, você pode fazer isso de forma separada, como:
.apresentacao{
    margin: 10%;
}
.apresentacao-flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
E no seu HTML, você pode usar as duas classes no mesmo elemento, se necessário:
<div class="apresentacao apresentacao-flex">
    <!-- conteúdo aqui -->
</div>
Lembre-se, o justify-content: space-between só vai funcionar corretamente se houver mais de um item flexível (filhos diretos do elemento com display: flex) e espaço suficiente no contêiner para criar o espaço entre eles.
Espero ter ajudado e bons estudos!