*{margin: 0; padding: 0; box-sizing: border-box}

/* Estilos Generales */
body{font-family: 'Open Sans'; font-weight: 300}


/*header*/
header {margin: 0 auto; padding-top: 1rem; padding-bottom: 1rem; background-color: white}

header h1 {text-decoration: none; text-align: center;font-family: 'Open Sans'; font-weight: 300; color: blue}

header h1 a {text-decoration: none; font-size: 4rem}
header h1 a:visited {color: blue}
header h1 a:hover {color: crimson}



/*Estilos de nav*/
nav {text-align: center; background-color: blue; padding: 1rem 0rem 1rem 0rem}
nav ul li {list-style-type: none; display: inline-block}

nav ul li a {text-decoration: none; font-size: 1.2rem; color: white; padding:1rem 4rem 1rem 4rem; font-family: 'Open Sans'; font-weight: 300; transition: 0.3s ease}
nav ul li a:hover {background-color: white; color: blue}

/*Estilos descripcion */

.contenedor_app {text-align: center; padding-top: 2rem; padding-bottom: 5rem;}
.contenedor_app h3 {margin-top: 2rem; color: crimson}
.contenedor_app p {line-height: 2.5rem}
.contenedor_app h4 {margin-top: 2rem; color: crimson ; font-size: large}

/*footer*/
footer{ background-color: black; display: flex; flex-wrap:wrap;  justify-content: center}
.datos_obligatorios {max-width: 1200px; color:white; font-family: 'Open Sans'; text-align: center; padding: 3rem 0rem 3rem 0rem; font-size: 0.8rem}

