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

}

html{
   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);
    /*height: 100%;*/
    display: flex;
    flex-direction: column;
}


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


.enlace{
    text-decoration: none;
    color: var(--colorInversoTexto);
}

h3{
    font-size: 1.1em;
    margin-block-start: 0.75em;
    margin-block-end: 0.75em;
}

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

.niveles{
    /*
    display: flex;
    height: calc(100% - 110.78px);
    flex-direction: column;
    */
    
    max-width: 980px;
    margin: auto;
    color: var(--colorInversoTexto); 
}

.nivel{
    padding: 10px;
    /* margin: auto 10px; */
    margin: 10px;
}

.inicial{
    background-color: var(--colorInicial);
    padding: 5px 10px;
    margin-top: 25px;
    
}
.primaria{
    background-color: var(--colorPrimario);
    padding: 5px 10px;
}
    
.secundaria{
    background-color: var(--colorSecundaria);
    padding: 5px 10px;
}


.pie {
    clear: both;
    text-align: center;
    padding: 20px;
    border-top: 2px solid var(--colorSecundaria);
    color: var(--colorPrimario);
    margin-top: 0;
    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;
    }
*/
    /*
    .div-contenedor{
        
        height: calc(100vmin - 212px);
        padding: 20px 0px 10px 0px;
        
    }
    .contenedor-form{
        width: 100%;
        height: 100%;
        
    }
    
    .formulario{
        width: 100%;
        height: 90%;
        
    }
    */

}