:root 
{
--azul: #00175A;
--blanco: #ffffff;
--naranja: #D74300;
--gris: #969696;
--azulClaro: #002349d8;
--verde: #0AB636;
--fuentePrincipal: "Raleway", sans-serif;
}

/* Bloque 1 rem= 10 pixeles  */
html 
{
    font-size: 62.5%;
    box-sizing: border-box;
}

*, *:before, *:after 
{
    box-sizing: inherit;
}


body
{
    font-family: var(--fuentePrincipal);
    font-size: 1.6rem;
}

h1,h2,h3 
{
    font-weight: 900;
    margin: 0;
    color: var(--azul);
}

p
{
    margin: 0;
}

a
{
    text-decoration: none;
}

img
{
    display: block;
    max-width: 100%;
}

.contenedor {
    max-width: 120rem;
    margin: 0 auto;
    width: 90%;
}

/** --Utilidades-- **/
.text-center {
    text-align: center;
}
.mt-5 {
    margin-top: 5rem;
}

/* --- Sobre Nosotros --- */
.nosotros {
    margin-bottom: 2rem;
}

.nosotros h1 {
    text-align: center;
    margin: 4rem 0 0 0;
    font-size: 5rem;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    .nosotros h1 {
        margin-bottom: 4rem;
    }
}

.contenido-nosotros {
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: 0 auto;
}

@media (min-width: 992px) {
    .contenido-nosotros {
        flex-direction: row;
    }
}

.texto-nosotros h3 {
    color: var(--naranja);
    text-align: center;
    font-weight: 700;
    font-size: 3rem;
    margin-bottom: 3rem;
    margin-top: 4rem;
}

@media (min-width: 992px) {
    .texto-nosotros h3 {
        margin-bottom: 2rem;
    }
}

.texto-nosotros p {
    text-align: justify;
    line-height: 1.8;
    margin: 0 0 2rem 0;
    font-weight: 700;
    color: var(--azul);
}

@media (min-width: 992px) {
    .texto-nosotros {
        padding: 7rem;
        line-height: 2;
        transform: translateX(8rem);
        box-shadow: -1px 2px 8px 5px rgba(0,0,0,0.08);
        -webkit-box-shadow: -1px 2px 8px 5px rgba(0,0,0,0.08);
        -moz-box-shadow: -1px 2px 8px 5px rgba(0,0,0,0.08);
    }
    
    .contenido-nosotros img {
        max-width: 50%;
        height: auto;
        padding: 3rem;
        z-index: 100;
    }
}

/* --- Objetivos --- */

.objetivos
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    row-gap: 1rem;
}

.mision
{
    grid-column: 1/4;
    display: flex;
    align-items: center; 
    padding: 2rem;
    background-color: var(--azul);
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
}

@media (min-width: 768px) {
    .mision {
        grid-row: 1/2;
        grid-column: 1/3;
    }
}

.mision p
{
    text-align: justify;
    color: var(--blanco);
    line-height: 1.5;
    font-weight: 500;
}

.mision img
{
    height: 15rem;
    width: 15rem;
    margin-left: 2rem;
}

.vision
{
    grid-column: 1/4;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 2rem;
    background-color: var(--azul);
    border-top-left-radius: 10rem;
    border-bottom-left-radius: 10rem;
}

@media (min-width: 768px) {
    .vision {
        grid-row: 2/3;
        grid-column: 2/4;
    }
}

.vision p
{
    text-align: justify;
    color: var(--blanco);
    line-height: 1.5;
    font-weight: 500;
}

.vision img
{
    height: 15rem;
    width: 15rem;
    margin-right: 2rem;
}

/* --- Experiencia --- */

.experiencia {
    display: flex;
    flex-direction: column;
    -webkit-box-shadow: 0px 0px 16px -1px rgba(0,23,90,0.7);
    -moz-box-shadow: 0px 0px 16px -1px rgba(0,23,90,0.7);
    box-shadow: 0px 0px 16px -1px rgba(0,23,90,0.7);
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .experiencia {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
    }
}

.contenido-experiencia {
    padding: 2rem;
    text-align: center;
    line-height: 2.2;
}

.contenido-experiencia h3 {
    font-size: 3rem;
    text-transform: uppercase;
    color: var(--azul);
}

.contenido-experiencia p {
    color: var(--azul);
    font-weight: 600;
}