﻿
/**
    NOSOTROS - CSS
*/

#CarouselBanners {
    position: relative;
}

.divContainerCardsRotatorios {
    margin-top: 0;
}



.divContentMisionVision {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 2rem 0 4rem 0;
}

.divMisionVision {
    width: 70%;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

    .divMisionVision .divMision, .divMisionVision .divVision {
        width: 50%;
        border: 1px solid var(--black);
        margin: 0 10px;
        padding: 2rem;
        font-weight: bold;
        text-align: left;
    }

.divMision h2, .divVision h2 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 32px;
}


.divContentImages {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

    .divContentImages .image30 {
        width: 250px;
    }

    .divContentImages .image29 {
        max-height: 200px;
    }

    .divContentImages img {
        max-width: 100%;
        vertical-align: middle;
        display: inline-block;
    }



.divAbout {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
    font-weight: bold;
}

    .divAbout .divContentText {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .divAbout .SeccionHeader h3 {
        color: var(--white);
    }

    .divAbout h2 {
        margin-top: 10px;
        font-size: 32px;
        font-weight: bold;
    }

    .divAbout h3 {
        margin-top: 10px;
        font-size: 24px;
    }

        .divAbout h3 .text-span {
            font-size: 20px;
            line-height: 25px;
        }



.divContentNumerosServicios {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

    .divContentNumerosServicios .divNumerosServicios {
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .divContentNumerosServicios .divNumerosServicios .NumerosServicios {
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: 10px;
            margin-right: 10px;
        }

            .divContentNumerosServicios .divNumerosServicios .NumerosServicios .htmlSVG {
                width: 30px;
                height: 30px;
                margin-right: 10px;
            }

            .divContentNumerosServicios .divNumerosServicios .NumerosServicios .text-block {
                color: var(--firebrick);
                letter-spacing: -1px;
                text-transform: uppercase;
                font-size: 24px;
                font-weight: 700;
                line-height: 25px;
            }


.containerCardsRotatorios {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-items: center;
    flex-wrap: wrap;
    background-color: transparent;
    padding-top: 0;
    padding: .5rem;
}

.perfilCard {
    position: relative;
    width: 320px;
    height: 380px;
    border-radius: 15px;
    margin: .5rem;
    perspective: 1000px;
    overflow: hidden;
}



/* Media Query */
/* `sm` applies to x-small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

    .divMisionVision {
        width: 100%;
        flex-direction: column;
    }

        .divMisionVision .divMision, .divMisionVision .divVision {
            width: 95%;
            margin: 1rem;
            padding: 2rem;
            font-weight: bold;
            text-align: center;
        }


    .divContentImages .image29, .divContentImages .image30 {
        width: 130px;
    }

    .divContentNumerosServicios .divNumerosServicios {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: baseline;
    }

        .divContentNumerosServicios .divNumerosServicios .NumerosServicios {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: .25rem;
        }

    .containerCardsRotatorios {
        display: flex;
        flex-direction: column;
    }

    .perfilCard {
        position: relative;
        width: 335px;
        height: 250px;
    }
}

/* `md` applies to small devices (landscape phones, less than 768px)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .divMisionVision .divMision, .divMisionVision .divVision {
        width: 100%;
    }
}


/* `lg` applies to medium devices (tablets, less than 992px)*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .divMisionVision {
        width: 85%;
    }

    .perfilCard {
        position: relative;
        width: 345px;
        height: 300px;
    }
}

/* `xl` applies to large devices (desktops, less than 1200px)*/
@media (min-width: 992px) and (max-width: 1199.98px) {

}

/* `xxl` applies to x-large devices (large desktops, less than 1400px)*/
@media (min-width: 1200px) and (max-width: 1399.98px) {
}
