@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700;900&display=swap');


/* Estilos Generales */

*{padding: 0; margin: 0; transition: 0.s; box-sizing: border-box}
body {text-align: center; font-family: 'Montserrat', sans-serif; display: block; align-items: center}

/* Header */
header {width: 100%; position: fixed; z-index: 1000; box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2); background: #9aa0d8}
.header {padding: 0rem;}

/* Parallax Home*/
.parallax1 {background-attachment: fixed; background-position: top; background-repeat: no-repeat; height: 20rem; background-image: url('../header2.jpg')}

/* Menu */
nav {background:#2e9bf0; padding: 0rem; text-align: center; margin: 0; transition: 0.5s; box-sizing: border-box}
nav ul li {display:inline-block;}
nav ul li a {color: #fff; text-decoration: none; font-weight: 700}

.topnav {overflow-x: hidden; overflow-y: hidden; background-color: #9aa0d8}
.topnav {overflow: hidden;background-color: #9aa0d8;}
.topnav a {display: inline-block;padding: 1em 3em 1em 3em;color: #f2f2f2; text-align:center; font-weight:bold; text-decoration: none;font-size: 18px;}
.topnav .icon {display: none;}


/* Imagen Alumno */
.inicio img {border-top-color: rgb(255, 255, 255);
    border-top-style: solid;
    border-top-width: 5px;
    border-right-color: rgb(255, 255, 255);
    border-right-style: solid;
    border-right-width: 5px;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-style: solid;
    border-bottom-width: 5px;
    border-left-color: rgb(255, 255, 255);
    border-left-style: solid;
    border-left-width: 5px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;}
.inicio h1 {text-align: center; margin: 2rem; color: #9aa0d8}
.inicio h2 {text-align: center; background: #000000; padding: 1rem; margin: 1rem; color:#fff}

/* Materias Aprobadas */
.materias table {width:100%; padding-top:2rem; padding-right: 2rem; padding-bottom: 2rem; padding-left: 2rem; table-layout: fixed}
.materias p {padding-left: 2rem; color: #414cb3}

.materias th {background: #6971b4; padding: 1rem; color: #fff}
.materias td {padding: 0.5rem; background: #9aa0d8;}
.materias p {padding-left: 2em}
p {display: block; margin: 1em}

/* Browser */
.all-browsers {background-color: #fff; display:inline-flex; width: 100%}
.browser {background: #00095f; color: #fff; display: inline-block; width: 100%; padding: 2rem}
.browser > h2, p {margin:1rem}
.browser > p > a {color: #fff; font-weight: bold; text-decoration-line: revert; text-decoration-style: revert; text-decoration-color: revert}

/* Site Map */
.titulo {text-align: center; margin-top: 2em}
.mapa img {margin: 5em 5em 5em 5em; border: 1px solid #7b8fa7; display: block; margin-left: auto; margin-right: auto; width: 80%}

/* VN 03 */
.alumnos {display:inline-flex}
main section article {padding: 2rem; background: #fff}
.card {box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); transition: 0.3s; width: 25%; padding: 1rem; margin: 1rem}
.container {background: #9aa0d8}
.container h4 {text-align: center; padding: 1rem; color: white}
a {text-decoration: none}

.header1 {padding: 0rem}
.parallax {background-attachment: fixed; background-position: top; background-repeat: no-repeat; height: 20rem; background-image: url('../header.jpg')}

/* Proyecto */
.parallax3 {background-attachment: fixed; background-position: top; background-repeat: no-repeat; height: 20rem;}
.titulo2 {text-align: left; padding: 2rem; font-size: 45px; color: #9aa0d8}
.titulo {text-align: left; padding: 2rem 2rem 0rem 2rem}
.plan p {text-align: left; padding; 1em 20em 3em 3em; margin-bottom: 0em}
.plan img {margin-top: 5em; margin-right: auto; margin-bottom: 5em; margin-left: auto; border: 1px solid #7b8fa7; display: block; margin-left: auto; margin-right: auto; width: 80%}

/* Footer */
footer {background: #000000; padding: 2rem; color: #c4c4c4; font-size: 12px}
footer p {font-size: 0.8rem; color: #c4c4c4}


/* cuando es mayor a 768px */

@media screen and (min-width:48rem) {
    

    
}


@media screen and (max-width: 600px) {
  .topnav a {
    display: none;
  }
  .materias {
    margin: 0em 3rem 5rem 3em;
}
  .topnav a.icon {
    display: block;
  }
  .avatar img {margin-top: -3rem; width: 50%;}
  .all-browsers{display: block;}
  .browser {width: 100%;}
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}