:root {
    --colorDeTema: white;
    --colorPrimaria: #124f88;
    --colorSecundario: #f7c331;
    --colorInversoTexto: white;
    --colorDeTexto: black;
    --colorSombraBarraNavegacion: #e5e5e5;
    --colorFondoNavegacionMovil: #3a4460;
    --colorInicial:#f6a700;
    --colorPrimario:#102c54;
    --colorSecundaria:#65021F;
}

html{
    scroll-behavior: smooth;
    height: 100%;
}

body {
    font-family: 'Montserrat', sans-serif;
    background-color: var(--colorDeTema);
    color: var(--colorDeTexto);
    padding-top: 70px;
    border-left: 10px solid var(--colorInicial);
    border-right: 10px solid var(--colorSecundaria);
    /*agregué esto para que ocupe toda la pantalla*/
    /*height: calc(100% - 70px);*/
    display: flex;
    flex-direction: column;
    
}


a {
    text-decoration: none;
    color: var(--colorDeTexto);
}


.horizontal-padding{
    padding-left: 25px;
    padding-right: 25px;
}
.vertical-padding{
    padding-top: 25px;
    padding-bottom: 25px;
}

.niveles{
    max-width: 980px;
    margin: auto;
    /*color: var(--colorInversoTexto);*/
}

.nivel{
    padding: 10px;
    margin: 0px;
}

.inicial{
    background-color: var(--colorInicial);
    padding: 30px;
        
}
.primaria{
    background-color: var(--colorPrimario);
    padding: 30px;
}
.secundaria{
    background-color: var(--colorSecundaria);
    padding: 30px;
}

.datos{
    color: var(--colorInversoTexto);
}

.pie {
    clear: both;
    text-align: center;
    padding: 20px;
    border-top: 2px solid var(--colorSecundaria);
    /* border-left: 10px solid var(--colorInicial); */
    /* border-right: 10px solid var(--colorSecundaria); */
    color: var(--colorPrimario);
    margin-top: auto;
    background-image: url("/images/barra.png");
    background-repeat: repeat-x;
    background-position: bottom;
}


@media (min-width: 950px){
    body{
        height: calc(100% - 70px);
    }

    .horizontal-padding{
        padding-left: 70px;
        padding-right: 70px;
    }
    .vertical-padding{
        padding-top: 70px;
        padding-bottom: 70px;
    }
    
    .niveles{
        display: flex ;
    }
    .nivel{
        flex: 1;
        
    }

}