/* Sobre nós */
.about-us {
    background-image: url('/assets/images/about-us/about_us.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    padding: 3rem 3rem 4.5rem;
}

.about-us-container {
    display: flex;
    align-items: center;
    justify-content: center;

    max-width: 1320px;

    margin: auto;

    height: 100%;

}

.about-us-images,
.about-us-text {
    margin: 0 20px;
}

.about-us-images img {
    max-width: 400px;
    width: 100%;

    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.295));
}

.about-us-text {
    width: 40%;

    color: #0072ce;
    font-size: 1.25rem;

    margin-top: 20px;
}

.about-us-text h2 {
    font-size: 1.75rem;

    font-weight: 600;

    margin: 0;
}

.about-us-text h3 {
    font-weight: 600;

    margin: 0;
}

.about-us-text p {
    margin: 0 0 20px 0;
}

.about-us-text h3:last-child {
    margin-top: 34px;
}

.about-us-text strong {
    font-weight: 500;
}

@media (max-width: 1095px) {
    .about-us-text {
        font-size: 1.20rem;

        width: 45%;
    }

    .about-us-text h2 {
        font-size: 1.45rem;
    }
}

@media (max-width: 921px) {
    .about-us-text {
        font-size: 1.1rem;

        width: 45%;
    }

    .about-us-text h2 {
        font-size: 1.35rem;
    }
}

@media (max-width: 768px) {
    .about-us {
        padding: 3rem 1rem;
    }

    .about-us-container {
        flex-direction: column;
    }

    .about-us-images {
        margin: 24px 0;
    }

    .about-us-text {
        text-align: center;

        font-size: 1.25rem;

        width: 70%;

        margin: 12px 0;
    }

    .about-us-text h2 {
        font-size: 1.55rem;
    }
}

@media (max-width: 578px) {
    .about-us-text {
        width: 90%;

        font-size: 1.1rem;
    }

    .about-us-text h2 {
        font-size: 1.35rem;
    }
}